Showing posts with label minix. Show all posts
Showing posts with label minix. Show all posts

13 October 2012

Open source's secret ally: Moore's Law

Linux went from being a cool personal hack in a bedroom to software that would eventually change world just over 21 years ago when Linus sent out his famous "Hello everybody out there using minix" message that invited people to join in. As I noted last month, that open, collaborative approach was really quite new and proved key to the uptake and development of Linux.

On The H Open.

13 May 2010

How to Become Linus Torvalds

Most people in the free software world know about the famous “LINUX is obsolete” thread that began on the comp.os.minix newsgroups in January 1992, where Andrew Tanenbaum, creator of the MINIX system that Linus used to learn about operating system design, posted the following rather incendiary comment:

On The H Open.

31 December 2008

Linus Plays Prince of Persia - Again

Most people in the free software world know that before he wrote Linux, Linus was using the Minix operating system. To run it, he had to acquire his first "proper" PC - his main machine until then was the Sinclair QL (remember that?). As he told me a few years ago, the PC arrived early in 1991....

On Open Enterprise blog.

24 December 2008

Alan Cox and the End of an Era

In the beginning, free software was an activity conducted on the margins - using spare time on a university's computers, or the result of lonely bedroom hacking. One of the key moments in the evolution of free software was when hackers began to get jobs - often quite remunerative jobs - with one of the new open source companies that sprang up in the late 1990s. For more or less the first time, coders could make a good salary doing what they loved, and businesses could be successful paying them to write code that would be given away.

On Open Enterprise blog.

19 November 2008

Why Free Software is a Con-Trick

A number of sites have noted this interesting study of a particular kind of con-trick, known as "The pigeon drop". What really caught my attention was the following:

The key to a con is not that you trust the conman, but that he shows he trusts you. Conmen ply their trade by appearing fragile or needing help, by seeming vulnerable. Because of THOMAS, the human brain makes us feel good when we help others--this is the basis for attachment to family and friends and cooperation with strangers. "I need your help" is a potent stimulus for action.

Now, how does free software generally operate? It begins with a call for *help* - which means that it elicits the same deep human response as the con-trick described in the original post.

Here are two classics of the free software pigeon-drop con-trick genre, one from RMS:

Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it. Contributions of time, money, programs and equipment are greatly needed.

The other from Linus:

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

This is why proprietary software will never be able to beat free software: because the latter always brings with it an implicit cry for help, rather than simply offering us a cold and clinical business deal, it triggers the release of a powerful neurochemical that actually makes us feel good when we respond to that appeal. It turns out that it's altruism, not greed, that is good.

21 July 2006

Tanenbaum Rides Again

For younger readers of this blog, the name Andy Tanenbaum may not mean much. But for oldies such as myself, it is highly redolent of those epic days when Linux was but a fledgling kernel, and taunts like "your mother was a hamster" and "Linux is obsolete" were thrown down like gauntlets.

I had the pleasure of interviewing Tanenbaum for my book Rebel Code, and it was fascinating to learn how close he came to creating what we now call GNU/Linux with his Minix. But Tanenbaum failed to do one crucial thing that Linus did almost without thinking: to let go. Understandably, as a professor of computer science Tanenbaum wanted to keep control of his teaching materials. But that one, tiny, reasonable brake was enough to stunt the growth of Minix and lend wings to Linux when it appeared in 1991.

Tanenbaum is still teaching, at the Vrije Universiteit in Amsterdam (another Dutch story, then - must be the Rembrandt Effect), and I was interested to note this piece about some of his recent work on developing an anti-RFID device. Good to see him still moving forward in his work. (Via openspectrum.info.)

29 March 2006

Linus Torvalds' First Usenet Posting

It was 15 years ago today that Linus made his first Usenet posting, to the comp.os.minix newsgroup. This is how it began:

Hello everybody,
I've had minix for a week now, and have upgraded to 386-minix (nice), and duly downloaded gcc for minix. Yes, it works - but ... optimizing isn't working, giving an error message of "floating point stack exceeded" or something. Is this normal?

Minix was the Unix-like operating system devised by Andy Tanenbaum as a teaching aid, and gcc a key hacker program that formed part of Stallman's GNU project. Linus' question was pretty standard beginner's stuff, and yet barely two days later, he answered a fellow-newbie's question as if he were some Minix wizard:

RTFSC (Read the F**ing Source Code :-) - It is heavily commented and the solution should be obvious (take that with a grain of salt, it certainly stumped me for a while :-).

He may have been slightly premature in according himself this elevated status, but it wasn't long before he not only achieved it but went far beyond. For on Sunday, 25 August, 1991, he made another posting to the comp.os.minix newsgroup:

Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready.

The hobby, of course, was Linux, and this was its official announcement to the world.

But imagine, now, that Linus had never made that first posting back in March 1991. It could have happened: as Linus told me in 1996 when I interviewed him for a feature in Wired, back in those days

I was really so shy I didn't want to speak in classes. Even just as a student I didn't want to raise my hand and say anything.

It's easy to imagine him deciding not to “raise his hand” in the comp.os.minix newsgroup for fear of looking stupid in front of all the Minix experts (including the ultimate professor of computing, Tanenbaum himself). And if he'd not plucked up courage to make that first posting, he probably wouldn't have made the others or learned how to hack a simple piece of code he had written for the PC into something that grew into the Linux kernel.

What would the world look like today, had Linux never been written? Would we be using the GNU Hurd – the kernel that Stallman intended to use originally for his GNU operating system, but which was delayed so much that people used Linux instead? Or would one of the BSD derivatives have taken off instead?

Or perhaps there would simply be no serious free alternative to Microsoft Windows, no open source movement, and we would be living in a world where computing was even more under the thumb of Bill Gates. In this alternative reality, there would be no Google either, since it depends on the availability of very low-cost GNU/Linux boxes for the huge server farms that power all its services.

It's amazing how a single post can change the world.