Programmers' Dvorak Keyboard
kaufmann.no
kaufmann.no
- I placed the braces, brackets and parens under the same fingers in either hand.
- I placed 9 at the left of 7, for consistence.
- I switched shift position of colon and semicolon (I used to write a lot of Python in vim at the time).
- Some other minor changes.
This is how it looks like:
Unshifted:
${[(*+!=)]}%#
:,.pyfgcrl/´
aoeuidhtns-\
~'qjkxbmwvz
Shifted: `97531&02468¨
;<>PYFGCRL?@
AOEUIDHTNS_|
^"QJKXBWVZKinesis keyboards unfortunately rocades [sic] the entire upper row one key. This may not matter much if the layout is numbers in ANSI order, but it causes the wrong finger assignment in the Programmer Dvorak layout.
This is either dated or simply inaccurate, because it ignores the fact that on a Kinesis Advantage Pro (like mine) you can remap any key to any other key at the keyboard level.
Of course, I haven't tested this with such a wacky Dvorak layout, or with any Dvorak for that matter. I'm a believer in good ergo keyboards, but I'm not a believer in Dvorak.
Is it just a belief or do you have some reasons?
I suspect that any time I would spend learning Dvorak would be better spent in figuring out how to get through life by doing less typing in the first place.
In theory, I could argue against the Kinesis in the same terms, but the investment required to come up to speed on the Kinesis is smaller (just a couple of days in my case). And many of its ergonomic advantages -- hands further apart, wrists at better angles, better use of the thumbs, less stretch for the pinkies because their keys are physically closer to them -- are unachievable with any other keyboard, no matter which keymap you use. I would certainly recommend trying a Kinesis before learning Dvorak -- if you're dead set on becoming the smoothest keyboarder in the world, there's no reason not to use both.
Here's the core of my layout:
q,.pylscrg/
uoeaidhtnf\
jx;k'bmwvz
Dvorak typists will find it mostly familiar.It took a while to learn, but I was planning to learn Dvorak anyway so the marginal cost was small. Modifying my keyboard was easy: I use a programmable Kinesis as my primary keyboard, and used Ukulele (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&...) to modify my MacBook's default keyboard.
Changing to this layout significantly improved some of my more serious RSI symptoms; in particular, my ulnar nerve problems practically disappeared once I got serious about minimizing pinky keys.
This keyboard optimizes perhaps the widest part of the pipe - which is awfully fun to watch, but lacking in real productivity increases, I believe.
Using Dvorak to be a better participant in online forums, etc, is awesome, but you can use a regular Dvorak keyboard for that.
That said, I'm not a Java programmer, so I'm somewhat biased in my appreciation of brevity ;-)
It's based on some research not available when Dvorak was designed, but with similar goals plus ease of switching from and compatibility with Qwerty (ex: most punctuation and bottom row are unchanged). It took under two weeks to get to about 25wpm, which was about where it stopped feeling painfully slow for me.