In this month's MIT Technology Review Simson Garfinkel provides a commentary on redesigning the code v. redesigning the user. He makes some excellent points. I'm reading the article and agreeing all the way. But at the end, I thought of my Handspring and the Palm OS Grafitti language for entering data. Obviously, there are some points at which people are very willing to learn a new way of doing something in order to take advantage of a technology. The trick is to provide enough value so that there's something left over after the expense of adopting the technology. The best way to do this is through an adaptive approach. If you still can't get the value equation to work, then you have to change the technology.