Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
News

The Ultimate Developer Keyboard?

Author: Craig Chapman

I never really thought of my keyboard as an important accessory, but rather, as that essential item that you buy for the cheapest price possible and be done with. I mean, a keyboard is a keyboard right? Well, I discovered that your choice of keyboard can make a big difference, and so I wanted to share my story with youā€¦

Around six or eight months back, I had to replace a broken keyboard and so I stopped out to the local grocery store with a tech isle, and bought the cheapest keyboard I could find. Itā€™s only a keyboard, what does it matter right? Well it did matter. I found myself making an alarming number of typos. I didnā€™t want to blame the keyboard because Iā€™m far from a perfect typist, and yet I knew that something was unusual, surely I wasnā€™t this bad at typing?!

It turns out that the cheap keyboard Iā€™d bought was introducing typos into my work. This was a wireless keyboard, and it seems that as the radio was transmitting my key presses from the keyboard, through a thin and mostly hollow desk, 2 feet away to the usb dongle in the computer, some data was being lost. I determined this was the case, as each of the typos that I was noticing appeared to be the very next key over, which could either be a fat finger rolling over to another key, or could be a single binary bit dropped from the key-code. Since the key-codes are generally sequential right to left over the keyboard, this made sense as a theory, so I tested it. Sure enough, the keyboard would typo about once every 30 or so key presses.

So I went out looking for a replacement keyboard. My only real requirements at the time were:

Wired keyboard.
To avoid the wireless issues that Iā€™d previously encountered and save on battery replacement. This keyboard is for my desktop computer, so wireless really isnā€™t necessary.
No silly LED lighting!
I know that LED and RGB lighting is popular with gamers right now but I think it looks ugly. Besides, when you look for keyboards with LED lighting on them, they usually also have some back-lit glowing dragon design, or space-ship shaped surrounds. This is great for serious gamers Iā€™m sure, but for my development rig it just feels silly, distracting and unnecessary.

You may not agree with either of the above requirements for your needs, but this is what I went looking for. For around $40 I came across the Perixx PERIBOARD-512 keyboard with built in Trackball. The ad for it also stated ā€œStandard Full Size Layoutā€ which it turns out wasnā€™t entirely trueā€¦

The Perixx Periboard-512 actually isnā€™t too bad as a keyboard, but I did have some issues with it.  First of all, itā€™s quite light and a little flimsy. It doesnā€™t feel too solid, not that this is necessarily a problem, but I didnā€™t like the feedback I got as the keyboard flexed under heavy use.
More annoyingly however, was that the trackball (which Iā€™d thought would be a great feature) is located where the arrow/cursor keys should be, an so the cursor keys are in a non-standard location beneath the right shift key. In addition to this, the print-screen, scroll lock and pause keys are slightly lower down towards the center control keys than on a standard layout, which makes them very easy to catch when going for the ins/home/page-up keys. This was a problem for me because I actually use those arrow and center control keys quite a lot while editing code.

I also didnā€™t like the membrane keys, there was no satisfying key-travel or click. I know that some people donā€™t like keyboards which click but I do. I guess something about my subconscious gets a kick out of hearing it. As youā€™ll see though, the keyboard I finally landed on is actually available in both clicky and silent variants.

Ultimately I went looking to replace this Perixx keyboard, but I kept it around and have found an interesting secondary purpose for it. You see, because this presents as a simple keyboard and mouse, all in one, itā€™s now my go-to device for working with newly built computers and OS installation. Iā€™ve no need to keep a separate keyboard and mouse in order to get into and operate the bios in a new build, instead, I just grab the Perixx.  So if you need a keyboard that youā€™re going to use during PC builds, or to carry from one headless system to another, this is a handy little device.

Armed now with a few more requirements, I went back to shopping.

