Thoughts on changing keyboard layouts:
1) If you're gonna do it, I agree with this article, touch typing = #1 priority. You're not going to see a colemak keyboard, most likely.
2) QWERTY actually seems to work pretty well for big thumbs on a small screen. I don't use tablets, so I don't know the state of affairs on Android or iOS keyboard layouts. This has notably not been a problem for me, even though I was initially concerned about using BlackBerrys (oh 2005 me..)
3) IRC/Instant Messaging are a massive way to learn how to type because you'll prioritize learning words that you type often, and natural patterns for you.
4) Buy a better keyboard if you're gonna go to this effort for your hands. I swear by my Kinesis Advantage Pro.
This process is frustratingly slow, but after ~3 weeks of going cold turkey, I have not once switched back. I was even a sysadmin for 1000's of desktops in labs, and it took 2 seconds to switch them to dvorak and back.
Finally, while we're at it, if your company offers ergonomic consulting, DO IT! You'll be amazed how much more comfortable your typing is when you've fixed how you sit, your monitor height, and your keyboard tray.
The keys in Colemak are scientifically arranged with the following goals in mind:
Typing should alternate between the hands for greater speed and comfort
I did find this page on the wiki, and it appears that Colemak does way better than QWERTY, and worse than Dvorak. However, this was a test devised by a Dvorak advocate.. so it may be biased as well.
One thing people say is that Dvorak is supposed to reduce errors, but having all of the vowels right next to each other and all of the most common letters in the most common places actually means that it is fairly common for me to write a different real word than a clear misspelling, which plays havoc with auto-correct and spell checkers. And yes, Android can be set up with a Dvorak keyboard using Anysoft keyboard and the alternative us layout extension.
I will never get over the fact that 'ls' are both letters for your right pinky, very annoying for you Unixers.
i have an kinesis advantage pro too, hence i am wondering why you are using a keyboard tray and which one?
maybe you could answer two problems i can see with dvorak:
a) home row changes. isn't this a big problem in vim, as in, you have to re-map basically every shortcut (otherwise you are basically de-dvoraking)
b) wouldn't you need different dvorak layouts for different tasks? ruby needs different keys on the homerow than java, which is different to plain english which is then different to plain german etc
I don't remember which one, it's a huge flat thing that just looks like a big surfboard. I can try to find out later.
Why I use it is simple: when sitting with correct posture, the distance between my eyes and my resting hands is further than just using my desk allowed. The keyboard tray lowers the keyboard further without having to lower the entire desk and raising the monitor to a comical height.
> a) home row changes. isn't this a big problem in vim, as in, you have to re-map basically every shortcut (otherwise you are basically de-dvoraking)
I found an easy solution for this, see the bottom of my vimrc: https://github.com/codemac/config/blob/master/vimrc
noremap d h
noremap h j
noremap t k
noremap n l
noremap k d
noremap l n
noremap j t
noremap ^Wd ^Wh
noremap ^Wh ^Wj
noremap ^Wt ^Wk
noremap ^Wn ^Wl
inoremap ^] ^[A
inoremap ð ^N
> b) wouldn't you need different dvorak layouts for different tasks? ruby needs different keys on the homerow than java, which is different to plain english which is then different to plain german etc
You must answer the question for yourself: How much english vs. ruby vs. java do I type?
For me? most of my variables are English based, and all my symbols ()@$& etc.. are all in different places on a Kinesis keyboard anyways.
There may be a case for specialized layouts, but I think the amount of English that is keyed far outweighs any specialization.