Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Unix Operating Systems Software

Dennis Ritchie Interviewed 425

An anonymous reader writes "Unix.se has published an interview with Dennis Ritchie (inventor of C, co-creator of Unix)." Not very technical, but Dennis shares his thoughts on GNU, kernel design, and more.
This discussion has been archived. No new comments can be posted.

Dennis Ritchie Interviewed

Comments Filter:
  • by faeryman ( 191366 ) on Friday February 07, 2003 @01:31AM (#5248510) Homepage
    Please support his OS - Plan 9. If you won't do it for the geeky sake, please..do it for Glenda [bell-labs.com]!
    • Here's a Plan 9 Screenshot [bell-labs.com] that includes the bunny ;-).

      --naked [slashdot.org]

    • Re:Ritchie's Plan 9 (Score:5, Informative)

      by Binarybrain ( 253017 ) on Friday February 07, 2003 @02:02AM (#5248620)
      According to this the licensing terms of Plan 9 are unacceptable to the GNU Foundation.

      http://www.gnu.org/philosophy/plan-nine.html

      Take it as you will when you decide whether or not to support this project.
      • by jaaron ( 551839 ) on Friday February 07, 2003 @03:53AM (#5248788) Homepage
        While I agree the Plan 9 license isn't the best in the world, some of us aren't all that excited about software under the GPL or even LGPL. Stallman urges [gnu.org] developers away from the Apache license let alone the Plan 9 license.
        • >
          While I agree the Plan 9 license isn't the best in the world

          This isn't about being best in the world, but about helping to keep freedom.

          >
          some of us aren't all that excited about software under the GPL or even LGPL.

          Why not?

          >
          Stallman urges [gnu.org] developers away from the Apache license let alone the Plan 9 license.

          And what does this have to do with the argument? Apache license is indeed open to hoarding, but Plan 9 isn't even free.

          • by Osty ( 16825 ) on Friday February 07, 2003 @05:20AM (#5248953)

            This isn't about being best in the world, but about helping to keep freedom.

            Don't you mean "Freedom", as RMS's definition of "Freedom" is different than the standard definition of "freedom" (same for "Free" v. "free"). As soon as RMS writes a license that allows for true "freedom" (ie, I can do whatever the hell I want with the licensed software, including releasing it under a non-GPL license), I will take his views on "freedom" seriously.


            Why not?

            Why should he be?


            And what does this have to do with the argument? Apache license is indeed open to hoarding, but Plan 9 isn't even free.

            It's a perfectly valid comparative argument. If RMS deems a license non-compatible with the GPL, then it is by definition not "Free", and software licensed under that non-compatible license is not "Free Software". Apache's license comes into play to show the absurdity of this. The Apache license is a perfectly valid and acceptable Open Source license, allowing you to do things like read and modify the source code, publish your changes as you see fit (or not, if you see fit not to publish), etc. The same goes for the Plan 9 license (with a few minor caveats, but little different than any other Open Source license). I'd have to check, but I'm pretty sure the Plan 9 license is officially recognized as an Open Source license. However, just as the Apache license is not a Free Software license, neither is the Plan 9 license. And that only really makes a difference if you're fanatical about Free Software. For 99% of the population, Open Source is good enough (you get the source code, you get the ability to change that source code, and you get the ability to redistribute your changes -- what more can you conceivably need?).


            If RMS had his way, everybody would be licensing their code under the GPL. I won't bother to postulate whether that's a good or bad thing (IMHO, bad, but that's just a HO). What I will say is that it's short-sighted and naive. Software companies are not going to go away overnight (or even in the forseeable future, if you value useable software), but in a world of "GPL, and nothing but GPL" those companies cannot exist.


            Welcome to RMS' utopia, where software is free and no programmer has to worry about how they're going to eat, where they're going to live, how they're going to afford clothing, or anything else. Software doesn't spontaneously write itself, but if you're not getting paid to write software, you have to spend time doing something else to be able to survive. How long has it taken to get HURD to a semi-useable state again? And how much is that due to programmers only being able to work nights and weekends (assuming they have no lives) on the code, rather than having a significant core of developers who work on the project as a day job with all of the trappings -- ie, wages?

            • I don't see anything wrong with RMS' utopia. I write code, and you can be sure that I won't stop getting paid even if it suddenly goes Open Source. Why? Because I work on an accounting program used only by our company.

              Thinking that software only gets written to be sold is very short-sighted. There are other things to do as well, like maintaining old programs, writing code for websites and to help companies work. Besides, GPL'd software can be sold. If you need an example of a successful business, look at ReiserFS.

              If commercial software suddenly dies as a business I'm pretty sure I will be able to adapt. If you're saying you feel capable only of writing programs sold for money, then sorry, but you'll just either will have to learn to apply your skills somewhere else, or find a different kind of job.
            • by PhilHibbs ( 4537 ) <snarks@gmail.com> on Friday February 07, 2003 @08:29AM (#5249496) Journal
              As soon as RMS writes a license that allows for true "freedom" (ie, I can do whatever the hell I want with the licensed software, including releasing it under a non-GPL license), I will take his views on "freedom" seriously.
              The GNU philosophy is intended to keep the software free - I don't care about your freedom to enslave my software.
              • by UnknownSoldier ( 67820 ) on Friday February 07, 2003 @10:29AM (#5250298)
                > The GNU philosophy is intended to keep the software free - I don't care about your freedom to enslave my software.

                You know, that's a very good summary of GNU software. The freedom of the software is more important then the freedom of users. BSD applies the reverse philosophy. Which license is better, is subjective.

                • by castlan ( 255560 ) on Friday February 07, 2003 @11:18AM (#5250754)
                  >> The GNU philosophy is intended to keep the software free - I don't care about your freedom to enslave my software.

                  >You know, that's a very good summary of GNU software. The freedom of the software is more important then the freedom of users. BSD applies the reverse philosophy. Which license is better, is subjective.

                  Close. The freedom of society to use the software is more important than any individual's freedom to use, or prevent others from using the software. That is usually called Socialism, versus Individualism. Welfare versus selfishness. Which philosophy is better, is subjective.

                  p.s. Personally, I dislike government mandated Socialism, but software, and "Intellectual Property" in general seems to be inflated in value and overly hoarded. Sharing information eventually increases compassion, so that charity should not need to be mandated from authorities.
                • What double-talk. The GPL merely prevents you from using my program and not letting someone see the results. The "user" is just as free as ever. The only party who isn't is the greedy "Developer" (do they actually develop anything) who wants to repackage a successful GPLed app as their own. The user, who wants to use the program, and perhaps build a new program based on it, is perfectly free to do so.

                  You know the story of the tragedy of the commons right? A public resource, if freely exploitable, gets exploited (and eventually destroyed) by a few abusers, and everyone suffers. A cap on unreasonable usage keeps the resource from going away and everyone benefits much more, even, in the long run, the abusers.

                  There's no supportable reason for basing your work on mine, but being unwilling to let other users base their work on yours. If your work is so much more important than mine, don't use mine. If mine is important enough to use, let other people discover it and use it too.

                  This isn't philosophy to me. This is practicality. I got into programming by being able to examine the source code of the programs on my Apple // DOS3.3 system disk. If that code wasn't available, I might not have learned to program. I want to create a world where current, real, working, code is available to people to learn from and base new advancements on. If every little advancement was locked away the open source code, which would be 95% of most apps, would be hidden (not distributed widely) and people would suffer. By making sure that new applications continue to be freely available to the users, you ensure that the software that's relevant to them is accessible.

                  And really, who does this hurt. Just the greedy assholes. No loss at all, imho.
            • by Russ Nelson ( 33911 ) <slashdot@russnelson.com> on Friday February 07, 2003 @08:48AM (#5249630) Homepage
              If RMS deems a license non-compatible with the GPL, then it is by definition not "Free", and software licensed under that non-compatible license is not "Free Software".

              Wrong.

              I'd have to check, but I'm pretty sure the Plan 9 license is officially recognized as an Open Source license.

              Wrong.

              Software companies are not going to go away overnight (or even in the forseeable future, if you value useable software), but in a world of "GPL, and nothing but GPL" those companies cannot exist.

              One must ignore the existance of Red Hat, but you're already proven that you live a fact-free existance, so why not?
              -russ

            • > Software companies are not going to go away
              > overnight (or even in the forseeable future,
              > if you value useable software), but in a world of
              > "GPL, and nothing but GPL" those companies cannot
              > exist.

              This is something I've always wondered about. If the GPL was the only license in the universe, would there be no software at all? It's kind of what you're asserting, and I don't think it's true. It's not like there would suddenly be no need for software, right? What it would do is make software so it wasn't sold as a product, and it would turn programmers into "true" service people. Programmers would be like plumbers, coming to your house to help you (or your company) fix software problems. Like plumbers, they would compete on rate and on skills.
            • shut up (Score:5, Insightful)

              by Ender Ryan ( 79406 ) on Friday February 07, 2003 @09:53AM (#5250043) Journal
              Welcome to RMS' utopia, where software is free and no programmer has to worry about how they're going to eat, where they're going to live, how they're going to afford clothing, or anything else. Software doesn't spontaneously write itself, but if you're not getting paid to write software, you have to spend time doing something else to be able to survive. How long has it taken to get HURD to a semi-useable state again? And how much is that due to programmers only being able to work nights and weekends (assuming they have no lives) on the code, rather than having a significant core of developers who work on the project as a day job with all of the trappings -- ie, wages?

              You, sir, have not even the faintest idea what you are talking about. There will always be a place for programmers, as 99% of software development is not done developing proprietary commercial software. People and companies will always need software, so there will always be people paying to have software developed, it doesn't matter how it's licensed, it's needed and will be paid for, or volunteer groups will develop it and/or businesses will help fund development. Just look at Mozilla, Linux, GNU, BSD(even more difficult as not all improvements make it back in), Open Office, Gnome, KDE, Konqueror fer Chrissake!, Gimp, Vim, Emacs, Wine(an open source reimplementation of windows!), MPlayer, Xine. Just browse around Freshmeat and SourceForge. There are some huge projects there, among all the little ones, done by volunteers. Then when businesses help out, even more gets done. IBM, HP, RedHat, etc. are all putting money into furthering Linux development, because it helps them. It might not make as much money over the short term as proprietary software, but proprietary software is a bad business.

              Proprietary software is a bad business because you can't expect people to buy the same products over and over, forever. Physical products are a different matter, as they wear out, get damaged, etc. Think about it for a second. Businesses, schools, governments, all spend billions of dollars on the same software over and over again. Why should they do that? Some organizations that buy proprietary software spend so much(hundreds of millions of dollars per year) on software licensing, that they could fund development of their own software to replace said proprietary software. Depending on what they need, how much they spend, etc., after one year they could have already saved money. Being more conservative, a lot of organizations could look at things over the long term, and be saving money within 5 or 10 years by developing their own software, or helping develop existing free software.

              Seriously, you're stupid if you don't see that. The only reason to stick with spending hundreds of millions on software is simply that that is the status quo. Governments and companies are starting to realize that. That's why so many European governments and companies, even the U.S. government and companies, are starting to get involved with "free software". They plan to save money, and have better software.

              The things you are saying are unworkable, are already being put into practice.

              How long has it taken to get HURD to a semi-useable state again?

              Ok, now that's just absolute stupidity. Linux was developed, licensed under the GPL no less so there goes your implication that an OS kernel is too difficult a task to be completed by groups of volunteers, and HURD development was no longer necessary.

              Not only are you flat out wrong, you are bordering on being, as another poster said, libelous, with your possibly intentional disinformation regarding software licensing.

            • Freedom's paradox (Score:5, Insightful)

              by darkonc ( 47285 ) <`stephen_samuel' `at' `bcgreen.com'> on Friday February 07, 2003 @11:55AM (#5251115) Homepage Journal
              As soon as RMS writes a license that allows for true "freedom" (ie, I can do whatever the hell I want with the licensed software, including releasing it under a non-GPL license), I will take his views on "freedom" seriously.

              This is is the paradox of freedom: maintenance of freedom requires the limitation of freedom. For example maintaining your right to Life, Liberty and the Pursuit of Happiness necessarily requires a limitation of my right to kill, imprison and otherwise abuse you -- even if your death would make me ever so happy.

              Similarly, maintainence of your right to the freedom to use GPL software requires a limitation of my right to 'imprison' that same software.

              You choose your poison, you pay your price.

              Unabridged libertarianism is little more than the thinly disguised right of the strong to enslave the weak.

      • by God! Awful 2 ( 631283 ) on Friday February 07, 2003 @05:00AM (#5248900) Journal

        According to this the licensing terms of Plan 9 are unacceptable to the GNU Foundation.

        Yeah, but according to the article the GNU foundation is unacceptable to Dennis Ritchie.

        -a
      • After looking at Stallman's comments on the license, I would assume that it's true - Plan 9 is not free.

        In fact, my interpretation of the motive behind the license is most certainly profit, but intellectual rather than monetary. The point about requiring any source changes to be sent back to Bell Labs seems to be saying "here's our product - if you change how things work, tell us what you did." Strange way to profit (in respect to the normal method of profit, $$$), but certainly an interesting way to profit and (IMO) a more valuable profit overall.

        This doesn't make me think any less of the project or DMR (for what little role he played in this project anyway) - I respect profit. I think what trips most people up is that it's not an advertised cost of the product the same way as a sticker price is on a box in a retail shop.

    • Re:Ritchie's Plan 9 (Score:3, Informative)

      by usrerco ( 576913 )
      If I'm not mistaken, Glenda [bell-labs.com] is one of the characters from the cover of "Marbles In My Underpants" [arras.net], a collection of comics by Renee French [reneefrench.com].

      She has some great stuff. Her comics and drawings used to run in R.Crumb's "Weirdo" [12move.de] back in the 80's, and she's since come out with many of her own comics, including "Grit Bath", to name one of to several [reneefrench.com].

      I was just cruising through her site, and came across this really weird rabbit [reneefrench.com]. There's other great stuff there.. check it out. Her stuff is definitely 'from outer space' ;)

      I dig surreal black+white illustrations myself; have some of my own work posted here [3dsite.com] and here [3dsite.com].

    • by Black Parrot ( 19622 ) on Friday February 07, 2003 @02:28AM (#5248687)


      > Please support his OS - Plan 9.

      That's the one from Outer Space, right?

    • Why is Plan 9 cool? I don't know much about it am really curious. What does it do that UNIX does not?

      Steve
      • loads of things (Score:5, Informative)

        by DrSkwid ( 118965 ) on Friday February 07, 2003 @04:52AM (#5248885) Journal
        not easy to summarise

        try reading the papers [bell-labs.com]

        user level file systems :
        Instead of having one protocol for interrogating the disks, one for the network etc. plan9 uses the 9p protocol. In this way the physical devices are abstracted and one can use a single set of tools to inspect them. It taes the concept of Everything is a file to it's logical conclusion.
        Want to know where the mouse is : cat /dev/mouse

        Get slashdot homepage using the shell :

        conn = `{cat /net/tcp/clone} # ( `{} is like bash's `` )

        <[4] $conn { # keeps it open
        echo 'connect slashdot.org!80' > /net/tcp/$conn/ctl
        echo 'GET http://slashdot.org/ HTTP/1.0' > /net/tcp/$conn/data
        cat /net/tcp/$conn/data
        }

        I wrote an irc bot [proweb.co.uk] as an exercise in rc. It dangerously executes given commands and returns the results

        There are also other great technologies.
        Incremental backups are built in.
        Acme is an interactive editor that does all sorts of interesting things.

        The plumber - forget file associations. The plumber uses regular expressions and executes whatever commands you would like it to for a set of given strings. So if you see http://slashdot.org in ANY piece of on-screen text, right click and select plumb and it will open it. [hehe not it plan9's web browser - that is one area seriously lacking.

        The really sad part is that Lucent's financial troubles means that people have been shed from Bell-Labs. No-one is being paid to maintain plan9 any more. The heroes remaining and some outside [Rob Pike, Russ Cox, Dave Pressotto, C H Forsyth, et. al.] are doing it in their own time. And doing a great job.

        I could go on but I need to leave the house. [that always seems to be the case when plan9 gets mentioned here!]

      • >
        Why is Plan 9 cool?

        Conceptual integrity.

        >
        I don't know much about it am really curious.

        Google, man, google.

        >
        What does it do that UNIX does not?

        It is clean.

      • Re:Ritchie's Plan 9 (Score:5, Interesting)

        by rpeppe ( 198035 ) on Friday February 07, 2003 @09:56AM (#5250063)
        Why is Plan 9 cool? I don't know much about it am really curious. What does it do that UNIX does not?

        There are various bits of UNIX (and I include Linux here, as it's essentially a UNIX clone) that have been bolted on without regard for the elegance of the whole system. In particular, graphics, pseudo terminals and networking were all added late in UNIX's lifetime and considerably clutter the system and limit its capabilities.

        Take the ubiquitous psueudo terminals as an example. Almost nobody actually uses a genuine VT220 (or whatever) as their input device. However, the output from every command-line program in UNIX goes through something that pretends to be such a device. The kernel has much elaborate stuff (the tty driver) built in to convince command line programs that they're talking to a real terminal. The kernel knows about command line editing, it knows how to print control characters nicely, and it knows what key means "word erase".

        This is all crap! It adds unnecessary complexity to the kernel, and not only that, but every command line program that wants a a slightly more sophisticated interface (e.g. cursor-based editing) has to do it itself (c.f. GNU readline). This not only bloats the kernel and many of its applications, it also means that the commands are less versatile than they could be (requiring people to use tools like expect [nist.gov] to demangle their output).

        Under Plan 9, there are no special system calls devoted to terminals or networking: instead, the interface to device drivers is made more versatile (all you need is open [bell-labs.com], read [bell-labs.com] and write to access a device driver, no fancy ioctls or fcntls required. This gets back to the original purity of the 7th Edition [bell-labs.com] programming interface: programs are a joy to write, and once written can be put to many more uses, as the currency of command line programs (text written to stdin/stdout) is also the currency of device drivers.

        Because everything is unified under one hood (the name space [bell-labs.com]), I don't have to write a special program to get fancy functionality. Want to find out what programs have a particular file open?
        grep filename /proc/*/fd
        Plan 9 is all about the joys of writing less code, more cleanly, and finding it more useful when written; of having a box of tools that can be plugged together in a multitude of different ways, transparently and securely across networks; of having a clean user interface that is concerned principally with power and simplicity rather than appearance.

        Of course in this day and age, when a word processor takes >2,000,000 lines of code and "features" are rated more highly than overall usability, it's not surprising that Plan 9 isn't that well known, or that Dennis Ritchie reverts to Windows NT in order to browse the web.

        As for myself, I'll stick to Plan 9's (and Inferno's [vitanuova.com]) deep joy for as long as I possibly can!

  • I can't believe what I just read.
    My own environment (on PC hardware) actually runs Windows NT...
    This Dennis Ritchie people, the guy who pretty much invented the C/*nix environment that we're all using today. And he runs *Windows* on his primary computer?!!!!!
    • Well he works for at&t research labs, with the qualifications that could (and has) get him a position as a professor at berkley. Obvisiously he uses whats convient, doesn;t think much about licenseing terms especially when its not his money, and plan 9 is missing some key apps before it gets massive desktop acceptance.
      br>
    • No, he runs Plan 9 on his computer.

      He runs NT on his terminal.
    • by Zathrus ( 232140 ) on Friday February 07, 2003 @09:09AM (#5249745) Homepage
      Oh my God! Forbid that someone actually use the right tool for the right job!

      He needs to run Excel, probably Word, and perhaps Outlook (for corporate e-mail/calendar/etc integration -- although I don't know that AT&T uses Exchange, so perhaps not). There's probably a good chance there are other corporate standard applications he needs to run as well.

      Beyond that, the PC is a dumb terminal for remote sessions.

      Happens to be the same way my workplace is setup. I'm a Unix developer and spend all day editing files in vim via putty (once CygWin/Xfree86 has rootless mode we may go back to X - we don't have any licensed X Server software otherwise, but it doesn't impact us anyway) and compiling C++ code. Would I like Linux on the desktop? Sure... but since I need to do things like work on Word/Excel docs, use a crappy Windows based error reporting interface, and some other stuff my desktop PC runs Win2k.

      Because, frankly, there is nearly no difference between running X or telnet on NT vs Linux. and since are servers aren't Linux-based (yet... we're trying), there would be no advantage to compiling locally either.

      Right tool, right job. Otherwise you are a poor tradesman.
  • Dennis Ritchie is my hero. I get all giddy when I read about him.
  • by sunwukong ( 412560 ) on Friday February 07, 2003 @01:36AM (#5248531)
    Could you please describe a typical work day at Bell Labs? What software do you use?

    Dennis Ritchie: I tend to come in late unless there's a meeting, but spend a fair amount of time tending to e-mail communication.
    ---

    I just *knew* my worklife was approaching some asymptote!
    • by ch-chuck ( 9622 ) on Friday February 07, 2003 @06:06AM (#5249077) Homepage
      Day in the life of AT&T R&D:

      [Scene: Clock reads 10:20, door opens, employee enters and sits at NT workstation]

      Ok, now lets see what we have - No, I don't want to buy viagra online, Hmmm, No, don't want to make my own video descrambler. Nooo, don't need to copy any DVD's, hmmmm, well - Dixie's teenage sex sluts hot, wet and waiting for ME! - here's something from China, fiberglass sheetrock tape, that's weird - um, eat pizza and watch tv, already do that - mortgage quote, own a dollar store, penis pills, valentines, online casino....click, del, click, del.

      Welp, time for lunch!

    • by teslatug ( 543527 ) on Friday February 07, 2003 @08:55AM (#5249666)
      Dennis Ritchie: I tend to come in late unless there's a meeting, but spend a fair amount of time tending to e-mail communication.
      ...and then I sorta space out for an hour. Yeah, I just stare at my desk, but it looks like I'm working...I'd say in a given week I probably only do about fifteen minutes of real, actual, work.
  • From the article... (Score:5, Interesting)

    by GreyWolf3000 ( 468618 ) on Friday February 07, 2003 @01:36AM (#5248532) Journal
    Any thoughts about the GNU project? How did you first learn about it?

    Dennis Ritchie: I can't remember when I first learned about it, but a long time ago. The True-GNU philosophy is more extreme than I care for, but it certainly laid a foundation for the current scene, as well as providing real software. The interesting thing is the way that free-software ideas have begun to influence major existing commercial players.

    Interesting how modern day critics claim the gnu project to be too political, and try to rephrase free software rhetoric to be more palatable (sic) for business and those of a less "leftist" mindset, and he has the same beliefs, but for such a different reason: he existed before computing and software were touched by politics. He was co-developing UNIX before printer companies decided to have software contractors signing NDAs and closing off the specs, or vendor lock-ins.

    • ah, no (Score:5, Insightful)

      by SweetAndSourJesus ( 555410 ) <JesusAndTheRobot&yahoo,com> on Friday February 07, 2003 @01:41AM (#5248549)
      Back in the "good old days", operating systems weren't portable, so you were locked in from the start.

    • by Billly Gates ( 198444 ) on Friday February 07, 2003 @01:55AM (#5248597) Journal
      Ritche also gave credit for GNU for providing all the real software and competition that we have today. It laid a foundation and an idea. Sure now everything is gnu but opensource and free is now here to stay.

      What would the world be without gnu? Shudder.

      I am typing this on a windows2000 box now but I have apache, perl, devc++, cygwin, and tlc running. Would these utilities be free today if Gnu or Linux never was born? I don't think so.

      We would just have Visual Studio for an expensive price. VC or VB take your pick.

      Free Software is great and it opens up the market and provides a scene. Especially if you do not have two dimes to rub together.

      • I am typing this on a windows2000 box now but I have apache, perl, devc++, cygwin, and tlc running. Would these utilities be free today if Gnu or Linux never was born? I don't think so.

        Yes, and every other post (I exaggerate) is about how Richard Stallman smells.

        I'm not sure the GPL is the best license possible, but hell, I've seen the free software ethic take off and provide me with more excellent programs than I'd ever be able to write myself -- or afford to purchase.

        PS: I should note that Bell Labs provided the C and C++ programming languages free of charge too. Do you use them? how many of your programs -- how much of your OS -- is built on C or C++?
        • by Anonymous Coward
          I think open-source and free (as in beer) software are great. The innovations of UNIX (which was quasi-open in the early days), BSD, X, et al. have provided a lot to everyone, including those of us who primarily use other systems (e.g. Windows, Mac OS or Linux).

          I don't like GNU for two reasons. The first is that it's almost entirely derivative, copying the work of others (e.g. UNIX, BSD and Windows) and then seeking to replace the original works for political reasons. The second is that it seeks to eliminate all non-free software, which would be bad for professional programmers (like me) who have to work for a living instead of living off of grants like RMS (who really does seem to live in a fantasy world of his own).

          The free/proprietary ecosystem actually works pretty well. BSD sockets, for example, made the Internet what it is, and if it hadn't been readily available to be ported for free to all the commercial OSes, it isn't as if everyone would have started using BSD instead. As much as that would have pleased me at the time, it simply wouldn't have happened. A restrictive licence like the GPL would have simply regressed progress and probably allowed some horrid extensions to IPX or NetBEUI to remain dominant. Not only would that have left non-BSD users worse off, it would have made integrating with the Novell/Microsoft-dominated network standards much more difficult for OSes like UNIX and Linux (which, in a BSD-sockets world, had a leg up on Microsoft and Novell because of BSD's UNIX origins).

          Truly free software of the BSD, X and Apache sort it isn't all take either. If you look at the backers of the academic research that produced these things, a lot of funding came from firms that produce(d) proprietary software and later used the results of that research (in addition to the state, of course). BSD also spawned Sun Microsystems (among others), which would probably not have succeeded if it had been forced to share all its extensions to BSD and UNIX with, say, IBM and DEC.

          In short, I like the ecosystem that allows people like me to use and contribute to hobbyist open-source (especially non-GPL) sofware while also getting paid to write commercial software during the day. Removing either, as the FSF/GNU would like to, or erecting a Chinese Wall between the two (as the GPL does) is, in my view, bad for all concerned. In other words, I completely agree with Ritchie that it's too extreme. I also believe its approach is simply wrong-headed and, if successful, will regress development of new software and new ideas in the long run.
    • by dbarclay10 ( 70443 ) on Friday February 07, 2003 @02:58AM (#5248763)
      Interesting how modern day critics claim the gnu project to be too political

      I will, for this post, ignore the blatant pandering to the unwashed masses of Slashdot readership.

      That being said, how dare you misrepresent Mr. Ritchie? He didn't say he felt that it was too political. He said that it was more extreme than he cared for. "I believe we should kill all the whales" is obviously more extreme than "we should only kill some of them", but they're equally political. They're also equally economic in nature.

      He was co-developing UNIX before printer companies decided to have software contractors signing NDAs and closing off the specs, or vendor lock-ins.

      And as somebody else has already pointed out, he was co-developing C when there was nothing *BUT* vendor lock-in.

    • The GPL is popular with companies for one reason - they can release the source and feel comfortable noone is going to steal it and improve it without that company being able to get those improvements back. It is not popular in the sense that the company can use GPLed software in its own software. In fact, that's a constant problem. There have been a number of times we've wanted to incorporate some open source into our projects, but there's just no way, because as a small company we can't afford to have a big company come along, recompile and say "COMPATIBLE WITH <project>!!!" and take our customers.

      I think a lot of young developers have a habit of slapping a GPL on their software without really thinking about the consequences. I think a lot of young people who write open source are aiming for a public domain or BSD license, but don't know enough about the way things work to actually put the right license on it. In this sense, RMS has done an amazing marketing job - getting the word out about GNU and the GPL and "free" software. Kudos to him, but it does make things harder in the business world.

      Oh, and please don't reply saying "you're just trying to steal all of our work". No. The point is not duplicating simple things that would save everyone time. This has been fairly common practice in successful hardware designs for years - you publish the specs openly and release a "reference" board, but make money from your own enhancements. Software could have gotten a lot further a lot faster if there had been an "reference" UNIX spec and a "reference" DOS spec back in 1982. It's a shame noone stuck to the OSF standards for open UNIX development... but on the other hand - look at how well the PC market is supported nowadays, versus the closed Apple market. This is directly due to IBM and Intel "opening" their design specs.

      • by Anonymous Coward
        It also has a wee bit to do with Microsoft cleverly granting IBM a non-exclusive license to PC-DOS/MS-DOS and Compaq successfully reverse-engineering the PC BIOS.

        IBM published the PC specs like ISA to allow third-party peripherals to be easily made for it, not to allow clones. It certainly didn't give up the PC market to clones out of generosity, it simply failed to understand that allowing Intel and Microsoft to own the most important pieces of the system meant they (not it) effectively owned the PC. A look at Microsoft's history with BASIC (i.e. port it to everything and sell it to everyone) could have given IBM a pretty good idea of what Microsoft had in mind for MS-DOS.

        Secondly, Intel designs are hardly 'open'. The instruction set has to be published to be used (like APIs), and is much simpler than a modern OS's APIs, so it's simply much easier to clone a CPU architecture than an OS like Windows. There was also a licensing deal with AMD to help avoid legal issues of the sort faced by Microsoft (which probably now wishes it had followed suit and licensed Windows 3.x to some small competitor to appease monopolies regulators).

        At the end of the day, the Intel market share is pretty close to the Microsoft one, but the existence of AMD keeps it out of trouble. Maybe Linux will eventually do the same thing for Microsoft, but unlike AMD CPUs, Linux is free and incompatible (AMD uses Intel's instruction set, ensuring Intel is in the driving seat, but Linux doesn't use Microsoft's APIs), so is much more threatening to Microsoft than a compatible product from a smaller firm with substantially fewer resources would be.
      • This is directly due to IBM and Intel "opening" their design specs.

        That would be "opening" in the sense of "fighting it tooth and nail" then?
      • by dvdeug ( 5033 )
        I think a lot of young people who write open source are aiming for a public domain or BSD license,

        Honestly, when I think of a license, it tends to be "Give me credit, money, and sexy women." And then I go "Okay, nobody's going to like that license; how about I go with the GPL, which prevents people from blatently ripping me off." I think a lot of young programmers want to use a harsh nasty license, but settle on the GPL as it's acceptable and cool in the open source world.

        The point is not duplicating simple things that would save everyone time.

        But you make us duplicate your simple things.

        Software could have gotten a lot further a lot faster if there had been an "reference" UNIX spec

        If you want to make a reference spec, form a consortium and make it. Somehow, I don't feel like making a reference spec so you can take it, improve it and sell it back to me. I want to build the best system on the market, not the least common denomenator that everyone rips off. "Cool, you built an Unix kernel. But if you want to run it on a Sun, you have to buy our Unix system, which is a rip off of yours." Not my game.
  • by Anonymous Coward
    Dennis thinks that linux distros "suffer from much the same struggles and competition that the proprietary ones did".. True, all the distros offering nearly a single product with variations may end up cannibalizing each other.

    There needs to be an unified effort, like the Freedom Software Alliance from OSS vendors to promote Linux. Sure, IBM does a good job. But more efforts are needed.
  • by ajuda ( 124386 ) on Friday February 07, 2003 @01:38AM (#5248542)
    CowboyNeal: Wow an interview with a famous guy! Let's post it
    CmdrTco: But the article is short and doesn't give any insights into anything
    CowboyNeal: Whatever, let's post the story and get drunk

    This isn't a troll, I really think this must have happened.
    • Mmmmm Dennis Ritchie interview as h'ourdeurves, Victoria Bitter as a main dish and Jim Beam and Coke for dessert. Who could ask for more? Exschuse me while i crack open another... IT'S FRIDAY NIGHT IN AUSTRALIA, PEOPLE! heeehee

    • And successful, too!
      Okay, all trolls from now on post "This isnt a troll, I really think this must have happened" at the end of your messages, and your troll posts will be moderated +4!

      As for the rest of you, the non-trolls, go kill ajuda.
      I shall bask here and do nothing, for I have accomplished many great things in the past and so my debt to the universe is paid.
  • by metlin ( 258108 ) on Friday February 07, 2003 @01:42AM (#5248551) Journal

    Not to nitpick, but there's just about one sentence on kernel design in the interview. Misleading storyline :-/
  • Man... (Score:5, Funny)

    by Quaoar ( 614366 ) on Friday February 07, 2003 @01:51AM (#5248583)
    I annot wait till his opyright on the letter " " expires.
  • by HFXPro ( 581079 ) on Friday February 07, 2003 @02:08AM (#5248635)

    I would have expected an interview with him about how great he is, how great his invention C is, etc. However, I was really amazed. He seems rather low key and does not seem to have that superiority complex that plagues some idividuals. He seems like a human being with an interest in computers. I like this. It is a welcome read after listening to my professors make fun of people with their heads on tripods, when they should look in the mirror cause they have the biggest heads on the most massive tripods ever seen.

    I would have liked to see longer answers and in more detail to some of his questions. Although, I can say tersness can be a desired trait.

  • by imag0 ( 605684 ) on Friday February 07, 2003 @02:08AM (#5248638) Homepage
    Dennis Richie, inventor of UN*X, uses NT.
    • Adding insult to injury; he programs litte, and 'more often tweak(s) HTML'!!

    • Of course, he also uses it mainly as a terminal into Plan9 (one of it's three users?) so he can't be a total loser :)
      • 100 cry back (Score:3, Interesting)

        by DrSkwid ( 118965 )
        since 21st January 72 different people [from their email addresses] have posted to the plan9 mailing list [including both Dennis any myself].

        The Japanese Institution osakafu-u.ac.jp use it in their computer science labs for student use including assignments.

        So, okay, 100ish users isn't mind blowing but it is a nice little community and I get to rub shoulders with and learn from some of the star names in Computing History.

        I use XP as my terminal, plan9 doesn't support dual monitors and the web browser is based on the Netscape 3 codebase [bringing it up to modern standards is a huge mountain that none of us really fancies climbing].

        Lament in this dept. recently has focussed on why Mozilla et.al. don't render troff.

  • [...] My own environment (on PC hardware) actually runs Windows NT, but it is used mainly as a graphics terminal connected to a Plan 9 server, in a way approximately analogous to an X windows client. [...] For stuff like getting Excel and Word things, plus much WWW browsing, I revert to NT.

    Someone has to say it. Draw your own conclusions, etc. People have accused me of trolling in the past, but when I see something like this, all that FUD about Windows, all the Evil Empire snide remarks, all the lame 'M$' jokes, all the misleading and childish comments I've ever read here dissolve into a little white pixel and things are good again. The person who invented Unix is doing what the rest of the world does - use a desktop computer and desktop software that actually works - to be productive instead of to feel technically and morally "superior" (whatever that means). As Dr. Evil once said: put that in your pipe and smoke it. Yeah, I said pipe.

    Because, in the real world, people use computers to get things done. They're not used to make a political statement or fight for human rights in Burma. They're tools, not toys.

    Sorry again. No, really.

    Mod away.

    • I don't get it. You are like that NetBSD guy on our LUG list that kept bashing linux whenever someone asked how to configure Y do do Z.
      /. basicaly started as a place to bash microsoft, support linux, GNU, etc, so what drove you here? Most of people FUDing M$ here know when they are overdoing it, and most of us know when they are bullshiting, but that is why we come to /. - to listen to some anti-M$ bullshit that gives us pleasure. Do you see me going to "Bill Gates is a god" list and supporting linux? No! So you should lay off too.
    • He uses Excel and Word, however, which (I have to admit) are the best programs currently for those tasks. However, what if he was doing coding, or web page design? Then it would be different.

      I used Win98SE for quite a while for development work, but got tired of running out of "resources" every couple of hours (non-NT-based Windows's have a limited stack in which to store "resources" such as icons and other images). This was because I had too many programs at once. A reboot every couple of hours, not to mention not being able to have too many programs open at once, are not great for productivity.

      I then tried installing Win2k, but reverted back to 98 after it refused to boot for some unknown reason, and was not able to be recovered (I barely even managed to save the data on the HD - last time I ever will use NTFS, as no common tools work well with it).

      Now, I'm running Gentoo Linux. While there definitely was a learning curve, my productivity is a lot higher than it ever was while using Windows. In addition to handling lots of apps open gracefully, the command line (which I've always preferred, even in Windows) is a lot more powerful. I can do this because all of the apps that I use (mainly coding and web design apps) have great Linux equivalents.

      If I was doing desktop publishing or something, however, I probably wouldn't use Linux - it doesn't have equivalent applications to MS Office (though OpenOffice is getting close). I probably wouldn't use Windows, either - I'd use a mac, which has a better Office port than Windows (all of the good coders at MS work in the Mac division). If I was doing game developing, I would probably work under Windows, since that would be the primary target platform.

      The point is, use whatever best fits the job - in this case, he uses a combination of Plan 9 and NT. I use Linux. Somebody else uses Mac.

      There is no one-size-fits-all solution (as much as Microsoft would like to have you believe).
      • >
        Excel and Word, however, which (I have to admit) are the best programs currently for those tasks.

        Which tasks? If the task is editing MS Office documents, obviously it is better to use the native tasks. But if the task is doing spreadsheets and document processing, I'd argue Gnumeric on one hand and Emacs Info, LyX, SGML on the other are better.

        • by cygnusx ( 193092 )
          The problem is, barring a small majority of people, most people have to work together as a team: e.g., marketing, sales, management. And the tool the team (assuming the team is a reflection of the 'real' world, not a tech minority) standardizes on will usually not be an SGML editor or LyX, it will be something the entire team can use: Office, SmartSuite, or Wordperfect Office. And the reason Office et al will be chosen is not that they are the lowest common denominator, but rather, they are tools that target the median skill of computer users.

          Yes, it would be very cool if we had real standards for such things as rich documents (i.e., spreadsheets, word-processing documents), or for such things as 'groupware' (i.e. Domino/Exchange) email. However, the reality of things is that we don't, and the standard-making process that once produced DNS and HTTP has now been sufficiently subverted by commercial interests that it has become a rubber-stamping ground for BigCos. It is very unlikely that we will see sufficient traction for groupware or rich document standards - ever. So, in such a Darwinian market, the biggest fish, i.e. Office, will always win.

    • Re:I'm sorry, but (Score:4, Insightful)

      by be-fan ( 61476 ) on Friday February 07, 2003 @02:49AM (#5248746)
      Right. Taking the path of least resistance, with no regard for ideology or ethics is the perfect thing to do. I use free software both because it meet my needs and as my personal "fuck off" to the Microsofts and Apples (yeah, you heard me you marketing-whores) of the world. I can understand people using Microsoft because they have to (because they have some business that requires it, for instance.) But using it just out of sheer desire to propogate the status quo? That's just lazy. It's fine to adhere to one ideology or the other. Not adhering to any ideology at all is just a bee-line to decadence. You sir represent everything that is wrong with this world.
      • Re:I'm sorry, but (Score:5, Insightful)

        by sfgoth ( 102423 ) on Friday February 07, 2003 @04:31AM (#5248845) Homepage Journal
        I use free software both because it meet my needs and as my personal "fuck off" to the Microsofts and Apples of the world.

        Reality Check:

        Some programmers (like me) have spent years working on products like Mac OS X so that you can use a computer as a tool. See, we believe that the machine should help you get something done, and get the heck out of the way otherwise.

        For some people, that means having txtfiles config everything, because their brains are capable of modeling the operation of the whole machine in their head.

        For others (like me) I'd rather see the computer go off and do the stuff I can't, and simplify the user interaction so that the user can keep their problem in their head.

        What the original poster was saying is that too many geeks forget that "how the computer works" is the problem they use computers to solve, and most other users have totally different problems, and wish us geeks would stop imposing our problemset on them.

        So if you want to tell MS and Apple to fuck off, don't do it because they serve an "ideology" different from yours. GUI/CLI design is not a zero-sum game.
    • Re:I'm sorry, but (Score:4, Insightful)

      by IamTheRealMike ( 537420 ) on Friday February 07, 2003 @04:44AM (#5248865)
      Because, in the real world, people use computers to get things done. They're not used to make a political statement or fight for human rights in Burma. They're tools, not toys.

      I guess you'd think that the boycott of Nestle baby milk, or not buying cosmetics products tested on animals, or not buying CDs because there the RIAA do things you don't like - I guess you'd think all those things are stupid yes?

      Because really people will make political statements about things all the time. Most stuff is political, even if you don't realise it. Politics is just one facet of the interactions of humans. So, if people wish to take the piss out of Microsoft because they've done bad things, let them.

      use a desktop computer and desktop software that actually works - to be productive instead of to feel technically and morally "superior" (whatever that means).

      I'm under the distinct impression that believing you are the paragon of rationality who would never even conceive of using anything but the best tool for the job (in your opinion) actually makes you feel morally and technically superior.

      Just because some people consider more than one factor when choosing a product, doesn't mean they're wrong, it just means they have different priorities to you.

    • Totally. UNIX was designed from the very beginning to be a multi-user server operating system, back when clients only had very simple terminal connections. X is a hack, as is "UNIX on the desktop". I do it too - i love UNIX, i use it every day at work, i have 5 terminal windows open always, i code pure UNIX C, i use Cygwin at home because i can't stand fancy schmancy IDEs... but at the end of the day when i just want to browse Slashdot or write up some documentation it's Windows (or Apple, i guess) all the way, baby. I know some people can manage with X, but Windows is just schweet for simple, straightforward, single-user desktop apps. No muss, no fuss. For me UNIX is about excellent server administration and excellent development environments. *shrug* I know i'm in the minority in the Slashdot community and will get modded down for saying it. Whatever.
    • Well, to me it says that only thing Windows is suitable for, is to act as a dumb terminal for UNIX ;). That's not really a high endorsment for Windows.
    • Re:I'm sorry, but (Score:4, Insightful)

      by irix ( 22687 ) on Friday February 07, 2003 @09:30AM (#5249889) Journal

      The person who invented Unix is doing what the rest of the world does - use a desktop computer and desktop software that actually works

      I'm glad Dennis Ritchie validated your view of the world for you.

      He uses Windows as an X-terminal and for web browsing and Office. Big deal - personally I think he is nuts since my favourite web browser, Galeon [sourceforge.net] runs on Linux, and Linux makes a much better X client than Exceed running on NT. I use OpenOffice, and on the rare occasion I need to use MS Office I can fire it up in vmware.

      That is what makes a productive and useful tool for me. But hey, I'm not Dennis Ritchie, so what do I know?

    • by poot_rootbeer ( 188613 ) on Friday February 07, 2003 @12:22PM (#5251417)
      As Dr. Evil once said: put that in your pipe and smoke it. Yeah, I said pipe.

      Okay!

      $ echo "Dennis Ritchie uses NT" | smoke
  • by eniu!uine ( 317250 ) on Friday February 07, 2003 @02:17AM (#5248652)
    Ok, the guy is venerated by many and was behind Unix, the C language etc, but does he really have anything relevant to say about what is going on in the world today. Of course we will never know if the interviewers only ask a few questions and settle for short, vague answers. His comments left me with no new understanding of anything... from the interview it seems as though he hasn't really been doing anything at all. He said just enough to leave a bad taste in my mouth. In particular I disagree with his view of free software. Of course they had to reinvent the wheel on a lot of things to get Linux/freeBSD or any free software going. All the stuff that wasn't free was copyrighted. We are getting to the point now that there is a free foundation for sofware upon which developers can build more innovative things(not that there was a complete lack of innovation to begin with). In any event, Linux couldn't be en-vogue forever, but that doesn't mean it's not good. People shouldn't bash a good thing just because they're tired of hearing about it.

  • Why is it so important? Does it use a totally new operating system paradigm? A new way of kernel development? A better permission system?

    Could somebody more knowledgeble than I explain what's great about it?
    • by Usquebaugh ( 230216 ) on Friday February 07, 2003 @02:54AM (#5248753)
      The network is the computer.

      The correct machine for the job runs your code, be it your desktop, the server, the toaster down the hall in building 2.

      I've played, I sorta like. It doesn't offer enough of an advantage over *NIX for me to change. Maybe when everybody has fiber to the desktop and people have evolved to want to share then maybe Plan9 will be more than a neat research too.
    • by taweili ( 111177 ) on Friday February 07, 2003 @05:04AM (#5248911)

      Plan 9 is supposed to correct what's wrong with the development Unix after Unix was "embrace and extended" by the Unix commercial vendors.

      I used Plan 9 for about 9 months back in 1996. Here are some of the ideas behind it.

      Everything in the system are files: This was a simple notion but powerful abstraction. Everything in the system is access through the file system API and all objects in the system have a representation in the file systems including low level network and graphics.

      A per process private file name system: Plan 9 has the notion of a private file name space for each process. That means that I can create file system namespace on a individual process level.

      A file system base network protocol call 9P All network services for Plan 9 are export as files to another machine.

      A single sign on authentication system This has been featured a while ago. Check it out here [linuxworld.com]

      With these simple abstraction, you can do really cool things:

      • Recursive windowing system: the framebuffer of the systme is mounted at /dev/graph (or similar name. It was a while ago). Since one can build private name space for each process, just open up a new windows, mount its graphic context at the /dev/graph and launch another copy of the windowing system in the process. The new windowing system will think the windows as the whole screen. Comes pretty handy hacking windowing system.
      • Build firewall through remote file system. Say you have a machine that's on the edge with two ethernet cards and no routing enable between the two interfaces. Bascially a firewall. You can gain remote access by login into the machine, mount its /dev/eth0 to your current process's /dev/eth0 and launch browser in the process. Now, you are browsing using the firewall's external interface. This is done securely because of the private name space and single sign on. You are the only one open to the outside. The configuration of this firewall is "local" to you.

      Build upon this and taking the Unix Small is Beautiful approach to problem solving. Plan 9 allows each program to perform small tasks well and provide the way to unified them together through private file name space.

      Plan 9's design has a lot of impact on Linux, probably more then Linus would admit. /proc file system, process as thread, and others. These abstract can be traced back to Plan 9. Seeing those implementation on Linux (a traditional Unix clone), it become evidenced why original Unix folks like Dennis Richite wanted to start a new project to correct the mistakes of Unix. ;)

      Plan 9 From Bell Labs [bell-labs.com] is the Plan 9 manifesto. Good overview into the system and the rest of the documents. [bell-labs.com]

  • by Anonymous Coward on Friday February 07, 2003 @02:34AM (#5248701)
    Any thoughts about the GNU project? How did you first learn about it?

    Dennis Ritchie: (snip).... At the same time, much of it seems to have to do with recreating things we or others had already done; it seems rather derivative intellectually; is there a dearth of really new ideas?

    Yes. One of the inventors of Unix is wondering why the GNU (and by extension Linux) community is rebuilding something he made 30 years ago. I've been wondering the same thing myself. Aren't there any better ideas in the past 3 decades?
    • by IamTheRealMike ( 537420 ) on Friday February 07, 2003 @04:51AM (#5248882)
      I've been wondering the same thing myself. Aren't there any better ideas in the past 3 decades?

      Yes, of course, but not as many as you might think. Lots of people seem to miss this point, even Ritchie - when Stallman set out on the GNU project, his aim was not to build a gee-whiz cutting edge computer system, it was to produce free software that would be very useful to people. At the time, everybody used UNIX, so that's what it made sense to "make free". Also, there was a lot of experience with UNIX systems, and communications wasn't as good back then as it is now, so the modularity of UNIX meant the work could easily be split into various teams.

      Even though the driving force was a desire for software freedom rather than cool features, Linux and the rest of the GNU system today have all kinds of stuff that wasn't in the old UNIX systems. In fact, stuff like /proc was stolen directly from Plan9.

      Note that some of the ideas that might sound good at first, have been tried, and basically don't work, or don't work as well as you might expect. The microkernel for instance. The Hurd is of course a microkernel based system, yet we all use Linux. Why? Because it was there, and it was pretty good. And now highly modular monolithic kernels have many of the advantages of microkernels, and microkernels have steadily increased in size as performance issues weighed in.

      Ditto for a lot of other ideas that seemed good at the time, but actually perhaps weren't. AppFolders for instance (my pet one) :)

    • One of the inventors of Unix is wondering why the GNU (and by extension Linux) community is rebuilding something he made 30 years ago. I've been wondering the same thing myself. Aren't there any better ideas in the past 3 decades?

      Thirty years ago, they didn't have vi or emacs. Thirty years ago, they didn't have WYSIWYG wordprocessors. Thirty years ago, they didn't have C++ or Perl or Python. Thirty years ago, they used ASCII, and maybe a few hacks that replaced ASCII punctuation with accented characters.

      Rebuilding what he made 30 years, on a modern system, could be done by a dozen undergrads in a semester. You aren't running a system they had 30 years. You're running a massively evolved version of that system that continues to evolve.
  • By the way ... (Score:5, Interesting)

    by GreatOgre ( 75402 ) on Friday February 07, 2003 @02:37AM (#5248706)
    Has anybody else taken a look at his other lives [bell-labs.com]?

    I was laughing when I read the one in Brazil.
  • What ? (Score:5, Funny)

    by KoolDude ( 614134 ) on Friday February 07, 2003 @02:42AM (#5248720)

    ...My own environment (on PC hardware) actually runs Windows NT...

    That's it. I am not using C, Unix and Unix Derivatives ever again. Oh, wait...
  • I love the comment on the bottom of his OtherUnix page:

    Established [in spirit] 1 Apr, 2000; modified July 2002.

  • by WG55 ( 153191 ) <w.adderholdt@verizon.net> on Friday February 07, 2003 @05:23AM (#5248963)

    Someone posted a parody on aus.tv of Dennis Ritchie being interviewed on an AOL chat session [google.com]. It's more a jab at the AOL'ers, but I thought it was quite good.

  • by irexe ( 567524 ) on Friday February 07, 2003 @05:31AM (#5248983)
    ..take a look at this quote from a 1999 interview with Ken Thompson [computer.org]:
    Thompson: I view Linux as something that's not Microsoft--a backlash against Microsoft, no more and no less. I don't think it will be very successful in the long run. I've looked at the source and there are pieces that are good and pieces that are not. A whole bunch of random people have contributed to this source, and the quality varies drastically. My experience and some of my friends' experience is that Linux is quite unreliable. Microsoft is really unreliable but Linux is worse. In a non-PC environment, it just won't hold up. If you're using it on a single box, that's one thing. But if you want to use Linux in firewalls, gateways, embedded systems, and so on, it has a long way to go.

    It does make you curious as to what the exact arguments of these people against Linux are. Especially since Linux has become such a fine platform for desktop environments (KDE, Gnome) nowadays. In most people's experience, Linux has been more reliable on the desktop as well as the server for quite some time.

    • by Alomex ( 148003 ) on Friday February 07, 2003 @09:56AM (#5250061) Homepage

      It does make you curious as to what the exact arguments of these people against Linux are.

      Simple: technically Linux is not that impressive... hear me out before you moderate this as a troll:

      Suppose a bunch of volunteers got together in a garage and built a clone of the space shuttle. This would be an amazing feat, but nobody would claim that this makes the design of the shuttle any less outdated or flawed.

      Linux is a clone of a decades-old operating system... let me correct that, Linux is the best Unix clone out there, but to quote Rob Pike "Linux's cleverness is not in the software, but in the development model".

      Linux has no novel user model, no new UI metaphor, no replacement for the X11 mess (still waiting for display postscript). It has no alternative to the all or nothing Unix security model (root/luser), it has not improved over the "everything is a file" innovation from Unix.

      That is why innovators like Rob Pike, Dennis Ritchie and Ken Thompson are not that impressed with Linux.

      (heck, not even a decent replacement for the X11 mess... still waiting for
    • Probably because while they may admire the technology, they're turned off by the ideology.
  • Without "C" (Score:2, Funny)

    by MS ( 18681 )
    Maybe you already knew this joke...:

    ... If it wasn't for C, we would be using BASI, PASAL and OBOL!

    First there was Unix... Now there's AIX, AU/X, BSD, BSDI, Dynix, EP/IX, FTX, Hurricane, HP-UX, Irix, Linux, Mach, Minix, NextStep, Open Desktop, OSF/1, OSX, PC/IX, Plan 9, Polyx, Posix, QNX, Risc/OS, Risc/ix, SCO Unix, Sinix, Solaris, Sprite, SunOS, SVRx, Topaz, Tunis, Ultrix, Unicos, V, v10, Xenix, ..."

  • by cowtamer ( 311087 ) on Friday February 07, 2003 @09:52AM (#5250037) Journal
    In a memo [bell-labs.com] proposing to port UNIX to a new machine, Ritchie writes the following:

    We do not plan that the C language be bootstrapped by means of a simple interpreter of an intermediate language; instead an acceptably efficient code generator must be written. The compiler will indeed be designed carefully so as to make changes easy, but for each new machine it will inevitably demand considerable skill even to decide on data representations and run-time conventions, let alone code sequences to be produced.


    OK, maybe it's not exactly the same concept, but I still found it rather interesting...


    Compiler geeks: flame away!

  • Resume (Score:5, Funny)

    by Swaffs ( 470184 ) <swaff@@@fudo...org> on Friday February 07, 2003 @12:57PM (#5251749) Homepage
    "Dennis Ritchie (inventor of C, co-creator of Unix)"

    It must feel good to be able to put that on a resume.

Adding features does not necessarily increase functionality -- it just makes the manuals thicker.

Working...