Developer EventsWindows Azure Developer Stories
General ResourcesWindows PhoneWindows Azure
D³: LIVE & INTERACTiVE Monthly, 1st Wednesday
TechDays TV Bi-weekly, Tuesdays
These postings are provided "AS IS" with no warranties, and confers no rights. You assume all risk for your use.
Resident Bloggers
Paul LabergeDeveloper Evangelist
Jonathan RozenblitDeveloper Evangelist
Frédéric HarperDeveloper Evangelist
Susan IbachDeveloper Evangelist
I live in Toronto’s High Park neighbourhood, which puts me at that magical distance where biking downtown takes a half-hour, about as long as public transit. If weather isn’t downright terrible and I don’t have too much to carry – say, laptop, change of clothes and even an accordion -- I tend to take my bike.
Cycling is much easier with a pair of properly-inflated tires, so I often make use of the air pump at the gas station near my house:
Gas stations used to give you air for free, but these days, you have to pay to use an air pump – presumably to cover the cost of their upkeep. At the gas station near my house, a dollar gets you enough time to inflate all the tires on a car, which is plenty of time for a bike’s tires. You can use either a loonie (that’s “dollar coin” to you readers outside Canada) or four quarters.
Take a look at the coin slots for the air pump at the gas station near my house:
Although the left and right coin slots are identical in size and appearance, they are for different types of coins:
It’s the worst combination of usability factors: identical slots that serve different purposes.
I reached into my pocket and pulled out some quarters. Without thinking, I put quarter in the dollar coin slot, realizing my mistake a little too late. The machine accepted the coin and didn’t route it to the “coin return” compartment. In fact, the machine didn’t even have a coin return compartment.
I wondered what would happen if I put three more quarters in the dollar coin slot. After all, the sticker might be wrong.. It wasn’t – I put in the remaining quarters and the air pump remained off. Luckily, I had four more quarters. I put those in the quarter slot and the machine came to life, providing compressed air for my tires.
Out of principle, I went to the gas station attendant and asked for the dollar I’d lost to the air pump back. He was resistant at first, but as soon as I said “Geez, you guys are a rip-off. I should post that on Twitter,” he quickly capitulated and reimbursed me.
Because I am in the business of talking about software development and design, I was inspired to turn the experience into a blog article (eight years of blogging will do that). I took photos of the air pump and derived two lessons.
If two things expect different input, they should appear different. The coin slots on the air pump are the same size. Although the sticker on the machine has markings that say that the left slot is for loonies and the right slot is for quarters, those markings are almost identical. Possible solutions include:
Be forgiving of user mistakes:
Simplify! Once you put in a coin slot that accepts loonies and quarters, there’s no need for a second coin slot – a single one will do.
The lesson of “interface matters” doesn’t just apply to user interface; they’re just as applicable to application interfaces, from method signatures to whole APIs. It pays to be clear and comprehensible.
The second lesson? Never underestimate the power of social networking software. The gas station attendant wouldn’t budge, but I saw him constantly checking his smartphone and guessed that he might be into Twitter.
(This article also appears in my personal tech blog, Global Nerdy.)
Not a good idea to inflate bike tires with a gas station air compressor. Spend the $15/$20 and use a floor pump.
But without the gas station pump, I wouldn't have a blog entry. *Then* where would I be?
"Once you put in a coin slot that accepts loonies and quarters, there’s no need for a second coin slot – a single one will do. "
Spoken like a developer, not an IT Infrastructure guy.
The 2nd slot should be there (including on arcade machiners) for redundancy, when revenues channels (literally) should tolerate failures.
Colin:
Yeah, I should stick with development and not be let anywhere near IT infrastructure. Good thing I've got a whole team of IT Pro Evenaglists to fall back on!
Here's a question: while arcade machines have redundant coin slots, why don't vending machines or public phones (what few of them remain)?