Design Philosophy

Checking out the 37 Signals website, I came across this little gem:

We believe software is too complex. Too many features, too many buttons, too much to learn. We build web-based products that do less, work smarter, feel better, and are easier to use.

I was immediately reminded of Dan Winship’s post from earlier this month about Novell Linux Desktop 10 and the software design process…. and of course about the GNOME Human Interface Guidelines, and how they begin with “Design for People.”

And that brings me all the way back to what I think are the origins of GNOME’s successful focus on simplicity and ease of use: the sad, cautionary tale of GNOME window management systems. The story, as I remember it, is as follows:

There is an individual program which controls the size and placement of windows in an operating system, and it obviously needs to interact with other processes: the ones running the applications themselves of course, but also the ones controlling menus, help systems, screensavers, desktop backgrounds, and so forth. For quite some time, it was believed (don’t ask me by whom) that Linux users would appreciate the ability to select different window management applications based on their preferences. Linux users are, after all, quite sophisticated and particular in their preferences. Some want to be able to drag windows to the edge of the screen and have an entirely new expanse of screen pop in to greet them; others demand obedience to what is known as Fitts’ Law. Some want only the barest edges to their windows, others the flashiest possible. Some wanted windows to wait for a click before appearing.

So, the GNOME desktop was designed to allow users to pick from a variety of window management systems. The most popular seemed to be Enlightenment, and as it added users it also added features. With each feature, it got more users, many of whom offered suggestions for new features. With each feature Enlightenment also got larger and slower and more complicated. Ultimately, it split off from GNOME to become its own ultra-customizable desktop.

In the mean time, someone wrote a new window management tool, called Sawfish. Sawfish was fast and simple and rapidly supplanted Enlightenment. The thing was, it really needed just one more feature. Or two. Just a couple options. A year or so later, Sawfish was became the same morass of dialog boxes and performance-sapping gewgaws that Enlightenment had been, although it did have a lot of the features individual people wanted.

Eventually, the code became so complex that only one or two people were capable of dealing with it, and even they had trouble. Bugs were incredibly difficult to track down, since they often appeared only with certain combinations of options. At one point, someone found a bug in the way that Sawfish interacted with the Linux kernel when using certain models of IBM Thinkpad– and only when the computers had been turned on while plugged in, but then unplugged (or was it the other way around?)

Finally, Havoc Pennington and a few other good people put their feet down, and built what everyone hopes is the last window manager for GNOME: Metacity. One key advantage is that it has fewer preferences. It is clean, fast, and effective, and Havoc and the rest of the people who work on it aim to keep it that way.

The moral of the story can apply to a lot of problems inside and outside of software: too many options can be as bad as too few; simplicity can be as desirable a feature as complexity.

Some people, of course, will always demand the maximum number of options. That’s fine. They know where to go.

The Long Beach Crips book club is about to annoint its latest pick, and I’m still catching up to the one from two years ago. It’s called Case Histories and it’s excellent: a literary novel that happens to involve a private detective whose clients are mostly sad sacks like himself, hoping against hope that they’ll find answers. Some of them do. It works out well.

Steel Guitar

I’ve got two playlists on my iPod: gym music and spacey music for walking around and being on the T. “What Comes After the Blues” by Magnolia Electric Company figures prominently in the second list, as does the earlier Songs: Ohia album “Magnolia Electric Company.”

And Chris Clark, but more about that later.

Today I’ve been listening to Peoria Lunchbox Blues. The version with steel guitars and Scout Niblett on vocals (best name ever, by the way).

You see when you are just a kid
They think you won’t remember what they did
they think you won’t remember…But you did
Then you learned how to say “Everything you love
Tries to get away,”
Everything you love finally does.

Maybe I love the words, maybe I’m just a sucker for steel guitar. But it’s in heavy rotation now.

Sitting around and waiting for the mail

Today is the earliest I could reasonably expect a response from the interviews I’ve been on. So of course I got up and checked my mail first thing to see if the employment fairy brought me anything.

The abortion-rights fairy and the restaurant fairy had emailed to remind me to preserve abortion rights and make New Year’s Eve reservations, but the employment fairy had not written me. That makes sense: the employment fairy wouldn’t write me til it was afternoon in California, probably. So I went to the gym and the grocery store and came back, because we all know that watched Gmail doesn’t boil. When I got home, the postal service had delivered me some paperwork about my retirement plan rollover procedure, but the job fairy had still not sent me email about a new job.

My new theory: the employment fairy is waiting for my birthday.

Literary Fashion

It has become fashionable in certain circles to discuss Philip Pullman as the anti-Lewis or as the anti-Tolkein. So obviously I had to read the Dark Materials trilogy this weekend.

It’s good. It’s better than Lewis. It’s better than Tolkein. It’s better than Mieville. It’s that good.

In other news:
It turns out the Feds are not spying on this one kid at UMass, although they may be reading other people’s library records.
We’re going to have a leap second.
Motorcyclist Magazine says that 2007 will be the year Honda breaks out the big guns and totally redoes its product line– look for new model announcements to appear as early as September 2006.

I think this dream is about my upcoming job interview

Last night I dreamed that I was trying to make meringues, possibly for a batch of forgotten cookies. I had a big bowl of egg whites, and a mixer, and the lights were too hot and the oven was too hot. For some reason the grater was out, and I set it on the knife sharpener and ruined it. I put the egg whites into the mixer bowl and went to look up the recipe online. When I came back I realized I’d set up the mixer wrong, and then when I corrected it I realized I’d put in the wrong mixer blade, and then when I got the right mixer attachment in, it was too late: all the heat had cooked my egg whites. I woke up in a cold sweat.

Don’t need a weatherman to tell which way the wind blows

It’s blowing up the street, duh. I just saw a car try to parallel park across the street, and it more or less just slid sideways down to the curb. It was the highlight of my day.

Yesterday I went to an alumni event hosted at a bar near Faneuil Hall. Everyone looked like the sort of person I went to college with. I handed out business cards that say my name and address and don’t state my business. I told people I was a writer.

For example, today I am writing a couple of blog posts.