11 November 2004

God help us

Why are elections hard?
The computer industry understands the science of user-interface --- that knowledge should be applied to ballot design.
Possibly the most stunning thing I've read all week. Consider just one example of the insanity of this comment.
Raymond's recommendations center around the idea that open source developers need to meet the needs of "Aunt Tillie", whom Raymond defines as "the archetypal nontechnical user". (Hereafter referred to as A.T., because the name Aunt Tillie is so queer that it makes yours truly a tad queasy.) The idea being that if open source software is usable by A.T., then it'll meet the usability needs of everyone else, too.

But the whole A.T. angle is quite disingenuous. It wasn't A.T. who couldn't connect to a shared printer. It was Raymond himself who couldn't figure it out. Yes, I see the point that if it were so easy and obvious that A.T. could do it, a nerd like Raymond could do it too. But this is putting the horse way in front of the carriage. In what world does the "archetypal nontechnical user" have two computers connected by Ethernet? When A.T. needs to configure a printer, it's going to be connected directly to her computer, not shared over a network.

By focusing on A.T., Raymond is ignoring the actual depth of the problem. It's easy to say, The open source community needs to do better, we need to create software A.T. can use. But they're so far away from this right now that even an expert like Eric Raymond can't figure out how to use their software.

Sorry, but for professional reasons I'm sensitive about this stuff.

1 comment:

Anonymous said...

"It's easy to say, The open source community needs to do better, we need to create software A.T. can use. But they're so far away from this right now that even an expert like Eric Raymond can't figure out how to use their software."

I was going to say that Daring Fireball doesn't know what he's talking about. But then I read his whole post, and he clearly *does*.

This bit was good:

"""
UI development is the hard part. And it’s not the last step, it’s the first step. In my estimation, the difference between:

software that performs function X; and
software that performs function X, with an intuitive well-designed user interface
isn’t just a little bit of extra work. It’s not even twice the work. It’s an entire order of magnitude more work. Developing software with a good UI requires both aptitude and a lot of hard work. Raymond acknowledges neither.
"""

But I do think DF gives short shrift to the idea of trying to make things easy enough for Aunt Tillie. If Linux developers thought seriously about that goal, they'd realize that they'd pretty much have to tear down everything they've done on the UI and start over. Which is probably why they don't think about it seriously.

-- JD