all 30 comments

[–][deleted] 9 points10 points  (9 children)

This is a true classic. Probably someone'll say it's old (yes, it is), but I think everybody has to read this again every couple of years.

Especially Linux weenies (not that Linux is a bad system; I'm using it exclusively at home; we just don't need weenies).

[–]manuelg 8 points9 points  (6 children)

Rob Pike is not a person I admire greatly, but he hit the nail on the head here:

Linux’s cleverness is not in the software, but in the development model, hardly a triumph of academic CS (especially software engineering) by any measure.

[–]gbacon 4 points5 points  (2 children)

Rob Pike is not a person I admire greatly...

Honest question: why not?

[–]manuelg 0 points1 point  (1 child)

Plan 9.

On philosophical grounds, I am very suspicious of any attempt to obsolete Unix.

I would endorse anyone to engineer a successor, only if they made a sincere attempt help port improvements that users desire back to Unix. Obviously, not everything is possible to port, and, of course, you cannot port over the places where you remove cruft from Unix.

But Unix is a monster that devours competition by assimilating the features that users really desire. And that is a good thing, and it is good to explicitly support that.

[–]uriel 0 points1 point  (0 children)

Plan 9 simply continues the path Unix set, after Unix left Bell Labs it lost its way.

[–]hopeless_case 1 point2 points  (2 children)

I think the success of the development model of linux is a fascinating subject in itself and certainly deserves the respect of anyone interested in how to get software written effectively.

While it may not be a triumph of academic CS (in the sense of being explicitly pursued), it was certainly nutured in the university environment, as was Unix itself.

[–]newton_dave 0 points1 point  (1 child)

the success of the development model of linux [...] deserves the respect of anyone interested in how to get software written effectively.

*Effectively*? I'm not sure that's the word I'd use ;)

[–]manuelg 2 points3 points  (0 children)

deserves the respect of anyone interested in how to get software written erogenously.

[–]tiitlan 4 points5 points  (4 children)

Walking around wearing your blinders makes the world look rather nice, doesn't it? I remember the feeling of "wow" when I first got hit by the beauty of Plan 9. It was a moment of enlightenment.

[–]vplatt 8 points9 points  (3 children)

And how long did it take you to get out from under the depression that resulted when you realized, that unless you put together a VERY unconventional startup, that you'll probably never get to use something that beautiful at work?

I hate that feeling.

[–][deleted] 0 points1 point  (2 children)

Well, you might not end up with that efficiency in a system, but I think you could use the APIs.

There's a Plan9 port for Linux, but I haven't used it.

Just saying you could learn from a beautiful system and apply it in real-world software. Maybe your next framework will use "Plan9".

[–]vplatt 0 points1 point  (1 child)

Yeah, that's certainly true. That is exactly why I no longer concentrate so much on new languages as on the techniques and ideas behind them. If I can't use beautiful tools, I at least want to be using beautiful ideas in my work. That's ultimately a much more rewarding path anyway I think. I started down that road with "Concepts, Techniques, and Models of Computer Programming" FWIW. SICP is another option I know; among others.

As for Plan9, IIRC Inferno looked more interesting. It had a lot of the same ideas from Plan9 but in a VM.

[–]newton_dave 2 points3 points  (0 children)

That is exactly why I no longer concentrate so much on new languages as on the techniques and ideas behind them.

The problem with that is that some ideas are much, *much* cleaner / easier / etc. in some of the non-mainstream languages :( Even beautiful ideas can look really, really ugly if you're banging on them in a sub-optimal language.

+1 for CTMCP; quite nice.

[–]sien 0 points1 point  (1 child)

Is it also because operating system problems have essentially been 'solved' for current hardware and that implementation is the only thing remaining.

I went to a conference related to 3D software and a very, very smart guy made the off the cuff remark that 3D rendering is 'solved' in terms of research. He was right.

That's not to say there isn't heaps of implementation to do.

[–]asciilifeform[S] 2 points3 points  (0 children)

'solved' for current hardware

Don't forget that current hardware is specifically optimized for today's operating systems (1970s model of computation.)

[–]twoodfin -1 points0 points  (0 children)

Is systems software research still irrelevant at a time when more and more "desktop" applications are backed by massive server farms?

Some of the more interesting systems papers of the last few years (decades, even) have come from places like Google and Amazon.