Open Source, 100% Compatible ln for Windows (and Junction Point library)

We’ve been huge fans of symlinks for forever, and even posted about Windows Vista’s new mklink commandline utility with quite the passion back in 2006 when the ability to create soft-links from the commandline was first added to Windows.

However, there are a few things that have forever irked us about the ln lookalike called mklink.exe:

  • It’s called mklink and not ln. (I mean, you just get can’t get around that fact)
  • The arguments are switched around. `mklink something_doesnt_exist actual_file` is just…….. wrong!
  • By default, mklink will create softlinks and not hardlinks. ln requires the /h flag to create a hardlink.
  • mklink isn’t smart enough to distinguish between files and folders. You need explicitly tell it via the commandline.
  • Even then, mklink has two different switches depending on the type of directory link you want. /D for softlink’d directories, and /J for hardlink’d directories.
  • mklink can’t be used outside of cmd.exe (such as in PowerShell). (Hat tip: Jason)
  • And, of course,  mklink isn’t open source.

So we made our own.

Continue reading

Contributing to the Open Source Community

A week ago, we tweeted a promise to contribute more to the open source community. As a Research & Development organization, there’s a lot of random code samples, small libraries, forks/modifications of popular scripts, and more that’s just lying around, begging to be open sourced.

While a lot of these may prove to have little to no value to anyone, given how easy it is to make things open source thanks to github, there’s no real drawback to throwing them out there for anyone that may benefit at some unknown point in the future.

We have a couple of hundred miniature projects, test code samples, and other such content across a number of drives to sort through, and whenever we find something useful, this is our promise to the community to share it. To that end, we’ve set up a github repository at http://github.com/neosmart where we’ll be uploading the code, and from where you’re all more than welcome to check it out and contribute back.

Continue reading

Richard Stallman Attacks the Bill & Melinda Gates Foundation

Richard Stallman: legendary founder of the Free Software Foundation, purveyor of the GPL, defender of open source. And – as of today – expert FUD manipulator.

Bill Gates

Obviously someone was seriously pissed off at the abundance of (largely positive) press coverage Bill Gates has been receiving as he stepped down from his final roles at Microsoft.. and it appears Mr. Stallman just couldn’t bear to let the man he hates more than any other step down without getting that last word in.

In an article by Richard Stallman published on BBC today, Stallman pulled back no punches bashing not only Bill Gates, Microsoft, and makers of proprietary software everywhere but also took the incredibly cheap shot of accusing the Bill & Melinda Gates Foundation of working to ruin the very countries they’re trying to help:

Continue reading

WordPress, PerformancePress, and GSoC 2008

For those of you that haven’t yet heard, WordPress is once-more taking part in the Google Summer of Code. Google Summer of Code 2008 is a Google-sponsored program where college students are encouraged to contribute to their favorite open-source projects for a summer, and in exchange both they and their mentors receive some monetary compensation/motivation for their efforts.

I really don’t need to go into details about this much, since Lloyd Budd has done such a good job explaining what it is and what WordPress hopes to achieve in this program. This year, WordPress has an even-larger and more-exciting list of possible projects than before, along with a list of the mentors available for each idea. This Google Summer of Code, I’ll be mentoring for the WordPress projects in the one area that is closest to my heart: improving performance.

It would be unfair to say that WordPress is slow or an inadequately-performing blogging engine, because that’s not really true. "Performance," more than any other software characteristic or trait, is a very relative and subjective index. It depends on thousands of different factors, it has dozens of different baselines, and most confusingly of all, sometimes the perception of performance matters more than the performance itself.

Continue reading

Family Misunderstands Open Source, Panics, & Sues the Wrong Person…

Open source is supposed to be a way of simplifying licensing issues and sharing your software/music/video/other content with the masses — freely and magnanimously. Problem is, what happens when something open source is found to be a (possible) violation of some else’s rights? What happens to its derivatives? Do they just pack up shop and find something else, or are they legally responsible for their actions? In what seems poised to become a landmark case on this issue, we’re about to find out.

