[Spotted in Andrew Birkett's blog > http://www.nobugs.org/blog/archives/2004/08/10/double-press-instead-of-shift/].
Andrew suggests we can do away with the shift key by using double-tapping of a key quickly. Unfortunately, I have to disagree with Andrew here. People who aren't that adept to using a keyboard would be hard pressed to do the double tap thing.
And on the flip side, I as a user who can achieve it, get very very annoyed with having to wait to write the word 'foo' instead of 'fO'. Mobile phones do basically this already.
Just recently I heard another argument against the whole 'wait for a state to change' or 'wait for my computer'. On the radio a blind person was demonstrating his text to voice stuff he uses. The voice spoke very very very fast - faster than I could understand it. He understood it all, in fact he said he wished it could go faster! Imagine apply the same 'wait for computer' rule to this "power user". It'd drive him batty.
Interesting idea.. how about I put my own forth. Why not make keys wiggle slightly? if I want a capital letter, press A and tilt it slightly to the side that my finger hits it from.