There's a contract that user interfaces have with people, it kind of goes something like this: I will show you a button. When you press it, something will happen. I should do everything possible to make <i>the same thing</i> happen every time, because if I keep making it different things, it's probably going to piss you off a lot.<p>Seems like we're kind of getting backwards who is supposed to be in charge here, the person or the algorithm.