Slashdot Mirror


Ask Unix Co-Creator Rob Pike

Today we return to our Slashdot interview roots with a "Call for questions" for Rob "Commander" Pike, who has been involved in the development of many modern programming concepts, GUI advances, character sets, and operating systems. We'll email 10 - 12 of the highest-moderated questions to Rob and post his answers as soon as he gets them back to us.

39 of 479 comments (clear)

  1. Plan9 by mirko · · Score: 5, Interesting

    Plan 9 was supposed to go even further than Unix went, does it really looks like to you that it's been conceived according to a similar approach ???

    --
    Trolling using another account since 2005.
    1. Re:Plan9 by Spyffe · · Score: 5, Interesting
      Rob,

      Right now, there are a large number of research kernels. Plan 9, Inferno, AtheOS, Syllable, K42, Mach, L4, etc. all have their own ideas about the future of the kernel. But they all end up implementing a POSIX interface because the UNIX userland is the default.

      The kernel space needs to be invigorated using a new userland that demands new and innovative functionality from the underlying system. Suppose you were to design a user environment for the next 30 years. What would the central abstractions be? What sort of applications would it support?

      --
      Sigmentation fault - core dumped
  2. Biggest problem with Unix by akaina · · Score: 5, Interesting

    Recently on the Google Labs Aptitude Test there was a question: "What's broken with Unix? How would you fix it?"

    What would you have put?

    --
    Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose.
  3. resolv.conf by Flashbck · · Score: 5, Interesting

    why was the 'e' ever removed from resolv.conf?!!?!?

    1. Re:resolv.conf by orangesquid · · Score: 4, Interesting

      Short commands are easier to type, especially on slow TTL hardware where several context switches have to happen for every single keystroke.

      Early unix also had a 12-letter filename limit.
      I don't know if that included the NUL or not; if it did, then resolv.conf makes sense, since you might want to make a backup copy named resolv.conf~ or such. Also, early fortran had a 6-letter symbol name limit; this might be the reason for creat (so _CREAT would fit within the maximum 6 letters?)

      DISCLAIMED: Just some ideas, dunno if any of this is correct!

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
  4. Apple and Unix by Anonymous Coward · · Score: 4, Interesting

    What are your thoughts on Apple's use of Unix.

  5. Re:What do you think of the SCO vs IBM? by stecoop · · Score: 5, Interesting

    Add to the question about what he thinks of the government forcing Bell to sell of the Unix OS (because the parent company was considered a monopoly) inlight of today's litigation wrangling.

  6. The future? by xenostar · · Score: 4, Interesting

    What do you see in the far future of operating systems, now that great advances in the way we think about computers, such as quantum computing, have been made.

  7. Is Linux "unix"? by Doc+Ruby · · Score: 4, Interesting

    Is Linux "unix"? What did Unix get wrong, but was too late to change by the time that you realized it, that Linux can still get right, while it's still young?

    --

    --
    make install -not war

  8. Languages by btlzu2 · · Score: 5, Interesting

    Hello!

    Maybe this is an overly-asked question, but I still often ponder it. Does object-oriented design negate or diminish the future prospects of Unix's continuing popularity?

    I've developed in C (which I still love), but lately, I've been doing a lot of purely object-oriented development in Java. Using things like delegation and reusable classes have made life so much easier in many respects. Since the *nixes are so dependent upon C, I was wondering what future you see in C combined with Unix. Like I said, I love C and still enjoy developing in Unix, but there has to be a point where you build on your progress and the object-oriented languages, in my opinion, seem to be doing that.

    Thank you for all your contributions!!!

    --
    Zed's dead baby. Zed's dead.
  9. View on linux by noselasd · · Score: 4, Interesting

    What are your views on the free/OpenSource Unix like operating systems, such as Linux and the *BSDs ?

  10. Language for new OS's by Anonymous Coward · · Score: 5, Interesting

    The C programming language was written for and spread by the Unix operating system. While it's still a useful tool, and far better than the wholly untyped BCPL that preceded it, C is really starting to show its age. Is there an existing programming language that you would recommend for the implementation of operating systems? Would you recommend creating a new language for a new OS, as was done with Unix? Would you recommend the creation of new OS's at all?

  11. CLI by Moby+Cock · · Score: 5, Interesting

    Has the Command Line Interface become outdated? What are your thoughts on the CLI and if you had to 'do it all again' would the CLI be as prevalent?

  12. Systems research by asyncster · · Score: 5, Interesting

    In your paper, systems software research is irrelevant, you claim that there is little room for innovation in systems programming, and that all energy is devoted to supporting existing standards. Do you still feel this way now that you're working at Google?

  13. the old school by Triumph+The+Insult+C · · Score: 4, Interesting

    what modern OS reminds you the most of your old school OS hacking days? what OS do you think keeps closes to the *nix spirit?

    --
    vodka, straight up, thank you!
  14. One tool for one job? by sczimme · · Score: 5, Interesting


    Given the nature of current operating systems and applications, do you think the idea of "one tool doing one job well" has been abandoned? If so, do you think a return to this model would help bring some innovation back to software development?

    (It's easier to toss a small, single-purpose app and start over than it is to toss a large, feature-laden app and start over.)

    --
    I want to drag this out as long as possible. Bring me my protractor.
  15. Back in The Day by Greyfox · · Score: 5, Interesting

    Were programmers treated as hot-pluggable resources as they are today? There seems to be a mystique to the programmer prior to about 1995. From reading the various netnews posts and recollections of older programmers, it seems like the programmer back then was viewed as something of a wizard without whom all the computers he was responsible for would immediately collapse. Has anything really changed or was it the same back then as it is now? I'm wondering how much of what I've read is simply nostalgia.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  16. Since you now work for Google... by anonymous+cowherd+(m · · Score: 4, Interesting

    How can search as a concept become better integrated into the desktop? Are projects like dashboard the next killer app?

    --
    http://neokosmos.blogsome.com
  17. Is systems research really dead? by Xpilot · · Score: 5, Interesting

    After reading your presentation on the death of systems research, I was rather disappointed at the dismal situation presented. Has anything changed since you presented that talk, or have your thoughts changed about the matter? As someone who is interested in systems research, what do you think is the most promising direction that is emerging today?

    --
    "Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it." -- Linus Torvalds
  18. Why did it take Linux to popularise Open Source? by RLiegh · · Score: 4, Interesting

    The GNU movement started on old Unix computers, and was aimed in part at them; so why do you think it is that the first wave of unix users were so resistent to the concept of Open Source?

  19. Plan 9/OS insights from Google? by jwjr · · Score: 5, Interesting

    Do you find any role for Plan9 at Google? Does Linux (or Linux with whatever customizations, extensions, and metamorphoses Google imposes on it) do everything Google needs or wants out of an OS platform? Does your experience with operating systems research pay off directly in contributing to the shape of the Google platform, whether for individual machine OS's, or for co-operation and clustered operation on the network?

  20. Xanadu, Google, & Plan9 by Anonymous Coward · · Score: 4, Interesting

    Computing has advanced so much in the past ten years that it seems it's impossible to go back and correct any origional mistakes in the way we think about computers. With the amount of money behind the corporate machine, it really seems as if incredible ideas like Plan 9 and Xanadu are now things of the past--once good ideas that could have changed the way we approach computing, that simply missed their time. Do you see hope for these ideas and projects, or any other new or old computing paradigms that have potential for big change, but would require scrapping, say, the past several years of stagnant and unorigional work? -Ryan

  21. Microkernel vs. Monolithic by Ransak · · Score: 5, Interesting

    In the marketplace, monolithic OSes seem to be dominating, despite the advantages of microkernel OS design. I know this is straying into many other issues but from your point of view, why are monolithic OSes still viable in the marketplace - and why hasn't the public (ie, the 'programming public') demanded more?

    --
    "Powers. I have them."
  22. What are you doing... by Mark+Wilkinson · · Score: 5, Interesting

    Google employees are apparently allowed to work on their own projects 20% of the time. Given that you probably can't comment on what you're doing for Google, what are you doing to fill the other 20%?

  23. Lack of variety in operating systems by Junks+Jerzey · · Score: 4, Interesting

    Most people graduating with computer science degrees are only familiar with Windows and a handful of UNIX-variants: Linux, BSD, OS X. Is it good that stable technology is becoming the standard, thus allowing developers to focus their attentions elsewhere, or was this tremendous reduction in variety premature?

  24. Revolution Needed? by Anonymous Coward · · Score: 5, Interesting

    When Unix came out, it was written in the highest level language of any operating system: C. Why do you feel that operating systems are still implemented using the oldest, lowest-level languages?

    With recent advances in high-level application languages like Java (low-latency garbage collection, dynamic inlining, etc), it seems to me that an operating system based on such a language would offer far more opportinuty for a vastly different kind of operating system more akin to an operating environment. Haven't attempts to add object-oriented features, such as in Plan 9 or to a limited extend Mach, failed due to the choice of implementation language?

    It's just painful to see all the disgusting machinations necessary to implement a filesystem, network stack, scheduler, etc in C/C++...

  25. Thoughts on Bell Labs. by geeber · · Score: 5, Interesting

    Plan 9, Unix and so many other great things came out of Bell Labs. Since the crash of the internet bubble, telecom companies have suffered immensely. One of the results of this is that Lucent has systematically dismantled one of the worlds greatest industrial research facilities. You spent a great part of your career at Bell Labs. What are your thoughts about the history and future (if any) of Bell Labs, and how did the culture of the Labs influence the growth of Unix?

  26. Silver medal in Archery at the 1980 olympics? by Anonymous Coward · · Score: 5, Interesting

    Your bio at bell labs and most other bios writen about you, mention that you won the silver medal in archery at the 1980 Olympics.

    First, the US and Canada boycotted those olympics.
    Second, Boris Isachenko, URS(BLR) won the silver medal at those olympics.

    Is this an example of a joke that now has become folklore? Is it a way to "prove" to people that they should check their sources? Or is it just puffing up one's resume?

    It seems strange in an era of quick and dirty research that you would still post this on your bio at bell labs. It only took a quick "I'm feeling lucky" google search on "1980 Olympics archery" to pull that info up.

    So my question is, why do you keep that on your bio?

  27. Bitterness about Linux from older developers by Junks+Jerzey · · Score: 5, Interesting

    Among a certain crowd, Linux is viewed at the savior of computing--a young, hip operating system for the new century. But at the same time, there have been definite twinges of bitterness from a more old-school crowd, including people like Brian Kernighan, Jaron Lanier, and possibly even you. This bitterness appears to stem from the horror of a 25 year old operating system returning to the forefront of computing (for anyone vehemently disagreeing, consider if clones of VMS or OS/360 were suddenly all the rage). Who is right? What's your take?

  28. Hardware by SwansonMarpalum · · Score: 5, Interesting

    Rob, When you were engineering UNIX, processors weren't as beefy, memory was grotesquely expensive, and storage was a premium. These days all of these resources have largely become commodities and can be frittered away wastefully by neglectful programmers. Do you think that in an alternate world where UNIX hadn't been conceived as early in the progression of hardware as 1970, rather had come along at this stage in the timeline where hardware vastly outpaces all but the most glaringly negligent software, it would have been as compact, fast and efficient? Thanks! -Alex R.

    --
    "Give away the stone, let the oceans take and transmutate this cold and faded anchor." - Maynard James Keenan
  29. Re:Freeness by identity0 · · Score: 4, Interesting

    Oh, and an addendum - Do you think Plan 9, or any other OS with a relatively restrictive license can succeed now against traditional UNIXes and Microsoft?

  30. More obligatory questions by sleepingsquirrel · · Score: 5, Interesting

    What operating system to you use the most for your personal and/or work-related needs?

  31. Plan9 advantages over Linux and *BSD by Florian · · Score: 5, Interesting

    In which areas would you say is Plan9 (still) ahead of Linux/GNU and *BSD, the two operating systems which represent the most contemporary iteration of the original Unix design?

    --
    gopher://cramer.plaintext.cc http://cramer.plaintext.cc:70
  32. Would you consider Mac OS X a version of Unix? by the_webmaestro · · Score: 5, Interesting

    What do you think of Mac OS X? Have you used it? Would you consider Mac OS X a 'version' of Unix? Would you consider using it as your main operating system? What do you loave about it? What do you hate about it?

  33. Schemas for UNIX by generalphilips · · Score: 5, Interesting

    Unix suffers today from a proliferation of file and output formats that makes integration between the CLI/config files and the GUI awkward at best. For example, a common idiom for Unix GUI tools is to parse output from a CLI program and present it visually. This would be greatly simplified and much smoother if those programs produced structured output rather than raw text. The same holds for programs that read configuration files, like resolv.conf. Do you think UNIX would benefit from standardization of formats that coalesce around XML? What do you think of the idea of developing schemas for OS objects? What about schemas for common application-level objects - the idea behind WinFS?

    I realize the question needs work, but I hope you get the idea.

  34. If you could write a new OS from scratch by LWATCDR · · Score: 4, Interesting

    What would it be like. Would it still be unix like?
    What would you write it in? I mean if you had the time, money , and a mandate to create the best OS ever and you did not have to care about backward compatability what would you come up with.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  35. X11 in the future by moath · · Score: 4, Interesting

    Do you see X-Windows (in whatever form) as a viable platform for GUI technologies in the future or is it approaching the point of diminishing returns?

  36. Language based operating systems by stevedekorte · · Score: 5, Interesting

    Do you see a future for language-based operating systems like the old Smalltalk and LISP machines or the Newton?

  37. Database filesystems by defile · · Score: 4, Interesting

    The buzz around filesystems research nowadays is making the UNIX filesystem more database-ish. The buzz around database research nowadays is making the relational database more OOP-ish.

    This research to me sounds like the original designers growing tired of the limitations of their "creations" now that they're commodities and going back to the drawing board to "do things right this time". I predict the reinvented versions will never catch on because they'll be too complex and inaccessible.

    Of course, this second system syndrome isn't just limited to systems. It happens to bands, directors, probably in every creative art.

    I think what we've got in the modern filesystem and RDBMS is about as good as it gets and we should move on. What do you think?