Thursday, July 12, 2007

A Future Without Keyboards

My crystal ball isn't any clearer than anyone else's, but I'm beginning to think that I've glimpsed a future without keyboards. Or at least a future where keyboards will be considered niche devices by the vast majority of the population.

Palm TX Personal Digital AssistantI've been using one Palm personal digital assistant or another for years, ever since Mrs. Overclock (a.k.a. Dr. Overclock, Medicine Woman) introduced me to them. My latest, a Palm T|X, incorporates both a BlueTooth and a WiFi radio. Somewhat to my surprise, the included web browser has proven to actually be quite usable. I routinely use the pocket-sized device to check my electronic mail, particularly while travelling without my laptop, and even to do some web cruising. Now I wonder how I ever did without it. I did buy a wireless keyboard for the T|X (it actually connects via the infrared port), but I seldom use it. What little typing I have to do I find that I can make do with the character recognition or the on-screen keyboard.

My experience over a decade ago with the very early Sharp Zaurus PDA, which had a tiny keyboard, has convinced me that such keyboards are just about useless. I want either a more-or-less full size keyboard suitable for touch typing, or no keyboard at all. My experience, mostly bad, trying to text from my Motorola RAZR phone hasn't done anything to change my mind.

Being a developer, I naturally thought about trying to develop for the PalmOS platform. Years ago I poked around a little, even tried the recommended development environment (CodeWarrior). But in the end I decided it wasn't worth my time, deciding instead to concentrate on more mainstream systems like Linux. In hindsight that was the right decision. Even Palm apparently thinks so.

TiVo "Peanut" RemoteMrs. Overclock also insisted that we get a TiVo, the Linux-based DVR that so many have described (accurately as it turns out) as a life changing experience. It's easy to love the TiVo on-screen user interface. It's a remarkable UI that can please both a cynical thirty year veteran of the Coding Wars and a simple country doctor. One of the things about the UI that impressed me is how functional it was using just the "peanut", the TiVo remote which has not much more than a numeric keypad, some arrow keys, and a select button. I routinely find myself "typing" in the name of a television program using just a few presses of these simple controls. Keyboard neither required nor necessary.

My friend and embedded wonk Todd Blachowiak put me onto the Nokia N800 internet appliance. This is a pocket-sized device not much bigger than the T|X that also includes BlueTooth and WiFi radios, an FM tuner, a CCD camera, two speakers, a microphone, a microphone and headset jack, and it runs Linux. Digital Aggregates recently purchased one of these gadgets, and I am in the process of setting up a development environment (all open source of course) in the secure underground corporate data center. (Okay, I'm downloading some tar balls onto one of the Linux servers in the basement.) A BlueTooth keyboard is a common accessory for the N800, and in time I'll probably buy one. But so far I've been doing okay without it. I can easily see using this device as an FM and Internet radio, an MP3 player, a VoIP phone, a camera, an RSS reader, a web browser, and an email client. All without a keyboard.
Nokia N800 Internet Appliance

You know how sometimes you hear a new word, then suddenly it's like everyone is using that word in every other sentence and you wonder how you, who considered yourself at least basically functionally literate, are only just now noticing this? This happened to me recently with tablet PCs.

I figured tablet PCs were a real niche until I spend four months working with a developer who used an HP tablet PC on a daily basis. Mike Dierks had a keyboard for his tablet at home, but routinely brought just the tablet to work, and happily used it to take notes in meetings, cruise the web, and review documents, all without benefit of QWERTY. He told me tales of another developer he had worked with that used a Fujitsu tablet as his daily link to the digital domain. Then Mrs. Overclock attended a conference where she talked to another physician who was taking notes on a Toshiba tablet.

It's like y'all decided to throw a tablet PC party, and you didn't invite me.

My experience with the T|X, TiVo, and the N800 were enough to get me thinking about a future without keyboards. Doing without a keyboard suddenly started to seem, well, doable. Oh, sure, I still need a keyboard, and a decent one at that, for a lot of important stuff. Stuff like blogging and coding. But for much of the other stuff for which I use my laptop, I don't need a keyboard at all. In fact, much of the time, the keyboard is just in the way.

So I decided to put my money where my mouth was. Actually, I decided to put my employer's money where my mouth is. When it came time for the company to refresh my ancient but beloved IBM ThinkPad T30 laptop, I chose an Lenovo ThinkPad X61 tablet to replace it.

Lenovo ThinkPad X61 (transforming)The X61 tablet is both a laptop and a tablet. It opens like and can be used as a conventional laptop. In this mode it fits in the ultra-portable category, weighting in at about four pounds depending on the battery. But the screen can pivot 180 degrees and fold down flat against the keyboard, forming a tablet. It's screen uses Wacom digitizer tablet technology, and a digitizer pen pops out from its hiding place beneath the keyboard. I love the fact that I can use it conventionally to enter text and code, but then in a few seconds convert it to tablet mode for convenient web cruising.

Lenovo ThinkPad X61 (tablet)When using Google Reader to keep up with my RSS feeds, the tablet absolutely rocks. It's as if BoingBoing and Stuff On My Cat were published in a book. A high resolution, high contrast, interactive, multimedia book. I feel like Dave in 2001: A Space Odyssey. Reading Salon is like reading a magazine in meatspace. I'm just glad we have WiFi coverage in the bathrooms.

I won't bore you with an in-depth review of the X61 (I love it; the jury is still out on Windows Vista). Those are available elsewhere. Perusing tablet PC sales figures published on the web, it's hard to draw any conclusions, except maybe sales are "slowly gaining momentum". So this probably falls under the "90% crap" that is the subtitle of this blog. But I think I have seen the future. And tablets (particularly convertible tablets, like the X61) are it.

4 comments:

Tom O'Dell said...

Unlike the esteemed and feared Mr. Overclock, I will never be more than a third-rate technogeek, barely capable of writing simple UNIX scripts from scratch. However, I have an odd attraction to shiny buttons and flashing lights that probably dates back to seeing Star Trek:TOS in syndication in the 70's.

As such, I'm quite happy that handwriting recognition has progressed as far as it has, and I agree that the tablet is the shape of things to come. It's just a matter of what size and features the tablets will have. However, as I realized when reading criticisms of Apple's iPhone, touchscreens cannot do EVERYTHING. Most notably, they generally cannot (unless you're very, very good) work effectively to replace touch typing.

