User Interaction 101
andymatuschak.org
andymatuschak.org
"any sufficiently advanced magic is indistinguishable from technology" (Larry Niven)
I like turning this on its head: if you're going to do something with technology it has better be so good that it looks like magic. Every time it fails, the illusion is broken and flow/trust/fluidity is gone. It has failed you.
If autocorrection was always right, you wouldn't mind it (see http://twitter.com/gruber/statuses/880736890).
If the caching algorithm of your drive controller was sometimes wrong and you had to manually find data in the right sector, you'd be annoyed by it too.
If your code is promising to do something for the user, it has to do it exactly right every time. Otherwise you need to package, promote and conceptualize it differently so that you don't constantly fail to live up to expectations.
And no, Steve Kurg's book doesn't cut it.
Some of the techniques could be just what a start-up needs to give it the edge over, "just good enough" web apps.
I subscribed as well.
Brilliant insight. It explains the reason that I find IDEs so damn annoying.