I had the good fortune to be born to a wonderful man, who was (and is) a wonderful father and whom I feel privileged, as an adult, to call a friend. I was also fortunate that this wonderful father of mine made computers available to me at a young age. There was an Amiga. I could make it talk. It was better than cheese. There was a Commodore, attached to an old black-and-white TV that I spent hours on, writing “programs”, just to have them deleted when I turned it off.
Later there was a clone, running the Lotus Magellan OS. I played with that for years, and had my first experiences with BBS systems and MUDs on that. This was my equivalent of Windows 3.1. Then came the Christmas Computer with the shiny new Windows 98 on it. Now wasn’t that something? I got into the habit of digging around that computer at night, trying to figure out what every program and file did. Took rather a long time, and I never learned it all, but I learned a lot. The old Lotus computer went to my mother…and has since become FrankenComputer. Yes, “it’s alive”. It’s also running Windows 98 now, though it’s still attached to it’s old dot matrix printer. It also says “Mommy’s Computer” in my own handwriting when it boots.
In college another wonderful man showed me the wonder that was LiteStep. LiteStep is a shell replacement that allows you control over your desktop, and attempts (attempted?) to make Windows behave more like XWindows on *nix platforms. This meant nothing to me until recently, but I only went back to the original windows shell if there were problems with some program I wanted to make sure had nothing to do with LiteStep. They never did.
I loved LiteStep, and I’ve probably tried to convince most of the people reading this to try it at some point. It has two main caveats as I see it:
1) you can make your desktop look like whatever you wish
2) you can make your desktop act like whatever you wish
The biggest drawback is finding a decent theme. LiteStep in and of itself doesn’t -do- anything, it simply allows it to be done. Modules provide functionality and themes choose what modules to load, where to put them, and how to display them.
I state the above as a bit of background, as it may give insight into what follows, and it’s likely entertaining to more than a few to know there’s a computer out there that says “Mommy’s Computer” in my handwriting whenever it boots.
After some seven years of having near-complete control over my desktop and it’s behaviour via LiteStep, and a fondness for tweaking and coding, I ended up with a system that fit me like a glove. Working on computers that were not mine always brought home how much faster I worked with my customized desktop and how much more enjoyable it was to work. I’ve never regretted the time I spent coding my desktop nor the effort to remember how I’d set things up.
And I’ve always felt a bit of anger toward GUIs.
GUIs can be a wonderful tool, and appropriate in some circumstances, but by and large I prefer them be a guide toward more efficient ways of doing things. I dislike menus with options that have no hotkey listed by them. I really dislike it if that option is useful and doesn’t even Have a hotkey. Why? Because using a mouse is usually slower than using a keyboard, and it’s a bit like teaching people to believe whatever they see on TV. It’s not in the options menu? Then it can’t be done.
I think pretty GUIs steal years of people’s lives.
People often argue “but it’s only a second or two longer”. Yes, it may only be a second or two, but seconds make minutes, and minutes make hours. If I average sixty actions per hour (and I average a -lot- more than that) and each time I move from the keyboard to the mouse, click for a menu or shortcut, bring up the option/url/file I wanted I waste only two seconds…that’s two minutes every hour. I spend at least eight hours a day on my computer. That’s over a quarter of an hour, every day. Were I to look at the actual numbers, I’m betting it’d be closer to an hour or more every day.
I have better things to do with my hours, thank you.
Regaining those hours is simple, and requires one thing: watch what you’re doing. Watch for hotkeys within programs and use them – don’t forget about “global” hotkeys like alt+tab (if you hold down alt and press the tab key you can select which window you wish to focus on). Watch to see what programs you use most and assign hotkeys to them. Often you can assign something more specific than “run this program”. I had several “run notepad” hotkeys, but each one opened a different file (okay, so it was Metapad rather than Notepad). Likewise with Firefox opening different URLs. Those things that don’t deserve hotkeys of their own can have shortcuts via the desktop or a custom menu system (available in LiteStep). Watch for groups of actions that you can automate – via a program, script, batch file, or whatever. Maintenance is a good candidate for this. Look for tools that can help you with the little things. For example, I had something that would check my email accounts periodically and if I had new mail, it’d make a little letter icon glow green on the bar I had at the top of my desktop. I had controls for my music player on that bar, as well as hotkeys, I also had an area to type in commands, and a dropdown area that would show stats for my computer (temperature, memory, fan speed, etc). Eventually you may want to move beyond such things and into the wondrous lands of virtual desktops and window groups. If you’re interested in a jump-start, try unplugging your mouse for an hour or so. Preferably when you’re not planning on surfing teh interweb.
I’ve found that the easier it is to do something, like look up the definition to a word, the more often I’m likely to do it. In this way things are not only faster, but more productive.
I write this as I look at a barren desktop I’m preparing to customize. Even barren as it is it reminds me of my old LiteStep theme and a bit of my Amiga, though it’s prettier and infinitely more powerful. I’m playing with Enlightenment (DR16), a windowing system for Linux that seems to be highly functional/customizable and minimalistic, yet with the eye candy that I find makes the time on my computer just that much better. If I’m not mistaken, it’s exactly what I’ve always wanted.
Filed under: blog, desktop, gui, hotkeys