Call me a revolutionary, but I don’t see any reason why we should use an operating system that was intentionally designed to be user-unfriendly, and which was designed 40 years ago, back when 8-track tapes were the state of the art and the two-byte difference between “copy” and “cp” was really, really important.

I still marvel as my Linux weenie coworkers have to kill hours rebuilding their entire file system because they powered Unix down without going through the formal shutdown process. Oh yeah, and don’t forget that it allows users to create a file called “~”. Just don’t ever try deleting it, because the tilde is also a shorthand notation for your home directory! Now ain’t that intuitive? And don’t forget the Windows Find post I made last year at this time…

Unix is a fossil, and running Linux is like making your Twenty-First Century laptop backwards-compatible with rocks. I’m not saying Windows is especially great, but I am saying that Unix is not a serious platform for anyone who wants to actually get work done, as opposed to dicking around with obscure incantations.

That was what I was thinking when the following exchange occurred at work:

Orn: Why don’t my Windows keys work?
Jay: Install Linux
Orn: Yeah, like I want to type Ctrl-Alt-Shift-T-Backspace-U to login.

I think that kind of key combination is pretty typical of Unix. I just made up a completely random and undocumented sequence of keys on the spot to poke fun at Unix’s patently stupid fixation on arcane and unintuitive escape sequences. Jay thought it was funny and used that exchange as his instant messenger away message for a while.

Ironically, one of our senior technical architects noticed Jay’s away message. He runs Linux, and out of curiosity and sheer stupidity, actually typed it into his Linux box.

What did it do? It killed his X Windows. Brilliant! Gotta love a system that’ll let you type a random key combination and crash your whole windowing system.

You may now picture all the Unix weenies who read this post doing the same thing, just to see what happens…

There is only one Stupid Unix Trick, and that’s ever installing that shit.

Work rant. Only interesting to geeks.

I’m working at a client site. Last week I had to ask the person who runs their testing team whether they test a particular feature before releasing their software.

The staffperson figured the best way to find out would be to do a text search on the files they use for testing. Nothing could be simpler, right?

Well, not so fast! This person was a unix weenie. So she opened up a commandline window and entered a find command and piping that into grep. Not so simple, but I guess it works for some.

Well, not really. See, those files had spaces in their names, which causes unix to gag unless you know how to deal with them. Our heroine didn’t. I continued to stand around, waiting for an answer, while she dorked around in a laborious attempt to enter random command options in hopes that something would work.

After several minutes of watching this farce, I suggested she consider using Windows’ find utility, which would have done the job in less than fifteen seconds, without having to rely on her all-too-fallible monkey brain’s recollection of unix’s intentionally difficult-to-use command set. My comment wasn’t even given the honor of a grunt.

After a few more minutes, our erstwhile heroine looked at me and mumbled, “I guess I’m going to have to write a perl script.” Yeah, you’re going to recreate an entirely new text search utility from scratch, when there’s a perfectly good one built into Windows, and when a little RTFM action might allow you to perform the function in the precious unix you apparently don’t know as well as you think…

But then the topper came. “I wonder if Eclipse has anything that would do this?” Yeah. I imagine a full, bloated Java IDE would have a search function built into it. Of course, that’s a bit like using a Boeing 747 to deliver your pizza, when there’s a perfectly good car standing nearby.

This is why it’s important to be technology agnostic. Your favorite tool may be great at one thing, but it’s not the only tool there is, and often other tools will do a better or faster job at solving your problem. A carpenter whose toolkit only includes one belt sander is pretty stupid, and it’s downright pathetic when he doesn’t even know how to use that properly…

Not to open up the whole OS wars thing, but I’ve never seen the appeal of unix, and I’ve worked on it a fair amount. Its editors suck, and its command syntax sucks. Not that Windows is much better. It’s incredibly inefficient bloatware, and is ludicrously susceptible to system hangs and crashes. And Macs remain an oddity, never anything more than a footnote in the personal computer’s evolution.

I stopped using IBM’s VM/CMS mainframe operating system back in 1994, but there are things I still miss about it. It was stable. Its commands were powerful *and* intuitive at the same time (OMG!!!). And in the two dozen years that I’ve been coding under other operating systems, I’ve never found another editor that could hold a candle to Xedit. In fact, I’m composing this very article in Kedit, an excellent Windows port of Xedit. It rules, although I'm also thinking about checking out THE

And while I’m ranting about work, how about this one? After struggling with mysterious database connection issues and seemingly resolving them, I was asked to walk some of the client’s clients through part of the system. In the middle of the demo, the system starts having database connection issues. I have to abandon the demo in shame and attempt to triage the issue.

What did I find out two hours later? The client’s client’s IT people were in the server room, physically moving the server around, and kicked the power cord, dropping the entire database machine. Great. They have all kinds of siloed testing and formal processes to move programs from testing through production, but they pay a generous salary to a big hairless ape who randomly takes the server boxes out for constitutional strolls around the server room! Gee, what are we gonna do today, Brain?

If there’s one thing I’ve learned in more than a decade of consulting, it’s that no clients (and certainly no client’s client) should ever be allowed to touch a computer.

If you remember what I said here about “man tail”, that goes double for “man bash”…

I’m sorry, but it’s very difficult to take seriously any operating system where “man tail” is a valid command.

Frequent topics