As mentioned elsewhere, Andrei Stanescu has a rather nice site about keyboard layout comparison over at http://www.siteuri.ro/dvorak/ - as the name suggests, he's a Dvorak user.
This may be bad e-form a priori, but I'd like to post excerpts from a couple of emails between him and me. Nothing personal in there so I hope he doesn't mind - most of it is my own ramblings anyway. And I thought we had some good words which made me want to share, even if it gets longish. Maybe some readers here have a good comment or two?
From my first email to Siteuri:
I see that you include the Colemak in your keyboard layout comparisons.
However, you fail to mention a few interesting points I think:- You point out that the Colemak doesn't improve noticeably on the
efficiency of Dvorak, thus indicating that Dvorak is very close to
optimal. Others, like Capewell, can get a slightly higher efficiency by
having almost no constraints. But your point is valid: Both Dvorak and
Colemak are very close to these "near-optimal???" layouts.- However, the Colemak was designed with a few additional points in
mind. As a Dvorak user, I used to be annoyed at the awkward strokes for
keyboard shortcuts such as Ctrl+X. Even worse was Ctrl+V which Dvorak
had next to Ctrl+W so when I missed the key I'd close the (MS Windows)
window I was writing in, instead of pasting some text into it! Colemak
fixes this.- The Colemak has less right pinky stress than Dvorak, by means of
giving the L key a better position. It also resolves the Dvorak U
placement issue that you mention.- The hand alteration in Dvorak is believed by several layout designers
to actually be overstressed! The new view is that smoothly rolling
digraphs even on neighboring fingers (as long as the roll is inwards)
are very efficient. As a piano player, I think this makes sense. I can
play very fast by alternating, but even faster by alternating short rolls!I actually switched from Dvorak to Colemak, and have been very happy
with it. This isn't really a must for most users, since the Dvorak is
already very good and the advantage of Colemak being so much easier to
learn is lost on those who have already learnt Dvorak. Also, the
Norwegian version of Dvorak that I was using had its own separate
issues. But overall, I think the Colemak deserves much praise and I hope
you could mention some more points on your page.
From my second email, commenting on Siteuri's reply to the first:
> CTRL+C is not really a feature of the Layout, but of the operating
> system. The power user will be able to map it anywhere. There are many
> ways to do this, for example if you start from QWERTY and rearrange the
> keys to Dvorak using Microsoft Keyboard Layout Creator, all shortcuts
> will work as if you were using Qwerty. In fact I have three keys
> dedicated entirely to cut, copy and paste, I don't press CTRL to perform
> these actions.Actually, Ctrl+C like many of the other keys kept in place by Colemak are in use by several common systems and applications. It's close to a convention I'd say - not a perfectly consistent one but still. So if you're used to Windows hotkeys for instance you'll find that several of the same hotkey functions work on a Mac or in Linux too! In this respect, it's very much a feature of the layout whether moving keys around messes up your default hotkey behaviour. Trust me on this - I was very annoyed at a lot of hotkey (dis-)placements back when I used Dvorak, and I'm happy about it now that I've moved to Colemak.
Power users may do many nice things, but I must say that I'm pretty much a power Windows user myself and I never got around to moving the Ctrl combos around to where they made sense. I think that actually would have to be done on a per application basis which is quite inconvenient. I did it for those of my games that would allow it, but not for apps that took more work to remap.
Remapping by means of MSKLC won't save the day I think. Either an application uses the SKEY value itself in which case you'll have to remap within the application as mentioned above, or it'll use the VKEY or hardware scan code (the latter is, thankfully, rare these days) in which case you'll have problems with other things since the key will have two interpretations. I always remap the VKEYs as well to ensure consistent system behaviour.
In sum, you can do things like dedicated keys and other very nice tricks. Myself, I'm fond of system scripting to do advanced functions for certain programs. But to reach most non-power users and even the less hardcore powerusers, you should strive to keep things nice and simple. And Colemak accomplishes this admirably in my opinion. In addition, not moving keys around unnecessarily helps both learning the layout and moving back and forth between the QWERTY boards you inevitably encounter and your own - as already mentioned.
> I haven't seen any study showing which are the stronger fingers and by
> how much, but I suspect Colemak puts too many keystrokes on the index
> finger. Colemak has less finger travel distance, but it also has twice
> more keys typed with the same hand and an outward roll (which everyone
> agrees is not good).I believe that the index fingers are strong enough, but it's hard to tell as a non-researcher in the field. My experience may not apply to the common user. Ideally, I would have a "tailor-made-for-me" layout distribute the load slightly more but this is because I'm a piano player and like to work out all my fingers - and because I have better independence and strength than the casual keyboardist from my training. Everybody's mileage varies, obviously. On the whole though, the index fingers really are very strong. Have you played that game of "hook-finger", where two contestants hook their index fingers together and then try to pull as hard as they can to make the other contestant lose his/her grip? Strong fingers, those are.
On a side note, the ring fingers are horrible. Not because they're the weakest fingers - the pinkies should be weaker - but because they're so dependent. It's very hard to move a ring finger truly separately without moving or at least getting tension in the neighboring fingers - a piano player's nightmare when playing fast passages. Myself, I find that the ring finger's home positions are quite okay, but the ring finger stretches on the left hand are possibly the worst on the entire board. (The left hand stretches are worse on a traditional board, not primarily because most people are right-handed but because of the staggered rows which means that left-hand stretches happen at a very awkward angle.)
Your outward rolling info is interesting! What kind of percentages are we talking about though? It's easy to forget oneself in the heat of comparison - we should keep in mind that if something is rare enough then it won't matter if it gets slightly better or worse.
Another side comment: When playing tambourine, I (and the good players of Arabic music too!) use finger rolls to make the fastest strings of beats. They are of course inward rolls, for instance the four non-thumb fingers on the left hand before the right hand finger(s) take(s) over. It's amazing how fast and effortless these rolls can be!
> Since I have no idea which of my test criteria are more important (and I
> suspect the relative importance might vary from person to person), I
> simply can't say if Colemak is slightly better than Dvorak or Dvorak is
> slightly better than Colemak. But I could post your email's content on
> the website if you really want to promote Colemak.My view is that you're absolutely right - it's very hard to test which one of the "good" boards wins by such test criteria alone. You'd have to do some solid research on a large group of typists, I guess. But what puts Colemak in the winner's position for me is the other advantages it offers, as mentioned. So for instance, if you already are used to a Dvorak or Capewell layout it probably won't help your efficiency or ergonomics to any noticeable degree to switch - but anyone who's still using the dreaded QWERTY should at least consider Colemak in my opinion.
Myself, I do feel that I benefited from the Dvorak-to-Colemak switch but that's my personal experience only. It was certainly interesting to note how much easier and faster I learnt Colemak than I learnt Dvorak back then! But maybe the second switch is easier anyway - who knows?
Enjoy - I do hope... :o
*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***