Guys is no mystery that we have some issues with UI. It's not so bad either, we have many things that are light years ahead of other but we consistently miss some really basic stuff from the Human-Computer-Interactcion point of view.
The community is biased towards engineering and unbalanced regarding to design so this is no surprise (why this happens is another interesting conversation). UI is not that hard when you know what to pay attention to but we need first to decide if we care about usability and the developer experience at all. This fantastic talk from Steve Krug exposes what's the least you can do for the usability of any software. http://blip.tv/business-of-software/steve-krug-on-the-least-you-can-do-about-usability-1566021 sebastian o/
