Determine the best keyboard layout
application that takes logs of keystrokes for many users and calculates an optimal keyboard layout for that dataset. it would take into account the basic mechanics of typing such as
-it's easier to alternate hands than use the same hand in succession
-letters right above/below eachother take longer to type in succession because the finger has to move
-is it easier to type keys in the top row than the bottom row or vice versa?
keyboards could be developed for
-the average user
-the average C++ programmer
-the average programmer in other languages
the mechanics of typing rules could alternatively be automatically inferred by analyzing the timing of key presses with any given pre-existing keyboard layout. times between key presses greater than a small fraction of a second would obviously be ignored.