What are good keyboards for programming?
programmers.stackexchange.com
programmers.stackexchange.com
Edit: for extra credit: I'm still using the Logitech Optical "Marble mouse" (trackball, really) which I switched to (again, on all home and work desktops) perhaps 10 years ago when use of a standard mouse led to acute arm and shoulder tightness and ache/pain. I remain pain-free in this regard since the switch. Maybe any other trackball would work just as well, but this one did the trick for me. BTW I use an HP DV8113CL laptop with Synaptics Touchpad extensively and I'm happy with it (though the keyboard is merely adequate). I've had occasion to use IBM trackpoint's (including those built into IBM Model M's as well as Thinkpads), and did not like them one bit.
I bought one for work and liked it so much that I ended up getting one for use at home as well. (Which given the cost of the things is saying a lot =)
The other advantage (at least in a work environment) is that other people are less likely to want to use your computer when you're not there, (and even less so if you use the built-in dvorak remapping)
PSA: OS X lets you remap Caps Lock in the keyboard prefs to something more useful.
[1] http://www.amazon.com/Macally-BTKey-Wireless-Bluetooth-Keybo...
That being said, I don't think it's worth spending a bunch of time fretting over which keyboard you have. Just write some damn code.
Edit: I mean of course unless you have carpal tunnel or RSI or some other problem that requires a special keyboard
I had a Happy Hacking keyboard for a while, and it had a nice feel but I eventually decided it was too minimalist. I sold it on eBay for nearly what I paid for it new.
I'd like to find a Model M to play with for a while; haven't used one of those since the 1990s.
One downside: When I go to a co-worker's computer with a normal keyboard I feel like I can not type.
http://www.amazon.com/HP-FQ480AA-ABA-Wireless-Keyboard/dp/ta...
The key feature is that Shift+NumLock turns the right side of the keyboard into a number pad (in hardware, no OS support required).
It took a long time, but I'm mouse-ambidextrous now. It actually works really well to switch several times per day.
Also, the Kinesis Classic/Advantage has a button which toggles right half to act as a 10-key.
Or maybe an excellent trackpad and no mouse?
It's a solid feeling keyboard despite it's short keystrokes. I'm glad that Microsoft didn't mangle or rearrange the left control and alt keys. The home-cluster and arrow keys are squashed and partially relegated to functions, but I think this is a worthwhile trade-off. Between vim/emacs and the shell, there shouldn't be too many reasons to use these keys anyways:)
Remap capslock to control
http://geekhack.org/showwiki.php?title=START+HERE+--+The+Gee...
MS Natural or related split keyboard can also be nice.
Arrow keys are kind of discouraged in vim, because a lot of the combo moves (e.g. 10j, y5l, etc.) use hjkl.