Navigation

It's hard to imagine a better day-to-day keyboard to put in front of a serious work computer. The Happy Hacker keyboard skips some of the novel innovations of other alternative designs, and focuses instead on two simple things: keeping as many useful keys as possible as close to the hands as possible, and relocating Control and Escape to positions useful for Emacs and Vim users. But those two things alone make this a super-natural keyboard to use for extended periods.

It's a mechanical keyboard, but the keys don't use the now well-known Cherry brand key caps. I don't think that matters much, and have found Cherries overrated anyway (the Totally Ergonomic Keyboard (TEK) also eschews Cherries and the TEK's keys have a wonderful feel to them). And the number row doubles as function keys by adding the press of an additional Function modifier key. Some people truly hate that design idea, but it doesn't hinder me in the least. In exchange, the escape key is right there, which is phenomenal for Vim use. And the Control key is just to the left of the A, which is phenomenal for Emacs use. I wrote the Dictator's Handbook in LaTeX using the Happy Hacker, and can't imagine having done it with any other keyboard.

There's a small, inverted T at the bottom right with a set of arrow keys that double as page up.down and home/end if you use them with the Function key. And there's a full set of arrows and page up/down etc. under the right pinky, also usable with the Function key. I almost never remember to use them, but if you can get in the habit, it's a pretty simple thing to maneuver through your document without taking your fingers off the home row (or not far from it, anyway).

Finally, the Alt key is in a mostly-normal position, which I now find more useful than some of the alternate positions proposed on keyboards like the TEK. That's important for Emacs, anyway. The Diamond key doubles as either the infinite loop key on Mac or the Win key on Windows, and, positioned just to either side of the space bar, becomes the natural choice for custom keyboard settings (I use Diamond-R instead of Alt-F2 Run on Linux, and Diamond-S for window shading, etc.: it's all very useful on this keyboard).

Annoyances? Every keyboard has one or two. The "Insert" key, useful with the Midnight Commander, requires two keystrokes on the Happy Hacker, as it does on the Typematrix. And it's a classic keyboard layout (ie, staggered, not in rows), which I now find less comfortable than the row layouts of the TEK, Typematrix, and Kinesis.

On the other hand, the Happy Hacker has something that only the Kinesis also offers: two USB ports on the back, convenient for attaching your mouse/trackball and the occasional USB key. That's immensely useful, and the lack of USB ports on the Typematrix and TEK keyboards are big disappointments there. It's also a slightly noisier keyboard than you'd expect, but that's what you get for mechanical keys. I had the computer just outside the children's bedroom, and found the Happy Hacker was a bit too noisy to use when they were trying to sleep.

For serious emacs use, I think the Happyhacker is my go-to keyboard, as the others all propose positions for control and alt that make them less useful for emacs. Vim is usable on all the others, but only the Happy Hacker puts the Escape key so close to the home row, and that's noticeable when you put some time in on the other keyboards.

But after experimenting with other keyboards, would I give up the Happy Hacker? No way. No frikkin' way.