Andy Tanenbaum on 'Who Wrote Linux' 668
Andy Tanenbaum writes "Ken Brown has just released a book on open source code. In it, he claims (1) to have interviewed me, and (2) that Linus Torvalds didn't write Linux. I think Brown is batting .500, which is not bad for an amateur (for people other than Americans, Japanese, and Cubans, this is an obscure reference to baseball). Since I am one of the principals in this matter, I thought it might be useful for me to put my 2 eurocents' worth into the hopper. If you were weren't hacking much code in the 1980s, you might learn something." Tanenbaum's description of the interview process with Brown is classic. See also Slashdot's original story and Linus' reply.
Re:I like the last bit (Score:0, Funny)
An excellent article (Score:5, Funny)
Curious that someone would spend all that cash and yet have done so little research. Smells of hidden agendas, or no-so-hidden agendas perhaps?
The best part has to be: "But the code was his. The proof of this is that he messed the design up."
This just in. (Score:5, Funny)
Sounds like my mother-in-law (Score:5, Funny)
Start with a premise, do little or no research, and declare conclusions. When the truth is pointed out, get indignant.
Granted, I haven't read the book in question, but this was a very enlightening article. I especially loved the comment that insinuates that Linus could have done a better job if he HAD stolen the code, than he did.
Re:Tanenbaum was wrong about microkernels (Score:4, Funny)
I think I can hear the faint cursing of a VU system administrator somewhere
Re:I still love the classic conversations from 199 (Score:5, Funny)
"the Babylon project was a dream given form
"Its goal: to prevent another war by creating a place where humans and aliens could work out their differences peacefully.
"It's a port-of-call, home away from home for diplomats, hustlers, entrepreneurs, and wanderers.
"Humans and aliens wrapped in two million five hundred thousand tons of spinning metal, all alone in the night.
"It can be a dangerous place, but it's our last, best hope for peace.
"This is the story of the last of the Babylon stations. The year is 2258.
"The name of the place is Babylon5."
"Oh, and GNU Hurd was just released."
AdTI (Score:3, Funny)
I created Linux (Score:3, Funny)
That's the truth, I swear it.
There's no room for debate. (Score:5, Funny)
Re:I still love the classic conversations from 199 (Score:1, Funny)
I am seriously looking forward to the Hurd, just as much as most people are looking forward to Duke Nukem forever. Difference is, Hurd is not vapourware, it's just an awfully large project and it'll be awfully welcome when it's complete.
Re:Tanenbaum was wrong about microkernels (Score:4, Funny)
No wonder they're so happy!
Re:The plot thickens (Score:2, Funny)
2. Yes
3. Yes
4. Yes
5a. Because
5b. 1. Bugs
2.Bug fixes
3. Features
6. No. Because
7. Because there are only 6 Billion people on earth and only 1-10% of them write OSs/Software.
You're welcome.
Re:I like the last bit (Score:1, Funny)
It's a shame so much work has gone into writing OO languges when all that would could've gone to improving C. </joke>
Re:Mac OS X != microkernel (Score:3, Funny)
Re:The plot thickens (Score:5, Funny)
1. Describe the components of an operating system, besides the central component, the kernel.
The Klaspil, the Frammistat and the Peramulator (sometimes called the "Virtual McGuggehupphe Valve). The Kaspil formats tuples for processing by the Frammistat, tuples are sorted, tagged and valued by the Perambulator.
2. What do programmers usually develop first, the compiler or the kernel?
Acne. Lots, usually.
3. Does this sequence impact the OS at all?
Probably
4. What's more complicated, the kernel or the compiler?
Girls
5. Why does operating system development take as long as it does?
Why is a duck?
What are the three key things in operating system development that take the longest to perfect?
Obsolecense, threading and nice icons.
6. Do you need operating systems familiarity to write a kernel? Yes / no? Elaborate please.
Yes. No.
7. In your opinion, why aren't there more operating systems on the market?
Terrorism.
Whoa... (Score:1, Funny)
My view... (Score:1, Funny)
I'm convinced that Linux sucks and is now dead, more when his *creator* answer to such allegations on this child way.
Re:An excellent article (Score:1, Funny)
Not that theres anything WRONG with that. Im just saying that any excuse to go to amsterdam is a good one.
What a great city.
Re:Let's reignite the fight! (Score:5, Funny)
Re:The plot thickens (Score:4, Funny)
Great. In principle, this is the "please write an article so that I just have to put my name over it" strategy from the "The Way of the Weasel" Dilbert book.
Re:How can Linux be a copy of Minix (Score:2, Funny)
You're new here, aren't you?
Re:On second thought (Score:4, Funny)
Re:OS X (Score:2, Funny)
Google search for MINUX (Score:3, Funny)
Re:Did they have a fight over a girl? (Score:1, Funny)
How do you know he was humiliated - some men pay good money for that kind of treatment! :) I call it a freebie, myself.
Did Ken Brown write his book? (Score:3, Funny)
Re:The plot thickens (Score:3, Funny)
1. Describe the components of an operating system, besides the central
component, the kernel.
Media player, browser, Word processor, Spreadsheet, database, demo games, Clippy, special virus/worm susceptibility modules.
2. What do programmers usually develop first, the compiler or the kernel?
Neither - you buy them off someone else and re-badge.
3. Does this sequence impact the OS at all?
Not if you have enough money.
4. What's more complicated, the kernel or the compiler?
The compiler, obviously. It as to cope with all the different versions of our OS.
5. Why does operating system development take as long as it does? What are the three key things in operating system development that take the longest to perfect?
The colours and shapes of the buttons and the start-up music takes a lot of time to design.
(1) Thinking of the name ('XP' took a lot of effort). (2) Researching all the bits of other systems we want to copy. (3) Finding a rock group to perform at the launch.
6. Do you need operating systems familiarity to write a kernel? Yes / no? Elaborate please.
Not at all; its irrelevant. We have known for decades about how good operating systems should work, it hasn't stopped us providing BSODs.
7. In your opinion, why aren't there more operating systems on the market?
Nothing to do with us.... you didn't see us trying to sabotage DR-DOS. It was someone else who just looked like us.
Re:I like the last bit (Score:5, Funny)
I object to your comparison between apples and oranges and Macs and PCs. Equating apples compared to oranges with Macs compared to PCs is like comparing comparisons between euphemisms with comparisons between idioms.
Re:Level-headed and interesting (Score:2, Funny)
You may have trouble understanding this distinction-- it is, I admit, very fine-- but once you do understand many of his actions make much more sense
Re:The plot thickens (Score:5, Funny)
The components of the operating system are as follows: The file browser, the kernelized window manager, the web browser, the media player, and the gaping remote exploit. As can be seen by this feature list, Microsoft Windows is the only true operating system on the market today.
Neither can be developed without access to a text editor, so invariably this is always written first. Unfortunately, once it is written, it needs to be compiled, and the compiler itself needs an operating system to run on. This "chicken and egg" problem wasn't solved until 2097, with the invention of time travel.
[Seriously, this guy is wrong to assume that both have to be written in order to have a complete system. Theoretically, you could develop an x86 operating system entirely on an Apple Powerbook, and just copy the binaries over, so you don't need to develop a compiler to develop an operating system.]
Yes. Writing the compiler first opens a gaping hole in the fabric of the universe, while writing the kernel first causes a plague of sabre-toothed cows. The trick is to write them both at the same time so that the cows are immediately sucked into the gaping hole.
"Complicated" means "something I know how to do." "Simple" means "something I don't know how to do, but I know the people who do and they're a bunch of nitwits so how hard can it be?" Given that criteria, I would have to say that both are braindead simple. Ask me again in a couple of years.
There are three rules that apply here. The first is Hofstadter's Law [wikipedia.org]: It always takes longer than you think, even if you've accounted for Hofstadter's Law.
The second rule is the 90% rule: The first 90% of the project will take 90% of the time, and the last 10% will take the other 90% of the time.
The last rule is called the "There's no way in hell we can add all the features the marketing department has already promised our customers, and they just added twenty more, and by the way three of them violate laws of physics" rule. Unfortunately, only the name of the rule has been passed down over the years, so nobody remembers what it was about.
A basic familiarity with computers is helpful, but not strictly necessary. For example, when Dennis Ritchie wrote the compiler for the BCPL language, he didn't actually use a computer. He scrawled the whole thing on a ream of paper, and had his secretary transcribe it. Similarly, when Linus wrote the 0.1 kernel, he used a photocopier.
Because it is not in the interests of the Freemasons to have more operating systems on the market. I can't say anything more about that in this forum, but it's absolutely true.
[Geez. There's a difference between an "operating system" (which a decent grad student can whip out in a few months) and an operating system which can be marketed as competition to the OSes already on the market. Linux 1.0 was probably closer to the former than the latter.]
Re:How many programmers does it take to write an O (Score:3, Funny)
(Punchline: "That's a hardware problem.")
Mr.Brown should know that Bill Gates wrote Windows (Score:2, Funny)
So why does Mr. Brown wonder that Linux wrote Linux?
Re:I like the last bit (Score:5, Funny)
Re:On second thought (Score:2, Funny)
We have the picokernel already... (Score:5, Funny)
It's what makes pine work.
Re:I like the last bit (Score:3, Funny)
Further you are comparing apples with (oranges comparing a Mac to a PC)
So, what we have is a comparison between (the fruit called an apple) and (the act of an orange comparing two other things). Clearly these things are, in fact, different! One is a fruit doing nothing and the other is an action by a fruit.
Re:He slams Linus almost as much as Brown... (Score:3, Funny)
"In 1965, Professor Challis A. Hall Jr. read the term paper Fred Smith had submitted for his Economics class. It described a delivery system using a hub topology. Hall graded it a C, because altough it was original, it would never work in the real world.
A couple of years later, Smith founded Federal Express."
All I'm saying is, considering where Linux is today, Tennenbaum's assertions that Linus "should have paid more attention in class" sounds to me like what Hall would say.
Re:I like the last bit (Score:1, Funny)