If you’ve been following my reviews this year, you’ve probably noticed my hunt for the perfect ergonomic keyboard. So far, I’ve been through four keyboards with mechanical switches, three of which have been ergonomic designs: the TECK, Kinesis Advantage, and ErgoDox. I’ve also used a Rosewill RK-9100 that’s not ergonomic but sports a traditional layout. If you’re curious, my personal favorite of the bunch so far is the Kinesis Advantage, but I have to admit that when it comes to numeric input, I really miss having a dedicated 10-key. You know what they say about opinions, but every review that I complete usually has a bunch of numbers that need to be input into a spreadsheet or Mobile Bench, and for doing that sort of work there’s simply no beating a 10-key in my book.

Of course, many people have differing opinions on what makes for a great keyboard. For typists, I don’t think you’ll find many that will disagree with the claim that mechanical switches are better than membrane domes, though I’m sure there are also a few people that prefer scissor-switches (e.g. Logitech K740) or buckling springs (IBM Model M). Jeff Atwood over at Coding Horror has decided to team up with WASD Keyboards to create the CODE Keyboard, apparently his dream keyboard. As with most keyboards that come with Cherry MX switches, the cost is going to be higher than membrane-based keyboards: $150. And at first blush, it might seem that the CODE Keyboard isn’t all that different from other mechanical keyboards – it has a lot in common with my Rosewill RK-9100 for example. Dig a little deeper however and you’ll find some nice features.

Starting with perhaps one of the most critical factors, the CODE Keyboard uses Cherry MX Clear (White) switches. The description of the keyboard calls these “ultra-rare” switches, but I’m not sure there any rarer than some of the other Cherry MX switches; “lesser-used” might be a better term, and interestingly the ErgoDox that I just reviewed used the same switches. Again, everyone has opinions on what’s “best”, and I don’t think it’s possible to definitively call one switch better than another; they’re just different. I personally really like the clicky action of Cherry MX Blue while other people prefer Cherry MX Red; Jeff Atwood apparently prefers the Clear switches. They have a tactile bump but are not clicky with a slightly higher activation force than Blue switches, basically a slightly stiffer version of the cherry MX Brown switches.

Besides the switch choice, the CODE Keyboard supports 6-key rollover in USB mode (N-key rollover via the included PS/2 adapter), and control, alt, and shift don’t count towards the six keys. I’m not sure I ever really needed to press that many keys at once when I was coding, but for certain games it would definitely be beneficial. It also has white LED backlighting (with seven levels of brightness, including the ability to turn it off), a steel back plate to provide a solid feel, a dual-layer PCB, and a detachable micro USB cable. It’s also available in two models: a standard 104-key with a numeric keypad and an 87-key that omits the keypad. (You know which one I would choose, right?)

Finally, in terms of customization options, a set of six DIP switches on the bottom allows you to configure several options: you can select between QWERTY, Dvorak, and Colemak layouts, Mac users can swap Alt with Command, you can disable the Windows key, and “more”. What I would really like to see is the ability to reprogram the entire keyboard similar to what you can do with the ErgoDox configurator at Massdrop. I’m not sure I’ve seen anything like that for any other keyboard, although the TECK now has a layout designer that at least provides a decent level of configurability. Considering the price of the CODE Keyboard, I think the layout designer is something they really need to create – my personal preference for example is to have a Windows key, Fn key, and Menu key all available; the CODE Keyboard apparently support either the Menu key or an Fn key, but not both. The Fn key provides access to the multimedia shortcuts as well as backlighting functions, but I personally use the Menu key regularly; it looks like there’s a right hand Windows key, which I would be more than willing to give up in order to get both, but it’s not clear if the DIP switches allow this or not.

The CODE Keyboard is certainly an elegant/minimalist design, and I’m sure it will appeal to a lot of people. There’s also a wire key puller so that you can remove keys if you want to rearrange the layout or clean your keyboard. My real question is this: do you really want a straight keyboard for regular typing duties? The CODE Keyboard says yes, but Kinesis, TECK, ErgoDox, and others have a different opinion, and I’m inclined to go with them. If your primary use is hammering out code (or gaming, or maybe you just move between PCs enough that you don't want to deal with the learning curve with the modified layouts), like Jeff you might not need/want an ergonomic design. The CODE Keyboard is more expensive than a lot of other mechanical keyboards by about $50, but there aren’t very many keyboards with MX Clear switches these days so if that’s what you’re after, all of the other features are simply icing on the proverbial cake.

Source: Coding Horror

Comments Locked

30 Comments

View All Comments

  • Brunnis - Wednesday, August 28, 2013 - link

    This keyboard seems extremely similar to the Ducky Shine 2 MX... I have one that looks almost the same, costs the same, has MX Clear, white LED backlighting (one LED per switch), detachable USB cable, DIP switches, etc. Perhaps made by the same manufacturer?
  • elitegibson - Wednesday, August 28, 2013 - link

    It's manufactured by WASD keyboards http://www.wasdkeyboards.com/
  • Inteli - Wednesday, August 28, 2013 - link

    It's not manufactured by WASDKeyboards, it's labeled as such. It's actually CoStar, who also Manufactures the Quickfire Rapid, Filcos, and the Quickfire XT.
  • DanNeely - Wednesday, August 28, 2013 - link

    Have you considered supplementing the 10-keyless compact keyboards you're trying with a standalone mechanical 10key pad?

    The Adesso AKP-220B Mechanical Numeric Keypad is available from a number of vendors for ~$30.
  • DanNeely - Wednesday, August 28, 2013 - link

    A Newegg reviewer says it uses Chery Blue switches.
  • JarredWalton - Wednesday, August 28, 2013 - link

    Yeah, I could try one of those, but of course I have enough other keyboards floating around that it's not a huge priority. I've taken to having two keyboards connected so I can "get stuff done" when I need the 10-key. Heh.
  • Chapbass - Wednesday, August 28, 2013 - link

    Yeah, I have a standalone 10key that I keep under a monitor that I can whip out if I REALLY need to be doing number work. That said, using my Kinesis Advantage, considering that the numbers are also separated into right and left hands, I've become VERY quick at using the top row for numbers. Maybe not quite as fast as I was when doing 10key work all day (I worked at a bank), but definitely in the same ballpark. Nowadays I very rarely use the 10key pad just because I rarely am typing in that many numbers to necessitate the use.
  • Impulses - Wednesday, August 28, 2013 - link

    I've been thinking of switching from my Corsair to a TKL and getting a pad like that plus one of those Griffin knobs for volume... Just not sure it's worth it just to have more desk space or the mouse closer to the rest of the keyboard.
  • Kougar - Wednesday, August 28, 2013 - link

    I've been wanting a good Cherry MX Clear keyboard for some time. Although this is pricey, the feature set is exactly what I've been looking for!

    I initially went with a Cherry MX Brown keyboard as it was the best compromise in actuation force, bottom-out force, tactile feedback, and noise compared to what I was seeking. I'm incredulous, if I had designed my own mech keyboard the CODE would have been exactly it. No more compromising on keys, time to get one of these!
  • odieqd - Wednesday, August 28, 2013 - link

    What is the advantage to remapping keys in hardware rather than just doing it on the host computer with complete flexibility?

Log in

Don't have an account? Sign up now