20090430

On alternative interfaces

Reading William Gibson's Virtual Light got me thinking about the interfaces we use to work with computers and other devices and media.
Neal Stephenson's In the beginning was the command line (the link goes to the original homepage for the essay) is a good place to start any discussion of user interfaces and covers the basics of CLI versus GUI (it also has some nice material about the OS/software industry and marketing of their products). More importantly at the moment, he makes an excellent point about the state of 'physical' interfaces, the keyboard, mouse, display, etc.
Each of these screens is called, in Unix-speak, a tty, which is an abbreviation for teletype. So when I use my Linux system in this way I am going right back to that small room at Ames High School where I first wrote code twenty-five years ago, except that a tty is quieter and faster than a teletype, and capable of running vastly superior software, such as emacs or the GNU development tools.

This follows a bit after his reminiscences of his experiences with computers in high school, using a teletype to batch process simple programs on a remote mainframe at a state college.
Similarly to this, we are still using keyboards (almost all of which (excepting things like Dvorak layouts, laptops and 'ergonomic' keyboards) are modeled after keyboards developed by IBM in the 70's and early 80's. Our monitors and displays are LCDs instead of CRTs but they haven't changed significantly in the way they are used or interact with the user since Amiga hooked up their computers to TV sets in the 70's. For navigating GUIs we usually employ mice which might have cutting edge laser trackers instead of small rubberized balls and scroll wheels and a couple of extra (but generally useless) buttons, but in essence they are the same devices which Apple popularised with it's first Mac OS. Just about the only real innovation in input devices in the past several decades have been stylus and touchscreen based input, which can be used for GUI navigation (thus replacing mice) and, on some devices (mostly PDAs and newer smartphones) can be used for text input (although generally using a graphical keyboard instead of a physical one).

Future interfaces
First I would like to look at display and output devices as I think these have the most potential for change in the short term.
Virtual Light introduces the ideas of "telepresence" rigs and "virtual light" glasses.

Telepresence rigs already have something roughly equivalent in existence today. Personal video displays have been popping up from various ventures or occasionally as a concept item from some of the larger electronics firms. These displays are similar to the VR helmets that were used for some video games in the 80's and 90's and essentially consist of a pair of very small LCD screens mounted in place of lenses on a pair of large glasses or a visor. Combined with an accelerometer or other form of motion sensor/tracker, this sort of system can become the core of a decent VR rig (to be honest though that sort of thing is primarily of use only to LEO (Law Enforcement Organizations) and military organizations as a training tool, and it would still be much more expensive than blanks or live fire training exercises in use now.
The main reason these things tend to not catch on is that they are primarily marketed as displays for iPods and similar portable media devices (PMDs) which just doesn't mesh well with the general use pattern of PMDs. You can't really wear a audio/video headset to watch a movie on your iPod while you're driving (although you shouldn't watch videos while driving anyway) and good luck doing that on the subway.

Virtual light glasses on the other hand, should they ever come into existence, might actually be of use. The first obvious use would be the same as the original purpose claimed in the book, allowing blind people (provided they have working optic nerves) to see. Another use would be similar to the purpose Warbaby puts them to, as a sort of HUD for displaying relevant information about his surroundings. Again, such a use is particularly well suited to military and law enforcement purposes but does have some civillian applications as well (imagine them as a replacement for tourist guides or as a means of displaying news or even as a display for portable computers). The major issue with such a system though is information overload, particularly while moving.

Future Input devices
3d and contact-less mice have been tried before but they were largely answers to questions no one was asking. If our output is still 2-dimensional, why do we need to interact with it using a 3-dimensional input system? Contact-less mice (using an accelerometer or similar) have largely failed as, like personal video goggles, they are very useful for mobile devices but almost impossible to find the chance to use them as such (admittedly the Nintendo Wii's remotes are of this type and seem to be popular, but I think this just shows the importance of my next point).
Why have these devices largely failed to enter the mainstream? aside from the issue of limited usability, our user interfaces aren't designed to work with them. Using one of these devices with the current generation of user interfaces is like trying to use a joystick to control a rowboat. You have too many unused capabilities in the input device and not enough in the controlled device. Unless your UI and your input devices are designed with each other in mind they just won't work. Users will simply become frustrated by the limitations imposed on them (how many people still use mice without scroll wheels (or equivalent)?)
and customers quickly tire of paying a premium for features and capabilities that they cannot use (eg. programmable buttons that require special proprietary software to do anything).

20090429

One reason I hate Windows and proprietary device drivers.

A new employee’s computer has been dropping it’s network connection (frequently). The cause (as best I can determine) is an IRQ conflict, something which M$ had supposedly resolved after Windows 98.
Of course, now that it is “solved” it’s impossible to fix when it does happen. Windows ACPI locks users (and Admins) out of anything even resembling low level device configuration.

The manufacturer’s proprietary drivers don’t help either, they just keep installing the drivers with the same problem, the inability to resolve IRQ conflicts. At least the NIC manufacturer’s diagnostic tools detect the IRQ conflict unlike Windows.

If I was having this problem on a *NIX box chances are 99% of the time I can change whatever settings I need to either through hand editing of configuration files (find the appropriate file, open in vi [or editor of your choice]) or a system configuration tool (like YaST on SuSE).

Open systems and software make the support tech’s job easier. Closed and proprietary systems and software make it harder.

20090426

Das Keyboard (III) Professional

The Das Keyboard (“The mechanical keyboard that clicks”) is, in my opinion, probably the best keyboard I have used in my 20+ years of using computers. From AT&T’s offerings in the 80’s to the latest Dell desktops; IBM, Dell, Gateway and Asus laptops (including the current crop of ‘netbooks’), I’ve tried plenty of different types and styles of keyboards and attempts at replacements like pen/stylus input devices and nothing in my mind has ever replicated or replaced the joy I felt banging away at the keys of my father’s AT&T (possibly a PC6300, it’s a matter of some debate in my family) in the late 80’s. That was equipped with an IBM style mechanical keyboard (DIN connectors!) as was common at the time.
As it has been 15+ years since I last used that wonderful old machine I had almost forgotten the experience of typing on one of these classic monsters (monsters in terms of size and weight, not something else). Recently at work I have been doing some work with some of the older and balkier servers, HP’s with model M style keyboards. Except for their age (they need a serious cleaning) and their lack of some of the keys that we have become accustomed to (the so-called “Windows” keys) they are pretty good, but not as crisp or balanced as the originals.

That is where the Das Keyboard comes in. It’s springs are not only just as crisp as the original Model M’s but only require a soft touch to register so once you adjust to the soft touch you don’t get the sharp shock you get with keys bottoming out under high pressure.
The Das Keyboard is a simple 104 key, keyboard (the standard 101 keys found on every normal US keyboard plus the 3 additional “Windows” keys) and pretty much nothing else. It’s only apparent nod to the perpetual feature creep in the tech sector is the addition of two low powered USB 2.0 ports, otherwise there is nothing added.

It’s just a keyboard, nothing else.
Sure, but it is probably the best, most comfortable and most fulfilling keyboard you can get aside from the originals which are getting more difficult to find these days, espicially if your machine doesn’t have a DIN or PS/2 port for the keyboard. The Das Keyboard has a bit of an advantage in the ascetics department too, particularly if you have a newer computer with the modern style blue LEDs and black finish.

In summation: if you find yourself nostalgic for classic computing experiences but don’t find yourself nostalgic for the beige box aestetics, try the Das Keyboard. If you want to make yourself look really “1337″ you can try the Ultimate model too which has blank keys, which looks pretty damn cool.

10 PRINT “Hello World!”

In yet another attempt to stave off the anxiety and depression resulting from the recent loss of my treasured (and long abused) computer “Clicky”, (after the noise nearly all of it’s moving parts made) to severe water damage caused by a lackluster sealing job on my skylight and Monday’s rather heavy storm.

The delay in getting Clicky’s replacement; a Dell Vostro 420n Tower sporting a Core 2 Quad and several additional ‘non-Dell’ additions once it’s in my hands; has lead to some odd and annoying arrangements. I now have to be very careful about carrying around copies of all the files I could concievably need (I no longer have my FTP service, since it ran on Clicky), administering and editing my website and domain has become more difficult, and I find myself experiencing something akin to seperation anxiety or significant grief. Clicky’s loss has left me drifting and unsure of things and I find myself doing irrational displacement activities (like starting this blog or typing this on my new Das Keyboard attached to my EEE PC 901).

My real point with this is that when we anthropormorphisize computers we aren’t just excusing some percieved flaw, we are giving the computer a full personality. When we ascribe an element of sentience to these machines we give it an emotional existance, we become attached to them in ways normally limited to family pets or in some extreme cases in ways usually reserved for friends and family. On an emotional level we ‘think’ of our computers as we do our dogs or cats. When we lose our computers, it isn’t just the loss of our data or the money we will have to shell out to replace it that we feel; we experience the sorrow and greif that we did as kids when our pets died.

If that doesn’t tell you something about the human relationship to technology, I don’t know what will.