Unix and Beyond: An Interview with Ken Thompson
genius.cat-v.org
genius.cat-v.org
It's really sad that the loudest voices in computing are no longer thinkers like Ken Thompson. Look at some of comments in this thread. Pathetic. It's like Slashdotters insulting W. Richard Stevens after his passing. Extreme stupidity.
How many programmers these days can build from the bottom up? How many can start with a blank canvas?
It's a little troubling to me that he has to work for Google (as much as I love GOOG their work is not exactly stuff of Bell Labs: how can we serve more ads?), but I guess you have to do what you have to do.
The comments about his music collection are great. "Illegal downloading!" :) The legal department just looked the other way.
He also more or less says, in this field, there are really no new ideas. This is hard for today's programmers to accept I guess: the idea it's all been done before. But oh how I wish today's self-proclaimed "productive" programmers - who are alamringly ignorant of history and even contemptuous toward any code does not meet their strange notions of "freshness" - how I wish they would take Thompson's comments to heart.
Now, here's a question: How similar is Go to Sean Dorward's Limbo? If we put them side-by-side how many similarities would we see? If no one answers, I may just do this myself. I think it would be interesting.
Is this wrong?
google has some very interesting systems problems to be solved that are almost entirely divorced from the fact that the monetary goal is serving ads, or even that the core goal is organising the world's information. the company is seriously attempting to push the boundaries of "how can we make large clusters of people, machines and networks more efficient and productive", and thompson's work on go is squarely in that realm.
(disclaimer: i work for google, but i was a fan of that aspect of the company long before i joined)
Google serves ads on top of search results for the same reason that ATT sent bills for phone service: to make money. If you focus on Google's ad serving as their reason to exist, then you might as well focus on ATT as a billing company, as those are the direct ways that both make money.
And in that vein, Google and ATT (well, the old ATT) are much more alike than different. They both took existing fledgling technology and essentially re-invented it into a profoundly reliable and life changing system; in fact they all but invented a new science.
There are orders of magnitude difference in depth and impact between twisting two wires together and the physical and information science discovered and invented by ATT, and there are equally orders of magnitude difference between serving up an html page of a computer's directory and the physical and information science discovered and invented by Google.
Either one is a fine place for Ken Thompson or anyone else to work.
I do see a major difference between selling ads to advertisers (and organising the world's personal information for profit) and selling phone service(s) to customers, but maybe that's just my perspective - I've been using the telephone and the web much longer than most people working at Google - I've seen how things could be done differently.
It's also interesting how Google employees, at least the ones who post on HN, seem to be isolated from what is going on elsewhere in the company. Is there cross-pollination between functional groups within Google? Great research organisations often have this quality. (Prepare for waxing poetic from young Google employees who think they are changing the world...)
Quite a few, and you might note that Sean Dorward is now also at Google working on Spanner.
And for details on Limbo, see this paper by Dennis Ritchie: http://doc.cat-v.org/inferno/4th_edition/limbo_language/limb... and this one by Kernighan: http://doc.cat-v.org/inferno/4th_edition/limbo_language/desc...
And as others pointed out, is also worth checking Alef: http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/
My experience and some of my friends' experience is that Linux is quite unreliable. Microsoft is really unreliable but Linux is worse. In a non-PC environment, it just won't hold up. If you're using it on a single box, that's one thing. But if you want to use Linux in firewalls, gateways, embedded systems, and so on, it has a long way to go.
I don't think any software is "reliable". Well tested/battle hardened? Yes. Reliable? No.
Huh? Linux _IS_ used in servers, embedded devices, gateways, firewalls, cellphones, what have you...
What exactly is "unreliable" about it, except a very vague accusation?
To be honest, if you go back that far, Windows NT 4 on Compaq Professional Workstations was probably the most reliable thing out there believe it or not so I'm not sure where the hell these comments came from.