Slashdot Mirror


Preinstalled Hurd Now Available

Roger_Wilco writes "The GNU Web site is announcing that Spacetime Systems will now install GNU/Hurd as well as GNU/Linux. Hurd is Object Oriented, unlike Linux, so it may be a superior system in the long run."

324 comments

  1. This is new? by dsb3 · · Score: 1

    It's been on the gnu.org page for a week or two.

    --

    Slashdot? Oh, I just read it for the articles.
    1. Re:This is new? by Anonymous Coward · · Score: 0

      Do you expect everyone to visit gnu.org pages each days ?

    2. Re:This is new? by mikpos · · Score: 2

      Yes, this news has been on the GNU site for at least two weeks. And believe, it or not, the original Slashdot article even predates that. What's kind of funny is the Roblimo himself posted the original story :)

      Not to flame anyone (like Roblimo), but I just thought it was kind of amusing. As soon as I saw this story I though "hey another one! Two companies providing HURD, that's pretty good. Oh, no, wait a second..."

      Oh well :)

    3. Re:This is new? by Anonymous Coward · · Score: 1

      No Sir! Yes Sir! It's was on /. a long, long time ago, (9th January) in a far away galaxy.

      Petrification issues aside, someone was definitely stoned.

    4. Re:This is new? by Enahs · · Score: 1

      Not been on *here* yet, though, eh?

      I, for one, check gnu.org every month or two. Seriously. So I appreciate it.

      Shut up.

      --
      Stating on Slashdot that I like cheese since 1997.
    5. Re:This is new? by llewelly · · Score: 1

      Why is this marked as 'Troll' ? It is a valid complaint. This *was* announced on gnu.org *at least* a week ago... more likely two.

    6. Re:This is new? by jwhyche · · Score: 1

      Okay, this comment get marked up one and labeled a troll? I'm staring to agree that there is something wrong with the moderation system on slashdot.

      Any hoot, its new to me. Not that I care mind you.

      --
      I read at +2. If your post doesn't reach that level I will not see or respond to it.
  2. Linux not oo? by dulles · · Score: 1

    How much would it take to make Linux's kernel
    object oriented? Are there any specific reasons
    why it isn't already? What's kept it from moving
    into the wonderful world of oo?

    1. Re:Linux not oo? by Hast · · Score: 1

      I'm no Kernel Hacker, (#include ) but I recon that it would be more trouble than it would be worth.

      Sure, OOP is nice if you design it that way from the get-go, to port something would require massive rewrites. (Well, if you wanted it to be truly OOP and not just a c to c++ hack.)

      And C remain as the leader for coders currently. (Well, there might well be loads more old Fortran source in use, or a lot more people scripting in VB, but that's not OS material.) And thus it will most likely remain for a few more years.

      It might be interesting when the next generation of languages come / become common. Stuff that's made for parallell processing, with better OOP features. (C++ is pretty nasty compared with for instance Java.)

      I agree with you though, OOP is very nice once you've got the hang of it. Personally I wouldn't want to develop in C, it just feels /dirty/. ;-)

    2. Re:Linux not oo? by Angst+Badger · · Score: 0

      It's not OO because Linus Torvalds is one of the relative few who hasn't been suckered into creating bloated, inefficient, buggy, hard-to-maintain OO code just because his professors told him it was the right thing to do.

      (Can you tell I feel strongly about this?)

      --
      Proud member of the Weirdo-American community.
    3. Re:Linux not oo? by freak · · Score: 1

      Just because the Linux kernel is written in C doesn't mean it's not OO. OO is a state of mind, a philosophy, you can write the OO way with assembly if you want. The Linux kernel is OO. Structures where all the members are pointers to functions look a lot like C++ or Java classes, they define strict interfaces to different components. These interfaces provide encapsulation(OO) do the actual data. The only difference is construction and destruction is done manually. Other OO tecniques may be harder to achieve in C, but still possible.

    4. Re:Linux not oo? by freak · · Score: 1

      (C++ is pretty nasty compared with for instance Java.)

      Why are you saying this? Java is getting to be more and more like C++. For example, templates will probably be added to the next version. And the reason why these new features are being added is cuz there actually missed by C++ programmes that write Java. I had to write Java once, and I would not go back. It's buggy, it's slow and it's not PORTABLE. Write once, run everywhere, right! Write once, DEBUG everywhere is more like it.

    5. Re:Linux not oo? by Anonymous Coward · · Score: 1

      The kernel was once written in C++ (from 0.99p10 to 0.99p11), but that didn't last long. You can see it in this 1.0 changelog. It never really became OO or used any C++ features, because it caused too many problems.

    6. Re:Linux not oo? by webster · · Score: 1

      Encapsulation, by itself, does not make something Object Oriented. Encapsulation, and the whole idea of data hiding, was around long before OO, and is used in many non-OO areas. You must also have inheritance and polymorphism in order to be considered Object Oriented. A polymorphic Operating System kernel would be a very interesting thing to see. If HURD really is Object Oriented, it may really be worth a look, if only from an academic point of view.
      Always and inevitably everyone underestimates the number of stupid individuals in circulation

      --

      Information is not Knowledge
    7. Re:Linux not oo? by Anonymous Coward · · Score: 0

      porting unix apps to other unices is easy but try porting unix to windows, to mac etc... java makes it way easier and has many standard runtime libraries that actually do usefull stuff. i know folks who programmed in C++ and they like java way better than C++. performance is less of a concern as faster processor always comes up. most app don't need megaperformance.

    8. Re:Linux not oo? by elegant7x · · Score: 4

      How much would it take to make Linux's kernel object oriented?

      Well, It would take as much work as making an entire new kernel. And, if you did it, it wouldn't be Linux anymore. I suppose you could call It Linux, and it could certainly be able to do all the same things as Linux. Maybe you could call it ObjectLinux or something like that. (Of course given the stupid names that the Open Source community sometimes comes up with, I wouldn't be surprised if they called it ooplix ;)

      Anyway, OO doesn't make programs faster, or give better performance, what it does, is make things easier to program, and a lot easier to update and maintain. This would probably be a good thing for an open source project, and a clear, well designed object hierarchy would make it much easier for people to start hacking around.

      On the other hand, Linux has no real lack of development support, and Kernel hacking isn't really something that the timed are going to be diving into anyway. Anything that can be done in OO can be done in a non-objective language (as long as its Turing-complete :). And I don't think a kernel is really an aria that needs to be OO (other things like the GUI, etc should probably be done that way). They still use assembly in parts of the kernel.

      Amber Yuan (--ell7)

      --

      "and dear god does this website suck now." -- CmdrTaco
    9. Re:Linux not oo? by Anonymous Coward · · Score: 0

      "Write once, Debug everywhere" shure beats "Write Everywhere, Debug Everywhere", or (dare I say it) "Write for Windows, Debug forever".

    10. Re:Linux not oo? by freak · · Score: 1

      Really, have you seen the mozilla project, why do you think the core of it is in C++ and not in Java. KDE runs on practically on all unices.

      Just go IRC Java channels, ask them what JDK you should use if you want to be portable, JDK 1.0.2 is at most the earlist version you can. Bugs in implementation and documentation keep you from using newer versions. Even with 1.0.2, you'll need to reimplement functions that simply don't work.

    11. Re:Linux not oo? by freak · · Score: 1

      I gave encapsulation has an example. I said, that OO was a state of mind. Just because you have polymorphism, inheritance and encapsulation does not mean that you can be "branded" OO either.

      For example, there is a form of inheritance in the Linux kernel. Drivers that do not implement members of their specific interfaces can use defaults, the defaults ressemble that of a child class inheriting some methods from it's parent, etc.

      More to the point, ANSI C guarantees that if you have

      struct list{
      list* next;
      };

      struct list_int{
      list_int* next;
      int element;
      };

      Than list_int can be use everywhere that list can. This is the same thing,

      struct list_int : public list{
      int element;
      };

      in C++

    12. Re:Linux not oo? by TWR · · Score: 1
      sigh. here we go again.

      Java is getting to be more and more like C++. For example, templates will probably be added to the next version. And the reason why these new features are being added is cuz there actually missed by C++ programmes that write Java. I had to write Java once, and I would not go back. It's buggy, it's slow and it's not PORTABLE. Write once, run everywhere, right! Write once, DEBUG everywhere is more like it.

      What JDK did you use? How long ago? I've been writing Java professionally for 2.5 years, and in grad school for another year. You're talking bollocks.

      The "templates" that are being added to Java are not the C++ templates. They are Generic Programming. Sun has a ton of info on them on their site. All of the headaches that templates bring to C++ aren't present. What they do add to Java is the ability to type-check casts of generic objects at compile-time rather than run-time. The actual class files generated are virtually identical to class files generated with JDK 1.0.x to JDK 1.3.

      If you don't understand why Java is NOT becoming like C++, you clearly don't understand either C++ or Java.

      -jon

      --

      Remember Amalek.

    13. Re:Linux not oo? by Anonymous Coward · · Score: 0

      Java is about runtime type saftey; C++ isn't. this is the key difference between them. Java's parametric polymorphism implementation will be very different from C++'s even if the text looks similar - just like the rest of Java.

    14. Re:Linux not oo? by freak · · Score: 1

      Ok, once again, how big are the programs you are writing?

      >What JDK did you use?
      JDK from 1.0.2 to 1.2.2. Maybe you haven't noticed, but sun keeps deprecating stuff left and right.

      I'm not sure I understand your arguments about templates.

      >The actual class files generated are virtually >identical to class files generated with JDK 1.0.x >to JDK 1.3

      C++ templates are Generic Programming.

      C++ templates are expanded at compile-time to produce classes.

      If you were to clearly explain to me why C++ is NOT becoming Java, I could probably explain to you why they are the same.

      I have been programming C++ for 7 years, and I have been programming in Java since it began. For anything that you code in Java, I can reproduce easily in C++ using the same sematics.

    15. Re:Linux not oo? by freak · · Score: 1

      I'm not really sure I understand what you're saying to me, but I would like to hear more about it. Maybe if you wrote I small snippet of code of pseudo-java, I would understand more clearly.

    16. Re:Linux not oo? by Anonymous Coward · · Score: 0

      show me some evidence that they plan to add templates? Where is this so called un portable java code? Did you make it with the jdk or some microsoft bullshit... you are lieing...

    17. Re:Linux not oo? by freak · · Score: 1

      I'm not a liar. I'm sorry if these facts offended you.

      For the evidence, look at Sun's java sites. Ddj (or is it cuj?) did an article on this recently.

      For portability, I was talking about the differences in JVM. If a method is buggy in one JVM and not in the other, well you get the picture. I was also talking about methods being deprecated, some of these deprecations are justified, but some are not. Like deprecating a method just to add set/get in front of it.

      For the code, unfortunately the code is owned by my employer.

      Again, let me reaffirm that I not lying.

    18. Re:Linux not oo? by TWR · · Score: 2
      And let the pissing contest begin...

      C++ templates are Generic Programming.

      C++ templates are expanded at compile-time to produce classes.

      C++ templates, as I understand them, can be used for ANYTHING, not just the types of data held in containers. GJ (Generic Java) only applies to types.

      GJ isn't "expanded;" it's reduced. Once the type check has been done by the compiler, a cast is inserted in place of the generic type. This removes the explosive expansion which results from templates. One of the reasons this works is that everything in Java is a subtype of Object. You can't do that in C++, since it isn't a singly rooted hierarchy.

      If you'd like to do some actual research to go with your opinion, look at http://www.cs.bell-labs.com/who/wadler/pizza/gj/in dex.html

      Ok, once again, how big are the programs you are writing?

      Well, I've built a messaging/app-server in pure Java, and a GUI that sat on top of it (very cool; each user had multiple "rooms" with active objects whose code resided on the server. You could go into other rooms, if you had permission, interact with the objects in there. All of the objects could communicate via a simple message passing API. It was great.). Total size? Couldn't tell you off the top of my head (it's been 18 months since I last worked on it), but probably in the 200KLOC range for the server and the client.

      I just finished work as part of a team doing EJB development. There's probably about 100KLOC in that project. I've built client-side tools to work with the EJB server. That's probably another 10KLOC of Java.

      I also write small java projects on the side for my own personal happiness. If you're a fantasy baseball fan, I've got just the toy for you...

      As a grad school research project, I hacked the 1.0.2 JVM on Solaris to modify how it downloads class files to applets. I used to be able to recite the class file format and the size of the opcodes in my sleep.

      If you were to clearly explain to me why C++ is NOT becoming Java, I could probably explain to you why they are the same.

      You probably meant why Java is NOT becoming C++. That's the question I'll answer.

      The short answer is: someone thought about Java before they released it (AWT doesn't count; it was a hack written in a weekend when Java was retargeted to icky applets). Java has garbage collection. Java has a singly rooted hierarchy and single inheritance. Interfaces rock for separating implementation from, well, interface. Java doesn't have operator overloading, and never will. Java has built-in threading support. Java has built-in weak reference support. Java has excellent dynamic object code loading support. Since the language was built around these concepts (weak references were hidden in the original JDK releases, but they were there), they fit together nearly seemlessly.

      The Java language spec added ONE new feature since its original release: inner classes. They are great. Anonoymous inner classes are lambda expressions, something I missed dearly from Lisp.

      If generic programming comes to Java, it is going to work right, and not have nine billion different implementors each with their own incompatible ideas.

      For anything that you code in Java, I can reproduce easily in C++ using the same sematics.

      Well, duh. They're both Turing-complete languages. Anything that can be coded in Java can (in theory) be done on a Commodore 64 in CBM BASIC or any other Turing Machine equivalent. Doesn't mean I'd want to do that.

      -jon

      --

      Remember Amalek.

    19. Re:Linux not oo? by Anonymous Coward · · Score: 0

      Well, the thing about linux is that it evolves pretty rapidly. By the time linux is at version 5, the amount of code common to linux 0.99 is going to be pretty small, I'd bet. It's interesting that linux is becoming a microkernel in all but name - if a few memory protection barriers were put up between loadable modules, then it'd basically be a microkernel. Question: why do we only ever use Rings 0 and 3 on Intel ? Couldn't we put the kernel in Ring 0, loadable modules in Ring 1, realtime tasks in Ring 2, and ordinary userland stuff in ring 3?

    20. Re:Linux not oo? by InSaNe+ASyLuM · · Score: 2

      It's not OO because Linus Torvalds is one of the relative few who hasn't been suckered into creating bloated

      C++ code need not be much more bloated than C code. It may have a little more overhead, but current C++ compilers are getting close to the efficiency of C compilers. It really isn't enough to make a difference.

      inefficient
      How so? If you can do it in C, you can do it in C++ just as well. OO != inefficient.

      buggy
      ???
      C++ is much more organized than C, making bugs far less likely. It's not like C++ is some brand new language that hasn't had time to be tested. It's been around for quite some time.

      hard-to-maintain
      Please at least read a book on C++/OOP before knocking it. You've convinced me with this one that you really don't know much about C++ or OOP in general. C++ is far easier to maintain than C. It's whole structure is designed for this very purpose, and it succeeds at this quite well.

      (Can you tell I feel strongly about this?)
      Yes, I just wish you'd reseach a subject before forming an opinion on it. OOP is not the answer to everything, but it does not suffer from the things you claim it does. Java might, but that's for other resons entirely. If you'd work with C++ for any length of time on any large scale project, you might learn to appreciate it.

      --

      Roses are red, violets are blue. I'm a schitzophrenic, and so am I.

    21. Re:Linux not oo? by Daniel · · Score: 2

      Sorry, I have to take issue with one thing..

      Anonoymous inner classes are lambda expressions, something I missed dearly from Lisp.

      This is true, but they're lambda expressions the same way that you can make
      a real lambda expression in Python (I don't mean the builtin lambda but
      something that actually can create closures), ie, a huge nuisance to type and
      a distraction to the control flow. Personally, I find it to be almost as bad
      as having to type the class outside the function (but not quite)

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    22. Re:Linux not oo? by abcxyz · · Score: 1
      It IS not important that the OS is OO. It IS extremely important to the Average user that the system is:
      • User Installable
      • User Usable
      • User Manageable
      Ultimately, if you expect it to be a real product that real, average Joe individuals are going to use, it needs to meet those criteria.

      I'm sorry, but you won't give the grocery store clerk across the street a copy of RH 6.1 Intel or Alpha, who is already running Win98 on his Gateway and expect him to install/configure/use it successfully. I realize that optimizing the kernel for performance is relevant and beneficial especially for higher performance server environments, but please remember the "guy across the street" -- he just want's to effectively "Use his computer". (Let's see him try to install RH 6.0 on an Alpha he picked up at the local hamfest.)

    23. Re:Linux not oo? by Scott+Wood · · Score: 1
      While the things you mention are important, having a completely OO OS (and I'm not referring simply to the kernel here) will make it easier for people to develop for the platform. This, in turn, will result in faster development for the platform, which allows your goals to be met more quickly and easily.

      I'm sorry, but you won't give the grocery store clerk across the street a copy of RH 6.1 Intel or Alpha, who is already running Win98 on his Gateway and expect him to install/configure/use it successfully.

      Well, I'd hope you wouldn't expect him to be able to successfully install Linux/alpha on anything win98 will run on. :-)

      --

    24. Re:Linux not oo? by Anonymous Coward · · Score: 0

      typical.

      "i tried jdk 1.1.1 and it sucked so i never went back!"

      news flash:

      i tried the linux kernel 0.11 and it sucked, so i *WORKED ON IT*.

      sigh.

    25. Re:Linux not oo? by jilles · · Score: 2

      If you want portability, stick to jdk 1.1.8. It has very few bugs and interoperability issues left and is available on all major platforms in a workable form. Of course if you want to use the 1.2 API (and why wouldn't you want that?). You'll find that linux support is a bit flaky right now.

      I can't believe that you're still talking about jdk 1.0.2. Where have you been the past five years? When people discuss linux they get flamed if they do not take the latest unstable kernel build into account and when we discuss Java the oldest available version suddenly becomes the norm. Sounds like a double standard to me.

      BTW. have you seen the jazilla project. Remarkably stable for a 0.2 version and remarkably functional considering they have not yet started to redevelop the renderer. Also remarkable progress considering there are only 10 registered developers on the project page.

      --

      Jilles
    26. Re:Linux not oo? by swdunlop · · Score: 1

      struct Fnord { int X; } struct BigFnord { int X; int Y; } NthFnordX(void* fArray, int index) { return (((Fnord*)fArray)[index])->X; } Whups? (Note that I'm not a big C or C++ user, but I know silliness when I see it. ;) )

    27. Re:Linux not oo? by Anonymous Coward · · Score: 0

      Java is a heck of a lot more portable than C++. C++ won't even usually COMPILE on a different compiler, (Java almost always does unless the release of the compile is different, or unless you've deliberately used non portable features).

      As for debugging C++ on a different processor or operating system- go ahead make my day ;-) Been there done that, burnt the tee shirt. It can take months... many projects just get abandoned. With Java you have a reasonable chance.

      C++: write once. run nowhere else

      None of this has anything to do with Hurd of course. Its written in C mostly. Right language for that purpose. Java/C++ would be the wrong language.

    28. Re:Linux not oo? by Anonymous Coward · · Score: 0
      We are using C++ in production on different platforms, different CPU's and, of course, they are of different word size. Oh yes, different compilers.

      If you cannot code, do not blame the language and for debugging .. source level debuggers are not that old, you know.

      If Java is that great, then where all these great applications, where .. I am not feeling swamped right now.

      Java was, is and will be nothing but a nasty hack. Kudos to the Sun marketing machine though, great job, well done that at least.

    29. Re:Linux not oo? by Anonymous Coward · · Score: 0

      Well, GNUlix is GPL, that's more than you can say 'bout your precious JDK. Give me the source with a GPL license and I'l do it, but not for Sun's profit I won't.

    30. Re:Linux not oo? by Anonymous Coward · · Score: 0

      If I remember my Comp Arch. lectures properly, a lot of other processors don't possess the multiple ring levels (they only have 2), which would make portability a bit of a problem.

    31. Re:Linux not oo? by Anonymous Coward · · Score: 0

      > Really, have you seen the mozilla project, why do you think the core of it is in C++ and not in Java. KDE runs on practically on all unices.

      Get your facts straight. The core of Mozilla is C, not C++.

  3. But why would I want to? by Amphigory · · Score: 2
    I have yet to have anyone convince me that there will be any substantial practical advantage to the HURD over Linux in the long term. And we've been waiting for it to arrive for /at least/ 10 years.

    I'm open to being convinced - but will need to be convinced.

    --
    -- Slashdot sucks.
    1. Re:But why would I want to? by redhotchil · · Score: 1

      uhh..
      1. Linux isn't even 10 years old.
      2. GNU isn't even 10 years old
      3. HURD hasn't even been in development for half that time.

      Get your facts straight before you flame.

    2. Re:But why would I want to? by sterwill · · Score: 2

      2000 - 1984 = 16, and 16 > 10 according to my calculations.

      --

    3. Re:But why would I want to? by Anonymous Coward · · Score: 0

      I sure hope you're trolling. The Gnu web page proclaims 1984 as the start of Gnu, and the History of Hurd document says that Hurd started development in 1990. (And the Gnu Manifesto even proclaims Gnu's intention to develop a kernel, so in a way, the idea of Hurd is as old as Gnu.)

      I first got excited about the soon-to-be released Hurd in 1992. I'm not so excited anymore.

    4. Re:But why would I want to? by LucVdB · · Score: 1

      History of the Hurd:
      "RMS explains the relationship between the Hurd and Linux in The Hurd and Linux, where he mentions that the FSF started developing the Hurd in 1990. As of [Gnusletter, Nov. 1991], the Hurd (running on Mach) is GNU's official kernel. "

    5. Re:But why would I want to? by captredballs · · Score: 1

      I don't think he was flaming. Isn't the concept of an OO-OS about ten (or more) years old?

      Actually, your post sounded more like flame than his did. Then again, maybe I misinterpreted BOTH of you!



      --

      I suppose I'm not too threatening, presently, but wait till I start Nautilus
    6. Re:But why would I want to? by Mr.+Piccolo · · Score: 1

      Sir, I believe you are mistaken:

      1. I'll give you 1 out of 3. Linux 0.01 is Copyright 1991 Linus Torvalds.

      2. The GNU Project was launched in 1984 to develop a complete Unix-like operating system which is free software: the GNU system.

      3. From the History of the HURD page:

      RMS explains the relationship between the Hurd and Linux in The Hurd and Linux, where he mentions that the FSF started developing the Hurd in 1990. As of [Gnusletter, Nov. 1991], the Hurd (running on Mach) is GNU's official kernel.

      So HURD predates Linux, but Linux got usable much more quickly.

      --
      Glückwünsche, haben Sie Slashdot ermordet, indem Sie zum korporativen Druck beugten und Subskriptionen einlei
    7. Re:But why would I want to? by um...+Lucas · · Score: 2

      When he went to Xerox Parc in what? 76 or 77, Steve Jobs said they showed him three things:

      1 - the Windowing interface
      2 - Peer to Peer networking
      3 - Object Oriented programming

      So, that's like 23 or 24 years ago that a working model of it was definetly laid out. It'll probably being 30 years old. by the end of the this /. discuussion

    8. Re:But why would I want to? by Anonymous Coward · · Score: 0
      Well, the Hurd project was started about a decade ago, and there was talk for years prior to that about what kernel GNU should use.

      Check out this document.

      I think that people don't give the FSF nearly enough credit. Long before Linus started hacking, the FSF was fostering the development of OSS, thereby providing fertile ground for the Linux kernel to germinate in. Without GNU, Linux would be a curiosity with little or no software to run on it.

    9. Re:But why would I want to? by deusx · · Score: 2

      RMS explains the relationship between the Hurd and Linux in The Hurd and Linux, where he mentions that the FSF started developing the Hurd in 1990. As of [Gnusletter, Nov. 1991], the Hurd (running on Mach) is GNU's official kernel. "

      Well, that's at least 10 years. :)

      This Open Source thing, the artist formerly known as Free Software (yeah I know, there's a bigger difference than that), is a lot older than 1999.

    10. Re:But why would I want to? by Anonymous Coward · · Score: 0

      2. GNU isn't even 10 years old

      Do you want me to come over with my big thick 1987 copy of the GNU Emacs manual and smack you with it??

      It even has the picture of the hippy (RMS?) riding on a GNU, chasing the flim-flam man (Mr. License, I presume).

    11. Re:But why would I want to? by Weezul · · Score: 5

      I have yet to have anyone convince me that there will be any substantial practical advantage to the HURD over Linux in the long term. And we've been waiting for it to arrive for /at least/ 10 years.

      The best Linux using lay person argument for the Hurd is a Windows vs. Linux analogy, i.e. the Hurd just lets the user screw with more stuff. The counter argument is basically "shure eating (abstraction) is importent, but eating too much will make you fat and slow."

      Personally, I suspect the Hurd (or some other microkernel) will ultimatly depose Linux by addicting people to the additional power and flexability (i.e. past experence will be the only convincing argument for the people who eventually switch). This dose not necissarily mean that the current incarnation of the Hurd has the right stuff.

      Analogy continued: Abstraction is like eating in that you must do it tomarrow too, i.e. what is a reasonable compramize between usability (abstraction) and effeciency today may be starving tomarrow (because the abstraction is necissary to process the increased quantity of information).

      Also, the Hurd has some interesting ideas, but I am concerned that it *may* be too much the "bastard child of Unix" to really provide the abstract interface people will need in the future, i.e. translators are a really neet idea, but I am unconvinced that they are the best we could be doing. I have this fealing that the real revolution would somehow involve the scripting langauges in a more fundamental way. Who knows.

      It is worth mentioning that abstract and structured dose not always imply slow, but we currently do not depend much on our compilers for opimisation since we are increasing chip speed so fast. Eventually, we will hit a limit in chip speed and need more structured langagues which allow more automatic opimisations by the compiler.

      Example: It is possible to do global analysis of functional code that you would never dream of doing to C code.

      Example: some of the fastest OSes out there are microkernels which could be writen in a protable high level language, but no portable high level langauge has the balls to preform the optimisations (higher order function, i.e. fucntions which write functions or structured self-modifing code).

      Jeff

      --
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
    12. Re:But why would I want to? by Anonymous Coward · · Score: 0
      I have yet to have anyone convince me that there will be any substantial practical advantage to using electricity over gaslight in the long term

      Boy, at times I am really surprised about how much self proclaimed nerds tend to cling to old time technologies over and over again. So entrenched, it is almost unbelievable.

      HURD is not production yet. It is for hackers who might try this or that. It is not the last word and neither is Linux.

      Instead of showing curiosity about what is going on there most people here are already in arms, ready to go to war to safe their beloved system. Yesterday: Linux & pizza, today: Linux & pizza, tomorrow: Linux & pizza .. yawn ..

    13. Re:But why would I want to? by Anonymous Coward · · Score: 0
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell

      Actually, I think Bertrand Russell is the principal enemy of moral progress in the world.

      Oh wait, you're just trying to be l33t. Okay, you're cool -- now get a real life.

    14. Re:But why would I want to? by Jay+Maynard · · Score: 1
      This is not intended as flamebait, but as a serious question: Is HURD anything but pre-beta vaporware? How usable is a HURD-based system?


      I run computers to do neat things on, not necessarily OS-based. What neat stuff can I do with HURD?
      --

      --
      Disinfect the GNU General Public Virus!
    15. Re:But why would I want to? by Anonymous Coward · · Score: 0

      That really bothered you, didn't it? Poor baby.

    16. Re:But why would I want to? by Anonymous Coward · · Score: 0

      Brilliant rebuttal. Well reasoned, rational response. Perhaps Mr Russell hit a little close to home?

    17. Re:But why would I want to? by Anonymous Coward · · Score: 0

      Thanks for pointing that out. Bertie was a pissboy. And anybody who would use that sig is an adolescent - an ignorant one.

    18. Re:But why would I want to? by Anonymous Coward · · Score: 0

      Man, everybody just flamed your ass. I hope you get your shit together before you post from now on.

    19. Re:But why would I want to? by elegant7x · · Score: 0

      Actually, I think Bertrand Russell is the principal enemy of moral progress in the world. Well, that's because you have a fucked up, backward sense of 'christens' Morality. Why do Christians call themselves 'moral conservatives'? It's because there moral conservatives. Conservative, being the opposite of progressive, desires the opposite of progress, namely stasis. Conservatives (and I'm not talking about the jacked up definitions used in US politics) want to keep things they way they are, and progressives want to change things. Progress is achieved by progressives, like Russell, and stopped by Conservatives, like those pervasive in Christian systems.

      Let me put this to in another way, one witch you will hopefully understand. Russell spent his entire life trying to right the wrongs in this world, to end human suffering. What have you done?

      Amber Yuan (
      --ell7)

      --

      "and dear god does this website suck now." -- CmdrTaco
    20. Re:But why would I want to? by elegant7x · · Score: 1

      Actually, I think Bertrand Russell is the principal enemy of moral progress in the world.

      Well, that's because you have a fucked up, backward sense of 'christens' Morality. Why do Christians call themselves 'moral conservatives'? It's because there moral conservatives. Conservative, being the opposite of progressive, desires the opposite of progress, namely stasis. Conservatives (and I'm not talking about the jacked up definitions used in US politics) want to keep things they way they are, and progressives want to change things. Progress is achieved by progressives, like Russell, and stopped by Conservatives, like those pervasive in Christian systems.

      Let me put this to in another way, one witch you will hopefully understand. Russell spent his entire life trying to right the wrongs in this world, to end human suffering. What have you done?

      Amber Yuan (--ell7)

      --

      "and dear god does this website suck now." -- CmdrTaco
    21. Re:But why would I want to? by KrnlSanders · · Score: 1

      1). Yes it has. In fact it's 10th was 3 or four months ago.
      2). Yes it has. GNU is much older. Try 16+ years
      3). Yes it has. Try 1990.

      so. uhhh.. (as you put it) three swings and a strikeout.

    22. Re:But why would I want to? by Anonymous Coward · · Score: 0

      These days, most of the command line applications work eg. TeX, perl, etc.- a lot of debian was just straight recompiled. Some X stuff works. Things that do deep stuff with the kernel are either different, or non functional.

    23. Re:But why would I want to? by Anonymous Coward · · Score: 0

      DISCLAIMER: I don't and never have run HURD. However I have been following hurd mailing lists quietly for many months and from other peoples problems/discussions I'd say it is very-early-beta/very-late-alpha and definately not vaporware.

  4. This story appeared before... by United+Fools · · Score: 0

    I may be a fool, but I believe this story appeared in slashdot before. Not that it hurts anything...

    --

    Fools of America, unite! Join the

  5. Huh? by Rombuu · · Score: 3

    Hurd is Object Oriented, unlike Linux, so it may be a superior system in the long run.

    Huh? Why would you say something like that? I mean I can see arguing microkernel v. monolithic kernel archetectures, but saying an OS is better than another due to its programming methodology?

    Besides in the words of John Maynard Keynes, in the long run, we're all dead.

    --

    DrLunch.com The site that tells you what's for lunch!
    1. Re:Huh? by ecampbel · · Score: 2

      The reason is clear: Hemos realizes that including an inflammatory editorial at the end of a post about an operating system being superior to the Linux will increase comments by at least 100%. More page fews = More Money!

      In the S-1 filing, you'll see that Andover.net has structured the terms of Slashdot's acquisition agreement so that there is 5 to 20 millions in incentive dollars riding on the ability of Slashdot's crew doubling the number of page views in during the next two years. For information see: Andover.net's S1 filing

      --

      Sig goes here
    2. Re:Huh? by gorilla · · Score: 2

      How many of those page views are people reloading trying to get 'First Post'?

    3. Re:Huh? by Roger_Wilco · · Score: 1

      Well, I said this because OO is more maintainable. There has already been discussion of this (all you people working when I sleep!). Maybe I'm wrong, maybe everything should be written in assembler instead of OO. :')

  6. Old News? by Anonymous Coward · · Score: 0

    Wasn't this posted ~2 months ago?

  7. Huh? by Evangelion · · Score: 0

    Still trying to decipher the meaning of the text in this story.

    (Score -1, Redundant)

  8. Too Late. Linux Won by Anonymous Coward · · Score: 0
    Uh... and who --not counting the curious download, one-look, delete crowd-- would use Hurd at this point?

    Preinstalled Hurd sounds like a no-win scenario to me.

    1. Re:Too Late. Linux Won by Anonymous Coward · · Score: 0

      Well, geez. 5 years ago who would use Linux? BSD won, remember?

    2. Re:Too Late. Linux Won by Mr.+Frilly · · Score: 1

      Well, 5 years ago would be 1995, at which time I had already been using Linux almost exclusively for two years. I didn't even hear about *BSD until 1996....

    3. Re:Too Late. Linux Won by Anonymous Coward · · Score: 0
      Uh... and who --not counting the curious download, one-look, delete crowd-- would use Hurd at this point?
      Preinstalled Hurd sounds like a no-win scenario to me.

      Sounds like a similar cry echoed about linux when it first came out.

    4. Re:Too Late. Linux Won by Anonymous Coward · · Score: 0

      "Winning"?!?!? That sounds like an ESRism to me. As somebody else already said about free software, the means and ends are the same.

  9. To head off some of the bashing (hopefully) by Gokmop · · Score: 5

    This is very, very cool. The HURD is awesome, and I for one am going to be following it very closely as it develops.

    For all of the people who are now going to bash the HURD as completely useless and still in development, keep in mind that linux was once at the point that the HURD currently is. It's in development, there are probably more things to be implemented than things that have already been implemented (although any developers feel free to jump in and comment at length about the status relative to the long term goals of the project) but the project is VERY cool.

    It doesn't *compete* with linux in the way that you might think - it's sort of a UNIX, but it's based off of the Mach microkernel, which is a very different way of going about operating system design than your typical UNIX.

    Let's face it, of course linux rocks, but in terms of operating system design concepts, linux really didn't change much, it just took ideas that were already out there and created an excellent implementation of said ideas. The HURD on the other hand is based on a different worldview of operating systems and has a lot of promise.

    Besides, how bad can it be to have another choice for an operating system? You don't have to use Linux, BSD, Win95, or HURD, but it's good to know that the choice is out there. Personally, I don't know if I'm ready to join the HURD, but I'm watching the code, and I plan to jump in and contribute where I can.

    And to all you people who say that the term GNU/Linux is a total travesty of fairness on the part of the FSF, the HURD is pretty much the last component of the GNU system that is needed. Whether they choose to call that GNU/HURD or just HURD is up to them, but if you look at the HURD in terms of the framework of GNU's work, it explains a lot about why Stallman wants to call Linux GNU/Linux. (And I agree with him)

    --
    Regardless of what you may have read above, I agree with you. Support the Free Software Foundation http://www.gnu.org/
    1. Re:To head off some of the bashing (hopefully) by Anonymous Coward · · Score: 1

      FYI Mach has been used *with* Unices for some time - ie, MkLinux. Could be wrong, but isn't HP-UX also microkernel based? And Minix. So using a microkernel like Mach isn't the different part. In fact, also writing an OS from the microkernel up (instead of modifying an existing OS ala Unix to run on top of it) has been done before (QNX). So, cool, perhaps. Revolutionary, no.

    2. Re:To head off some of the bashing (hopefully) by Eythain · · Score: 4
      And to all you people who say that the term GNU/Linux is a total travesty of fairness on the part of the FSF, the HURD is pretty much the last component of the GNU system that is needed. Whether they choose to call that GNU/HURD or just HURD is up to them.

      Wouldn't the name be GNU? The GNU project (Gnu's Not Unix), was designed to make a complete Unix replacement (forgive me for saying so, but a good thing Linus came along, or we'd still be ten years away from the revolution (kidding!)).

      The Herd would be the long awaited final component of the FSF's GNU project, and RMS for one has certainly stressed that the kernel is merely a small part of the OS, so calling it GNU/HURD doesn't make sense from that perspective. Using the name of the kernel for the OS is the Linux way.

      -- Eythain

    3. Re:To head off some of the bashing (hopefully) by be-fan · · Score: 1

      Hey, I think BeOS is quite ahead of HURD in ALL respects. (Aside from the prevasive security.) And it isn't a flame. Everything that HURD does, POSIX, Servers, OO,etc. plus a bunch more are already implemented and polished in BeOS. And I think BeOS predateds HURD by a year or two. (Or maybe I'm wrong. I know that the BeOS concept is about '90 or '91. Anyone know when HURD was designed? Either way, OO and Microkernel has been done before. QNX, and most deservedly NextStep (which epitomized OO design, but not microkernel design. The whole BSD system server kinda defeated the purpose.)

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:To head off some of the bashing (hopefully) by Anonymous Coward · · Score: 0

      You wrote:
      (the HURD is pretty much the last
      component of the GNU system that is needed)

      Yes, pretty much. But what about GNOME. I think this(GNOME) is it. Any GNOME super-hero can tell me how GNOME and HURD relate to each other? Both implented in C and both have Object Orientated in mind. What's more? Thanks super-hero. /Anonymous Coward

    5. Re:To head off some of the bashing (hopefully) by Guy+Harris · · Score: 2
      Any GNOME super-hero can tell me how GNOME and HURD relate to each other?

      I'm not a "GNOME super-hero", but the way GNOME and the Hurd relate to one another is that:

      • the Hurd contains the part of the implementation of a UNIX API that needs to run in some form of "privileged" mode (kernel mode, or privileged servers running in user mode);
      • GNU libc (and perhaps some other libraries) contain(s) the rest of the "core UNIX" API;
      • the X libraries run atop that "core API" just as they do on other OSes providing that API (Linux distributions, BSDs, Solaris, Irix, Digital UNIX, HP-UX, AIX, blah blah blah);
      • GTK+ and GLib run atop the X library and the "core API", just as on other OSes providing that API;
      • GNOME runs atop all that stuff, just as on other OSes providing that API.

      I.e., GNOME relates to the Hurd the same way it relates to the kernel of other UNIX-flavored systems; with the possible exception of the small amount of stuff that needs to worry about which particular UNIX-flavored OS it's using, GNOME neither knows nor cares that the Hurd is running down at the bottom.

    6. Re:To head off some of the bashing (hopefully) by dark409 · · Score: 2

      I believe that the term GNU/Linux _IS_ "a total travesty of fairness" on the part of the Free Software Foundation. Linus pioneered a bazaar style development model that the FSF could still learn a thing or two from -- GNU projects are notorious for their difficulty of developer entrance (witness XEmacs vs. GNU Emacs, or the fact that Hurd is barely to 0.3 after ten years of development).

      Aside from that, the argument that Linux uses many GNU utilities and therefore should be called GNU/Linux just doesn't hold water. Perhaps I should say my Linux workstation is OpenGroup/Linux because I use X, or BSD/Linux because I use some BSD-derived system utilities. If RMS wants GNU/Linux, what argument does he have against names like GNU/BSD/OpenGroup/Linux? I think this pretty much reduces his arguments to absurdity.

      Don't get me wrong -- I greatly respect RMS's coding abilities and his vision for free software. It's just that his ideas don't _always_ match with reality.. :)

    7. Re:To head off some of the bashing (hopefully) by Enahs · · Score: 1

      It *must* be GNU/Hurd. The mighty Stalin^H^Hlmann has said that Linux is not Linux, it is in fact GNU/Linux due to the fact that GNU software was used to develop it, and GNU software is used to build distros.

      Therefore, their kernel will not and shall not be referred to as Hurd. It is GNU/Hurd.

      --
      Stating on Slashdot that I like cheese since 1997.
    8. Re:To head off some of the bashing (hopefully) by eric.t.f.bat · · Score: 1
      I'd prefer to avoid the name "GNU/Linux" for another reason: respect. The creator of Linux (well, creators really, but never mind that) decided that it would be called Linux. Insisting that they're wrong is just legal piffle, and quite rude in a way.

      From now on I'll be calling RMS by a new name that I invented: Tom Dingleplop Clevernose. I understand that Mr Dingleplop Clevernose's parents may be a little shocked at this, since they chose the name "Richard" and they rather expected their wishes would be respected, but for reasons of my own I choose not to comply. Furthermore, I contend that anyone who refers to Mr Dingleplop Clevernose by the old name of RMS is showing disrespect for me, and that's much worse.

      OK, it's silly, and it doesn't quite fit the facts. Tom -- I mean, RMS -- insists on "GNU/Linux" for reasons that, on the face of them, make more sense than a silly whim. But when you get down to it, it really is a matter of respect. I think Linus deserves as much respect as RMS does; if you disagree, and you think the difference is large, then your conclusions will be different, I guess. This is simply one bat's feeling on the matter.

      : Fruitbat :

      --
      I have discovered a truly remarkable .sig block which this margin is too small to conta
    9. Re:To head off some of the bashing (hopefully) by pb · · Score: 5

      Your post was wonderful and fair until you mentioned the incredibly stupid "GNU/[blah blah blah]" flamewar.

      First, some "facts" about Linux. Linus didn't even want to call it Linux, or GNU/Linux, or Bob, or anything. In his mind, it was probably originally called "386 protected mode assembly tutorial", and eventually grew into an OS kernel. He did mention that he wanted to call it FreaX, or something silly like that. The guy on the ftp archive said "Nah, that's a dumb name. His name is Linus, I'll call it Linux." This is all paraphrasing what I remember about the subject -- feel free to post more detailed accounts of this story if you wish.

      Second, once development really got going in C, and Linus managed to get gcc running under Linux, he was grateful enough that he GPL'ed the Linux kernel. Linux is essentially an excellent GPL'ed, Unix-looking OS kernel, which can be used to fulfill the final bit of the GNU project. Calling Linux GNU/Linux makes about as much sense as calling GNU GNU/Linux.

      Linux can also be used with many other free and commercial packages, but is not dependent on them, as it is an OS kernel. If you wanted to, you could probably run iBCS, and use FreeBSD or SCO or Solaris's system tools. Most people would rather just compile the GNU ones, but this is a distribution issue, not a kernel issue. Even so, we don't name the kernel or the distribution by the name of the packages within. Otherwise, the full and accurate name of my modified Redhat 6.0 distribution would consist of about 494 separate names, not counting anything I compiled myself. That's a long name, and unless you're writing the new Sumerian Unix epic poem, I don't recommend doing so.

      Finally, if you're stupid or arrogant enough to call the OS kernel GNU/Linux, or the distribution "a GNU/Linux system", why stop there? How about "GNU/RedHat 6.1", even though the GNU project has no real corporate association with RedHat? (they didn't merge or anything, guys)

      The GPL cuts both ways. We can use your software, and we'll give you your source, but the GPL doesn't include any "advertising clause". Is this what you want, RMS? The good old BSD license provisions to protect you?

      How about a new license, the JPL, for "Jealous Public License", requiring any program or collection of programs to clearly state all the programs or projects involved in its name, regardless of how stupid, inane, or non-marketable the resulting name sounds? If using the GPL for your software isn't enough for you, does that sound inane enough for you, RMS? (*please* don't take this seriously. I *beg* of you.)
      ---
      pb Reply or e-mail; don't vaguely moderate.

      --
      pb Reply or e-mail; don't vaguely moderate.
    10. Re:To head off some of the bashing (hopefully) by tooth · · Score: 1
      Wow, I actually agree with you :)



      Okay, sorry RMS, but I'm going to start calling Linux: Linux and HURD:GNU. I really don't like the name HURD anyway.



      I mean, Linux is a cool name, HURD is not (turd?) It's silly, but a sexy name will "sell" more. If you were a newbie, would you by Linux or GNU/HURD?



      I think that the name Linux may have helped it to "beat" the *BSDs. e.g. Linux is cool and sexy, BSD sounds dorky.



      *shrug* just my $0.02 + 10% GST worth

    11. Re:To head off some of the bashing (hopefully) by Shadowlion · · Score: 1

      I'd prefer to avoid the name "GNU/Linux" for another reason: respect. The creator of Linux (well, creators really, but never mind that) decided that it would be called Linux. Insisting that they're wrong is just legal piffle, and quite rude in a way.

      You've actually just proved Stallman's point.

      Linus Torvalds wrote a kernel. Torvalds is well within his rights to call his kernel Linux - but that's all that Linux is, a kernel. Stallman acknowledges that fact, and even says that the correct way to refer to the Linux kernel is as just plain 'Linux'.

      The GNU project, however, wrote much of the supporting software. It is therefore incorrect to call all of the software - both Linus' contribution and the GNU project's - by the name 'Linux'. Stallman wants people to acknowledge distributions as GNU/Linux, not the kernel itself, because the core distribution usually contains a very large number of GNU-based utilities and software, in addition to the kernel.

      I'm not sure which way I go, but I can definately see his point on the matter.

    12. Re:To head off some of the bashing (hopefully) by CentrX · · Score: 2

      Linus originally called his operating system "FREIX". He made it because DOS and Windows were not powerful or stable enough for him and UNIX was too expensive.

      Chris Hagar

      --

      "The price of freedom is eternal vigilance." - Thomas Jefferson
  10. It seems to me by BaptistDeathRay · · Score: 4
    that as long as a software project is intelligently planned and developed, it really doesn't NEED to be OO. OO programming has some advantages to development (especially when it comes to designing a UI) but its main advantage is that if you use OO programming you MUST be more careful in your design (in order to really get any benefits OO programming gives you).

    As far as I understand, the Linux kernel is very consistently thought out and new additions are considered very carefully before being implemented. So is there any really significant gain to an OO kernel?


    +----------------------------------------------- -------

    --
    +------------------------------------------------- -----
    + The urge to destroy is a creative urge
    1. Re:It seems to me by hey! · · Score: 5

      you use OO programming you MUST be more careful in your design (in order to really get any benefits OO programming gives you).

      Object oriented design gives you more dimensions in which to design -- thus more opportunities to screw up, as well as more ways to simplify projects.

      I'm curious exactly what it means for an operating system to be object oriented. Unless you put a very precise definition on it, anything can be called object oriented. It used to be people tried to say that you need three different things to qualify: encapsulation, inheritance and polymorphism.

      Encapsulation is a snap for any OS worthy of the name. For files, you can work at the file descriptor level or the file handle level. Very few applications work by setting device registers these days. Unix does a nice job of stretching the file abstraction fit over things like serial ports.

      Inheritance is a tricky one. I can see some interesting things such as abstracting out different kinds of files. Unix basically provides only a couple of different primitive file types, but it would be interesting to be able to create subclasses of random addressible files for indexed files, balanced b-trees etc. At this stage it kind of blurs the line between the operating system, utility libraries and applications.

      Is this a good thing? It beats the hell out of me. It might be pretty cool. I think, for example, that Reiser FS is interesting because it allows you to efficiently create data structures that normally would require specialied file structures using standard filesystem operations. This extends the range of simple scripting type applications. On the other hand, once you start subclassing well understood objects such as files and directories, some of the simplicity of using a well understood model such as files/directories goes out the window.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    2. Re:It seems to me by Pseudonym · · Score: 1
      I'm curious exactly what it means for an operating system to be object oriented.

      Think of a CORBA ORB. That's the kind of picture you should have. An operating system kernel really should just pass messages around from processes to other processes or to devices or to system services, maintaining security policy along the way.

      Encapsulation is a snap for any OS worthy of the name. For files, you can work at the file descriptor level or the file handle level. Very few applications work by device registers these days. Unix does a nice job of stretching the file abstraction fit over things like serial ports.

      Linux doesn't provide encapsulation at the kernel level. A file system driver or network card driver, for example, is allowed to peek inside the scheduler under Linux. That breaks encapsulation.

      Inheritance is a tricky one.

      Linux (like all modern OSes) provides inheritance, as it must. Whenever you say "serial ports are a kind of char device" you are invoking the idea of inheritance. The Hurd makes this a bit more explicit, thus making it theoretically possible to add new kinds of devices without having to add functionality to the kernel. It's also theoretically more secure (and I stress the "theoretically") since less things have access to the kernel's internal data structures. There have been some attacks in Linux based on this weakness of loadable kernel modules (the heroin attack springs to mind) which the Hurd should not have.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    3. Re:It seems to me by hey! · · Score: 2

      Thanks pseudonu; this clears up some confusion for me.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  11. What?! by Ledge+Kindred · · Score: 4
    "...Hurd is Object Oriented, unlike Linux, so it may be a superior system in the long run."

    I'm sorry, usually I try to stay away from straight-flamage type comments, but I can't help myself this time.

    What the hell is that statement supposed to mean? What makes an "Object Oriented" OS "better" than another that's not "Object Oriented"? What do you mean by saying the OS is "Object Oriented" anyway? By extrapolation, does this mean we can now definitively say that since C++ is "Object Oriented," it may be a superior language to C in the long run? (And if so, is Hurd written in obviously superior C++ or obviously inferior C?)

    Hurd goes about supplying services to the system processes and end-user in a different way than Linux does. They're different. That's it. End of story. If you think "the way Hurd does it" is "better" then fine, that's your opinion. Better people than you have had similar opinions; go search the 'net and find that legendary exchange between Torvalds and Tannenbaum regarding why a microkernel is superior and why Linux is doomed to failure because it's monolithic.

    This is one of the most incredibly content-free, flame-inviting statements I've seen in the main body of an article on /. for a long time.

    -=-=-=-=-

    --

    -=-=-=-=-
    My mom's going to kick you in the face!

    1. Re:What?! by captredballs · · Score: 1

      I think that "may" be the keyword here. Many intelligent people believe that OO concepts can help build systems (OS or otherwise) that are easier to maintainable and scale.

      I think that justifies the use of "may".

      "This is one of the most incredibly content-free, flame-inviting statements I've seen in the main body of an article on /. for a long time."

      Thank goodness you stepped up the plate, Ghost Rider!

      --

      I suppose I'm not too threatening, presently, but wait till I start Nautilus
    2. Re:What?! by tomreagan · · Score: 1

      Thank god you wrote that. I read that story, and I immediately clicked to check if someone else had written something, or I would have written myself.

      What a bonehead statement. It reminds me of that Dilbert where the PHB tells Dilbert that they need a new SQL server, and test his boss out, Dilbert asks him "What color should we get."

      PHB replies "I think mauve has the most RAM."

      Not too far from the present situation.

    3. Re:What?! by Anonymous Coward · · Score: 0

      Better people than you have had similar opinions; go search the 'net and find that legendary exchange between Torvalds and Tannenbaum regarding why a microkernel is superior and why Linux is doomed to failure because it's monolithic.

      Don't discount Tanenbaum's predicition yet. Linux really hasn't succeeded in doing that much yet.

      One of the (few) ways the Linux kernel has innovated*** since the Tannenbaum/Torvalds arguement is the introduction of loadable modules.

      (***I use "innovated" in the classic old-school sense, meaning where it has advanced computer science (something Linux really hasn't done much of, mind you...)

    4. Re:What?! by be-fan · · Score: 4

      Object oriented means that the system uses objects to communicate with servers. And it is FAR superior to non OO systems for many reasons.
      1. It naturally fits the server/client model. The app essential "logs on" to the object, which serves as a client to the server. For example, BeOS (which is totally OO) uses several graphics objects to manage the connection to the graphics server. This connection is buffered, and several functions have to have access to the buffer. This is possible in C, but so much more elegant in C++.
      2. It allows the system API to be consolidated. Draw() called inside a window can mean different things than Draw() called in a bitmap. (Ideally, this kind of system needs the kind of object services in VisualC++ since remembering the parameters becomes harder.) Not only is this more elegant, it is easier to learn.
      3. It allows system APIs to evolve more easily over time. Ever program windows and call the DirectDrawCreateEx or CreateWindowEx functions? They are a waste of code space. You don't need thoe kind of hacks in an OO system. (The functions in IDirectDraw7 and IDirectDraw work differently, but have the same name.) I also think it may reduce code bloat over time since it is so easy to extend an old object by inheriting it in a new one. This way you shave of a lot of overlapping code.
      4. It is very condusive to multithreading. Use BeOS for 5 minutes and wonder at the way it can play 12 MP3s in reverse while copying a large file while effortlessly moving through the desktop. The system never feels like it is working hard at all. Part of it is that the OS is very clean and efficient, but its also the fact that these different jobs use different resources. When copying a file, very little processor is required. But if the OS is not heavily multithreaded, the copying will slow down the rest of the machine becase the copy thread is just waiting for the harddrive.

      --
      A deep unwavering belief is a sure sign you're missing something...
    5. Re:What?! by Le+douanier · · Score: 2


      One of the (few) ways the Linux kernel has innovated*** since the Tannenbaum/Torvalds arguement is the introduction of loadable modules.

      Isn't it kinda ironic that one of the few ways Linux innovated was by getting closer to the concept of a microkernel and departing from the concept of monolithic kernel ;)

      --
      "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    6. Re:What?! by Anonymous Coward · · Score: 3

      "But if the OS is not heavily multithreaded, the copying will slow down the rest of the machine becase [sic] the copy thread is just waiting for the harddrive."

      You're obviously not a programmer, just a user who was a little too taken in by Be's marketing department, so I'll ignore the artificial distinction between "multithreaded" and "heavily multithreaded" that you made (presumably prompted by Be marketing literature). Instead, I'll merely point out how linux handles the situation you gave. The copying process (or thread) is waiting on the disk, so it is no longer on the runqueue, and is not considered for scheduling until the disk is finished. Since it is not on the runqueue, it does not affect the processes that are.

      In laymans terms, linux, and windows NT both behave this way. Be's (exagerated by many) snappiness is a result of being well written, not simply because it is in C++, or has a lot of threads all blocked doing nothing.

      Just because Be forces programmers to use a lot of threads doesn't make it any easier for Be Programs to break up large tasks into parallel threads. Linux and NT programs can do it just as easily. the problem is, concurrent programming is difficult. On my dual CPU box running Linux has just as many processes ready to run as Be, since 99% of those threads in your "heavily threaded" apps are doing absolutely nothing, while 1 or 2 threads do 99% of the work. (percents guesstimated, feel free to test this yourself).

      BeOS is neat, but there is no reason to let rabid advocacy cloud your ability to think rationally about what people tell you. Do you think that Be's marketing department might have some vested interests, and might not tell the whole story? No... of course not, everything they say must be the whole, un-spun truth.

    7. Re:What?! by sec · · Score: 1

      Not really.

      Consider another holy war: RISC vs. CISC

      What has happened in the meantime?

      CISC has become more like RISC. RISC has become more like CISC.

      Really, the reason that these polarized viewpoints exist in the first place is because each of them have advantages. Isn't it only natural that they might be made even better by incorporating some of the advantages of the other viewpoint?

    8. Re:What?! by Daniel · · Score: 2

      What do you mean by saying the OS is "Object Oriented" anyway?

      Well, it is. I haven't delved deeply into the code, but basically the Hurd operates by providing interfaces and allowing programs to implement these interfaces (similar to an abstract class/implementation relationship in C++) The reason this is a Good Thing[tm] is that it allows new filesystems to be easily developed and distributed independently of the Hurd itself.

      Where the previous poster went wrong was in implying that this is a new thing -- even Unix files are polymorphic, and there's stuff in the Linux kernel that ressembles an object system. The real benefit in the Hurd is that it's all userland, so you can, for example, write, compile, and mount a new filesystem in your home directory without needing a single special privilege.

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    9. Re:What?! by Anonymous Coward · · Score: 0

      Really, the reason that these polarized viewpoints exist in the first place is because each of them have advantages.

      Yep, that dosn't mean we can't have fucking morons run around screaming there heads off who wouldn't know what OO or the diffrence between RISC or CISC if it smaked them in the face.

      God DAMNIT there are so many IDIOTS in the world!!!!

    10. Re:What?! by 1010011010 · · Score: 2

      Perhaps he meant that the Hurd is "object oriented" like NT is "object oriented." I.e., a componentized, layered system that uses standard interfaces and hides implementation details as much as possible.

      Of course, he could have stated it better.

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    11. Re:What?! by Anonymous Coward · · Score: 1

      Thesis -> Antithesis -> Synthesis.

      Repeat.


      -- Hegel

    12. Re:What?! by sec · · Score: 1

      Well said.

      It should also be noted that with the current hardware situation, with CPU's being much faster than memory, it is vital that there be as few cache misses as possible. If there's a cache miss, the processor must re-read the data from main memory, which can stall the processor for many cycles, thus reducing performance.

      If you overdo it and use too many threads, you obviously have to spend more time switching between them. Every time you switch threads, you invalidate the cache, causing cache misses left and right. As I stated above, this is a Bad Thing.

      The day when RAM can keep pace with the CPU core, then it won't matter how many threads you use. But until that day, you need to be careful not to use too many threads.

    13. Re:What?! by radish · · Score: 1


      I assume you mean instruction cache here, not data cache? Of course the data cache will not be invalidated as the physical memory is the same for all threads. So you have to flag the instruction cache on a thread switch, that's true. But a lot of big applications these days run on >1 processors. In this case threads help hugely with paralellising the processing. Unless you want to write dedicated parallel processing code (and having tried it I know I don't!!) your best bet is SMP or something similar - which to the best of my knowledge rely on threads, the more granular the better, to make best use of your resources.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    14. Re:What?! by be-fan · · Score: 1

      Actually I am a programmer though admittadly not a system programmer. I guess the hard drive access thing was a bit off. I'll stick to graphics examples which I'm more familier with. Say you are writing a program which does hardware accelerated operations with the graphics card. You schedule a blit, and while the blit function is being carried out by the hardware, your program is sitting there doing nothing, waiting for the blit function to return. What BeOS does, on the other hand, is send the call off to a server, which then calls the hardware. During this call, the server thread handling it blocks so it is not running, and your application can go on its way calculating more stuff. Same thing with sound cards as well. Most OSs have async. IO but not very many have async. graphics and sound, which is very helpful considering even a single proc. PC has quite a few parallel components. And second, a BeOS program is much easier to break up into smaller threads. Normally what would a programmer do. Take the path of least resistance and calculate something, then draw the window, all in one thread. In BeOS, its madatory to split this task, both of which take a lot of processor time. So you can display the current frame while calculating the next frame in another thread. This helps a lot on multiprocessor systems, and still helps a uniprocessor system, because when a thread blocks itself, other threads are ready to run. Try running something like TManager someday on your BeOS machine. (I presume you have it considering you're making statements about it.) You'll see that the majority of threads in most apps are constantly running. Its not just theoretical either. BeOS scales very well, and you can seriously feel the power of an 8 proc. BeOS box, even running normal applications.

      --
      A deep unwavering belief is a sure sign you're missing something...
  12. Uh oh.... by Ken+Broadfoot · · Score: 1

    Is this a porpent of anti-Hurd FUD to come?

    Come on folks.... Having another free choice of OS is a GREAT THING!

    Lets not start fighting over this. That is something MS would instigate to split the Open Source community.

    Lets, at least, not do it to ourselves.

    --
    Bitcoin pyramid: Join here: http://www.bitcoinpyramid.com/r/1427 it's FREE!
    1. Re:Uh oh.... by Anonymous Coward · · Score: 0

      But, but, but... you're threatening our hero Swinus Torvalds.... of course we are going to lash out.

    2. Re:Uh oh.... by Anonymous Coward · · Score: 0

      Thanks for your cheerleading. By the way, WHAT the FUCK is a porpent?!?

  13. Inferior Technology by Anonymous Coward · · Score: 4

    Lets see...
    PC vs. Macintosh
    VHS vs. Beta
    Windows vs. OS/2
    Linux vs. Hurd

    Gee, if Linux has now become the inferior technology... it's gonna DOMINATE!!!!!!!!! YEEEEEEEESSSS!!!!!!!!! WORLD DOMINION!!!!!!!

    1. Re:Inferior Technology by Rombuu · · Score: 2

      PC vs. Macintosh
      VHS vs. Beta
      Windows vs. OS/2
      Linux vs. Hurd

      Gee, if Linux has now become the inferior technology... it's gonna DOMINATE!!!!!!!!!


      Boy, there is an asinine statement... the winners in all those battles won because they were the superior product.

      PCs -- cheaper and more open
      VHS -- cheaper and more open
      Windows -- actually had working device drivers
      Linux -- well see, but the word momentum comes to mind.

      --

      DrLunch.com The site that tells you what's for lunch!
    2. Re:Inferior Technology by Atomic+Frog · · Score: 1

      The "winning" product must have had something going for it in order to dominate. But I think the original implication was that inferior technology kept winning.

      PC's were cheaper, but not more open. Somebody reverse engineered IBM's BIOS. I don't think anything's stopping anyone from doing a clean-room reverse-engineering of Apple ROM's. Technically speaking, PC's sucked.

      VHS may have been cheaper or had more widespread support. But ask the professional production studios and TV stations why they still use Beta...

      BTW, get a clue, the more you speak the dumber you look if you haven't got your facts straight. If you've seriously used OS/2 at all, you'll know that when Warp 3 came out, the most common devices and good quality brands were quite well supported. In fact, it's only been recently that WinNT itself has overtaken OS/2 in terms of device driver availability.

      Besides, I don't see device driver availability a drawback to Linux getting this far, OS/2 still has better support in that regard.

    3. Re:Inferior Technology by Inoshiro · · Score: 2

      "Boy, there is an asinine statement... the winners in all those battles won because they were the superior product."

      Prove it.

      "PCs -- cheaper and more open
      VHS -- cheaper and more open
      Windows -- actually had working device drivers
      Linux -- well see, but the word momentum comes to mind.
      "

      Yes, folks, a man just tried to say that Windows was a technologically supperior product to OS/2. Feel free to start laughing until you can't breath now.

      I've used Windows, and I've used OS/2 (among other OSes). OS/2 was stabler, and had a better interface. Where it lost out was developer backing -- this is because Microsoft pushed hard with cheap VC licences early on, and because OS/2 did Win 3.1 better than Win3.1, and was used mainly as a way to keep legacy technology around. Developers for OS/2 were few and far betwen, as were the few native OS/2 apps. Windows did not win because it was supperior, anymore than homosapiens are supperior to the dinosaurs. OS/2 was already being killed by IBM before Microsoft decided Windows really was going to become 32-bit. This is because IBM is a hardware and services company, not a software company.

      You've also convieniently forgotten about some other key points in your gross oversimplification. Linux may have momentum, but so does Windows -- a great deal more, if we look at raw usage numbers. Linux vs Hurd will be a moot point, as you can run Linux under Hurd, and because Linux is good for things Hurd is not (embedded), and vice versa.

      VHS vs Beta. Hmm.. Beta had stereo and such sooner, but their format (the actual cassette format) was limited to 1 hour of SP quality, VS VHSes 2 hours. I'm sure there was marketting involved, too ;-)

      And PCs VS the Macintosh. I think Apple has done a good job of almost killing the platform in various misguided attempts to sell more of their hardware. Just like IBM and Commodore, Apple is about selling hardware -- not software. This was causing a lot of NIH syndrome, and general wrongheadedness which Steve Jobs seems to be curing at a fast rate. I wouldn't call PCs the "clear" winner, because computing is all about variety and choice -- not stagnation and single platform dominance (look at how Linux, et all, arose).
      ---

      --
      --
      Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    4. Re:Inferior Technology by Rombuu · · Score: 2

      PC's were cheaper, but not more open.

      Surely you are not arguing that PCs were less open than c 84 - 86 Macs?

      But ask the professional production studios and TV stations why they still use Beta...

      Great, so Sony has the huge production studio and TV station market, instead of that small, insignificant home market.

      . If you've seriously used OS/2 at all, you'll know that when Warp 3 came out, the most common devices and good quality brands were quite well supported. In fact, it's only been recently that WinNT itself has overtaken OS/2 in terms of device driver availability.

      Great, by the point Warp 3 came out, the game was over.... most of the ISVs had abandoned development for the platform. Warp could have been the greatest thing since sliced bread and it wouldn't have mattered at that point.
      Oh, and I never ran OS/2, becuase it wouldn't run on my hardware. (ah, the irony!)

      Besides, I don't see device driver availability a drawback to Linux getting this far

      Yeah, all the way, to what? 5 % of the market... even OS/2 did better than that in its day...

      --

      DrLunch.com The site that tells you what's for lunch!
    5. Re:Inferior Technology by be-fan · · Score: 1

      Are you kidding? Apple has sued the ass of a bunch of companies using the PC BIOS. No one "reversed engineered" the PC BIOS. It was under an open patent. IBM did not hand them the design, but the legal lisence the BIOS was under was open. As was the rest of the system. Just a few years ago apple stopped people from making Apple clones. Ever wonder why all those cheap mac clones suddenly dissapeared one day?

      --
      A deep unwavering belief is a sure sign you're missing something...
    6. Re:Inferior Technology by Rombuu · · Score: 2

      Yes, folks, a man just tried to say that Windows was a technologically supperior product to OS/2. Feel free to start laughing until you can't breath now.

      I didn't see the word technical in my post anywhere. Try reading things before you post moron.

      Besides no matter how well OS/2 was designed, the fact that it its first serveral iterations it didn't recognize 80% of the hardware out there ensured the markets rightous rejection of the product.

      Windows did not win because it was supperior, anymore than homosapiens are supperior to the dinosaurs

      Huh? I'd bet on the homospiens over the dinosaur any day of the week.

      Linux may have momentum, but so does Windows -- a great deal more, if we look at raw usage numbers.

      Do you know what the word momentum means? Are you seriously saying that the rate of growth of Linux is less than that of windows over, say, the past 12 months? If so, you are both foolish and wrong.




      --

      DrLunch.com The site that tells you what's for lunch!
    7. Re:Inferior Technology by Anonymous Coward · · Score: 0
      the winners in all those battles won because they were the superior product.

      Except for the "PC vs. Macintosh" war. That was lost because of inferior marketing. Unless, of course, you're willing to take the uneasy position that Microsoft has ever had superior technology.

    8. Re:Inferior Technology by Anonymous Coward · · Score: 0

      Except for the "PC vs. Macintosh" war. That was lost because of inferior marketing. Unless, of course, you're willing to take the uneasy position that Microsoft has ever had superior technology.

      I was unaware the Microsoft made computers.

    9. Re:Inferior Technology by Jay+Maynard · · Score: 2
      No one "reversed engineered" the PC BIOS. It was under an open patent. IBM did not hand them the design, but the legal lisence the BIOS was under was open.

      Not so. Compaq did a clean-room implementation of the PC BIOS, instead of using the published code. Several cloners who used the published code were sued by IBM (anyone remember Victor?) and faded away, and Compaq withstood its suit and thrived.


      (Disclaimer: Yes, I work for Compaq, but that all happened long, long before I got here.)
      --

      --
      Disinfect the GNU General Public Virus!
    10. Re:Inferior Technology by Anonymous Coward · · Score: 0

      Do you know what momentum means? Physically, momentum is mass times velocity. Your reference to rate of growth sounds a lot like acceleration to me...

    11. Re:Inferior Technology by Mars+Saxman · · Score: 1

      >Windows did not win because it was supperior,
      >anymore than homosapiens are supperior to the
      >dinosaurs
      >
      >Huh? I'd bet on the homospiens over the dinosaur
      >any day of the week.

      That depends a great deal on what you mean by "superior", now doesn't it?

      -Mars

    12. Re:Inferior Technology by David+Roundy · · Score: 2
      Do you know what the word momentum means?

      I know! I know!

      The momentum is the partial derivative of the lagrangian with respect to the time derivative of a coordinate!

      Sorry, I'm feeling a bit silly today.

    13. Re:Inferior Technology by Inoshiro · · Score: 2

      "I didn't see the word technical in my post anywhere."

      Ahh, but you did say, "the winners in all those battles won because they were the superior product." If Windows wasn't technologically supperior (the word is different from technically), how was it supperior? The mad Gates-fu action? The strong-armed OEM deals? The product was in no way supperior. You didn't even backup your claim. I just picked one way in which it wasn't supperior.

      (hurt feelings mode on)
      "Try reading things before you post moron."

      I don't post moron, I post messages. Perhaps before you enter a sig like "Speak friend and enter" and say things like this, you should research a little grammatical rule -- commas used around names when used in direct address. Besides the fact you are attacking me for pointing out genuine flaws in an article, rather than addressing my points. Some friend you are. (hurt feelings mode off)

      "Besides no matter how well OS/2 was designed, the fact that it its first serveral iterations it didn't recognize 80% of the hardware out there ensured the markets rightous rejection of the product."

      OS/2 Warp 3 and 4 both recognised everything I had on my machine, and gave me the same amount of "driver support" as Windows 95 did back when I ran it (this was all way back in 1995/6, though, before my Linux days). You might've had some bad experiences, but don't let that stop you from looking at things objectively. The BeOS has the same "driver share" as OS/2 did in its day, comparatively.

      "Huh? I'd bet on the homospiens over the dinosaur any day of the week."

      Maybe. But I said Windows didn't win because it was supperior. Did homosapiens win because they were supperior? No, the dinosaurs were already dead, just like OS/2 was already sinking to its grave well before Windows became the "standard" for OEMs, etc.

      "Do you know what the word momentum means? Are you seriously saying that the rate of growth of Linux is less than that of windows over, say, the past 12 months? If so, you are both foolish and wrong."

      As others have noted, you have confused momentum with acceleration. Linux does not have the weight of numbers behind it right now, but it is growing. Linux, unlike Windows, does offer supperior technology and flexibility. Once we have the momentum of hundreds of millions of users, Linux will have truly reached its potential.

      And don't be so rude :-)
      ---

      --
      --
      Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    14. Re:Inferior Technology by Plasmic · · Score: 1

      No need to read further, these two just settled the war of Windows vs. OS/2. All further discussions related to this topic are now pointless given the astonishing revelations that these two folks have revealed to us.

      I've never seen anything like it!

    15. Re:Inferior Technology by ufdraco · · Score: 1

      I am not defending the original poster, as he was quite rude, but...

      Perhaps before you enter a sig like "Speak friend and enter" and say things like this, you should research a little grammatical rule -- commas used around names when used in direct address.

      Well, that's all nice and good, but this is a quote from J.R.R. Tolkein's Lord of the Rings (volume 1 or 2, I can't remember which exactly) and in that context, inserting commas would in fact be incorrect. The phrase was intended literally as written, as it was a lock to a magic door: to get in, you were to speak "friend" and thus enter. (This was something that stymied the characters for a while, since they couldn't figure out what they were to speak to get in. They thought as you did because they mistranslated mellon, friend, thinking it was vocative and not accusative.)

      P.S. Vocative = direct address, Accusative = direct object

      --

      ufdraco

    16. Re:Inferior Technology by Sulka · · Score: 1

      VHS may have been cheaper or had more widespread support. But ask the professional production studios and TV stations why they still use Beta...

      The Beta formats used by studios have as much to do with VHS as the Beta that was sold to the home. So, in effect, no, they don't use Beta as such. ;)

      sulka

      --
      "Although it is not true that all conservatives are stupid, it is true that most stupid people are conservative."
    17. Re:Inferior Technology by Anonymous Coward · · Score: 0

      YOUER A NIGER

  14. LOL and OT by nmarshall · · Score: 0

    HAIL ERIS

    hmmm....

    uh,

    k i guess this post is Redundant...

    but errrr look out erisans Cthulhu is behind linux... ie world domination.

    how else can you explain all these geeks that lack socal skills, they are Cthulhuan mind controled robots.


    nmarshall
    #include "standard_disclaimer.h"
    R.U. SIRIUS: THE ONLY POSSIBLE RESPONSE

    --
    nmarshall

    The law is that which it boldly asserted and plausibly maintained..
    --Colonel Burr 1783
  15. Flavor of the month (small digression on OOP) by Gokmop · · Score: 2

    I can't speak to the author of this article's particular intentions when they talked about how it would be better because it was OO (if it even IS), but...

    It used to be that structured programming in the imperative paradigm was going to save us all and allow us to write the killer apps and progress in computer science. Then it was the functional/logic languages (like LISP from the functional camp and PROLOG from the logic camp) and these days, Object oriented programming is the flavor of the month. Look at the popularity of C++ on the MS platform, and the long hard push for java acceptance. Jeez, and your favorite languages like python and perl, well, if they didn't start off as having OO capabilities, they were certainly hastily added.

    It's the flavor of the month, man. In 10-15 years, I'd expect the object oriented paradigm to be as popular as other passed computer science fads. Not that it won't be useful, it's just that eventually people will stop thinking of it as the silver bullet to slay any programming problem

    --
    Regardless of what you may have read above, I agree with you. Support the Free Software Foundation http://www.gnu.org/
    1. Re:Flavor of the month (small digression on OOP) by Anonymous Coward · · Score: 0
      " In 10-15 years, I'd expect the object oriented paradigm to be as popular as other passed computer science fads."
      --Gokmop, Slashdot pundit, 2000

      "I have traveled the length and breadth of this country and talked with the best people, and I can assure you that data processing is a fad that won't last out the year."
      --The editor in charge of business books for Prentice Hall, 1957

    2. Re:Flavor of the month (small digression on OOP) by sec · · Score: 1

      You've failed to convince me that there's any connection between these two statements.

      As the original author suggested, the connection to the faded programming fads of the past seems much stronger.

    3. Re:Flavor of the month (small digression on OOP) by Anonymous Coward · · Score: 0

      If OOP is the flavor of the month, it's sure been a long, long month. OOP concepts have been championed for about a decade now, and OO concepts have crept in all over the place.

      Your arguement comparing it to "structured programming" is about ten years old. Please come up with something new.

    4. Re:Flavor of the month (small digression on OOP) by Le+douanier · · Score: 2


      Then it was the functional/logic languages (like LISP from the functional camp and PROLOG from the logic camp)

      I wouldn't want to deceive you but LISP is far older than structured programming, in fact there is only one programming language (and programming style) that is older than Lisp, and this is FORTRAN (and pure imperative style). Some may argue that assembly language was here before and they would be right, but the difference is that assembly isn't a language per see, it isn't compiled/interpreted as other languages but it is translated.

      Prolog OTOH is from the eighties.

      --
      "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    5. Re:Flavor of the month (small digression on OOP) by mikpos · · Score: 1

      OOP concepts have been championed for about a decade now, and OO concepts have crept in all over the place.

      Dude, objects and classes were put into SIMULA even before the first implementation of C was released. A decade? Try three decades.

      SIMULA history

    6. Re:Flavor of the month (small digression on OOP) by be-fan · · Score: 1

      OO is not the silver bullet for ANY app. But it makes sense for OSes because of many reasons. (Read my other post above)Second, it is NOT the flavor of the month. It is increadible how closed minded some people are. If it were up to people like you, we would still be programming in ASM. (You think C is low level? Remember when it was just coming out, all the ASM programmers talked about how inefficient a high level language was?) C is good for somethings. C++ is better for a lot of things. Primary things are...
      1. C++ is a touch higher level while retaining the low level power of C.
      2. C++ is more easily made parallel. A big help considering processors that run two threads at a time aren't to far off. (I may be wrong, but doesn't one of Sun's chips do that?) Even without those processors, consider how much easier it is to implement threads in OO. Wonder why BeOS runs so fast? Its all in the threads. (And the fact that the BeOS programers are gods among men. :)
      3. It is easier to maintain IF it is properly coded.
      4. The minute one starts using stuff like multiple inheritence it becomes a piece of shit. But that isn't done in BeOS or most OO systems.

      So, no, OO is not the silver bullet. But neither is C.
      PS. ALL those other languages you mentioned are still widely used. LISP and PROLOG in AI, Python is common and PERL is really common. ("You fool there is nothing perl can't do," comes to mind.)
      Each has its own niche. With good reason too. Its called using the "right tool for the job." Ever heard that before?

      --
      A deep unwavering belief is a sure sign you're missing something...
    7. Re:Flavor of the month (small digression on OOP) by Anonymous Coward · · Score: 0
      You've failed to convince me that there's any connection between these two statements.

      Well, no one can predict the future. However, the degree to which all of these previous "programming fads" seem to converge on OOP should not be ignored. Structured programming and functional/logic approaches are highly compatible with OOP. Nobody ever said that things have to evolve just because they have to evolve. There needs to be some benefit to the evolution. I've seen some reasonable gripes about various OOP implementations but rarely a credible attack on OOP concepts, other than "OOP is a fad."

    8. Re:Flavor of the month (small digression on OOP) by kulturkritik · · Score: 1


      The speed of Be is not in the threads, it in the "lets start from scratch and do this right".

      Threads are no easier in Be than in any other operating system. And object-oriented programming (which you seem to equate with C++, which is a particularly crufty language for expressing OO ideas) does not make threads particularly easier.

    9. Re:Flavor of the month (small digression on OOP) by Uller-RM · · Score: 2

      What, what? A mention on /. of a programming language that's not descended from von Neumann ideas? Who knew. =)

      Out of curiosity, have any projects of reasonable size been implemented in a modern FP such as Haskell? (I ask since I'm taking CS492 right now which is a seminar class on Haskell, and it's a total blast.)

      For those who are unfamiliar with Haskell and other functional programming languages, FPs constitute a different way of thinking about programming and system architecture; Haskell features strong typing, higher order functions (functions can be passed to and returned from other functions), rank-2 polymorphism, lazy evaluation, curried functions (pass unsufficient #s of args and get back a function that works with those args preset and takes the other missing args) and other such COOL STUFF (tm). And as it's built on functions, there is no internal state, no variables, pointers, etc. which is hard to get used to but eliminates most of the nasty crash-prone parts of C/C++/etc.

      Here's something nasty to twist your mind around for C programmers: quicksort in four lines of code that works on any object supporting inequality operators.

      qsort [] = []
      qsort (x:xs) = (qsort ls) ++ [x] ++ (qsort rs) where
      ls = [y | y = x]

      This reads: Quicksorting an empty list returns an empty list. Otherwise, take everything after the first element (xs), create two lists of everything above and below the first, and concatenate them together with the first element in the main list. This also features another neeto part of Haskell, pattern matching on function parameters to determine behavior (for both speed enhancements and for design reasons).

    10. Re:Flavor of the month (small digression on OOP) by Gid1 · · Score: 1

      What, what? A mention on /. of a programming language that's not descended from von Neumann ideas? Who knew. =)

      I love it when that happens! =)

      Out of curiosity, have any projects of reasonable size been implemented in a modern FP such as Haskell? (I ask since I'm taking CS492 right now which is a seminar class on Haskell, and it's a total blast.)

      AFAIR, Ericsson invented Erlang for real-life software engineering. They use it in mobile phone switching units among other things.

      They claim that as long as a software engineer/programmer doesn't assume they can learn how to use an FP in two days (like most of us assume when we learn a new language), they can be coding more efficiently using that FP than any other language in a short period of time.

      In other words, if the time is invested, use of FPs in that kind of environment IS WORTH IT.

      I'm a big fan of FPs, although I haven't used Haskell since Uni. I'm designing a new FP though -- specifically for building dynamic web apps. Unfortunately, Haskell (and most FPs) were designed by computer scientists for computer scientists, which is why it sucks for hackers like us. =)

    11. Re:Flavor of the month (small digression on OOP) by be-fan · · Score: 1

      Actually there is a reason I equate threads with OO. In an OO system, threads are more easily spawned tranparently to the programmer. My graphics library spawns numerous threads without the programmer ever asking to, and it would be very difficult to do that in C. The threads improve SMP performance, and they improve responsivness. Finally, threads are much easier under BeOS. They are...
      A. Created automatically most of the time.
      B. There are extensive messaging functions to communicate between threads.
      C. BeOS threads are very light. I think it was in the neighbor hood of 10 times lighter than the pThreads in kernel 2.0 ( In terms of switching and thread creation.)

      --
      A deep unwavering belief is a sure sign you're missing something...
    12. Re:Flavor of the month (small digression on OOP) by Stu+Charlton · · Score: 1

      Perhaps advancing the state of the art in programming languages is actually something worthwhile?

      OOP is not a silver bullet, neither is functional programming. But to deny that either has major advantages over a basic procedural language is pure hubris.

      --
      -Stu
  16. It's not Gnu/Linux by Anonymous Coward · · Score: 0

    For the sweet love of God why must we have to deal with the god forsaken RMS notation of Gnu/Linux.

    It's Linux !!! Repeat after me

    Linux

    Linux

    Linux

    It's NOT Gnu/Linux.

    sheesh

    1. Re:It's not Gnu/Linux by bfulgham · · Score: 1

      It IS Gnu/Linux.

      Or else, please throw away GCC, CPP, BASH, EMACS,
      AUTOCONF, AUTOMAKE, GLIBC, RM, MV, LS, PASSWD, ADDUSER, USERDEL, HOSTNAME, etc., etc., etc.,
      and see how much of an operating system you
      have.

      Brent Fulgham
      Debian GNU/Linux

    2. Re:It's not Gnu/Linux by Anonymous Coward · · Score: 0

      Hmmm..

      In that case I guess I also run Gnu/Solaris because I use gcc, emacs, bash..etc on Solaris too.

      Please expound as to why RMS and his sheep aren't going around forcing that down people's throats.

      FYI - Your assumptions that I don't appreciate the work that RMS has done are just that. Your zealotry does not wear well Brent.



    3. Re:It's not Gnu/Linux by Northern+Hunter · · Score: 1
      If I get the gist of this, does this mean I have to call my birdhouse a hammer-saw-nail-board-Birdhouse? Or my toolbox a Hammer-Screwdriver-Toolbox?

      Since when are we obligated to prepend the name of anything used in the construction of something to the name of what we are constructing? Isn't that almost as silly as that licence (Berkley?) which required the never-ending prepending of statements which threatened to become rediculously infinite?

      (or perhaps I don't have the gist of what is being talked about...)

    4. Re:It's not Gnu/Linux by Daniel · · Score: 2

      You might not call it that, but you'd almost certainly call it (say) a wood and metal birdhouse.

      Personally, I don't mind when people say "Linux", since "GNU/Linux" is a mouthful for the same reason that "wood and metal birdhouse" is, but

      (ok, not a perfect analogy, but you get the point I hope? If not, please rm -f /lib/libc.* /bin/{bash,sh,ls,mv,cp,ln,sed} /usr/bin/{tar,gzip} and then tell me how well your system is running ;-) )

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    5. Re:It's not Gnu/Linux by Daniel · · Score: 2

      You might not call it that, but you'd almost certainly call it (say) a wood and metal birdhouse.

      Personally, I don't mind when people say "Linux", since "GNU/Linux" is a mouthful for the same reason that "wood and metal birdhouse" is, but the full name *is* GNU/Linux, or even more properly the distribution: Debian GNU/Linux.

      (ok, not a perfect analogy, but you get the point I hope? If not, please rm -f /lib/libc.* /bin/{bash,sh,ls,mv,cp,ln,sed} /usr/bin/{tar,gzip} and then tell me how well your system is running ;-) )

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    6. Re:It's not Gnu/Linux by Anonymous Coward · · Score: 0

      ***You might not call it that, but you'd almost certainly call it (say) a wood and metal birdhouse***

      What planet are you from ????

      Have you ever heard anyone call a birdhouse a "wood and metal birdhouse" ??? For the sweet love of God if you can't come up with a better argument than that you should just punt.

      Now I must pick up my plastic/pen and take some tree/paper and jot down some notes for my day.

      sheesh...

  17. Duh! by BJH · · Score: 4


    1: A post on the same topic was made quite a while ago (search the /. archives if you're really interested.)

    2: WTF does he mean by "Object-Oriented"?! That phrase has absolutely zero meaning when applied to the HURD.

    The real difference between the HURD and Linux is that the HURD uses a full microkernel architecture, which allows you to all sorts of cool stuff with "servers" that sit between your basic kernel and the rest of userspace.

  18. Micro v. Macro: The Torvalds / Tanenbaum debates by deusx · · Score: 4

    I'm not sure that "Object Oriented" is the correct term to apply to the Hurd's microkernel architecture. I may be wrong.

    As for why Linux is not like Hurd, read The Torvalds / Tanenbaum debates or do a random search on "Linus," "Tanenbaum", and "Microkernel". Linus details all of the reasons why Linux is monolithic versus being broken up into micro modules. Very historic, in Linux terms.



  19. Why Linux isn't OO by image · · Score: 5

    I've noticed a few posts asking what the advantage of rewriting the kernel in a language like C++. I don't know the answer, but in the linux kernel mailing list faq, question 1.4 states:

    Why don't we rewrite the Linux kernel in C++?


    (ADB [Andrew D. Balsa]) Again, this has to do with practical and theoretical reasons. On the practical side, when Linux got started gcc didn't have an efficient C++ implementation, and some people would argue that even today it doesn't. Also there are many more C programmers than C++ programmers around. On theoretical grounds, examples of OS's implemented in Object Oriented languages are rare (Java-OS and Oberon System 3 come to mind), and the advantages of this approach are not quite clear cut (for OS design, that is; for GUI implementation KDE is a good example that C++ beats plain C any day).


    and


    (REW [Roger E. Wolff]) In the dark old days, in the time that most of you hadn't even heard of the word "Linux", the kernel was once modified to be compiled under g++. That lasted for a few revisions. People complained about the performance drop. It turned out that compiling a piece of C code with g++ would give you worse code. It shouldn't have made a difference, but it did. Been there, done that.



    And question 1.5:

    Why is the Linux kernel monolithic? Why don't we rewrite it as a microkernel?


    (ADB) No opinions here, just a few pointers. Linux has been implemented as a "personality" on top of a modified version of the Mach3 microkernel. This is a fully functional piece of code, known as MkLinux. The project was in part funded by Apple, and as such it was running at first on PowerPC Macs. But an x86 version is available, with fully open source code. Similarly, the Hurd (the GNU kernel) is being implemented on top of Mach3.

    There is a historical Usenet thread related to this subject, dating back from 1992, with posts from Linus, Andrew Tanenbaum, Roger Wolff, Theodore Y T'so, David Miller and others. Nice reading on a rainy afternoon. It's fascinating to see how some predictions (which seemed rather reasonable at the time) have proved wrong over
    the years (for example, that we would all be using RISC chips by 1998).


    1. Re:Why Linux isn't OO by Anonymous Coward · · Score: 0

      Pentiums+ are risc inside, they just have hardware translators to handle all the legacy code. PowerPC - riscy Alpha - riscy Arm - riscy Merced - vliwy/riscy

    2. Re:Why Linux isn't OO by Anonymous Coward · · Score: 3

      Why don't we rewrite the Linux kernel in C++?

      Because C++ sucks and it is evil.

      Why is the Linux kernel monolithic? Why don't we rewrite it as a microkernel?

      Because then Linus would have to admit to Tannenbaum that he was wrong.

      Hey, put that flamebait marker down... Hey, I said put it down! No!

    3. Re:Why Linux isn't OO by T-Punkt · · Score: 1

      "Pentiums+ are risc inside, they just have hardware translators to handle all the legacy code."

      This is just another way to say "microcode". But RISC means the absence of microcode. This fuss about "RISC inside" is just a marketing gag.

    4. Re:Why Linux isn't OO by Anonymous Coward · · Score: 0

      Because then Linus would have to admit to Tannenbaum that he was wrong.

      =) So was Tannenbaum.. the subject of that USENET discussion is "LINUX is obsolete".. in 1992? ROTFL.

    5. Re:Why Linux isn't OO by dufke · · Score: 1

      Read RISC vs. CISC: the Post-RISC Era at Ars Technica and gain True Wisdom. ;-)

      dufke

      -

      --
      __
      Comment submitted. There will be a delay before you understand what you posted.
  20. Deja vu by Anonymous Coward · · Score: 0

    This article looks amazingly similar to this one, which Roblimo posted 3 weeks ago.

  21. OS/2 also had working device drivers by BaptistDeathRay · · Score: 1
    It was the device drivers that didn't come with OS/2 that were the problem...


    +----------------------------------------------- -------

    --
    +------------------------------------------------- -----
    + The urge to destroy is a creative urge
  22. it would be nice to have by TheCodeMaster · · Score: 1

    a convenient install for the HURD. Take a look at
    the install instructions on the Debian GNU/Hurd
    website; they're inconvenient at best.

    1. Re:it would be nice to have by blancolioni · · Score: 1

      It's a little early to be worrying about that -- and Linux survived for years with a terrible installation process. In any case, not only was the article about a preinstalled HURD, but I would guess that the only people who will be using it in the near future will neither be scared nor put off by tricky installation instructions.

    2. Re:it would be nice to have by Anonymous Coward · · Score: 0

      you're an elitist shitbag

  23. Offtopic rambling on Roblimo / Andover by A+nonymous+Coward · · Score: 1

    Yeh, so moderate me down :-)

    IMHO Andover has palmed off some turkeys on slashdot in the guise of helping with the load. Roblimo is the prime example. I have gotten to the point of almost skipping his posts for their inflammability. It's as if Andover is trying to increase the circulation by hiring a headline writer away from the Weekly Weird News -- "World War Two Bomber Found on Moon!".

    Other of his posts have also thrown inflammatory commentary into the pot. It smells of an insecurity, as if he's afraid no one will want to read the article unless there's some exciting nonsense to get the bile up.

    --

  24. OOP and what it means to an OS by RoLlEr_CoAsTeR · · Score: 1

    So, a quick look on Altavista lead me to this page, where I found out the (this is low-level.. only because I have no real idea what OOP really means) jist of OOP is that the objects have control over starting and killing themselves, and they communicate with each other. So, say, would that mean that a new device would load its driver only when you called on that device.. and kill it after a period of inaction? (instead of, say, the kernel loading the module at the user's/root's command?)

    If so, and that's the "only" advantage to HURD/the idea that HURD is OO programmed... how is that better? Is it a more efficient way of using processor time/system resources/memory?

    Or.. what's the dealio?

    (Other than that, though, I'd have to say I agree with you when you say:


    "This is one of the most incredibly content-free, flame-inviting statements I've seen in the main body of an article on /. for a long time.")

    --

    Insert mind here.
    1. Re:OOP and what it means to an OS by Anonymous Coward · · Score: 0

      I have no real idea what OOP really means

      Well, lots of people here do know what OOP really means. Just beacus you are an idiot, dosn't mean that everyone else is. Forget everyone who's coded in OOP, they don't read slashdot. We should all go to that Altavista Page beacuse were are all to stupid to figure out anything for allselves. HURD is not OO programed, the submitter was a moron. But if you don't know how it would help an opperating sytem, then you are fucknut.

    2. Re:OOP and what it means to an OS by Skwirl · · Score: 1

      In an OOP language, you have these entities called objects. For instance, let's say you have a Car object. In an object, data and functions are encapsulated. (i.e. The Car knows it has four passengers--data. The Car can go vroom!--a function)

      This supposidly makes programming, espcially _group_ programming, easier because you don't have to know HOW the Car works in order to use it. As a matter of fact, you don't really need to know how a Car works to modify it. If you want to build a low-rider, you create a new LowRider object and "extend" the Car object. And all you need to do to have a LowRider that's exactly like a Car but outputs more vroom! is write a new vroom! function. You don't need to know anything about the turnHeadlightsOn function or the openGloveCompartment function to change the vroom!

      Also, if you have a PoliceCar object, that object wouldn't be allowed to, say, look at your LowRider's MilesPerHour variable unless you wanted it to be able to.


      Hope that helps. OOP is all about metaphores, so I find it's easier to explain it with them.
  25. Linux vs. HURD by redled · · Score: 2
    I can sum up my opinion on this in one statement: Who cares? Seriously, there are enough users out there that both can survive, and compete together. There's already substantial user bases for linux, freebsd, beos, etc..One more operating system out there won't change things substantially in the short run. However, hopefully in the long run all the different choices out there will establish their own strengths. These strengths can influence the other operating systems as well, causing them to clone and improve all the good features of the other OS's. We have seen this in the past with the creation of gnome and kde, which as far as I know were designed to bring the usability of windows and mac to linux.

    --

    --

    --
    "Insert witty quote here."

    1. Re:Linux vs. HURD by Anonymous Coward · · Score: 0

      We have seen this in the past with the creation of gnome and kde, which as far as I know were designed to bring the usability of windows and mac to linux.

      Please do not bring the usability of Windoze to Linux. Why would anyone other than a support technicial, who is paid by the hour, want that?!

  26. OO is "Better" by MisterE · · Score: 3

    This is starting to remind me of the vi/emacs religious wars.

    The fact is that OO is a design paradigm. It isn't any "better" or "worse" than other design paradigms. In fact, it owes much to the structured software design movement from whence it was derived. It should all compile to the same code... it's a question of which one fits the particular mind set you have and the problem you are trying to solve.

    1. Re:OO is "Better" by Kalten · · Score: 1
      This is starting to remind me of the vi/emacs religious wars. The fact is that OO is a design paradigm. It isn't any "better" or "worse" than other design paradigms....

      Thank you. I was wondering if anyone would actually come out and say this.

      This has reminded me of the vi/emacs squabble for years now, ever since I started hearing people touting the OO paradigm as the Cure for All Computing Ills. Using OOP doesn't guarantee that your program's code will run quicker or will be easier to understand--the project I'm currently assigned to contains several examples that would prove my point (I'd supply those examples, but the source is closed... sorry, not my choice).

      Careful planning while you're designing a program is more conducive to program speed, clarity, and general code quality than the programming paradigm you select--though the paradigm should be affected by the nature of the problem you're trying to solve.

  27. Umm, subtle point you seem to have missed. by irh · · Score: 1

    ...but the 'inflamatory' comment was actually the story submitter's, not roblimo's. This is what italics mean in a story header.

    (Not that I disagree with you about roblimo's foot-in-the-mouth way of presenting stories, but this just doesn't happen to be an example of that.)

    I.

  28. They are talking about Debian by Anonymous Coward · · Score: 0

    Debian sells "GNU/Linux", "GNU/Hurd"
    Redhat sells "Linux"
    Mandrake sells "Linux"
    Caldera sells "OpenLinux"
    Corel sells "Linux"

    So if you don't like the name GNU/Linux, don't buy Debian.

    If you don't like it when people wrongly call every brand of Linux, GNU/Linux, either:
    1. Ignore them.
    2. Be rude like RMS, and correct everyone.


    1. Re:They are talking about Debian by Anonymous Coward · · Score: 0
      If you don't like it when people wrongly call every brand of Linux GNU/Linux, either:

      1. Ignore them.

      2. Be rude like RMS and correct everyone.

      3. Do a global search and replace and eliminate every mention of "GNU/Linux" on your system and replace it with "Linux."

      RMS is a jerkwad.

  29. Alan Cox by Anonymous Coward · · Score: 1

    Hey, if you like OOD, just ask Alan Cox why he won't work on an OOD kernel. I figure he is more qualified than any of the C++, QT, gotta obstract everything persons that most programmers are. My vote(not that I am Alan), is that a C++ rewirte would be a tragedy. A good system is in its overall design, not in the handicaps we have to take care of so the general IDE programmers can work with it. Applications don't need gun ho kernel programming extensions anywho.

    1. Re:Alan Cox by Anonymous Coward · · Score: 1

      There isn't any significant "overall design" in Linux. It's always just used as a 'reference design' all the Unices that came before it. That is it's heritage, that is it's making, and that will ultimately be it's undoing. As the croft gets thicker and deeper, the Linux kernel will inevitably choke on it's own offal.

    2. Re:Alan Cox by Eternal+Darkness · · Score: 2

      IIRC, the Hurd is coded in C. Perhaps by OOD they are referring to the fact that the Mach microkernel is an object, as are all of the message servers that work with it as opposed to the monolithic design of the Linux kernel. OOD means just that... object-oriented DESIGN. This may or may not have anything at all to do with OOP, which is object-oriented PROGRAMMING (such as Java or C++).

    3. Re:Alan Cox by Anonymous Coward · · Score: 0

      I bet you have an Alan Cox poster on the ceiling over your bed!

    4. Re:Alan Cox by Anonymous Coward · · Score: 2

      It isn't coded in C++. It is coded in C. I know cuz i run it... It is Object oriented in that the pieces act like objects and every piece of the system is extensible. Before you judge the HURD have a look at it at least.

  30. Re:Micro v. Macro: The Torvalds / Tanenbaum debate by GossG · · Score: 1

    Very historic, in Linux terms.

    One point that lept out at me from the 1992 debates was:

    A point which I don't think everyone appreciates is that making something available by FTP is not necessarily the way to provide the widest distribution. The Internet is still a highly elite group. Most computer users are NOT on it. It is my understanding from PH that the country where MINIX is most widely used is Germany, not the U.S., mostly because one of the (commercial) German computer magazines has been actively pushing it. MINIX is also widely used in Eastern Europe, Japan, Israel, South America, etc. Most of these people would never have gotten it if there hadn't been a company selling it.


    I wonder if "betting with/against the net" is why every stockbroker on Wall Street has heard of Linux and has never neard of Minix? Grin

  31. Microkernel architecture really better? by sparcE · · Score: 1
    The main difference Hurd seems to offer is its microkernel architecture (some of the other features listed sound nifty, but not incompatible with being extensions to the current Linux kernel). Microkernel architectures obviously provide certain benefits (such as making extensions less likely to crash the system). But are they worth the complexity and loss of speed relative to a "monolithic" kernel like Linux? Here's wot Linus thought about the issue when he designed Linux:
    [A]t the time I started work on Linux in 1991, people assumed portability would come from a microkernel approach. You see, this was sort of the research darling at the time for computer scientists. However, I am a pragmatic person, and at the time I felt that microkernels (a) were experimental, (b) were obviously more complex than monolithic Kernels, and (c) executed notably slower than monolithic kernels... Essentially, trying to make microkernels portable is a waste of time. It's like building an exceptionally fast car and putting square tires on it. The idea of abstracting away the one thing that must be blindingly fast-the kernel-is inherently counter-productive.
    Of course, people always used to dump on C++ for being slower than C (allegedly), and now they generally look like idiots...
  32. some things deserve to be bashed by Anonymous Coward · · Score: 1
    Personally, I don't know if I'm ready to join the HURD, but I'm watching the code, and I plan to jump in and contribute where I can.

    Odds are, you'll be watching it for a long time.

    Put on your peril-sensitive sunglasses please. A flame is near...

    I see all kinds of crap on Slashdot bashing this company or that for vaporware. And yet on this thread, I see tons of posts which effectively say "don't be too hard on Hurd". Bleh. Hurd is the vaporware of the decade (and pretty much the WHOLE decade).

    And that, IMO, is reason enough to tell RMS to shut the fuck up about using GNU/Linux instead of Linux. With Hurd, he can name it whatever he wants. Maybe if it was mature then he wouldn't be so bitchy about others (Linus & co) who actually got something done.

    I'm just sick and tired of seeing evaluations based on WHO did something rather than WHAT was actually done. I'm all for more choice and creativity in open source. But let's not get overexcited about Hurd. It will be a long while before anyone can do real work on it (if ever). I think its track record speaks for itself.

    1. Re:some things deserve to be bashed by Anonymous Coward · · Score: 0
      Hurd is the vaporware of the decade (and pretty much the WHOLE decade).

      That's not so fair an assessment. The HURD code has been available for anyone to download/modify for the entire 10-year span, unlike other typical sources of vapourware. The fact that you chose not to contribute doesn't make it vapourware.

    2. Re:some things deserve to be bashed by Anonymous Coward · · Score: 0

      Heh, and Linux sprouted full-formed from the head of the god Linus? It didn't start by printing "ABABA"?

      E.

    3. Re:some things deserve to be bashed by Anonymous Coward · · Score: 0

      Riiiight. Actually it's the fact that IT STILL ISN'T ANYWHERE NEAR FINISHED AFTER A LONG ASS TIME that makes it vaporware.

  33. What is HURD, you ask? by redled · · Score: 3
    I found this amusing. From Debian's HURD Page, an informative site, by the way, we can learn:

    "According to Thomas Bushnell, BSG, the primary architect of the Hurd, ```Hurd' stands for `Hird of Unix-Replacing Daemons'. And, then, `Hird' stands for `Hurd of Interfaces Representing Depth'."

    We also find some more information on the page, like it uses the "GNU C library," not C++ as other comments suggest, and its main strong points seem to be:

    "Unlike other popular kernel software, the Hurd has an object-oriented structure that allows it to evolve without compromising its design. This structure will help the Hurd undergo major redesign and modifications without having to be entirely rewritten."

    "The Hurd interfaces are designed to allow transparent network clusters (collectives), although this feature has not yet been implemented."

    "It is possible to develop and test new Hurd kernel components without rebooting the machine (not even accidentally). Running your own kernel components doesn't interfere with other users, and so no special system privileges are required."



    --

    --

    --
    "Insert witty quote here."

  34. Is Object Oriented really _that_ superior ? by Taco+Cowboy · · Score: 1




    I have been in the software fields for about 3 decades. I have heard many claims before.

    I have heard from some people claiming that softwares that are written in the Assembly Language are better, because it can be better optimized.

    I have also heard, that softwares that are written with "embedded AI" are better than those that are not.

    There are so many claims like that over the years.

    This time though, someone is claiming that "HURD is Object Oriented, unlike Linux, so it may be a superior system in the long run".

    Is that true?

    Just because HURD is written in the Object Oriented manner, does that makes it better than Linux (or BSD or AIX) which, unfortunately, the authors of the other systems have not had the foresight to utilize the OO techniques?

    Please excuse my ignorance.

    Is a piece of software which is written in the OO manner truly superior to those which are not?

    I definitely want some answers.

    Thank you.


    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:Is Object Oriented really _that_ superior ? by Anonymous Coward · · Score: 0

      Consider this. You have a server responsible for managing your filesystems. You have a well defined messaging API to let other user processes communicate with this server in a standardized way. You can then rip in, put in, substitute different versions of the filesystem server without worrying about what it's going to do (save for coding bugs...)

      One of the things I find painful about Linux is the inability to reuse kernel modules from a previous build with a newer build. This leads to certain pain when I forget to update the boot image for lilo after upgrading the kernel and the new kernel complains that it has the 2.2.12 megaraid drivers instead of the 2.2.13 megaraid drivers, etc.

      People tend to think OO is a terrible thing, and it leads to extensive bloat. OO is a fancy name for HAVING A WELL DEFINED INTERFACE. For example, standard C is somewhat object orientated.
      Take Standard IO for example. All of your fopen/fclose/fread/fwrite... functions operate on this abstract object called FILE.

      Take system io. read, write, creat, etc... all operate on this abstract object called a handle.

      The benefits of having a well defined interface... suppose Mr. Duh writes a godawful implementation of a vector type for C, complete with bubble sort but at least had a documented, well-defined interface. Mr. Hacker can step in, rewrite the vector type entirely and expect his version to seamlessly replace Mr. Duh's version.

      Everyone who has been using Mr. Duh's vector library can now rejoice because a simple replacement of a shared library will boost their program's performance.

    2. Re:Is Object Oriented really _that_ superior ? by Axe · · Score: 1

      In my personal experience carefully written OO code is a) easier to maintain b) faster to write c) easier to debug Yes, you can write OO fashion in any language, including assembler, but it is much cleaner in language with necessary features. As far as C++ goes, after STL got more or less implemented and standartized - all scientific code became many time easier to design and write. And after I rewrote my simulation/analysis code using STL it became 20% faster. Go figure. I blame the fact I was able to do a more sensible design using STL algorythm features. I do not claim it would make OO superior. People have different ideas what is superior.

      --
      <^>_<(ô ô)>_<^>
  35. Inflammatory abbreviations by spaceorb · · Score: 3

    So for we have Gnulix for GNU/Linux. What's next, Gnurd for GNU/Hurd? I hereby decree that everyone seeking to flame GNU/Hurd users refer to them as GNURDS.

    1. Re:Inflammatory abbreviations by Anonymous Coward · · Score: 0

      Moderate this UP! Or I will sick Mr T on your BALLS!

  36. Probably did... by Anonymous Coward · · Score: 0

    RMS has only been talking about Hurd since 1984. Every friggin article places the ship time "right around the corner." And that was 15 years ago. :-)

  37. Simmer down, little cowpokes. by DerMarlboro · · Score: 3

    Kaboom! I expected a couple of know-it-alls to sneer at the suggestion that object-oriented design is better than a procedural design, but I never expected such a violent response.

    How can an OS be object-oriented?! What the hell is that supposed to mean?!

    Settle down. The poster (I'm sure) wasn't trying to say that the design methodology or language used to create a piece of software will, alone, decide its usefulness. A lot of us that write both C and C++ on a regular basis get used to the ease of conceptualizing object-oriented code, and are elated when new projects use a framework we favor. I would prefer to hack an OS written in C++. I think the code would probably much easier to get my head around. Naturally, I would rather USE whichever OS was fast, reliable, supported, etc.

    Of course, that which gets hacked most frequently tends to become fast, reliable, supported, etc, etc.

    The bottom line is this: OO vs. Anti-OO is a holy war, and the crusades will rage on. If you don't like OO, fine. Write C, or Fortran, or Cobol, or assembler for all I care. Object-oriented languages were created for a reason. Some people find advantages in them. And to those people, all other factors held constant, an OS written in C++ would clearly be an improvement.

    1. Re:Simmer down, little cowpokes. by Anonymous Coward · · Score: 0

      Fortran 95 is OO. It's basically a more verbose C++. The main reason it isn't seen around these parts much is that there's no g95 frontend to gcc.

  38. Hmmm. [equal parts on and off-topic] by Panelvan · · Score: 2

    Please, keep in mind that this is /not/ meant to be flamish in nature. If it so appears, I shall strive for greater subtlety in future.

    Well beyond the point that this is oldish news, and has appeared on /. already, this item is further proof that /. really, really needs some kind of sub-editor to catch these things. After all, the banner says "News for Nerds", and any organ which deseminates news has to take care with such matters to ensure that they can continue to be taken seriously.

    A phrase like "Hurd is Object Oriented, unlike Linux, so it may be a superior system in the long run." is so manifestly ambiguous and potentially contentious that it's a crying shame to see it writ upon my screen so. Time for a rethink that doesn't involve just hacking Slash, chaps.

    On-topic: HURD does indeed look tres groovy, and I'm looking forward to giving it a try. I wonder if it runs on VMWare? I guess their's only one way to find out ...

    --
    -- Post No Gravy
    1. Re:Hmmm. [equal parts on and off-topic] by Anonymous Coward · · Score: 0

      i seem to remember seeing a report on debian-hurd that the hurd runs under VMware. sorry no refernce to hand.

  39. Hmmm. [equal parts on and off-topic] by Panelvan · · Score: 1

    Please, keep in mind that this is /not/ meant to be flamish in nature. If it so appears, I shall strive for greater subtlety in future.



    Well beyond the point that this is oldish news, and has appeared on /. already, this item is further proof that /. really, really needs some kind of sub-editor to catch these things. After all, the banner says "News for Nerds", and any organ which deseminates news has to take care with such matters to ensure that they can continue to be taken seriously.



    A phrase like "Hurd is Object Oriented, unlike Linux, so it may be a superior system in the long run." is so manifestly ambiguous and potentially contentious that it's a crying shame to see it writ upon my screen so. Time for a rethink that doesn't involve just hacking Slash, chaps.



    On-topic: HURD does indeed look tres groovy, and I'm looking forward to giving it a try. I wonder if it runs on VMWare? I guess their's only one way to find out ...

    --
    -- Post No Gravy
  40. is OO better? by argoff · · Score: 1

    i don't know. I thought Java and C++ took up more space and have extra overhead. The theory was that these could eventually be optimized over time, but I don't know if it's ever happened. I've been away from the programming scene since then.

  41. Hurd by guacamole · · Score: 1

    Hurd is an unusable piece of kernel hacking crap. Unless you are a kernel hacker you're not going to find anything interesting in Hurd. It is beta, not wait, still deep-alpha quality OS. And yes, Linux after 2 years of development was ways ahead of hurd after 10 years of Development. go figure.

  42. You forgot the rodden by Taco+Cowboy · · Score: 1




    There was one more thing Jobs saw.

    The MOUSE.


    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:You forgot the rodden by Anonymous Coward · · Score: 0

      Silly wabbit, the mouse wasn't invented by PARC. Don't be a moron.

  43. Yes it sodding well is GNU/Linux by chazR · · Score: 2

    OK, so you're running a Linux kernel. Which is released under the GNU General Public License. If all you are running is a kernel, then I'm impressed. Did you post your comment by whistling down your phone line?. No. I bet you had to run a shell. Which is also almost certainly released under GPL. Maybe you used cat to compose your post, but I doubt it. You probably used a text editor like emacs (originated by RMS himself) to write it. Then you probably connected to your ISP with pppd. Guess which license?

    And every single bit of your Gnu/Linux setup (if you use a decent distribution) could have been (and certainly was) built with gcc and the rest of the bin-utils package. Guess who owns the copyleft on that?

    I'm getting bored now, but please learn your history. RMS wanted to create a free OS. He chose to implement it as a UNIX rather than anything else because of the cultural heritage of the UNIX community. He would have chosen a better architecture if he could, but he made a pragmatic decision.

    Then, rather than start with a kernel, he started with the tools that make an OS usable, like a text editor (alright emacs is just a little bit more than an editor), a compiler (try writing one yourself if you're bored for a few decades), text processing utilities etc.

    Then the GNU project was almost complete, and it was good... but before they got a chance to start serious work on the gorgeous, architechturally clean and fiendish to debug Hurd kernel that was their dream, a bright lad from Finland turned up with an incomplete, but functional kernel. And they saw that it was good, if a bit hairy and flaky. But they persuaded the great Finn to release it under their licence. And GNU/Linux was born. That was in 1991. Please remember, that was a *very* long time ago. FreeBSD didn't exist. X was still closed. And the WWW probably had less pages than the Great Library of Alexandria. Ancient times indeed.

    Linux would have been a rather neat toy that had once run on a single 8086 if it weren't for the GNU project.

    Linus gave us a kernel, because he had the courage to share it.

    RMS gave us Gnu/Linux, because he is a (very hairy) visionary. What he really gave us were two critical things. Forget emacs. Forget gcc. He gave us a vision, and he gave us the GPL.

    Both the vision and the GPL have flaws, but until you can come up with any single thing as good as one of these, please remember that it IS GNU/Linux.

    I apologise for the rant.

    Ceci n'est pas un sig

    1. Re:Yes it sodding well is GNU/Linux by Anonymous Coward · · Score: 0

      Linux would have been a rather neat toy that had once run on a single 8086 if it weren't for the GNU project.

      Linux, at the time, requres a 32bit CPU. IE a 386. It has been back-ported to 16bit x86 though

  44. Re:Micro v. Macro: The Torvalds / Tanenbaum debate by biohazard99 · · Score: 1

    Did anyone else notice the reference to "Herding Cats" in the linked page at dartmouth, kind of funny the way this week has gone. peace love and grits

  45. Speak for yourself by elegant7x · · Score: 1

    I've written apps in both C++, and Java, and I love java. I've never had an app not run on any platform I've ever tried. From windows, the Mac, even UNIX.

    I like C++, but Not nearly as much as I do java. C++ feels backwards, and overly complex. And forward declarations are a pain in the fucking ass. You'll notice that C++ isn't portable at all, so I don't really see what kind of an argument that is...

    Amber Yuan (--ell7)

    --

    "and dear god does this website suck now." -- CmdrTaco
    1. Re:Speak for yourself by freak · · Score: 1

      If you don't mind me asking, just how big are those apps of yours, what jdk are you using.

      If C++ feels so backwards why is it that keep adding stuff to Java to make it look more and more like C++.

      Finally, don't you realize that if you limit the features that you use in C++, you get Java.


    2. Re:Speak for yourself by elegant7x · · Score: 1

      Finally, don't you realize that if you limit the features that you use in C++, you get Java.

      Yeh, I do know that, but what I really don't like is all the predefinition that you need to do. It's a pain in the ass... I don't know what sun's motivations are, nor do I care. I like java more then I like C++. Is that OK with you?

      Amber Yuan (--ell7)

      --

      "and dear god does this website suck now." -- CmdrTaco
    3. Re:Speak for yourself by Anonymous Coward · · Score: 0

      Ooh, watch what you say! You're not pushing C as the end-all programming language so the slashdorks will surely flame you. Remember, Miguel d'Badmouth sez C is the language of the godz, therefore it is slashdork doctrine.

      You're right about C++ though...but it isn't THAT horrid since it only lends some of the niceties of OOP to C. Originally it wasn't called an OO-language, just FACILITATES OOP for C programmers. The original C++ was just a pre-processor that rewrote everything to C-code.

      Forget java though... :) Squeak is the way to go! Go Smalltalk!

    4. Re:Speak for yourself by jejones · · Score: 1

      I'm sorry...C++ is that horrid. I had a T-shirt specially made that puts it succinctly, in the syntax of the old analogy tests:
      C++ : C :: PL/I : FORTRAN

    5. Re:Speak for yourself by Anonymous Coward · · Score: 0

      Umph, actually C++ is to C as Fortran 95 is to Fortran 77 would be more accurate. Have you ever actually read Bjarne Stroustroup's book. It explains eloquently the beauty of C++.

    6. Re:Speak for yourself by Anonymous Coward · · Score: 0

      heh.

      c++ is portable!

      (as long as you write everything in ansi c and compile it with the c++ compiler) ;)

      heh

    7. Re:Speak for yourself by Anonymous Coward · · Score: 0
      Could not agree more. Smalltalk was and is the current be-all and end-all of OOP.

      Check out the Squeak homepage for more info.

      A good Smalltalk programmer can be orders of magnitude more productive than a good C++ programmer in part because of the brevity/terseness of the language, but also because of the sheer richness of the environment.

      Smalltalk is more 'component' oriented than other languages, component level re-use is pervasive, and the MVC paradigm makes gui design a pleasure.

      In short, try it. Be prepared to invest a little time, it will be rewarded.

  46. Re:Micro v. Macro: The Torvalds / Tanenbaum debate by Michael+Woodhams · · Score: 1
    Thanks for the link. It is interesting applying hindsight to the timing of the HURD release. (These were writen in early 1992) (And yes, first available pre-loaded on computers is not the same as first release of a useful version.)

    Linus Torvalds: "If the GNU kernel had been ready last spring, I'd not have bothered to even start my project: the fact is that it wasn't and still isn't. Linux wins heavily on points of being available now."

    Linus Torvalds: "If you write programs for linux today, you shouldn't have too many surprises when you just recompile them for Hurd in the 21st century."

    Andy Tanenbaum: "5 years from now everyone will be running free GNU on their 200 MIPS, 64M SPARCstation-5."

    So Linus was spot on or a year pessimistic on the 21st centuary prediction, depending on whether he is a pedant or not. I *still* don't have 64M on my home computer, although the O2 I use at work is about to be upgraded to 256M. Sun went non-linear on their numbering of SPARCstations, so I don't know how that pans out.

    --
    Quattuor res in hoc mundo sanctae sunt: libri, liberi, libertas et liberalitas.
  47. "Better"?!? by Anonymous Coward · · Score: 0

    So kernel code changes can be made more quickly... but the OS runs more slowly! Sorta depends on what your definition of "better" is, I guess... for most people, it would be a faster running kernel, not a more easily maintainable kernel.

  48. This is what open source is about by dsplat · · Score: 4

    Linux, HURD and FreeBSD share quite a bit. A huge number of tools port between them with little effort. We welcome each other at conferences and users' groups. Etc., etc. In the end, the best open source OS will win. The best open source desktop OS will run on desktops. The other best open source desktop OS will run on the other desktops. The best open source web server OS .... It's about choice. It's about comparing them objectively for different uses. It is about learning from each one's strengths and bring that knowledge from one to another.

    Every open source OS is stronger because they are all a training ground for open source programmers. You don't have to use a single book or a single kernel's source code to learn the One True Way (tm). I'm using Linux (sorry Richard, GNU/Linux) at home right now. I may switch to FreeBSD or HURD, or dual boot. And my data and applications will come with me. Standards are common data formats and common protocols, not a specific version of a specific program or OS.

    --
    The net will not be what we demand, but what we make it. Build it well.
  49. Factoring large prime numbers by Kaufmann · · Score: 2

    I guess this'll qualify me for a Fields Medal, then...


    (Haskell)
    factors :: Integer -> [Integer]
    factors large-prime = [large-prime 1]

    (Scheme)
    (define (factors large-prime) (values large-prime 1))

    (Perl)
    sub factors { return (shift(), 1); }

    --
    To the editors: your English is as bad as your Perl. Please go back to grade school.
    1. Re:Factoring large prime numbers by Le+douanier · · Score: 1


      (Haskell)
      factors :: Integer -> [Integer]
      factors large-prime = [large-prime 1]

      It's the first time I read an Haskell program (and I heard about it only recently), I suppose that the first line is the declaration of the function:
      name :: Parameters -> [Result]

      and the second line the definition:

      name parameters = body
      body == [return-values]
      But is the [] here to indicate that it is not a single value but a list (or array or whatever Haskell uses)?

      For the Scheme version I must say that I am fairly new and unexperienced in Scheme and didn't knew what values was doing, that is , up to now ;)

      For Perl, Perl Sucks... no just kidding. Given what I have read about it (Perl being a bastard of C and Shell programming) I suppose that shift is used to adress the arguments of the function, and that without parameter it returns the first one.

      Have I it right ;)

      --
      "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    2. Re:Factoring large prime numbers by Kaufmann · · Score: 2

      Re. Haskell: Well, kinda. Haskell uses a static typing system, wherein you have to declare symbol types as well as definitions. The first line can be read as "'factors' is of type 'mapping (function) from Integer to list of Integers'". The second line defines the lambda-expression to which the symbol 'factors' is bound; in fact, it's syntactic sugar for "factors = \large-prime -> [large-prime 1]" (read "\" as "lambda"). It's interesting to note that Haskell implements lists as monads, and that "[large-prime 1]" is itself syntactic sugar for "large-prime:(1:[])" (wherein ":" is the cons operator and "[]" is the empty list).

      Re. Scheme: 'values' is just a special form for returning multiple values. No biggie.

      Re. Perl: when a Perl subroutine is called, its arguments are pushed into the argument stack, which is accessible through the array '@_' (array variables in Perl start with '@'). shift is a function that treats an array as a FIFO queue, shifting the first element off and returning its value. Perl has many "shortcut" versions of functions, and this is one; when called without any arguments, shift is applied to the array '@_'.

      Happy hacking!

      --
      To the editors: your English is as bad as your Perl. Please go back to grade school.
  50. The BIG question by Tim+Behrendsen · · Score: 4

    Is Hurd fully Linux compatible? Device drivers, XFree86, desktops, the whole shebang?

    Particularly device drivers. If everyone has to rewrite device drivers for Hurd, then they might as well close up shop.


    --

    1. Re:The BIG question by Foogle · · Score: 1
      Not that I totally disagree with what you're saying, but that's sort of silly. Imagine if people had said that about Linux... Actually, that is one of the bigger criticisms about Linux - that it doesnt's support as much hardware as Windows.

      Besides, the code is all there - it would just need to be ported to the Hurd spec.

      -----------

      "You can't shake the Devil's hand and say you're only kidding."

    2. Re:The BIG question by ByronEllis · · Score: 1

      Particularly device drivers. If everyone has to rewrite device drivers for Hurd, then they might as well close up shop.

      Hardly. If this were true Linux wouldn't exist either-- 'sides, they probably port relatively easily from Linux (as opposed to, say, Windows device drivers)

    3. Re:The BIG question by Tim+Behrendsen · · Score: 3

      People DO say that about Linux, and it keeps many of them from it. Compatibility was what killed OS/2 (not marketing, by the way).

      A new platform rises when it solves problems that the old platform does not, and it does not make the transition too painful. Linux has risen on the server side because it provides solutions better than NT in a lot of areas. You'll note that Linux so far is a miserable failure for the client-side desktop, because of the lack of applications (read: compatibility). OS/2 was far and away technically superior to Win 3.1, but IBM couldn't give it away (they sold machines with both, and people deleted it in favor of 3.1). Again, compatibility rules.

      Hurd might have some advantages, but if they aren't huge advantages, not many is going to spend the effort to port applications, device drivers, etc away from Linux when Linux works well enough. Or at the very least, Hurd becomes a second class citizen waiting for a vendor to take pity (Sound familiar OS/2 and Mac users?)

      In fact, this is a good lesson for many Linux advocates. On the one hand, advocates decry people choosing the "technically inferior" Windows platform, yet we see the same processes at work that keep people on the "technically inferior" Linux rather than switching to Hurd.

      It's all about the applications and getting work done. The OS is just not that big a factor in how people choose platforms.

      If the Hurd guys are smart, the will put in a Linux compability layer everywhere that's required and makes porting a simple matter of copying binaries.


      --

    4. Re:The BIG question by Foogle · · Score: 1
      Maybe so, but if everyone thought that way, there wouldn't be any new operating systems and we'd be stuck with backwards-compatible pieces of garbage.

      -----------

      "You can't shake the Devil's hand and say you're only kidding."

    5. Re:The BIG question by Daniel · · Score: 2

      'sides, they probably port relatively easily from Linux

      In fact, that's exactly how Hurd (or rather, GNUMach) got a lot of its device drivers.

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    6. Re:The BIG question by maw · · Score: 1
      Hurd might have some advantages, but if they aren't huge advantages, not many is going to spend the effort to port applications, device drivers, etc away from Linux when Linux works well enough. Or at the very least, Hurd becomes a second class citizen waiting for a vendor to take pity (Sound familiar OS/2 and Mac users?)

      Every GNU application does (or will) run on a GNU/HURD box. That's enough to do a lot of useful things already. gcc, emacs, gdb, binutils, you name it.

      X11 already runs.

      There's also the auto* tools. Those are considered pretty handy for porting software by most accounts. They'll be useful with HURD systems, too. Most current code (I can't remember the last time I compiled something that didn't use a GNU configure script, except perl) uses the auto* tools. So most new code run on HURD boxen too.

      The HURD uses glibc. So glibcisms shouldn't be a problem in that regard; while writing code specifically for Linux is pretty dumb, most of it will compile on a HURD machine anyways.

      By the way, I'm surprised that I've never seen anybody point out what HURD stands for. Well, HURD stands for HIRD of Unix Replacing Daemons. And HIRD stands for HURD of Interfaces Representing Depth. Amazing, huh? :)

      As for drivers, well, I've never cared all that much about multimaedia stuff. As long as I have a semiadequate video card (my s3_virge is fine for me) and a semiadequate sound card, I'm happy enough. I suspect that most of the people using HURD won't be terribly interested in this sort of thing either.

      --
      You're a suburbanite.
    7. Re:The BIG question by Tim+Behrendsen · · Score: 2

      Maybe so, but if everyone thought that way, there wouldn't be any new operating systems and we'd be stuck with backwards-compatible pieces of garbage.

      Exactly correct: How did Windows get to be the most popular OS in the world? DOS compatibility, baby. They gave people an upgrade path, and even now, people want their DOS apps to work. Heck, I even run a DOS app every now and then (the "Sherlock" game rules! The newer Windows version blows). In fact, my father-in-law still uses a DOS program to store his golf games.

      Say what you want about Microsoft, but that's the one thing they have understood better than anyone else: "he who is most compatible wins". Does it prevent a lot of progress taking place? You bet; that's probably the #1 reason Windows is as unstable as it is. They can't implement strong memory protection a la NT without breaking a lot of applications. But guess what? Consumers would rather have their application investment continue to work than not have a "backwards-compatible piece of garbage".


      --

    8. Re:The BIG question by Tim+Behrendsen · · Score: 2

      As for drivers, well, I've never cared all that much about multimaedia stuff. As long as I have a semiadequate video card (my s3_virge is fine for me) and a semiadequate sound card, I'm happy enough. I suspect that most of the people using HURD won't be terribly interested in this sort of thing either.

      Come on. How about network cards? Wanna run HURD on your laptop (Those are solid wacky drivers). PCMCIA support? How about wireless comms? How about USB support? Scanners? Cameras?ISDN? Tape drives? Good god, how about 3D card support for decent game of Quake? Or of lesser importance, CAD?

      Don't make the mistake of judging the needs of others by your own (rather boring) needs (I mean, a Virge? Yuck).


      --

    9. Re:The BIG question by TummyX · · Score: 2


      They can't implement strong memory protection a la NT without breaking a lot of applications


      Sorry? NT has just as strong a memory protection as Unix.
      What you're saying is just as 'ignorant' as when Linus said that a stray pointer in windows would crash windows. Windows/NT is NOT MacOS/AmigaOS etc.
      You can provide full memory protection but yet have DOS compatability (eg. VMWare). NT does this in a similar way (DOS is supported under emulation).

    10. Re:The BIG question by The+Trinidad+Kid · · Score: 1

      If a dos programme running in the NT VDM tries to break the Hardware Abstraction Layer by making a hardware call NT wigs out and the programme terminates. Windows 9x allows the single shared VDM (as opposed to multiple VDMs on NT) to call the hardware which is why 9x is flaky pastry and NT isn't.

      --
      http://scottish.politicaldiscussion.org
    11. Re:The BIG question by TummyX · · Score: 2

      Yes, but I was defending NT's memory protection :).
      I got the impression that it was thought NT didn't have very good memory protection so as to keep DOS compatability.

      There's also nothing stopping Microsoft from emulating standard hardware and marshalling it to the HAL (like VMWare does) except that it's not considered as important. I don't think Microsoft do the DOS emulation for NT tho, they got the guys to do SoftPC to do it.

    12. Re:The BIG question by maw · · Score: 1
      Come on. How about network cards? Wanna run HURD on your laptop (Those are solid wacky drivers). PCMCIA support? How about wireless comms? How about USB support? Scanners? Cameras? ISDN? Tape drives? Good god, how about 3D card support for decent game of Quake? Or of lesser importance, CAD?

      How many HURD users do you expect will care about playing quake? I'd suspect that number is rather low. Maybe eventually, but what it sounds like it's meant to be is the Ultimate Sandbox (tm).

      Don't make the mistake of judging the needs of others by your own (rather boring) needs (I mean, a Virge? Yuck).

      Hehe. What's more boring? Playing a computer game or writing code? Understanding one's target audience is just as important designing computer systems as it is writing. I could certainly say to you what you'd said to me: "Don't make the mistake of judging the needs of others by your own (rather boring) needs (I mean, a SuperDuperNEOiFX3biLLi0N|3dFX_woo_woo_woo-Flavour_ of_the_week-CaRD? Yuck)." Heh.

      So like I said, I believe that most of the people using GNU/HURD systems won't care too much about the flashy stuff.

      --
      You're a suburbanite.
  51. 200 mips by elegant7x · · Score: 1

    Well, he said 5 years from now. 1992+5 = 1997. Were 200mhz chips with 64 Megs of ram standard in '97? I guess. Of course, hurd was nowhere in sight...

    Amber Yuan (--ell7)

    --

    "and dear god does this website suck now." -- CmdrTaco
  52. Interesting by Anonymous Coward · · Score: 0

    This is the first time I've heard of HURD and it seems like an interesting concept.

    completely unloadable/reloadable pieces of the kernel. you could unload the video pieces on a server to save on handles, userspace, etc. or you could unload the cdrom support if you didn't have one for the same purpose

    it seems like it's a great idea for optimization for specific applications ... but yet it seems to not be an application for end users - mainly because of all of the touchy-feelyness of what you need to do to unload/reload without crapping everything out

    ... I could see this becoming the New Server Platform, but Linux seems to start becoming the New User Platform instead.

    should their efforts be focused thus? probably.

  53. HURD Design by be-fan · · Score: 2

    I would just like to put in my BeOS side of things here. You people talk about HURD as if it were something new and revolutionary. BeOS predates HURD by one year. Be was formed in 1990, and GNU hadn't even decided on the mach kernel until well into 1991. By 1997, BeOS had reached R3 and had been released on intel, at which time the OS was production quality. BeOS has many of the things the HURD has. It is fully mickrokernel, it has increadible interapp communication, it is not only OO in system design, but in API design, it is designed to be extended without crufting up the system. In addition, it has a fully journaled filesystem with database attributes. (not a buzzword. BeOS never fscks, and when you use the metadata feature for files and the regular expresion searching you'll never want to go back.) It has a very fast messeging system (which I believe is faster than MACH's) it has extensive API support for media, etc. Of course, BeOS did not come up with all of these. The OO idea was pioneered by Next and microkernels have been around a long time. So give credit where its due. BeOS has done most of what HURD does (except some security and abstaction stuff like coding the OS while its running) and his here now. And BeOS too does not deserve all the credit for it. All these ideas have been pioneered and infact successfully implemented before.

    --
    A deep unwavering belief is a sure sign you're missing something...
  54. Linux is Obsolete by Anonymous Coward · · Score: 1
    I was in the U.S. for a couple of weeks, so I haven't commented much on LINUX (not that I would have said much had I been around), but for what it is worth, I have a couple of comments now.

    As most of you know, for me MINIX is a hobby, something that I do in the evening when I get bored writing books and there are no major wars, revolutions, or senate hearings being televised live on CNN. My real job is a professor and researcher in the area of operating systems.

    As a result of my occupation, I think I know a bit about where operating are going in the next decade or so. Two aspects stand out:

    Microkernel vs Monolithic System
    Most older operating systems are monolithic, that is, the whole operating system is a single a.out file that runs in 'kernel mode.' This binary contains the process management, memory management, file system and the rest. Examples of such systems are UNIX, MS-DOS, VMS, MVS, OS/360, MULTICS, and many more.
    The alternative is a microkernel-based system, in which most of the OS runs as separate processes, mostly outside the kernel. They communicate by message passing. The kernel's job is to handle the message passing, interrupt handling, low-level process management, and possibly the I/O. Examples of this design are the RC4000, Amoeba, Chorus, Mach, and the not-yet-released Windows/NT.

    While I could go into a long story here about the relative merits of the two designs, suffice it to say that among the people who actually design operating systems, the debate is essentially over. Microkernels have won. The only real argument for monolithic systems was performance, and there is now enough evidence showing that microkernel systems can be just as fast as monolithic systems (e.g., Rick Rashid has published papers comparing Mach 3.0 to monolithic systems) that it is now all over but the shoutin`.

    MINIX is a microkernel-based system. The file system and memory management are separate processes, running outside the kernel. The I/O drivers are also separate processes (in the kernel, but only because the brain-dead nature of the Intel CPUs makes that difficult to do otherwise). LINUX is a monolithic style system. This is a giant step back into the 1970s. That is like taking an existing, working C program and rewriting it in BASIC. To me, writing a monolithic system in 1991 is a truly poor idea.


    Portability
    Once upon a time there was the 4004 CPU. When it grew up it became an 8008. Then it underwent plastic surgery and became the 8080. It begat the 8086, which begat the 8088, which begat the 80286, which begat the 80386, which begat the 80486, and so on unto the N-th generation. In the meantime, RISC chips happened, and some of them are running at over 100 MIPS. Speeds of 200 MIPS and more are likely in the coming years. These things are not going to suddenly vanish. What is going to happen is that they will gradually take over from the 80x86 line. They will run old MS-DOS programs by interpreting the 80386 in software. (I even wrote my own IBM PC simulator in C, which you can get by FTP from ftp.cs.vu.nl = 192.31.231.42 in dir minix/simulator.) I think it is a gross error to design an OS for any specific architecture, since that is not going to be around all that long.
    MINIX was designed to be reasonably portable, and has been ported from the Intel line to the 680x0 (Atari, Amiga, Macintosh), SPARC, and NS32016. LINUX is tied fairly closely to the 80x86. Not the way to go.

    Don`t get me wrong, I am not unhappy with LINUX. It will get all the people who want to turn MINIX in BSD UNIX off my back. But in all honesty, I would suggest that people who want a **MODERN** "free" OS look around for a microkernel-based, portable OS, like maybe GNU or something like that.


    Andy Tanenbaum (ast@cs.vu.nl)
    P.S. Just as a random aside, Amoeba has a UNIX emulator (running in user space), but it is far from complete. If there are any people who would like to work on that, please let me know. To run Amoeba you need a few 386s, one of which needs 16M, and all of which need the WD Ethernet card.


    From: ast@cs.vu.nl (Andy Tanenbaum)
    Newsgroups: comp.os.minix
    Subject: LINUX is obsolete
    Date: 29 Jan 92 12:12:50 GMT
    Organization: Fac. Wiskunde Informatica, Vrije Universiteit, Amsterdam



  55. right on! by aithien · · Score: 1

    I hate the dumb comments like "GNU/Linux pffft, it's linux, simple as that. RMS needs to stop being such a dick!". It's important to consider that if there had been no GNU, there probably would have been no GNU/Linux, however if there had never been the Linux Kernel, most likely all the r&d would have just gone into HURD and there most likely would have been a GNU/Hurd *anyway*.

    People do need to read up on thier history and give props.

  56. ROBLIMO DIDN'T WRITE THAT by elegant7x · · Score: 1

    Its just the oppinion of the submitter.

    Amber Yuan (--ell7)

    --

    "and dear god does this website suck now." -- CmdrTaco
  57. Microkernels, Mach and "newness" by ShaggyZet · · Score: 1
    Microkernels and Mach are not even remotely new things. As someone pointed out, things dating back to Minix have been based on microkernels. For an amusing (if somewhat dated) discussion of differences see the old usenet discusion between Linus and Andy Tannenbalm (who created Minix).

    Now Mach, which was originally written at CMU, was the basis for OSF/1. The name was changed to DEC Unix, and is now called Compaq Tru64. It's all Mach. Basically, you load the Mach microkernel, then you load the OSF/1 unix server, or the MkLinux server (just a modified linux kernel, I believe) in the case of MkLinux, or the HURD server in the case of the HURD. Of course, they all run slightly different versions the Mach microkernel, just to be ornary.

    So, HURD isn't really that revolutionary at all

    1. Re:Microkernels, Mach and "newness" by Guy+Harris · · Score: 2
      Basically, you load the Mach microkernel, then you load the OSF/1 unix server

      If there's an "OSF/1 unix server" on Digital UNIX, it appears to be a chunk of kernel-mode code (and I'm not even certain that it does put that stuff into a separate server process), so DU/Tru64U doesn't appear to be all that microkernelish.

  58. OO has soooo many advantages ... by Cy+Burdock · · Score: 1

    OO code is just so more maintainable. Linus has argued against OO in the kernel
    just to keep the performance up but Linux needs to face up to the advantages that OO
    has to offer. Just about everything else of note in OpenSource is OO (Qt,PHP,MySQL). The noticeable exception is Apache.

    1. Re:OO has soooo many advantages ... by bssea · · Score: 1

      Yes OO is more maintainable. But is the speed decrease worth it?? That's a question *every* programmer asks before he starts a project.

      To me, I think OO'd code is good for higher-up apps( GUI, user-space), and that's even pushing it.

      IMO, the speed decrease caused by OO'd low-level apps ( i.e. kernel) is not worth it. Until we start coding in a language that doesn't have so much overhead for OO'd code then the low-level's should not be OO'd.

    2. Re:OO has soooo many advantages ... by Entrope · · Score: 1

      Object oriented code is not inherently more maintanable than non-OO code. It's just easier to structure in a maintanable way. This is complicated by the fact that most languages designed to support object oriented programming add a lot of overhead unless you're very careful with types (e.g. where you put const in C++, or all of ML, where typechecking can be a major pain). Anything with dynamic invocation has more overhead (but also more extensibility) than purely static invocation, and dynamic invocation is a favorite feature in object oriented languages.

      Of course, the real argument is whether or not Linux really isn't OO, as the first post stated. It's monolithic rather than microkernel, but most of the internal design is object-centric. Look at the VFS, at the device subsystem, at the USB stack .. the list goes on and on. Just because it's C doesn't mean it doesn't have objects.

    3. Re:OO has soooo many advantages ... by Anonymous Coward · · Score: 0

      Yeah, anyone remember the Amiga? That had BOOPSI (Basic Object oriented programming systems interface), and the toolkit that Gtk is a poor copy of, MUI (Magic User Interface)..

    4. Re:OO has soooo many advantages ... by mosch · · Score: 1

      yeah, all those little programs. apache. sendmail. bind. gtk. perl.

    5. Re:OO has soooo many advantages ... by codegen · · Score: 1
      Entrope wrote:

      Object oriented code is not inherently more maintanable than non-OO code.

      Definitely true, IMHO

      It's just easier to structure in a maintanable way.

      I'm afraid I don't agree here. In my experience I have found that OO code actually tends to be brittle. As long as the changes that occur are those that are anticipated and designed for, things are OK. When the requested changes cross the boundaries, things tend to get messy quick. As a result, "good" OO design requires that the application programer be part fortune teller. The lifetime of the program is directly related to how well he/she/it predicts what will have to change.

      I was involved in an Air Traffic Control research project (all OO, Smalltalk in fact) several years back and experienced much of this first hand. We were building a prototype interface to explore new interaction techinques for the controllers. One group was designing the interface interaction, and I and several students were designing and implementing the code to realize the interface. The eye opener for me was the perception of changes to the interface dialog by those designing the interface. Several requests that they considered to be easy would have required massive rewrites to implement (and consequently were not implemented), because they were unanticipated. Several other requests they considered to be difficult were implemented in hours. Thier perception of the structure of the system differed from the actual implementation. Where the perceived structure of the system matched, changes perceived as difficult were difficult and easy changes were easy.

      In my current position, I deal with legacy systems, many of which are 20+ years old. Contrary to popular perception, many of these systems are well structured with tight interfaces (interfaces doesn't mean OO). The code has evolved over many years adapting to changing requirements as needed. I wonder if the OO based code produced by myself, my graduate students, and my colleagues will ever approach this life span. Or will they be discarded and reimplemented because the environment has changed so much that they cannot evolve to adapt?

      There is a lot of OO hype. But the only true test for durability is time. A friend of mine at a large software company is tracking statistics of internal projects done with OO vs projects done with more conventional techniques. It will be interesting to see how OO fairs over the long term. After all, those programmers writing the original banking systems in the late 60's early 70's could have hardly imagined a world of bank machines, direct payment machines, and instant internet loan approvals. What changes will current programs, including operating systems, have to face over the next 4 decades?

      --
      Atlas stands on the earth and carries the celestial sphere on his shoulders.
    6. Re:OO has soooo many advantages ... by Audin · · Score: 1

      Nooooooo!

      Writing an object oriented OS is a stupid idea. An operating system should be small. It should be simple. You don't need OO in an OS. You don't want it there either.

    7. Re:OO has soooo many advantages ... by TimoT · · Score: 1

      OO code is just so more maintainable.

      Same boring OO gospel again... Compared to mainstream imperative programming (C, Pascal, etc.) maybe, just _don't_ overgeneralize. Show me scientific evidence that OO is better in this respect than logic or functional programming, let alone formal ontology-based approaches. This OO hype makes me sick. Yes, it's easy to show that OO is better when you compare C++ to C or Pascal, then again compare C++ to Prolog or Lisp. The alleged superiority of OO is a gross overgeneralization: C++ is better than C therefore OO is better than non-OO.

      Before the dark times software methodology decisions were based on rational evaluation, nowadays it seems to be: "Hurry up and jump on the bandwagon". Witness XP, I remember people writing on comp.object that XP needed to be researched further and about two months later they were teaching XP for PHB's and had a few books published.

  59. One question by elegant7x · · Score: 1

    Use BeOS for 5 minutes and wonder at the way it can play 12 MP3s in reverse while copying a large file while effortlessly moving through the desktop.

    Why would playing an MP3 in reverse be any more difficult then playing it forwards? And considering that playing an mp3 takes about 3% of the CPU on my friends NT machine, that would have a lot more to do with the MP3 Player software and the hard drive itself then the Underlying/overlaying operating system (underlying the MP3 player, overlaying the hard drive :).



    Amber Yuan (--ell7)

    --

    "and dear god does this website suck now." -- CmdrTaco
    1. Re:One question by Skwirl · · Score: 1

      I don't know the first thing about MP3s, but I do know that compression algoritms like Lempel-Ziv (think gzip) just don't work with random access because you have to know what's in the beginning of the file to build a translation table.

    2. Re:One question by CConkle · · Score: 1

      MP3 files are broken into small frames. Each one is some tiny fraction of a second long, you can find out all the little details, byes, etc somewhere. Anyways, each of these frames is encoded seperately, so playing an MP3 backwards is just an issue of starting at the back, identifying and stripping the ID3 tag (last 128 bytes) and finding each frame in reverse order (remember that with VBR, you can't simply go back 200 bytes or so (I can't remember whether the frame header information goes into the bitrate), I don't know enough about the format to tell you how that is done. I believe there's a length field somewhere) For that matter, I've never seen software that can do that... does such a beast exist? :)

  60. OOP does matter by Wyvern13 · · Score: 3

    I think all of you who are dis-advocated the effect of OOP on the perfermance of an OS are being very one-dimensional. Sure, it all ends up as machine code one way or another, the difference is in the human factor, the pyschological element of programming. Programming is, after all, just a metaphor for computer functionality. The GNU website says it best...

    it's built to survive Unlike other popular kernel software, the Hurd has an object-oriented structure that allows it to evolve without compromising its design. This structure will help the Hurd undergo major redesign and modifications without having to be entirely rewritten.

    In the initial version the methodology doesn't matter much, but as the OS matures, methodology beings to play a larger role. It's a lot easier to revise an OOP system, maintaining elegance and performance, than it is to revise a conventional structued program. Remember, the article says "better in the long run", which it is. In programming, you must always remember the human element, some might say it's the most important of all.

    --
    - Dave "It's better to be a pirate than to join the Navy" - Steve Jobs
    1. Re:OOP does matter by hoggy · · Score: 1

      it's built to survive..."


      one of the most interesting talks I've heard in a while was about the effort to rewrite Perl in C++ (i forget the speaker). the most interesting bit of the talk for me was not the choice of language, but the reasoning behind the choice.

      one of the main points was that the Perl code is becoming so baroque that the cost of entry is now too high for most people to consider hacking the internals - i.e., it takes too long to understand enough about what's going on to make a contribution.

      one of the benefits, i would hope, of a modern OO design would be lowering the cost of entry into the kernel. i note that the design specifically allows people to hack kernel components while the machine is running without affecting other users. this is a major advance and may involve many more people in kernel hacking.

      while linus is undoubtably a great coder and has done an amazing job at holding the linux kernel together all these years, one has to wonder how long he can continue to tread the line between keeping a steady rate of progress without the kernel code slowly creeping towards inpenetrability.

  61. Re:HURD == GOOD by rm+-rf+/etc/* · · Score: 2


    Woah... How is the Linux architecture out of date? It works... what else matters? So what if it's not OO. I don't care, I want something that works.

    Furthermore, what do you mean Linux isn't OO? What makes an OS OO? Object Oriented has nothing to do with the language something is written in, rather how it is written. the linux kernel is quite well layed out.

    As for MS Kicking ass, that has nothing to do with the OO TCP/IP stacks, but how the stacks are written. An OO environment will almost always slow an app down. The reason for this is that for an enviroment to suppor the basic tenants of being an OO language mean that many decisions have to be delayed until runtime. C++ doesn't really take this all that far (hence people often refute it as a real OO lanugage), but take a look at Objective-C or SmallTalk to see what this really means. The answer is, decreased performance (due to the complex runtime environment) but increased maintanence and extensibility.

    Abandon C? HA! C++ has it's usage, mainly in that it's OO enough to make GUI App development easier. But you still can't reach the performance of straight C with C++. I'd suggest, however, that you one day check out an OpenStep environment and see what a real OO language can do. Check out Interface Builder on MacOSX or NeXTStep, that could not have been written in as crappy a language as C++. C++ was created as a better C, and I think it's best left at that.

    Last thing, I don't want to combat MS. I could care less. The "Us vs Microsoft" attitude is really getting old.

  62. Check out QNX. by Bwah · · Score: 1

    similar idea. it's quite fast.

    --
    "There's no secret. You just press the accelerator to the floor and keep turning left." -- Bill Vukovich
  63. What if Hurd Sucks? by Anonymous Coward · · Score: 0
    Seriously:

    Design Elegance aside,
    What if in production it really does suck?
    Will the GNU gang be man enough to admit it?
    Will open source supporters be too afraid to criticize it?
    Will it live in perpetual alpha/beta?
    Will it in fact become stable version vaporware?

    Lot's of good people spend their good time working on HURD and I do not mean to demean their work in any way. People have been "Waiting for Godot" for 10 years now and it is starting to get ridiculous for the outside observer.

    The wake up call here is that plenty of technologies look great on paper but in reality just plain suck. (like JAVA; please dont respond to this example)

    This statement does not need responses, it is merely here to make you think. Good Day.

  64. HURDOneTM Files for Public Offering by spoonyfork · · Score: 5

    Mountain View, CA., September 22 - HURDOne, Inc., a leading-edge developer of HURD software, products and services, filed to raise $24 Million in an initial public offering, according to a Securities and Exchange Commission filing.

    The Mountain View, California-based Company offers online products, tools, news, and services for the HURD operating system and other "open source" communities, at its website http://www.hurdone.net/.

    Under its open source model, anyone may contribute to the software coding.

    The Company's principal product, HURDOne OS, provides a wide variety of server functions, including setting up a web, e-mail, file or print server, as well as using the computer as a general purpose desktop workstation to perform virtually any computer function. HURDOne OS will be available in English, Chinese, Japanese, German, Spanish and French.

    HURDOne plans to sell 3 million shares in the IPO and will have approximately 9.2 million shares outstanding once the sale is completed, according to the filing.

    The company was founded and is run by its President, Dr. One L. Inux, Jr., who has worked in senior engineering and technology positions at Hughes Aircraft Co., Teledyne Systems, Co., and California Institute of Technology, Jet Propulsion Laboratory. Dr. Inux was also Chief of Artificial Intelligence Branch, NASA Ames Research Center and organized Lockheed's Artificial Intelligence Center. He was the former founder and CEO of Alantic Macroelectronics and WebCIS.

    HURDOne applied to sell its shares on NASDAQ under the symbol "HURD".

    The company will be in its "Quiet Period" during SEC review of its filing, which is available on EDGAR.


    About HURDOne

    Our company provides world-class quality HURD software targeted to the server, workstation and home environments. It is distinguished by the unchallenged availability of applications and platform support, ease of installation and use, and technical support. The software is characterized by stability, security and usability. HURDOne expects to become the highest rated supplier of HURD solutions based on packaging, support, and capability worldwide.

    --
    Speak truth to power.
  65. Nitpick: library by Anonymous Coward · · Score: 0

    A kernel doesn't "use a C library". A C library is a C interface to the kernel from userland.

    They only code a kernel can use is stuff already in ROM.

    1. Re:Nitpick: library by BigGaute · · Score: 1
      A kernel doesn't "use a C library". A C library is a C interface to the kernel from userland.


      This illustrates your lack of knowledge about the Hurd: the Hurd is not a kernel in the classical sense, it is a collection of servers which do most of the work that the kernel does in a classical system. (Hence "hird of unix-replacing demons, btw) For example, most of the process stuff (keeping track of pids etc.) is done by a dedicated server. Programs usually call routines in libc which then in turn communicates with the ps server to do the dirty work.

      They only code a kernel can use is stuff already in ROM.


      Arguable. For instance, what about kernel modules a la linux? It's certainly possible to put in new things after you've started up.
  66. MS mouse is nice by divec · · Score: 1

    > Unless, of course, you're willing to take the
    > uneasy position that Microsoft has ever had
    > superior technology.

    The Microsoft mouse is nice - not cutting edge, and not three-buttoned, but unassuming and pleasant to use.

    Maybe DOJ should negotiate for the mouse division to be put in charge.

    --

    perl -e 'fork||print for split//,"hahahaha"'

  67. Re:HURD == GOOD by narrowhouse · · Score: 1

    Uh... I'm no programming god, but I think you mean "multi-threaded" TCP/IP stack. An "object-oriented" stack would not have any particular speed advantage if I recall correctly.

    --


    Insert pithy comment here.
  68. Re:JAVA is not OOP by Anonymous Coward · · Score: 0
    Object "Oriented" refers to languages like C++ which are not "pure" objective programming.

    I hate to bitch about this because I know many people will say "who cares". To these people I wish a happy millenium which they think started A month ago.........

  69. Moderate this up Please by Anonymous Coward · · Score: 0

    I shouldn't even have to post this but the moderation is getting poor around here.

  70. Newsflash: We don't need to worry which one wins! by divec · · Score: 1

    The HURD might have obsoleted Linux in ten years time. Or it may have died completely. To a Free Software user, it doesn't matter.

    Users of non-free software have to worry in case their OS dies out. They will either have to keep using their obsolete machine, or bin all of their software and try and find modern apps that can read their old documents.

    In contrast, if the HURD starts to gather pace then any popular Free Software currently available for Linux will be ported to the HURD. Users can continue using their current apps; they don't have to start afresh every time they change OS. This must be one of the big advantages of Free Software.

    --

    perl -e 'fork||print for split//,"hahahaha"'

  71. Distributions? by QuantumG · · Score: 1

    So like.. is anyone EVER going to do the HURD-Debian-HOWTO and make an iso?

    --
    How we know is more important than what we know.
  72. Re:I would gladly throw away GCC by Anonymous Coward · · Score: 0

    I use linux on a powerpc and gcc just plain sucks compared to good compilers like IBM's. Believe it or not, I would be willing to PAY for a commercial high-performace c compiler for my system. People in x86 are spoiled by having a halfway decent compiler. Mind you, I would help contribute but compiler design is far bayond my grasp. Also, if there was a non-gnu but gpl'ed set of tools, you'd better believe I wouldn't flinch about using them. It really does not matter who makes them as long as they are free and they work. As for EMACS, it never it gets installed so why would I name Linux after it? No disrespect to the GNU fans out there (and I am one), but do not overstate the importance of 'GNU' software.

  73. more proof by freak · · Score: 1

    You know what ? If you don't believe me, ( and I hate to put a third party in this), but I feel I must clear this accusation.

    A few months ago, one of the speakers at a Linux show in Montréal was Mike Shaver. M. Shaver gave a big long speech about portability, ( well not that long ) and one the attendees asked why didn't they use Java instead of C++ for Mozilla. Is answer was : "Java is not that portable". If you ever see him, ask him.

    I have to admid that I'm not confortable bringing somebody else into this. I feel I must explain why I did this, I have been involved in Linux for a long time, but have never really participated in community activities like slashdot. I don't know if calling somebody a liar is standard here on slashdot, but I don't like it when somebody calls me a liar.

    1. Re:more proof by Q-tip · · Score: 1

      If you dont think java is portable, checkout Borland Jbuilder Foundation. Yes, that is the exact same code running on Solaris, Windows and Linux.

  74. Will the HURD run existing software? by ikekrull · · Score: 2

    will software need to be recompiled to run on the HURD, or is it binary compatible with Linux?

    I think its a bit premature to say the HURD is 'theoretically better than Linux' i mean, shit, you could say that Windows NT is 'theoretically better than Linux', but i know which OS i'd rather run.

    --
    I gots ta ding a ding dang my dang a long ling long
    1. Re:Will the HURD run existing software? by Daniel · · Score: 2

      In theory, software that doesn't do direct syscalls should work correctly when run on the Hurd -- in fact, you should get exactly the same results from compiling it on the Hurd as from compiling it on Linux. The reason is that most system-dependent stuff is actually accessed via a dynamically-linked libc, which can provide the same interface on Linux and on the Hurd (in fact, on the Hurd, a lot of traditionally "kernely" things such as signals are done entirely in libc) Non-free software like netscape and quake wouldn't work, but by the time the Hurd is working, I suspect that Mozilla, Mnemonic, and Crystal Space will all have finally released a usable version (although it'll probably be a close shave for one or two of those :) )

      In practice -- well, the current Debian GNU/Hurd snapshots use a slightly different libc than Debian GNU/Linux, and all in all I don't think anyone's bothered to try it yet. If it could be done, it could (in theory) save a lot of compiling and diskspace..but compiling on the Hurd is also useful to test it (compilation is pretty intensive) and to verify that programs really are compilable on the Hurd; even if Debian doesn't precompile things for it, a user might want to.

      One other note: you could probably also write a syscall emulator. I'm not sure which level it'd go at, though (ie, gnumach..a Hurd server, .. ?)

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
  75. Realistically..."HURD"? by Skwirl · · Score: 1

    I hate to break into a nice flamewar in the making, but, I think the reason it's generally Linux and not GNU/Linux is because it's _easier to say_.

    That being said, the FSF really needs to look into a PR department. Sure, "GNU/HURD" is a humorous little acronym, but do you think something with that name will gain popular acceptance? Come on, people, do you see many Wang computers these days? "Linux" sounds like an operating system. "HURD" doesn't.

  76. Serious moderation question by Anonymous Coward · · Score: 1

    First, I have a moderation question which I would like someone to answer. I have always though of the off-topic flag as somewhat realitive to the current thread, i.e. when people start spouting a bunch of irrelevent shit you are allowed to respond to it, so long as you try not to disrupt the real discussion (Example: you will notice I am not using my +1 on this post) Do people feal that this is the proper course of action for a moderator or should we take a more absolute stance towards off-topic?

    Second, I find it quite amusing that the post I am repling to was the only post in the above conversation to be moderated down, but it was also the only post with content. There are several anti-Russel posts with essentially no content (including the AC which originally replied to the .sig) that were ignored by the moderators in favor of moderating down the one good post. The above post may have been off topic by the absolutist view of off topic, but it was not as bad as the other posts which were ignored.

    Third, christianity believes morals were dictated by God, so there is technically no such thing as "moral progress" and that any change in Gods morals would be a bad thing. This would make Russel technically correct that christianity is the enemy of moral progress; thus making it the perfect philosophical statments for a mathematician like Russel to make.. quite funny. (An exception to the above statment about christianity must be granted to a few people like Larry Wall who I can't very well imagin think of anything as static and unchanging)

    Fourth, the .sig is not intended as an insult to intelegent christians.. only the stupid ones who think morals should not change and adapt. It is also intended to remind people (including myself) that there are a lot of stupid people in the world.

    I think I'll try posting this anonymously to keep the score down arround 0. That was it's offtopicness will not disrupt discussion. Plus, I've never used this post anonymously box before. Hmm.. Irony, I'm concerned about a question about off-topic discussions being off-topic. :)

  77. HURD in context by Gokmop · · Score: 1

    What I meant by that, when I said that I thought the FSF was justified in calling it GNU/Linux was this - for a long, long time, they've talked about developing HURD as the kernel for the GNU system.

    When you look at the things that they've done, (the FSF) and see that they are still working on a kernel, it gives you the "big picture" of GNU work. The point of GNU was not to write a C compiler or a kick-ass editor or a bunch of binary utilities, even though they eventually did. The point was to build an entire system. With that in mind, when linux came along, and was GPL'd, they had a kernel, and a missing piece was suddenly there. Every other piece of software that they had written was meant to fit into the framework of the GNU system, and even though they didn't explicitly write linux in-house or through organized effort on the part of the FSF, it was a GPL'd piece of software that became part of the "system". And thus GNU/Linux. Because it's just not linux. Linux is a kernel, for chrissake! Without the rest of the GNU System (of which linux is a part) the kernel is unusable.

    Frankly, not to be extreme (even though I am) but I think they'd be within their rights to call the whole damn thing the GNU System with no reference to "Linux". Why should the kernel get special treatment in naming? We don't call it GNU/ls even though the "ls" program is GPL'd. So why give Linux special consideration? It was for compromise I think.

    Just my $0.02.

    --
    Regardless of what you may have read above, I agree with you. Support the Free Software Foundation http://www.gnu.org/
  78. Actually, it *is* GNU/Solaris ... by divec · · Score: 1

    ... that's what people call it when the Solaris kernel runs with mainly GNU software on top. (And I can't think of many Solaris systems which don't have *some* GNU software installed).

    You may not have heard the term before but it is in common use.

    --

    perl -e 'fork||print for split//,"hahahaha"'

    1. Re:Actually, it *is* GNU/Solaris ... by Anonymous Coward · · Score: 0

      okay okay...I'm sorry I started the whole thing, but thanks for the chuckle...I have a rousing good game of nethack to get back to.

      For the record...I have NEVER heard or seen Solaris refered to as Gnu/Solaris...or for that matter Gnu/Irix, Gnu/BSD...etc. Lets call a spade a spade here.

      FYI - When I donate money to charities I never walk around telling them that they should prepend the name of the charity with my name... it's just plain silly.

    2. Re:Actually, it *is* GNU/Solaris ... by Anonymous Coward · · Score: 0
      Actually, the proper way to describe such a setup is: "That Solaris box with the GNU shit installed." =)

      "Shit" of course being a generic synonym for "stuff", not indicating the quality of said shit.

  79. Without gcc there would *be* no linux by divec · · Score: 1

    The developers who worked on linux, both in the early days and now, relied on gcc. There's no way that a snowballing mass of casual developers could have accumulated if they each had to pay $00s for a compiler. gcc was linux's midwife.

    (I'm sure you know all this, just people might want to know)

    --

    perl -e 'fork||print for split//,"hahahaha"'

  80. s/GNU\///g ... by divec · · Score: 1

    ... oops, where's sed gone? Or is that GNU/sed?

    --

    perl -e 'fork||print for split//,"hahahaha"'

  81. epiphany by RoLlEr_CoAsTeR · · Score: 1

    Thanks... I suddenly had the realization of what it all is..
    As cheesy as this may sound, I'm taking c++ right now (just a short course in HS) and we're learning things like naming new functions, which you so kindly pointed out.. so, now I know. I feel better.

    --

    Insert mind here.
  82. wrong by divec · · Score: 1

    > there is no such thing as GNU/Linux
    Look here and here to see that GNU/Linux exists.

    --

    perl -e 'fork||print for split//,"hahahaha"'

  83. Serious moderation answer by Anonymous Coward · · Score: 0

    I've been marked offtopic, beacuse someone didn't like my political viewpoint. That, and beacuse the moderation system is jacked up.

    I hope this answers your question

  84. Re:JAVA is not OOP by Anonymous Coward · · Score: 0

    and i bet you watched titanic to see how it ended

  85. Re:Inferior Technology...OS/2 sucks by Anonymous Coward · · Score: 0

    Besides, I don't see device driver availability a drawback to Linux getting this far, OS/2 still has better support in that regard.

    Don't get me started OS/2 Warp 4 driver support sucks big time. I work on a contract basis with a company that uses Warp 4 almost exclusively. Finding drivers, especially for video cards, is becoming just about impossible. And the GRADD drivers are just awful.

    My list of grievences with OS/2 is quite long, starting with those ridiculous Fixpaks (worse than NT Service Packs, takes forever to install) and ending with having to reboot for the most minor config change (much worse than NT). We're experimenting with Linux because it has much better driver support than OS/2, especially video!!

  86. Erm, by Enahs · · Score: 1

    Linus tried to rewrite the kernel quite some time ago in C++. The community rebelled. He rescinded.

    I notice you didn't include GTK+, which is also OO. Oho, you say, it's written in C. It can't be OO. BZZZZT! It's OO, but more in a Smalltalk way than a C++ way. One need not write OO code in an OO language.

    Quite frankly, I've noticed that C++ is extremely good for two things: using processor cycles and eating RAM. I'd be willing to bet that most, if not all, OO operations could be re-coded in pure C, and with less overhead (after all, OO programs *have* to be implemented somehow in machine language-I haven't heard of any OO processors coming out yet. God help us if they do. :^)

    --
    Stating on Slashdot that I like cheese since 1997.
    1. Re:Erm, by SamBeckett · · Score: 1

      Have you been smoking crack? Anything done in C can be done in C++ and vice versa.. They are programming languages and that is what they do (everything you want them to).

      If you have problems with your programs eating RAM or CPU cycles, you need to look no further than your bathroom mirror.

      And speaking of mirrors:
      You don't see your reflection in the mirror. Your reflection sees you.

      Let's all take a moment to think about what that means..

  87. Loyalty by ex-freek · · Score: 2

    Loyalty is a HUGE topic in the GNU/LINUX world. Honostly, how many people that use this system aren't loyalists and purists? But should loyalty bring closed mindedness (I'm not sure if that's a word)? I think not. Before I get into why HURD is a Good Thing(tm), you first must ask yourself this, what is it about Linux that you are mostly loyal to? Personally, I'd have to say that freedom is the first thing, followed by all my gnu tools (which most unices have, but gnu's stuff is more polished and featureful IMHO), also would be GNOME and E (not to say one that any other desktop combo is better than the next, I'm just a sucker for eye-candy), and my linux apps. I'm sure that most people would agree here. Now, for all of you HURD bashers, how could HURD possibly take these things away from you? It is licensed the same way as linux (GPL, duh), so freedom is still there. Obviously, gcc will work with it, because they are both part of gnu, making all of your apps available. We still haven't seen any disadvantages yet. HURD will merely add another choice of kernel and survival of the fittest will eventually favor HURD or Linux, maybe both? Though I highly doubt that. If HURD turns out to be better than Linux, all the Linux kernel hackers will more or less start hacking HURD and all will be well. This can only BENEFIT us as a community. Linux is dominant now, HURD may be later, this leads to quality computing, choice, freedom, evolution, and choice. Where's the downfall? -- "We've got to get up, we've got to go, we've got to be one voice!" ~Pennywise -Bob

    1. Re:Loyalty by Daniel · · Score: 2

      How many people...are not loyalists and purists?
      Me. That is, I can be a purist from time to time but I am certainly not a loyalist of /Linux/.

      While I agree with your point, I think that loyalty to an operating system is an immature position; the only things worth being loyal to are ideas.

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    2. Re:Loyalty by Luis+Casillas · · Score: 1
      The funniest thing is that probably nearly all of the decriers, if you just gave them a box with a HURD system installed whenever it is completed, would probably be as happy as with a Linux box.

      ---

  88. OO _can be_ fast. .. try Be OS by UnknownSoldier · · Score: 1

    If you want to see a fast, OO OS, go try Be.
    The thing boots in seconds.

    It's funny what you can do when you start from scatch. ;-)


    > But is the speed decrease worth it?? That's a question *every* programmer asks before he starts a project.

    "An ounce of design prevents a pound of optimization."

    C++ _can be_ slow and bloated. Avoid RTTI, and Exceptions, if you want lean and mean code. (Or if you are trying to maximize performance avoid Templates, and Virtual Functions.)

    As a game developer, we are allways aware of the speed issue.

    OO wins in the long run, because
    1. A *properly designed* OO system is easy to maintain.
    2. Any minor speed hits are moot with Moore's law.

    Cheers

  89. Not according to the XP Movement! by werdna · · Score: 3

    that as long as a software project is intelligently planned and developed, it really doesn't NEED to be OO. OO programming has some advantages to development (especially when it comes to designing a UI) but its main advantage is that if you use OO programming you MUST be more careful in your design (in order to really get any benefits OO programming gives you).

    That's what I used to think as well. However, a substantial contingent of the OO community argues violently against extended design at the outset of a project, relying instead upon an OO programming technique, refactoring, to "adjust" OO designs over time to facilitate change and reuse for additional functionality not contemplated in the prototype.

    The theory is to build VERY EARLY ON "the simplest thing that could possibly work," exploiting refactoring and agressive (most tests written before most code) regression testing to evolve the prototype to a superior design over time. Fowler's book, "Refactoring" and Kent Beck's "Extreme Programming" really opened my eyes to a new way to thinking about code.

    Having experimented with XP techniques on recent projects, albeit in the small, I have discovered that there is much more truth than hype in Beck's writing. While I haven't "gone to the dark side" completely yet, I now recognize that there are in fact some truly fundamental, and exciting, differences between OOPing and traditional hacking.

    On one point I will agree, however: good ooping requires discipline to attain its benefits, perhaps more discipline than can be imposed on a large decentralized project such as an Open Source OS. You can write groty code, of course, in any programming languauge.

  90. Why preinstalled? by kkenn · · Score: 1

    As I'm often fond of pointing out here, more OS choice and variation is a good thing (provided it's not gratuitously incompatible).

    But why would anyone buy a computer with HURD preinstalled on it? I mean, it's only at version 0.2, which hasn't been updated in 3 years - how complete/useful can it really be? I can certainly see how it would be interesting to play with and/or hack on, but is it even up to the task of running a computer 24/7?

    I'd be really interested to know how many of these things they actually sell.

    1. Re:Why preinstalled? by kkenn · · Score: 1

      Ah, okay - I just checked the homepage, and I'm pretty sure this is just some guy operating out of his garage who puts computers together. In other words, he's offering HURD because he thinks it's cool and people should play with it, not because of a perceived market demand :-) That makes more sense now..

  91. soooooooooooooooooooooooooooooooooooooooooo by Anonymous Coward · · Score: 0

    Wow! Just like the TRS-80, with it's Level II BASIC ROM's. yeah

    1. Re:soooooooooooooooooooooooooooooooooooooooooo by Anonymous Coward · · Score: 0

      Boopsi was a C / 68k structured macro assembler (68k motorala-syntax macro asm, like in DevPac, was really cool) object-oriented programming system. The point is Gtk is a pale imitation of the Amiga C-based OO system. BTW - BeOS is largely based on AmigaOS concepts, redone in C++. BOOPSI had nothing to do with the BASIC programming language - B for Basic in BOOPSI meant "fundamental", not the heinous toy programming language Basic.

  92. Re:JAVA is not OOP by Anonymous Coward · · Score: 0
    No, just to make the girl I was with happy.

    I nearly made a fatal error though by bursting into laughter when Leonardo sank into the ocean.

  93. First off... by GNUs-Not-Good · · Score: 1

    these systems are underpowered and way overpriced.

    Shipping should also cost a bit from England.

    Secondly, GNU Hurd is never going to be a factor in the OS race. It is "going to be released" for how many years now?

    Please. One free OS with all the zealots at a time please.

  94. not to be picky by mosch · · Score: 1

    but on my FreeBSD box, actually yes, gnu ls is called 'gnuls'.

  95. [Off topic] Re:more proof by Anonymous Coward · · Score: 0

    Despite the non-overlapping bug-sets of C++ compilers, I have found
    it to be more portable than Java. (But Java *should* become more
    portable as time goes on. Things improve.)

    As for template bloat, I run size and nm on my C++ executables, and
    I have not seen bloat from templates since egcs-1.0 days. Things
    improve.

    For those of you who think the parameterized types proposed in
    pizza are a match for C++ templates, well, what about
    specialization, partial specialization, non-type parameters,
    instantiation of only those methods used ... ? Pizza, as far as I
    can tell, does not provide these things.

    And then there is const. How, in Java, do I make a method promise
    not to muck with the object referenced by the reference I pass
    it?

    I can't. The method can do whatever it wants with my object.
    If a bug appears that is caused by a modifying method being called
    on my object at the wrong time, every bit of code that got a
    reference to my object must be examined. Of all the things Java
    lacks, this hurts the most.

    I do think GC is wonderful for eliminating a source errors (but
    C++ destructors would work just as well if people would wake the
    fuck up and *USE* them), and I think good threads simplify many
    common design patterns, as well as resulting in more responsive
    user interfaces.

    However, if you take away templates and const, and offer threads
    and gc in return, I would feel ripped off. (Of course, that may
    be because I know where to get decent threads and gc for C++ ...
    and good memory management habits are first-nature to me.)

    But I must in closing say that language comparisons are
    untrustworthy; Java and C++ where designed for very different
    purposes, despite their superficial similarities. Change the
    problem, and you may find you need a different tool.

    Q0: Why are we fighting about Java and C++? Hurd is not written in
    either of these languages.

    A0: This is slashdot. The topic of the article is irrelevant. Nobody
    read it anyway.

    Q1: The real beauty of GNU/HURD is its extensible multi-server
    architecture; each of the many duties of the OS is performed by a
    different, separate server. Imagine something like a cross between a
    Unix daemon and a kernel module, with the advantages of both.
    Why has no one mentioned this?

    A1: Go back to A0. Read it twice.

    1. Re:[Off topic] Re:more proof by TuRRIcaNEd · · Score: 1
      And then there is const. How, in Java, do I make a method promise not to muck with the object referenced by the reference I pass it?

      Call me an idiot, as I haven't done any real coding in a while (Sod's law.....) but surely by reasonable use of the scope declarations, and static you can do this somehow.....

      Although as far as I'm concerned, it's best to be literate in as much as possible (which is why I'm learning still....)

      --
      - "How do we do it? Volume!" - The Bursar of Unseen University.
  96. Re:I would gladly throw away GCC by Anonymous Coward · · Score: 0
    xlc is seriously kickass but they need some command line options that make compiles less strict with error reporting.

    Stuff does seem to compile better under AIX4.3 though..it looks like IBM finally got the header files right.

  97. Free OSs can't lose. by Luis+Casillas · · Score: 1
    You seem to miss one of the important points about Free Software. Since you have the source code, you can port it anywhere it can serve you.

    So if Linux is "winning", if something more suited to some people comes along, say, the HURD, pretty much all the free software can be ported without much pain.

    Put simply, once the HURD is completed, as long as it has developers and users, it simply cannot "lose".

    ---

  98. Wait: This is what Object Oriented means here! by rubberducky · · Score: 1

    Before I say anything, note that Hurd is in C. Hurd is based on a Mach microkernel and several server "objects" that perform your routinely tasks. An "object" is an independant entity - that has a given task and a way of talking the environment. This is not Object Oriented Programming, this is Object Oriented Philosophy - A way of thinking about the kernel. You could write an object oriented application in assembler - the OO with the "philosophy" shade! It is different, thus it definitely has merits. Not surprisingly, all the merits are the same as those for Object Oriented Programming - your program is extensible (add more objects), flexible, uniform interface, dependable (smaller code unit/lesser bugs), etc.

    1. Re:Wait: This is what Object Oriented means here! by iffygeezer · · Score: 1

      This is what QNX has always been. A microkernel which uses message passing to talk to everything else, including device drivers.


  99. GNU/NT? by Moe+Yerca · · Score: 1
    And to all you people who say that the term GNU/Linux is a total travesty of fairness on the part of the FSF, the HURD is pretty much the last component of the GNU system that is needed. Whether they choose to call that GNU/HURD or just HURD is up to them, but if you look at the HURD in terms of the framework of GNU's work, it explains a lot about why Stallman wants to call Linux GNU/Linux. (And I agree with him)

    Let's say I was a complete whacko and decided to run a system based on GNU tools (compilers, shells, emacs, etc) that had been compiled for NT. Lets say I refused to use/install any part of NT other than the base OS... didn't use Explorer, IE, any "accessories", and no services other than the raw basics needed to get NT to network. Would I then call my computer GNU/NT?

    Just to paraphrase... EW! EW! GROSS! GROSS! *spit* *pah-tewwy* EW! DON'T TOUCH ME! GROSS! GROSS! GET IT AWAY! GET IT AWAY! ACK! ACK! ICK! HELP ME! GOD SAVE US ALL!

    it's not a dug habit... it's a drug hobby

  100. c++ is a superior c by Anonymous Coward · · Score: 0

    i just thought i'd say hello! long live linux and free OS's (btw, i'm a c++ coder:)

  101. Re:Micro v. Macro: The Torvalds / Tanenbaum debate by xeer0 · · Score: 1

    Thank you for posting these links. They were very informative.

    --
    "Hey... don't be mean." --Buckaroo Banzai
  102. Release Early and Release Often by hoss10 · · Score: 1

    Why the hell are people complaining that it shouldn't be realeased if it's only v0.2.
    YOU DON'T HAVE TO USE IT IF YOU DON'T WANT
    Getting it out early is A Good Thing because it means more programmers will take notice, and write code for it, which is nice - even if you/we stick to Linux, a bit of competition will keep everyone on their toes.

  103. One comment... by Audin · · Score: 1

    Um, all your examples involve graphics. Proper OS design places the graphics system in userspace. What advantage does that leave for the OO operating system?

    1. Re:One comment... by be-fan · · Score: 1

      Actually, BeOS is a microkernel, which means that verything except messaging and parts of the filesystem and drivers are in userspace servers. These servers are still OO. Actually, the BeOS kernel is not in C++ and kernel drivers can't usually be coded in C++. But servers are the main part of the OS, and the OO helps them out a lot. Its fairly pointless to make the kernel OO since in a microkernel, very few apps actually make calls to the kernel

      --
      A deep unwavering belief is a sure sign you're missing something...
  104. yes, it will - at least according to the FAQ by eliasj · · Score: 1

    This is pasted from the GNU Hurd FAQ

    4.1 Can I run Linux binaries on GNU Hurd?

    Currently, this is not possible. On the other hand, there are quite a few people who really want to make this work, so it is likely to happen in the near future.

    I may add that it this FAQ has been saying this for quite a while now, and I haven't heard much about this on the hurd mailing lists. So don't expect running quake on hurd the next couple of months.

    jarl

  105. The Holy War by TimoT · · Score: 1

    The bottom line is this: OO vs. Anti-OO is a holy war, and the crusades will rage on. If you don't like OO, fine. Write C, or Fortran, or Cobol, or assembler for all I care. Object-oriented languages were created for a reason. Some people find advantages in them. And to those people, all other factors held constant, an OS written in C++ would clearly be an improvement.

    But nothing would beat a true LispOS ;) About the holy war business. It's not actually Anti-OO, it's more about the place OO has gotten because of agressive marketing. Yes, marketing, the last thing that should affect methodologies.

    OO vs. mainstream imperative I understand, since OO offers genuine advantages over static imperative languages, but when people say: "OO means better reusability" and don't qualify the basis of comparison, other equally good methodologies are left in the shadow as well. This infuriates a lot of people (myself included) since this makes it hard to expose people to other ways of software development, since they have already learnt the OO gospel and are prejudiced against other methodologies.

    Most programmers have large egos and want to believe that the method they know best is the best method for software development. I'd bet that most OO programmers aren't nearly as good structured programmers as they are OO programmers. If you know one methodology well and the other poorly then it's easier to believe that the methodology you know better is the better methodology rather than that you don't know the other methodology well enough.

  106. I have a strange feeling of d�j� vu by David+A.+Madore · · Score: 2

    Didn't we already have this discussion a while ago? Doesn't this page ring a bell? (I even won quite a few karma points at the time. Maybe I should cut'n'paste my comments of the time to gain some more; but I won't 'coz I'm too honest.)

    Anyway, this explains why we're suddenly seing an unusual amount of traffic on the help-hurd mailing list.

  107. Linux vs. Hurd by duplex · · Score: 1

    This post ends the debate: Linux can scale down (think Mobile Linux, LOAF) Hurd can scale up. The choice comes down to what you need. Period. Any posts beyond this one about Linux being better than Hurd or vice versa should be moderated to flamebait.

  108. Enter Borland..... by Anonymous Coward · · Score: 0

    When Borland ports their C/C++ compiler to Linux, it will crush gcc. Why?

    Speed. People will start compiling their kernel with Borland C/C++, and start writing more apps using it. Why?

    Speed. In a community where people have to brag about uptimes, a faster and smaller kernel will be important. But the Borland compiler is better anyway.

    So, you see my GNUFreak friend, soon gcc won't be needed for Linux. What are you going to then?

  109. Want an OO OS -- buy NT. by supersnail · · Score: 1

    Why do people maintain that OO is inherently superiour when all the practical evidence points to boring old structured/procedural methodologies and languages being more succesful in real life.

    What's everybodies favourite Web server -- its apache written is C.

    Whats the best Web server OS -- its BSD written in C.

    Whats the best selling database software in the world. Take your pick Oracle, written in C, Sybase written in C, DB2 written in Assembler/C.

    What's the worlds favouate scripting language -- its Perl written in C.

    Whats your favourite operating system -- probably Linux -- written in C.

    There is however on operating system written almost entirely in an OO language (C++), which uses "reuse" in a big way, which uses "metamorphsis" in a big way -- yes its the one you love to hate Windoze -- written in C++ with the unitelagable MFC classes, it reuses all that DOS assembler code, almost every MFC class is a superclass of other superclasses.

    Now I am not saying a good programer cannot write good OO code. A good programer can write good code in almost any language. But OO and C++ in particular enables a bad programaer to write spectaulary bad code -- some of the worst designs I have ever seen in 25 years systems experience have been pure OO.

    --
    Old COBOL programmers never die. They just code in C.
  110. future OS techonology by Jecel+Assumpcao+Jr · · Score: 1

    OO? Microkernels? All nice things to have (since the 1960s, in fact, see Hydra->AS/400 on this page). But people more interested in the future might want to check out "reflective OSes".

    Aperios is the name of Sony's OS for that robot dog. I had a link to it but now it seems to be broken. It is just an evolutions of Apertos (the OS formally known as Muse).

    I particularly recommend the paper "The Muse Object Architecture: A New Operating System Structuring Concept" (number 24 on this page) for a good comparison of the various ways to design an OS.

  111. Story moderation by CaseyB · · Score: 2
    ...GNU/Linux...

    ...Hurd is Object Oriented, unlike Linux, so it may be a superior system in the long run...

    (Score: -1, Flamebait, Troll)

  112. Re:Squeak for yourself by Anonymous Coward · · Score: 0

    While there's no denying that C++ is a steaming heap of offal, ST is not the last word in OO languages.

    I'd rate Self, Dylan, Cecil, and Common Lisp as OO languages with better designs than Smalltalk.

    This is not to say ST is bad; in fact it's wicked cool. It's just not the last word in OO.

  113. Proper OS design? by Anonymous Coward · · Score: 0

    Pfffttt. The strict duality of user space and kernel space is whats wrong IMO... we need a lot more spaces and get rid of the "can do everything it bloody well likes" kernel space, again IMO.

    But my opinion is just that, there is no proper OS design. Just opinions.

  114. RISC came true by Anonymous Coward · · Score: 0

    As someone else already pointed out.

    BTW on MACH3... its a dog plain and simple. Its IPC is apparently too complex for a microkernel.

  115. Monolithic vr.s Microkernel: my thoughts by bhurt · · Score: 2

    "True" Microkernel OSs have a problem that's generally swept under the rug of theory: task switches cost performance. Dozens, if not hundreds, of clock cycles per switch, and that's not counting the costs of TLB and cache thrashing. The only way to offset this is by doing fewer task switches- i.e. by "monolithizing" the kernel into larger and larger chunks. An example of this happening is when NT4 brought the graphics primitives into the kernel for performance reasons. In extremis you get the AmigaOS- which was a "true" microkernel design and got good performance, but at the cost of having no memory protection at all. Task switches became little more expensive than procedure calls.

    "True" monolithic kernels also have problems- mainly lack of configurability, the need to recompile the entire kernel to add or remove a driver or reconfigure anything, etc. To overcome these limitations, the kernels need to undergo "microkernalization"- an example of this happening is Linux getting loadable modules.

    So the best operating systems- those who strike the best balance between configurability and performance- are the "mixed breed" OSs, either monolithic kernels with microkernel-like features, or microkernels with monolithic-like features. At this point, the difference between "microkernels" and "monolithic kernels" is the difference between Coke and Pepsi.

    Brian

  116. Linux should be seen and not HURD by epeus · · Score: 1

    Sorry, couldn't resist the obvious pun

  117. Re:Micro v. Macro: Tannenbaum and Transmeta? by Holgate · · Score: 1

    "In the meantime, RISC chips happened, and some of them are running at over 100 MIPS. Speeds of 200 MIPS and more are likely in the coming years. These things are not going to suddenly vanish. What is going to happen is that they will gradually take over from the 80x86 line. They will run old MS-DOS programs by interpreting the 80386 in software... I think it is a gross error to design an OS for any specific architecture, since that is not going to be around all that long."

    -- Andy Tannenbaum, "Linux is obsolete", January 1992

    "Transmeta has pioneered a revolutionary new approach to microprocessor design. Rather than implementing the entire x86 processor in hardware, the Crusoe processor solution consists of a compact hardware engine surrounded by a software layer. The hardware component is a very simple, high-performance, low-power VLIW (Very Long Instruction Word) engine with an instruction set that bears no resemblance to that of x86 processors. Instead, it is the surrounding software layer that gives programs the impression that they are running on x86 hardware. This innovative software layer is called the Code Morphing software because it dynamically "morphs" (that is, translates) x86 instructions into the hardware engine's native instruction set."

    --www.transmeta.com, January 2000

    spooky, eh?

  118. Re:JAVA is not OOP by Anonymous Coward · · Score: 0

    Great, sounds like someone is trying to coin some more terms for us programmers to learn, as if debating over usage of 'engine', 'API', 'applet', 'free', 'opensource', 'module', etc etc were not enough. I for one have always refered to OOP as it logically sounds, a type of programing, instead of a type of language (while C++ and Java support specialized Object Oriented syntax it is up to the programmer to use them in an object oriented manner)? So if a programmer, programs in C in an Object Oriented manner, then its OOP. OOL, OOD, OOMyAss, what ever... To me Object Oriented Design, removes itself more from programming, and sounds more like the visual age, where there is less programing and more object concating...

  119. Where are the points when I need them? by Bersig · · Score: 1
    "Try reading things before you post moron."

    I don't post moron, I post messages.

    Looks like I'm going to have to bump my score filter up to 3. :(

    Rob, I agree with you on hoarding points, but couldn't you allow us to keep 3 or so around longer? Maybe you could make it so one's pool has a half-life of 24 hrs. and rounding up (or something), so your points never fall below 1 unless you actually use them/it.

    Please, just for emergencies like this? :)

    (posting because I have no points)

    --
    Look around, and choose your own ground. -PF
  120. GNU/NT? Of course not by Uruk · · Score: 2

    No, of course you wouldn't call it GNU/NT. It's not the fact that linux uses a lot of bundled GNU utilities or that GNU is all over the place in linux. That's why I added the comment in my post, "If you look at linux in terms of the GNU framework".

    The GNU project was about creating an entire UNIX like system, which consists of tools, a compiler, and all the rest of that jazz. The kernel was the last piece they needed, and when linux came along as a GPL'd kernel, sure it was an independant project from GNU, but the people at GNU looked at it as the last piece of the puzzle just sliding into place, fitting perfectly with all the other pieces.

    So why not GNU/NT? Because NT isn't GPL'd, it isn't UNIX like, you could distribute it with GPL'd utilities and use it that way, but that was never the point of NT, and because NT is about corporate profits, not about freedom. That's why you wouldn't call it GNU/NT no matter how many GPL'd utilities you used with it.

    --
    -- Truth goes out the door when rumor comes innuendo. -- Groucho Marx