DreymaR said:ds26gte: Even after removing the trailing comma from that link, I'm afraid it didn't make much sense to me. I saw a couple of links marked 'layout' near the bottom but neither produced anything readily intelligible (I didn't have time to browse the XML line by line if that's your suggestion). Some more enlightenment, maybe?
I don't think that swapping parentheses and plus/equals will accomplish all that much, really. Those are old suggestions and some do, some don't. Myself, I did one thing that I thought fairly inevitable: Swapping the colon and semicolon. Now I've gone back even on that one. Reasons for that include that it didn't feel like it was worth the effort and confusion at the end of the day, and I was annoyed at the non-conformance issues (such as Vim shortcuts and helpscreens). I may be more of a conformist than many in this crowd of keyboard rebel warriors! ;)
I think your metaphor greatly underplays the importance of the alphabet keys. They are the ones we keep hitting most of the time, even if the symbol keys may happen to occupy more place in your attention - which actually illustrates to me that the letter keys are so common they're second nature to you! Saying that rearranging letter keys is like rearranging deck chairs on the Titanic is as silly as... as... as saying that the Titanic was sunk by an uprising of rogue deck chairs! ;D
That said, a hardcore coder would probably benefit from the use of an extended layout of sorts, with the most commonly needed and hard-to-reach keys (a somewhat language-specific matter) in good positions. If you're really concerned about where to put the extra modifier key(s) and your pinky isn't strong enough to handle them all, I suggest using foot pedals!
Hmm, don't know why the URL go so munged. Anyway, I see you did get to the page. (To others: Essentially google for Knuth's home page and click "Downloadable Programs".)
Nah, I wouldn't read the .keylayout files either. (Ouch, if you tried!) They are meant to be simply plopped into one's ~/Library/Keyboard Layouts folder (which is what one would do with a Ukelele-generated .keylayout also, by the way). Sorry, they are Mac-specific -- if memory serves, that's not one of your systems. I can confirm that Knuth's .keylayout files do work on Mac OS X Leopard, even though they seem to have been made pre-Leopard.
There is a limit to the mischief that can be caused by rearranging alphabet keys suboptimally -- however you permute them, they are still under the strong fingers, or if they are under pinkies, there is no reach involved. On the other hand (well, the same hand really), the modifier and punctuation keys will always reel me in, whether in QWERTY or Colemak. That's part of the reason why I shifted to vi from emacs (and boy was that a struggle on par with learning a new keyboard layout!), enticed by the prospect of editing with mostly alphabet keys. I'm afraid the reason I am paying attention to the modifier keys isn't because I'm so used to the alphabet keys that I don't notice them. It's just good old-fashioned finger-tip pain.
I do think I subconsciously prefer programming languages that aren't punctuation-heavy, like Lisp, whose predominant punctuation is the parens, which are of course shifted keys on standard keyboards. Lispers routinely swap () for [] -- though that has the disadvantage of pushing () way into right field. But I will agree it doesn't make much of a diff. I really don't mind the existing positions for (), even if they needs must be shifted, because I've learned to hit them with my right index and middle, lifting the whole hand of course, and it feels almost like heartily swinging away at a (real) carriage return, and certainly has the salutary effect of wringing out any built-up tension... (Is there some history or statistics to show that people in the typewriter era didn't suffer as much as us zhlubs with computer keyboards -- and indeed may have gotten some wholesome exercise out of it?)
The real killer is still having to hit Control and Shift with the left pinky. I am trying to shift (!) some of the burden to the Right Shift, but the load is still heavy. I envy your strong left pinky. Cherish it well. You are fortunate to be so blessed in this our informatic age.