Happy Hacking Keyboard
For a while I've wanted to switch my regular keyboard with one of the micro keyboards that started appearing on the market (those are keyboards that more or less only have the typewriter set of keys on them).
These days I spend most of my computer time editing code in Vim. I never had much use for the numeric keypad and only touch keys outside the typewriter area when I'm not using the text editor. I often have a pen and a (paper) notebook on the desk, so I find the center of table real-estate too valuable to waste on keys I only use occasionally.
Despite my efforts I couldn't find any quality micro keyboard in Slovenia. So I decided to order a Happy Hacking Keyboard Lite2 USB from a shop in US. Two weeks ago it finally arrived and I've been using it at the office ever since. These are my first impressions.
The initial impression is that it's solidly built. The tactile feedback of the switches is very nice, with enough resistance and key travel. Because the keyboard is that small, the general feeling I have is more like a laptop than a regular desktop.
The small form factor made me change my typing style a little. I used to press right shift together with the punctuation keys on the left of enter with my right hand. But that is really awkward with the position of the right shift on this keyboard, so I have to consciously force myself to use the left shift for shifting characters on the right side.
HHK has the control key in the right position (left of the letter a). It took a while to get used to, but after two weeks it turned out to be more convenient than the standard bottom-left corner position for common operations (shell control, copy-and-paste outside Vim, Firefox).
I don't miss the function keys at all. In two weeks I needed them a couple of times, mostly for closing an odd window or a shortcut in x-chat. Cursor keys are another matter and I feel that it's harder to find them because they are slightly lower than the rest of the keys.
I'm using the setting that replaces the delete key with backspace. It's a bit weird that this isn't the default - I can't imagine living without easily accessible backspace, while I can easily demote the delete key to a fn-key combination.
Now for the bad part. There are a couple of things that made the whole experience a bit underwhelming.
Every once in a while shift appears to get stuck. The effect is the same as if one of the shift keys would be continuously depressed. It's not caps lock, because it also affects punctuation and number keys. Bashing randomly on both shifts fixes that and I'm not sure if this is a problem with the keyboard or a bug in software - I've seen similar issues on other computers, but never this often.
Worse than that, the keyboard sometimes misses out keystrokes. Most often the escape key is ignored, which is very annoying in Vim. I haven't yet figured out what's the cause of that. If I slowly press the escape key it registers reliably, so I'm again not sure if it's a hardware problem. It's possible I simply don't push it enough when I'm touch typing or that I hit the escape key too much off-center.
I can't really blame the manufacturer for the third annoyance, but I'll mention it nonetheless: while I can't stand the Slovenian keyboard layout for writing code, it still essential to me when writing Slovenian text (I refuse to let go of our national characters). The problem with HHK is that "ž" ends up in the upper-right, on the left of "9", which is just about the worst place it can be.
In conclusion, after two weeks I'm still slower at typing code with HHK than I used to be with the standard keyboard. Typos and the annoyances I mentioned above seem to be the main culprits. Apart from that it's an enjoyable keyboard to work on and I'll give it another couple of weeks to see if practice will make any of its problems fade away.


