Monthly Archives: March 2010

What does Apple have against drag and drop?

In Seriously, Apple — hire some of your engineers from the 80s I pointed out how Apple ignores/rejects perfectly obvious use cases, especially when it comes to drag and drop. I ran into another one on Friday, so here goes the hot sauce:

I have a set of people I email regularly in OS X Mail. I want to create a group, but there doesn’t seem to be any function built-in to mail for that. I’d be curious to know what Apple’s research is on how many people use their address book for anything other than email, but setting that aside, the task at hand seems simple once you understand it must be done in the address book…

Except for the fact that the people in question aren’t in my address book. They’re coming from an Exchange server. So the use case here is: I have a bunch of qualified addresses in an email and I want to get them into the Address Book application. I started by creating a group in the address book and having it open, ready to receive the new addresses.

Failure #1: select all the addresses, drag them into the group. No. They just streak back to Mail. Whenever this happens I picture Wayne Knight in Jurassic Park saying “Ah ah ah, you didn’t say the magic word.

Failure #2: drag a single address. This was a long shot, and predictably it failed as well.

Failure #3: drag the addresses to the desktop. This works, and creates a text file with the addresses in it. But then dragging the file into the Address Book application fails: it only accepts vCard format. Gee, it’s a shame that’s not the format Mail creates when you drag to the desktop. Interestingly, you can drag a vCard into an email’s address box and it works; you just can’t go the other way.

Failure #4: I notice there is a menu item available for an address: Add to Address Book. Select all the addresses, select the menu choice, and only the email address I clicked on is added to the address book even though all the addresses are still selected.

Success? One by one I use the menu to add each address to the address book. Then I add them all to the group. I wonder what will happen if any of the people’s email addresses change in Exchange. I’m assuming they won’t update in Address Book, but it’s a low probability that any of them will change.

Drag and Drop is meant to be universal: from anywhere to anywhere. It’s defined to include as many formats as the outputting application can support to increase the likelihood of the receiving application finding a format it can accept. Receiving applications are supposed to be as tolerant as possible. The lowest common denominator is text; an application should include a text representation of the data whenever possible, and the receiving application should accept text if it can. I’ve just checked, and yes, if I create a contact in the Address Book and drag an email address to the email field for that contact, it works. So Address Book understands drag and drop of text at least, it just refuses to do the reasonable thing.

I’ve used Macs for twenty-five years now, and things like this are just disappointing.

Cargo Cult Design

In the Pacific Ocean after World War II, islanders built imitation landing strips, aircraft, and radio equipment, and mimicked the behavior of the departed military personnel, not understanding that going through the motions wouldn’t bring back the huge amounts of goods that arrived when the real military was there during the war. A similar situation is developing with tablet devices.

Tablet 101

For nearly ten years people have been proclaiming that tablets are the way of the future (2001), that the tablet PC still has a strong future (2005), that the tablet PC is going to obsolete paper (2007). Now there is the iPad, which as some point out is just a big iPod Touch. That’s not the insult PC World seems to think it is: the one break out successful tablet device of the last decade — or two, if you like — is the iPhone/iPod Touch, with roughly 75 million sold, which as far as I can tell is more than the total number of tablet PCs sold in the last ten years.

The industry has learned from the iPhone experience, and Apple won’t have a grace period to establish the iPad as dominant in the re-made field of tablet computers; there are dozens of competitors looking to jump into the field immediately. But do any of them really understand what they’re doing?

Cars with tillers

Henry Ford sits at the tiller of the first car he made, in 1896 when he was 33.

In the early days of the automobile, cars looked very much like the wagons that preceded them:

That’s understandable: no one knew what a car should look like, and a wagon was the closest thing to a car anyone had seen. As car manufacturers experimented with different designs, they came up with the many things we take for granted today. Some advances, like seat belts, took far later than you might expect, but once the steering wheel was introduced the tiller quickly faded away.

Still, that doesn’t make the early car designs any more practical just because their design flaws were understandable. A car with a tiller was impractical and was doomed to be replaced by those with a steering mechanism not mired in the past.

Cargo cult design is everywhere

The Space Shuttle -- over 100 flights

Buran -- 1 unmanned test flight

Honda CVCC -- 37MPG City, 47MPG Highway

AMC Pacer -- 16MPG City, 26MPG Highway

It’s easier to take an existing design and copy it. Come up with a few variations on the theme and you’re done. But if you don’t understand which attributes are important, you’ll copy the wrong things and modify the crucial parts and end up with a dud.

Defining a (successful) tablet

There are many attributes necessary for a tablet computer: accurate, finger-based multi-touch; a display large enough to work with the web and web applications, and suitable for general use including video; wireless networking. There are more, but one in particular that Apple’s eager competitors (and the tablet PC makers of the past) seem to have overlooked is a user interface designed for use on a tablet. It’s not enough to put a coat of paint on a desktop-keyboard-mouse-oriented user interface. Henry Ford could have pointed to the wheels on his first car, shown above, and said, “Look how the wheels are specifically designed for a car, not a wagon!” That’s great, but it doesn’t change the fact that the user interface, the tiller, is wrong.

This lack of UI support has doomed every tablet PC that came out with a customized version of XP, Vista, and now Windows 7. There are basic differences between a finger and a mouse/pointer that have to be accounted for.  Imagine a Chevy Corvette with a leather-covered tiller and you have something like this:

Lots of little fiddly bits

The application icons are a reasonable size only because they’re heavily framed (doesn’t the OS support larger-resolution icons?), and the other controls are just too small and too close together. After ten years you’d think the UI designers for tablet OSes (mostly from Microsoft) would have realized the things they need to give up in order to deliver a viable user experience.

The Cargo Cult designers of the HP Slate, the Dell Streak, the Lenovo U1, and others are aping Apple’s hardware design, using large touch screens in stylish cases, and trumpeting how they support Flash or function as a laptop replacement, but they will all fail miserably as long as they try to dress up a tiller to make it work like a steering wheel.

Edit: here’s another example of someone who thinks it’s about the hardware.

Postscript: I first ran into the term “cargo cult” because of Richard Feynman’s use of the term “cargo cult science.”