I fixed it.
Since I also write code, it's clear to me how it isn't that great for certain languages, because it moves the semicolon to a rather inaccessible position. But for languages that do not rely on that character to end statements, it works quite well as other symbols remain in the QWERTY standard position.
Overall I find it a lot easier to learn than I thought it would be.
,i = int ,f = float ,9i = (int) ,9f = (float) ,r = return ,f = for (;;) {} ,, = { (newline) } (up)(newline) etc...
Basically, I virtually never have to use shift+ to get either a ()'s or {}'s which I just love. The macro program I use is called Perfect Keyboard and I've registered 3 different versions over the years, FWIW.
The problem with Colemak is that you need to download and install software to use it. It isn't an standard yet.
But yeah there are much better options than Qwerty.
PS FYI: to activate dvorak on windows: http://www.microsoft.com/enable/training/windowsxp/keyboardl...
to activate dvorak on Mac http://www.chimoosoft.com/articles/dvorak.php