Did you ever think about the little features of a given piece of software? You know, the ones you use all the time and never think twice about? I'd like to talk about one right now, one in particular.
I'm a big AOL Instant Messenger (AIM) user. Been using it for a long time under a variety of screen names. I've used the direct chat feature, the send a file feature, the send an image feature, the buddy icon feature, etc etc. I've played with chat bots, written some AIM links that create a "sexiest man alive group" and add my screen name to it, and used programs that filter the aim protocol and can kick people off by exploiting well known AIM bugs. Yes, AIM and I are pretty tight.
In the latest version, though, there's a feature that really gets me upset, a feature that has changed the way I use AIM. You've seen it if you're using the newest version: the infamous "Your buddy entered text / Your buddy is typing" message in the middle left of the chat window.
It's gotten to the point where I can watch that message and tell what version of AIM my buddy is using, pre-message or with-message. When I type, they hesitate and stop, delete and rewrite, stop again, wait for me to finish, rush to type and send before I get my words out. It drives me crazy. I find myself typing faster to finish my thoughts before they interrupt, those damn buddies. I see them typing, waiting for me to get mid-point so they can make the "Your buddy has entered text" go away with an exultant press of the enter key and break my train of thought. Man, you buddies are bastards!
It seems trivial, but it's important: small features can make or break a piece of software. Bookmarking multiple tabs (or tabs period) in gecko browsers is an example. Minimizing CallWave is another (honest to goodness, in old versions you couldn't make the thing go away without closing it). Movable Type bookmarklets count as well. Think about this the next time you write or use software, and keep it in mind if you ever have the ear of a developer. Remind them: the bottom line is that we write software for people to use, not to hate.
Recent Comments