I have a tremendous interest in (and many opinions on) User Interfaces, and User Centric Design. I have very little tolerance for bad user interfaces, many of which could be fixed without major technology investments or paradigm shifts. The vast majority of bad UIs are the result of laziness, lack of guidance, and/or bad fundamental assumptions. All of these things can be fixed without undue effort.
On the other hand, moving beyond a UI which simply qualifies as not being bad, requires a significant shift in the way many of use develop software, including changing our focus from the computer to the user and the user’s goals. This is where my primary interest is when it comes to UIs – how do I create user interfaces which allow the user to continue to operate in their own space, and be thinking about what they are trying to accomplish, rather than how to coerce the computer into letting them do it.