Wired, as before.
No silly LED as before.
Solid feel.
The Perixx was just too flimsy and I didnā€™t like the feel.
Mechanical switches.
I did not know there were so many variants of switches available, itā€™s not the kind of thing Iā€™d have previously looked into, but apparently itā€™s quite a science. I remembered the satisfying old Cherry keyboards from the early 90ā€™s and how much Iā€™d enjoyed typing on them, and as it turns out, you can still get the same feel from a modern keyboard with Cherry Mx Switches. Who knew?
Standard Keyboard Layout!
I donā€™t know if there is such a thing as a ā€˜standardā€™ in keyboard layout, though Iā€™m sure there must be ā€“ all I know is that I want my quertyā€™s where they should be, my arrows where they should be, my control keys where they should be, and so on. Also a number pad is essential, who uses the number row anyway?
Roll-over support.
Though I didnā€™t know this was a requirement at the time, Iā€™ve since come to realize how important this is. When I get my head into coding, or typing up a blog post, gradually my typing speed increases the more I type. Before I realize it, Iā€™m going at a fair old pelt. On occasion Iā€™ve noticed that I can hit two keys in quick succession and one of them wonā€™t register. It turns out this is an issue with some keyboards, or rather, some typists. You see, Iā€™m typing so quickly that Iā€™ve not fully released the previous key when I press the next, and so the keyboard is not able to register them as different key presses. Unless that-is, your keyboard has ā€œRolloverā€ support. With this feature the keyboard is able to determine the instant each key is pressed, regardless of the previous key being fully released.

I should also point out that despite seeming negative towards gaming keyboards, I do also game on this computer. A keyboard that meets my requirements list will be great for games too, it just wonā€™t have the ā€˜funā€™ graphics and flashy lights that gamers seem to crave.

For $120 the next keyboard I bought was the Das Keyboard S Professional. This keyboard is manufactured in Germany, which seems to be something of an unusual thing with the vast majority of keyboards available in the US today being manufactured in China. The Das Keyboard (translated simply as ā€œThe Keyboardā€) is available in both noisy and quiet variants. My selection was for the Brown MX (mechanical) keys, and of course, clicky!

So, this keyboard meets my above requirements. It is wired, with mechanical clicky switches and it solid. I mean, like any keyboard, if you put sufficient lateral pressure on it, it will twist a little, but itā€™s otherwise quite nicely weighted and feels rock solid on a desk. It has a very standard keyboard layout, no silly lighting or fun design patterns, and as an added bonus it has a built in USB 2.0 hubā€¦

While this is only USB 2.0, it is sufficient for me to plug in which ever Android device Iā€™m deploying code to at the moment, and carries sufficient power for charging devices right on the desk too. In fact, I frequently use it to plug in an external webcam because, the camera I have has a very short USB cable, which otherwise doesnā€™t reach the PC. Rather than extend the cable, I simply plug the camera in when required. ( Thatā€™ll also please anyone that is paranoid about being watched through their webcam, since you can remove it from your keyboard to disconnect it. )

This Das Keyboard has two USB connections at the end of itā€™s cable. One labeled for the keyboard and the other for the USB hub. It is also supplied with a USB to PS2 adapter, which MUST be used on the keyboard USB plug in order to enable the Rollover support feature. So while this keyboard can be used with USB only, youā€™ll only get the RollOver feature through the PS2 socket.

I LOVE this keyboard. Iā€™m very likely going to buy a second one and several spare switches to ensure that I never have to worry about finding a good keyboard again. So Iā€™ll apologize to anyone that watches my videos, for the keyboard noise introduced by this keyboard. Iā€™ve done what I can to mitigate this by mounting my microphone on the wall (to avoid vibration through the desk), but Iā€™ve no intention of changing the keyboard. This does what I want, feels great, has keys in all the right places for operating the IDE and text editors, and just happens to also make a really satisfying clicking rattle as I type.

Is this the ultimate keyboard for Coders?! 
Well, thatā€™ll be a very subjective thing Iā€™m sure. Many of you may not like my choices, you may need wireless, you might actually like RGB LEDā€™s (you animal). I also have not tried a wide range of keyboards, I feel like I struck lucky with this one. Ultimately though my answer is Yes, from my range of experiences with keyboards and a purchasing spree, which actually included more keyboards than I featured in this post, this is the ultimate keyboard for a coder such as myself.

Until next time,

Thanks for Reading!

 

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free TrialĀ Ā Ā Upgrade Today

Ā Ā Ā Free Delphi Community EditionĀ Ā Ā Free C++Builder Community Edition

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES