I understand that introducing a new mechanism for text entry is hard and going to throw a lot of people off ("but I'm already fast at the keyboard/mouse!") but I really wish we have come up with something better by now. Multitouch gestures? suck at text entry. Voice recognition? Sucks AND awkward. Handwriting recognition? sucks and sometimes slower. I've seen the frogpads and Shark ( http://www.almaden.ibm.com/u/zhai/topics/virtualkeyboard.htm ) is pretty intriguing.... but there has to be something better that would blow vim/emacs/IDEs/N++ out of the water. Anybody have any ideas what that would look like?