Unix-Haters Handbook Available Online
prostoalex writes "The Unix-Haters Handbook, publication year 1994, is now available online for free as a single PDF file. Apparently some suburban Seattle company has agreed to host this 3.5MB file on its servers. The anti-foreword is written by no other but Dennis Ritchie, who proclaims: 'Here is my metaphor: your book is a pudding stuffed with apposite observations, many well-conceived. Like excrement, it contains enough undigested nuggets of nutrition to sustain life for some. But
it is not a tasty pie: it reeks too much of contempt and of envy.'" This is what should happen to more out-of-print books.
I actually have it in paperback form, and it comes with a Unix barfbag. A lot of the points made in the book are still quite valid, but a lot of them are things that have been fixed in the last 10 years. When placed at the appropriate time, you have to realize that it does a decent job of describing the worst parts of Unix from the views of VMS users, among others. Like /., it makes no pretense of being a balanced view.
My main gripe is that they confuse the Internet with Unix. So an entire chapter is devoted to Usenet. That was written before spam, I'm sure the author would be able to write even more vitriol in that category.
I'd love to see it updated, particularly given that so many of the gripes have been addressed and fixed in the world of FS/OSS.
Probably my favorite quote that really needs an update: "Unix was no designed for the Mac." (page 18 of the PDF)
Michael
Do you have ESP?
I read this book when it came out, when I was just a mere youth in the world of Unix. I actually learned a lot about Unix, both the history and actual day-to-day usage. It's clearly authored by a collection of people who love to hate unix and hate to love unix.
In the intervening nine years, a lot of the criticisms in this book have been addressed. Even at the time it was released, this was becoming true. A lot of the issues in the book have a solution, and its name is "Perl". But don't fool yourself; Unix still sucks in a lot of ways. The chapters criticizing X, for example, are unfortunately far too true today.
I hope the people who read this get the joke; that only a group of people intimately familiar with Unix could have produced such a book.
The Unix Hater's Handbook is a classic, and should be read especially by UNIX/Linux fans. I always used to force my minions^H^H^H^H^H^H^Hstudents to read it (until one of my students kept it) so they would have a better understanding of where UNIX had been, and what aspects of it were suboptimal.
A lot of what TUHH rags on has long since been improved.. who mucks around with /bin/sh, sed and awk now that we have Perl and Python, after all?
Other things haven't been improved much on the UNIX side, and TUHH includes some important lessons about why that is, and what the real world benefits and costs of that are.
I'm glad that this is available in some form again now, but it's not the same without the friendly UNIX Barf Bag bound into the back cover.
- jon
Ganymede, a GPL'ed metadirectory for UNIX
I've got the print version of the book. Witty, clever, and sadly on-target in quite a lot of its observations. (I'm still dismayed to see a greater-than character in front of "From" when it's the first word on a line in an email message. There's just no excuse for that in 2003.) And I'm a die-hard Unix lover (logged on using a Silent 700 when I was in 3rd grade).
But I was turned off that the Unix Haters mailing list was so exclusive: you had to write some similarly erudite and novel observation on how awful Unix was before you'd be let into the club. Clever invective to be kept a careful few? Sounds a bit fearful to me.
Regardless, it's been years since the book's been out, and Unix still has many warts. The book (and presumably, the mailing list, although I wouldn't know), could serve as a requirements document on how you'd go about improving Unix in general.
What did the authors offer as a better UI? No, not Windows. Not Mac. Some arcane LISP machine was usually the machine of choice. Sorry, I live in the real world and have to earn a paycheck.
This documents has many excellent points. When you are a green developer just into college you are sort of brainwashed into the "UNIX is the best. PCs and Macs are just toys compared to the incredible power of UNIX." When I encountered things I just assumed it was my lack of knowledge or understanding. UNIX wouldn't have faults or problems!
Of course, many of these problem have been resolved since this book was written. Unfortunately, far too many have remained and have many their way into Linux.
A) Cryptic Command Names. Still there in Linux
B) "Unix was like Homer, handed down as oral wisdom."
Man, this is so true. I got most of my UNIX knowledge passed down to me by upperclassmen and professors. It is amazing how much training it takes in UNIX to do something simple in Windows. For example, recursively searching through a subtree for some text in a file.
C) Terminal Insanity. Still there in many ways. VT100 pops up its ugly head decades after it should have been killed.
D) The X-Windows Disaster. X-Windows is what first made me question UNIX's superiority. Dang X sucks. Bad. What a mess! "Motif Self-Abuse Kit" made me laugh because my brief experience programming Motif was one of the worst in my life. It was a mess of void pointers and pointers to functions that was an absolute pain to program.
E) Make "Unfortunately, in their zeal to be general, many
Unix tools forget about the quick and easy part."
I've never found a make that I liked. You should not have to spend hours programming the freakin makefile. Nor should you have to debug whitespace because you have an extra space or tab.
I once asked an older coworker and Solaris guru what happened with the Unix-haters list. He told me that it stopped being quite so funny once Windows NT came along.
I'm certainly not blind to the faults of Unix- there have been many, many failed technologies that were more advanced than the crap we have to work with now. I think the reason so many people profess their love for Unix now is that the remaining alternative is pretty godawful, and many of us have had limited opportunity to work with anything better. You can pine for VMS all you want, but whatever made it such a badass operating system seems to have been discarded in the making of NT.
Perhaps in twenty years we'll be mocking old MS-bashing Slashdot posts as we attempt to deal with crashing PalmOS Metaverse servers and brag about how our Windows 2020 boxes are *real* computers.
I doubt it. The reason so many people prefer Linux (or other UNIXes) to Windows is the UNIX design philosophies, the rich history, and the community spirit. Bill Gates has explicitly stated his disdain for all three.
Ok, so, I think everyone on /. knows that I like GNU/Linux. So, you expect that what follows is going to be a ranting rave about how much this book sucks, right? Wrong. This book is great, and here's why.
Many here have pointed out that alot of these very same problems exist elsewhere. Hidden files are a social-engineering security problem on Windows and Mac as well; likewise with undeleteable files.
So what? Saying, "well, their OS sucks too" doesn't make our OS any better. Since when is it ok for me to accept my own flaws just because everyone else around me also has those same flaws, or others?
The stuff written in this book shouldn't be seen as MS/Mac propaganda. I think most people who are going to be reading it are GNU/Linux users, and aren't going to be switching anytime soon, irrelevant of how much the authors hate *nix. (btw, if *nix sucks so much, why is Mac basing OSX around it, and why do we keep hearing rumors about MS doing such as well?).
There are many valid and important criticisms of *nix in that book. We should consider ourselves lucky that this book is narrowly targetted to *nix and doesn't address any of the same problems win Windows and MacOS -- we've received solid constructive criticism which others haven't, and that's a good thing.
social sciences can never use experience to verify their statemen
An obvious but incorrect analogy. First, Windows isn't displacing for UNIX/Linux at all--UNIX/Linux is going strong, in spite of Microsoft's business tactics. Second, most people don't explicitly choose Windows at all, they just get it by default.
So, how UNIX displaced VMS/Multics isn't at all analogous to the relationship between Windows and UNIX/Linux today. And the thing I criticize Microsoft for isn't primarily the quality of their software, it's that they are not playing on a level playing field. If they were, then I think market forces would take care of Microsoft's software quality issues one way or another.