Slashdot Mirror


Tanenbaum Rebuts Ken Brown

Stephan Schulz writes "Andrew Tanenbaum has rebutted Ken Brown's reply to his original comments on the (in)famous AdTI report on Linux's origin. It's quite entertaining, and leaves little doubt (well, even less than before) that Brown is conciously twisting the truth. Choice excerpt: 'I'm pretty animated all the time. But I only get tense when people try to put words in my mouth. After half an hour of repeatedly answering the question "Could Linus have written the Linux kernel by himself?" in the affirmative, I was getting a bit irritated. ... People who know me would probably confirm that I do not suffer fools gladly.' I'd add that being called 'the good Professor' repeatedly would have me exploding in no time..."

42 of 651 comments (clear)

  1. Critique of Ken Brown's response (Op-Ed) by anandpur · · Score: 5, Informative
  2. For a good laugh... by KJACK98 · · Score: 5, Informative

    For an even funnier laugh, I recommend reading this one Is Brown Really the Father of Samizdat? - A Parody by Justin Moore to counter the Fake Research, hmm did I mention about their Fake Research?

  3. Re:Rebuttal to the rebuttal.. by milgr · · Score: 4, Informative

    As long as KB keeps Tanenbaum responding, he is getting free publicity. Contraversy is frequently used to obtain free press, and boost sales.

    --
    Where law ends, tyranny begins -- William Pitt
  4. Formatted Article Text (site getting slow) by claar · · Score: 4, Informative
    Rebuttal to Ken Brown

    Introduction

    For those of you just tuning into this soap opera, here is a brief summary of the plot so far. Ken Brown, president of a Washington think tank called the Alexis de Tocqueville Institution has written a book claiming open source using GPL is a bad idea and that Linus Torvalds stole Linux from MINIX, which I wrote. Linus, the alleged stealer, responded. As the alleged stealee I also felt the need to respond. Now Ken Brown has reacted to my responses. I very much doubt that when he came to visit me, he was expecting me to (1) defend Linus in our interview and then (2) do it fairly publicly later.

    I was planning to spend my Sunday afternoon doing something useful, but since Brown has directly challenged me in his posting cited above, I feel I should respond. I will do this in the form of commenting on his posting. His comments are set off typographically like this:

    "Samizdat is a series of excerpts from an upcoming book on open source and operating systems that will be published later this year. AdTI did not publish Samizdat with the expectation that rabidly pro-Linux developers would embrace it."

    I have to give credit where credit is due. Brown got that one completely right.

    "The United States is the home of the United States Patent and Trademark Office, an internationally respected agency which contributes to the worldwide effort to protect and govern intellectual property."

    ***EVERY*** country has a patent office. The United States is not unique in this respect. Furthermore, many people think that patenting software is a terrible idea. The subject of software patents is a very controversial issue in Europe right now.

    "The Samizdat report recommends that the U.S. government should invest $5 billion in research and development efforts that produce true open source products, such as BSD and MIT license-based open source. Government investment in open source development will accelerate innovation."

    I can live with this. Professors are always on the lookout for new sources of research funding.

    "The disturbing reality is that the hybrid source model depends heavily upon sponging talent from U.S. corporations and/or U.S. proprietary software. Much of this questionable borrowing is a) not in the best interest U.S. corporations ..."

    Excuse me? A Finnish student writes some software (in Finland) that a lot of people like and he is accused on sponging off U.S. corporations? And last time I checked, quite a few U.S. Corporations, such as IBM, seemed quite happy with Linux. And a very large number of U.S. corporations seem to be using the (open source) Apache web server. And even if open source weren't in the best interest of U.S. corporations, where is it written that all activities everywhere in the world must be done with the interests of U.S. corporations as their primary goal?

    "Linux is a leprosy; ..."

    This statement is not grammatically, politically, or factually correct. Does he mean "Linus has Hansen's disease"? I hope not. But if he does, fortunately, it is highly treatable these days. If he means Linux is wasting away, the facts speak otherwise. If he means "Linux is very contagious" this is true, but a better wording could have been chosen.

    "... and is having a deleterious effect on the U.S. IT industry because it is steadily depreciating the value of the software industry sector. Software is also embedded in hardware, chips, printers and even consumer electronics

    --
    I'd give my right arm to be ambidextrous...
  5. Re:Rebuttal to the rebuttal.. by peeping_Thomist · · Score: 4, Informative

    Who's the greater fool, KB with his million dollars in book revenue

    It's being published through a vanity press, not a real publisher.

    --
    Anything worth doing is worth doing badly -- G.K. Chesterton
  6. Re:Rebuttal to the rebuttal.. by inode_buddha · · Score: 5, Informative

    Not true - as mentioned elswhere here and on Groklaw, it's being published by a "vanity" press, which means no huge advances, royalties, or anything. He'll be lucky to break even on the publishing costs.

    --
    C|N>K
  7. Writing an OS isn't hard. by Anonymous Coward · · Score: 5, Informative

    Every year at the University of Waterloo the Computer Engineering and Computer Science students personally build their own operating systems (including documentation) in less than four months. This is done without any prior knowledge of how OSes work and without being taught C.

    I'm sure many universities and colleges around the world do the same. Perhaps Ken Brown should investigate them as well.

    http://www.ece.uwaterloo.ca/~ece354/

    http://www.student.cs.uwaterloo.ca/~cs452/

    1. Re:Writing an OS isn't hard. by etymxris · · Score: 4, Informative

      LOC is a terrible measure of...anything. It depends on your application, the algorithms used for it, how good of a coder you are, etc. I've ported projects where I ended up with less lines than I started! I must be a terrible coder as I was writing -5 lines of code a day.

      OS software is hard. It's hard to write, it's hard to debug. Much harder than your typical RAD business app. So LOC in one means little to the other.

      Finally, in pretty much any application, how difficult LOC are to write depend on how big the application is. So, lines 10,000 to 10,100 are much more difficult (typically) than lines 0 to 100. Even this is dependent, of course. Are you changing something that affects many modules, or is it a fairly independent new addition?

      Anyway, just thought I'd try to clear this up a bit. 28 LOC a day may indeed be coding at "full steam", especially when you have subtle bugs that only pop up 0.0001% of the time and require reworking a function five times or so before they finally go away.

    2. Re:Writing an OS isn't hard. by Anonymous Coward · · Score: 1, Informative

      I think you missed a few things.

      1) It's not CS. It's electrical & computer engineering.

      2) As a former student in E&CE 354 (at Waterloo), I can rather authoritatively say that it's the *operating systems course*. i.e., It's the course where you learn about operating systems, and in the process, you're given the task (in groups of 4) to write your own. Obviously, people know about OSs before this course, but it's not part of the formal curriculum until this point.

      3) Regarding C -- the poster is correct. When I took the course many moons ago, all students had been taught and had been using C++ and assembly in previous years. (Now, I think it's primarily Java.) Students have to learn C and use their Motorola Coldfire assembly skillz to write the OS. C is not too hard if you've written C++ and/or Java.

    3. Re:Writing an OS isn't hard. by Anonymous Coward · · Score: 2, Informative

      I am the author of the original post. You'll notice that I listed ECE 354 not CS 354.

      In ECE 354 we wrote C and Assembly for the Motorola Coldfire boards and built a simple OS with messaging and pre-emption from the ground up. There is no direct pre-requisite to ECE354, although we do take a course on computer architecture.

      To address a comment someone else made. UW doesn't explicitly teach programming languages. We (in Engineering) are expected to learn languages independently. It's a sharp learning curve, but it saves time spent in the classroom for learning concepts rather than syntax.

      For example:

      • ECE 150 is OO design (but uses C++)
      • ECE 222 is Computer Architecture (but uses Motorola Assembly)
      • ECE 250 is data structures and algorithms (but uses Java / C#)
      • ECE 251 is Computer Languages and Translators ( and uses Prolog, C++, Assembly, but mentions Lisp, Pascal, Modula-3)

      Very little teaching time is spent on language-specific details. In past years the average to be accepted into the program has been in the mid-90%. As such the students in the program are able to quickly and independently learn any language specific details they may need to know.

  8. Re:This is why MS always wins by WhiteWolf666 · · Score: 3, Informative

    I dunno....

    MS is having serious image problems at the moment.

    Their own customer surveys show 'Dislike of MS' to be a top negative factor.

    Somewhere in one of the latest halloween memos.

    Not a single entity that goes about business with self-confidence---

    Big, hairy dude, arrogant in the extreme, and unresponsive to complaints.

    On the contrary---the squabbling, temperamental, individuals often strike up passable relationships with entrepnurial minded business people....

    Even if there is a fair bit of petty squabling, there is a healthy, competitive open source community, and a GREAT deal more hands on/friendly service out there.

    MS sales people do not tend to be as well received as they used to.

    --
    WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  9. Re:Better way to settle this by jbellis · · Score: 3, Informative

    Actually, I seem to remember that Linus's wife is some kind of Finnish martial arts champion. :)

  10. Rebuttal to the rebuttal of the rebuttal.. by Transient0 · · Score: 3, Informative

    that's what it is.

    and people might be interested in knowing that there is also a third party critique of the rebuttal to the rebuttal posted over at k5 with a pretty mature comment tree of its own.

  11. Measured Response by geomon · · Score: 5, Informative

    Many of the recent Slashdot comments regarding the ADTI President Ken Brown's defense of his controversial tome noted that his principle audience was not the Linux community, or even the IT industry. His target audience is the policy-makers in Washington D.C. How is that group informed about issues surrounding open source in general and the Linux kernel specifically? One 'trade' publication, FCW Media Group, "produces information resources that help government IT buyers... form an integrated information system to help them purchase, build and manage technology in government." They are 'our' target audience in defending the concept of software libre, in advancing open protocols and other standards, and in correcting FUD. The May 3rd online issue provides one such opportunity to advance Linux in government research.

    Nothing stops the flow of FUD like well-positioned information.

    --
    "Rocky Rococo, at your cervix!"
  12. Re:And AdTI uses ESR comments to shoot at Linus by Shimmer · · Score: 4, Informative
    Here's the damning part of the ESR quote:
    Linus Torvalds, for example, didn't actually try to write Linux from scratch. Instead, he started by reusing code and ideas from Minix, a tiny Unix-like operating system for PC clones. Eventually all the Minix code went away or was completely rewritten -- but while it was there, it provided scaffolding for the infant that would eventually become Linux.
    I think that ESR is simply wrong about this. The analysis of Linux v0.1 (commissioned by AdTI itself) found no code taken from Minix.
    --
    The most rabid believers in American Exceptionalism are the exact same people whose policies are destroying it.
  13. Re:Haven't We... by mrwonton · · Score: 3, Informative
    --
    Not more than you need, just more than you want
  14. The best part... by Short+Circuit · · Score: 4, Informative

    ...is that his own consultant says he's full of it.

  15. 10K lines ... no big deal for a novelist. by Tsu+Dho+Nimh · · Score: 3, Informative
    10,000 lines ... from the perspective of a writer, is about 400 standard manuscript pages, double spaced.

    I know novelists who can write a 400-pager - from plot idea to submission to their publisher - in under six months. That's with the pages edited, spell checked, and proofread. If you know the goal and have the tools, it's NOT A BIG DEAL!

    1. Re:10K lines ... no big deal for a novelist. by etymxris · · Score: 2, Informative

      Code is harder. Make a misspelling, or grammatical error in a novel? Oops, guess it'll be corrected for the next printing. But with code it's different. It's easy to slap down a bunch of code, but then to get it to compile, run, run correctly, run efficiently, etc. That takes more time. I'm not saying that writing novels is easy or trivial. It's not. Just that in my experience, writing philosophy, technical documentation, or whatever...has been much easier than actually writing programs. My writing probably wasn't the greatest, but then neither were my programs :)

  16. Re:Your project for the class.. by multriha · · Score: 2, Informative

    That's exactly what many US undergrad OS courses are.

  17. Homework in my undergad compiler class by Get+Behind+the+Mule · · Score: 4, Informative

    My undergraduate compiler class had only one homework assignment: write a compiler by the end of the semester. That gave us four months time. We got the grammar for an Algol-like language to be compiled, which was relatively standard and simple (but it did have runtime allocation of arrays, IIRC). And the work was spaced out over the course of the semester -- first we did the lexer, then the parser, then the code generator. But that was basically it, you got four months, go write the compiler or flunk, chump. (We had to write it in C.)

    Not an easy assignment by any stretch, but we all got it done. I was an undergrad junior at the time, and there were juniors, seniors and grad students in the class as well. Don't ask me about the sleepless nights during the last week before the due date, I still remember it all too well.

    Writing an OS is even harder than writing a compiler by an order of magnitude, and getting that done within a year may very well be too much for your average undergrad. But it's not the kind of thing that a young programmer couldn't possibly do if he's talented, hard-working and has a little experience. Ken Brown's suggestion that it just can't possibly be, which is a weak argument in any case, has no force at all.

    1. Re:Homework in my undergad compiler class by cbr2702 · · Score: 2, Informative

      When Dennis wrote the C compiler, he had to design the language and write it in assembly, niether of which your class had to do. I think it might have even been harder than writing the OS, seeing as he at least then had C to write it in.

      --


      This post written under Gentoo-linux with an SCO IP license.
  18. One Student... by cgreuter · · Score: 2, Informative

    As it happens, there is another POSIX-ish kernel that was written by a student in about a year. That's the Thix operating system.

    (I played with it once and it wasn't very impressive, but from my casual examination, it seemed at least as advanced as Linux 0.01.)

  19. Even the mainstream press by CaptainZapp · · Score: 5, Informative
    Even one of the two grand old ladies of the German speaking press (the other one can be found here stops just an inch short of labeling him a laughable fraud (in German) in their last Friday IT and Media section.

    The fishs translation (which is pretty hillarious in itself) can be found here.

    --
    ich bin der musikant

    mit taschenrechner in der hand

    kraftwerk

  20. Re:And AdTI uses ESR comments to shoot at Linus by steveha · · Score: 4, Informative

    I hope ESR didn't mean to say that Linus lifted actual code from Minix. But it is absolutely true that Linus used Minux as a "scaffolding".

    Linux is now self-hosting: you can use a Linux system to edit Linux sources and compile them. Before Linux was self-hosting, Linus used a Minix host. I don't think the original 0.1 kernel was self-hosting yet.

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
  21. Re:This is why MS always wins by Gleef · · Score: 2, Informative

    Anonymous Coward suggests:
    This sounds like something I'd like to see Perens' "Open Source Risk Management" take on.

    I'd rather see Daniel Egger's Open Source Risk Management take such issues on. If Perens had his own OSRM, that would confuse things. He'd potentially confuse himself, since he already accepted a position on the Board of Directors for Egger's OSRM. ;-)

    --

    ----
    Open mind, insert foot.
  22. Re:10,000 lines of code in a year by rlowe69 · · Score: 2, Informative

    I have wrote a 14,000 line application in less than three months.

    So what? :)

    I can write a Java program that can produce 14,000 lines of useless but valid C code in about 5 minutes.

    The quantity of code shouldn't be the question, which is Tanenbaum's point. What could the kernel do at 0.1? Well, not much.

    So is it belieable that Linux wrote it all by himself? Sure it is. The LOC argument is pretty stupid, isn't it?

    --
    ----- rL
  23. Re:Standard stuff by logan@bitsmart.com · · Score: 2, Informative

    Since I don't have mod points, I'll respond. GIVE THIS GUY SOME KARMA!

    Rather than having to come up with /everything/, from the bootloader to init, without being able to test much of any of it until all of the pieces were built and tested, Linus most likely /did/ use sections of code from minix to fill in the pieces he hadn't written yet. Once he got the piece he was working on to work, he moved on to replace the next piece in the chain until version 0.01 had no traces of minix in it, simply because everything in v0.01 was a full re-write.

  24. Re:Rebuttal to the rebuttal.. by Colazar · · Score: 2, Informative
    I think what you're remembering is the Jim Wright scandal in the late 80's. Given that he was the Speaker of the House at the time, and that he ended up resigning over it, I don't think you could really call it "low-profile" though.

    What you say matches up with my recollection, although I don't remember anything about the books being blank.

    --
    He decided to just watch the government, and kind of scale it down to size, and run his life that way. --Laurie Anderson
  25. Re:Rebuttal to the rebuttal.. by csbruce · · Score: 5, Informative

    We can conspire about why he's so driven to his (repeatedly refuted) belief that Linus couldn't have written Linux without ripping someone else's code off all day, but the fact remains that KB's own consultants have contradicted him!

    I used to be a TA for CS452 Real-Time Programming course at the University of Waterloo. The assignments for that course came in two parts: (1) design and implement your own real-time multitasking kernel, and (2) use it to design and implement a real-time control system for either a robot arm or a model train.

    The students had about a month and a half to complete the first part, which was broken into four assignments. The kernels had a microkernel architecture, but I don't think that really alters the development time that much. (The message passing was highly synchronous, which helps to limit the mind-boggling complexity of debugging a distributed program, which Dr. Tanenbaum doesn't seem to discuss.)

    They worked in teams of two, but when I took the course, my lab partner conked out on me, so I ended writing the kernel myself, but that was okay since I had written multitasking kernels twice before, one in MACHINE LANGUAGE (no, not that wimpy symbolic-assembler stuff!) for a Commodore-128.

    So, it's quite do-able for a motivated student to write a relatively simple kernel in the amount of time that Linus took. Just ask the CS452 students--they had to build their kernels in just six weeks, plus they had other courses and limited resources in the lab.

  26. Many CS programs have OS-writing classes by Greg151 · · Score: 2, Informative

    University of Chicago, where I went for my CS degree, had a class where you wrote an Operating System as a project. In talking with my peers at work, many other colleges had a similar class, where students also wrote an OS. I am not sure what is so theoretically hard about doing this, especially when Linus turned this into a group project, and invited other interested people to assist. If college students can build a basic system in a quarter or semester of college, I suspect that the more dedicated types could whip out a really nice example in 6-12 months.

    Greg

  27. Re:Rebuttal to the rebuttal.. by peeping_Thomist · · Score: 2, Informative

    there was a low-profile scandal about 15 or 20 years ago in the US when a political special interest lobbying group paid off a congressman by working a deal where he "wrote a book" that was then "published".

    In 1989, Speaker of the House Jim Wright was forced to resign over a shady book deal. I seem to recall that it was a real book, but that unions bought thousands upon thousands as a way to funnel illegal donations to him. If I recall correctly, after consulting Google, the book was his Reflections of Public Man, which had been published in 1984. He's continued to write since then and is a regular newspaper columnist.

    --
    Anything worth doing is worth doing badly -- G.K. Chesterton
  28. Re:Rebuttal to the rebuttal.. by julesh · · Score: 4, Informative

    From what I can see, it isn't a vanity press (who charge you up-front for the privelege of publishing your book), but they certainly don't seem to be reputable. They do say some things that aren't true in their marketing material, like:

    If I publish with BookSurge, can I still sell my book to a 'traditional publisher' or enter it into contests?

    You still control all the rights to your book. You may effortlessly transition into a traditional publishing deal. We will only need 30 days to remove your files from our system.


    One of the rights that a 'traditional publisher' is likely to be highly interested in is the right to be the first to publish your book. Which you'd no longer be able to give them...

    The Standard Bookseller Discount.
    40% discount. Pre-paid, non-returnable.


    uh-huh? Standard bookseller terms is, I believe 50%. 30 days credit. Sale-or-return.

  29. KB admits he's dumb by underworld · · Score: 2, Informative
    This is a literal quote from the bottom of the article at http://www.adti.net/samizdat/brown.reply.june.04.h tml:


    Kenneth Brown is president of the Alexis de Tocqueville Institution and director of its technology research programs. He is the author of numerous research papers and popular articles on technology issues, including the 2002 report, "Opening the open-source debate," one of the first papers to raise serious questions about the security of open- and hybrid-source computer software, a point recently raised by the president of Symantec Corporation. He is reportedly "not the sharpest knife in the drawer," but nevertheless is able to converse with many intelligent people, and is accepted at fine restaurants and hotels around the world.


    (emphasis added)

    Well, you can say that again...
  30. AdTI asking for $60,000 for media campaign by Anonymous Coward · · Score: 4, Informative

    AdTI here demanding $60,000 from lawyers of Philip Morris to start a media campaign.

    1. Re:AdTI asking for $60,000 for media campaign by x1048576 · · Score: 2, Informative

      Philip Morris did take up ADTI's offer. (Though they offered them less money). Details are here.

  31. Re:Better way to settle this by marsu_k · · Score: 3, Informative
  32. An example of the danger of dumbness by oldstrat · · Score: 4, Informative


    A Reminder... (Score:1)
    by ScottKin (34718) on Tuesday June 08, @05:29PM (#9370763)
    (http://users.adelphia.net/~scottkin/)
    To remind everyone:

    Linus Torvalds is EMPLOYED by OSDN, who also happens to own Slashdot.

    Never trust everything you read. OSDN & Slashdot have a vested interest in "defending" Torvalds, as well as defending Linux - regardless of whether Torvalds *created* Linux on his own or he copied and/or transliterated code from other sources.

    The word that comes to my mind is "nepotism".

    --ScottKin


    You sure proved that poor thinking does not inhibit the abilty to type.
    Your Brown's kind of reader facts be damned.
    Linus works for OSDL - Open Source Development Labs
    Slashdot is a part of OSDN - Open Source Development Network

    No connection between the two, other than Linux enthusiasts have an interest in but, but no direct business connection.
    In your mind aparently the difference of one letter or one word makes no difference,
    well then I'm sure you'll understand this Tuck oft cupid".

    1. Re:An example of the danger of dumbness by oldstrat · · Score: 2, Informative

      I'm going to correct myself slightly VA Software (OSDN) is an OSDL member http://www.osdl.org/about_osdl/members/

      But then again so are Sun, NTT, Nokia, Intel, HP, Cisco, Computer Associates, IBM, Toshiba, Transmeta.


      Nothing to look at here though, as Slashdot is a user moderated community, not a service provider moderated community.
      If you see mods go pro Open Source, it's because the community as a whole is pro Open Source.

      It's not like this is some form of Fox News.

  33. Tannenbaum? A Hippie? by Jonathan · · Score: 2, Informative

    Quite the contrary -- besides the whole feud with Linus, even earlier he quarreled with Stallman. It seems that Andrew, being at a Dutch institution called (in English) "Free University", had created a compiler kit called "The Free University Compiler Toolkit", and Stallman was intrigued and assumed that Tannenbaum was a kindred spirit and suggested a collaboration (this was in the 1980's, when the GNU project was first taking form). Tannenbaum in no uncertain terms told Stallman that "the university is free, but certainly not my software", and tried to dissuade Stallman from continuing his quixotic quest to create GNU.

    Anyway, the point isn't to criticize Andrew, but to show that his current support is all the more useful because he's *not* a traditional fan of free software.

  34. Re:After some head-scratching, an honest inquiry by Doppleganger · · Score: 2, Informative

    Is there actually a group of people who check the code for possible violations of the inclusion of proprietary code into the kernel, thereby invalidating the GPL/LGPL or whatever Open Source licensing the Linux Kernel falls under?

    Perhaps you'd like to explain how anyone - whether from a big closed-source corporation or part of an open-source collection of coders - is supposed to check code to see if it came from another closed-source product? Whether you're Microsoft or Linus, all you have to go on is the word of the programmer who submitted the code. Linus and others obviously review any code that is submitted (as has been demonstrated recently with attempts to put in backdoors), but like any company, they can't check code against sources they don't have. And in either case, the punishment if such a thing were to happen would come down on the person who knowingly violated copyright.. the programmer who submitted the code.

    The only difference between Microsoft and Linus in this situation is that Linus allows anyone to see the code, and check for themselves whether their copyrights are being violated. How would anyone ever know for certain if their code was included into a Microsoft product? Microsoft has provably used code from outside sources before.. even open-source sources.

  35. Re:OK...? by Anonymous Coward · · Score: 1, Informative

    Schandenfreude

    This is funnier than most non-German-speakers realize: The term "Schaden" means "damage". So "Schadenfreude" is "joy of seeing someone damaged".

    "Schande", however, means "shame". So "Schandenfreude" is the "joy of seeing someone shamed".

    This post brought to you by the letter 'N'.