There was a man who decided once that what people really wanted on computers was not to have to type.
This obsession with not typing went to extremes, but let’s be honest: people who use the computer a lot learn to type, so I am not so sure that this avoidance of typing is actually sensible.
Yes, goodbye to nice easy to edit files, hello to screens and screens of dialog boxes where you have to click precisely at the right spot and then move your hands from the mouse to the keyboard and back again… and again… and again…
Computers have turned from machines that you “speak” to in words, to machines that you communicate with by pointing. “Over there!” you suggest as you swing your arm to move the mouse as it falls off the table.
I believe the mouse was both a blessing and a curse; but when you look at Microsoft’s treatment of it, you have to wonder whether the blessings are worth it. The obsession with not using text files for configuration of your computer for example. Just try configuring your network adapter IP address. No… you can’t just type in 192.168.1.1. You have to put 192 in the first box, then 168 in the second box, and…. and then if you need to copy the IP address, you can’t. You can’t paste it either.
Pointing is all well and good for some tasks, such as moving windows around, resizing them, selecting them and so on… but using them to execute commands, I am not so sure about. Take the start menu for example. I don’t know about you, but I don’t want to have to search for an application, I want the computer to search for me. Macs have a nice search feature: type in a box and it will try to find the thing you are looking for quickly and easily. Microsoft have followed suit. Well done, computer industry! You are moving us back to the command line, only dressed up.
I have recently gone back to using emacs instead of more “modern” editors. It is a wonderful feeling. Because everything is language based, it is really easy to configure and extend functionality and so on. Because everything can be done from the keyboard, I don’t have to keep moving my hands around. Because there are no gigantic dialog boxes, I don’t have to wait for ages for them to appear.
Oh and there’s no more of that visual studio curse, the property dialog box. I dread to think how much of my life I have wasted waiting for that thing to appear. Or wasted trying to reconfigure a complex project, one tab page at a time. That dialog is so complicated that it ruins the disk cache and slows down recompiles. And there is no way to easily copy settings.
OMG, I have this brilliant idea! Why don’t they replace that dialog fiasco with a text based configuration file, where you can see everything at a glance and copy and paste whole configuration sections? Oh right, sorry it exists already… silly me. It’s the ‘make’ utility that existed since forever.
I am experimenting with ditching that whole “GUI based IDE” thing completely. So far, it is going well for me. Now that I don’t have to point, and search and switch between dialog boxes, and wait for them to open, and wait for them to close… now that I can just pull up a configuration file in an editor and search and replace, cut and paste and save backup versions… now that the computer resources are not eaten up by complicated bloated dialogs… now that I can work faster and actually reap the benefits of faster hardware not dragged down through more bloat… ah… heaven.