Therefore, I think the OTHER wave of the future, the one that will complement all of those touchscreens, will be voice recognition. But some, like yours truly, really DON'T like talking out loud to my laptop or my cell phone. Nor, given how bad people are with cell phones now, do I want to listen to everyone with no sense of etiquette talking LOUDLY to their tablet device.

So, I suggest that an even more useful branch of voice recognition will be sub-audible or non-audible voice recognition. I apologize if there are actual terms for this already, but what I'm referring to is the ability to interpret speech based on lip, tongue, and jaw movements, without requiring external vocalization.

Granted, the end result will look even weirder than cellphone users with those Borg-like bluetooth earpieces, but I for one would welcome this wonderful future all the more if it's not filled with unnecessary chatter!

Hopefully, however technology evolves, the new tablet devices and the software written for them will be designed and built with a higher degree of quality, or at least more reasonably priced based on their current quality. I have, at least temporarily, ditched my Palm T|X for my old Palm m500 due to a series (or maybe just a cluster) of awkward hardware and software issues with the former.

Chip Overclock said...

Good points.

Over a decade ago I worked with a technical writer (Hi, Nancy!) who used a voice recognition system to generate rough drafts that she would later revise in a more conventional manner. I was impressed. It took some training on the part of both the user and the software, but she was able to generate text at a good clip, and even make corrections as she did so. Surely this technology is even better now.

I think the term you might be looking for is "sub-vocalization". I'm sure you've seen it used many times in SF novels, and I always thought it was as you describe.

You may also recall that in his Hugo nominated book RAINBOWS END, Vernor Vinge describes a system of gesturing and facial expressions as a mode of input. Pretty cool. You ARE the mouse.

Craig Ruff said...

I'm shocked that you didn't immediately put Linux on it! And you call yourself a geek. Hmph!

Of course, there is the little thing of handwriting recognition under Linux...

Chip Overclock said...

Linux is still the leading operating system at the Palatial Overclock Estate (or as the media insists on calling it, the Heavily Armed Overclock Compound). Windows of one vintage or another comes in a distant second. PalmOS comes in third, only because Mrs. Overclock and I both carry Palm PDAs. MacOS and VxWorks tie for fourth. While I appreciate that many of my readers are card carrying members of the Linux fundamentalist cult, it is just not always the best tool for the job at hand.

I'm a little surprised that Linux is the OS of choice for our servers and for our embedded applications. It's at the far ends of the computing power spectrum, with Windows et al. entrenched in the middle.