A Texan family is now suing Virgin Mobile for using a photo of their daughter, Alison Chang, in an ad campaign – the catch is, it was released by the photographer on Flickr under the Creative Commons Attribution license, and that’s where Virgin Mobile got the photo from. The problem is, the girl featured in the photo had no idea her photo was being used – or that it was released under the Creative Commons license.

As the case currently stands, the Changs are suing consumers of open source works and not the original party responsible for the release of the work as an open source material without a proper media consent form.

Continue reading

Why Microsoft Won’t ID Patent Violations…

Earlier today, Microsoft announced it will begin actively seeking reparations for patent infringement by Linux and the Open Source Community in general. Larry Augustin posted his thoughts on the matter, expressing his opinion that it’s fear of having these IP-infringement claims debunked or challenged that’s keeping Microsoft from publishing these 235 alleged infringements to the public – and instead waiting until the OS community comes to the bargaining table. But let’s be realistic, shall we?

If Microsoft Corporation doesn’t have the biggest and baddest team of lawyers law firms, who does? It’s probably safe to assume that more than half of these patent infringements really are just that. Put aside the legitimacy of software patents in the first place and just look at the facts as they stand. Open source software gets its code from millions of developers and no amount of auditing or quadruple-checking will ensure clean-code. Despite Microsoft’s claims of “openly and knowingly” engaging in patent-violations, that’s most probably not the case.

Continue reading

“Spare Cycles” or Selfless Souls?

Chris Anderson (Wired Magazine, The Long Tail) posted an interesting article yesterday, comparing bored humans to spare CPU cycles – and more importantly, just how much they can accomplish. But while the article – as a whole – was really interesting and scientific and is a topic that has been discussed in scientific forums, dozens of publications, and is the basis for a lot of research, there was one paragraph that stood out:

Who knew there was so much untapped energy all around us, just waiting for a catalyst to become productive? But of course there was. People are bored, and they’d rather not be. [......]

That sheriff is watching a movie because he has spare cycles. Spare cycles are the most powerful fuel on the planet.  It’s what Web 2.0 is made up of. User generated content? Spare cycles. Open source? Spare cycles. ((Emphasis added.)) MySpace, YouTube, Facebook, Second Life? Spare cycles. They’re the Soylent Green of the web.

While we’re sure that Chris probably didn’t mean anything by it and it was just a passing reference made without much thought, it does beg the question: do people actually believe that open source exists only because we [the developers, the contributors, the testers, the documenters, and just about everyone else involved in the process] are too bored and have nothing better to be doing?!

Continue reading

Just How Serious Creative is(n’t) About Open Source….

To show you just how serious Creative is about open source and the Linux community, just take a (good) look at two of their sites: the main site, and the open source division. No, your eyes aren’t playing tricks on you, nor is the open source site run by 3rd graders from 1993 – it’s just that Creative doesn’t think it’s open source division deserves at least a moderately useable interface for their users.

Forget the quality of the drivers – after all, the Windows drivers are utter garbage as well compared to some of the other companies out there. So if you put aside the fact that their Linux drivers hardly work, the X-Fi isn’t even supported (they ask you to upgrade to Windows if you want to listen to hi-def audio…), and that the site looks like it hasn’t been touched since the X-Fi originally came out, you’re still left with a little problem: Linux users like music too! 

Continue reading

Multiple Wireless Networks with one Wi-Fi Card!

You’ve experienced it before. You’re at work, you need to copy files from one file server to the other, but your misconfigured network infrastructure means you need to connect to one wireless network, copy the files to your hard drive, disconnect, connect to the second network, and then transfer. Or maybe you’re at home, and you want to erm.. “borrow” some files off your neighbor’s unprotected wireless network and upload them through your internet connection. Either way, you had to spend a lot of time connecting and disconnecting, associating your card with first one network access point then another. But you don’t have to, because there is another way.

Microsoft Research‘s “VirtualWiFi” utility could do with a better name and could definitely use a lot better marketing, because this amazing utility let’s you connect with one wireless card to as many separate wireless networks as your bandwidth can support – yet no one knows about it! Continue reading