Why I love my crazy keyboard and trackball.

I am a firm believer in the idea that you should not cheap out on things that you use very often. When it comes to sitting at a computer for 8+ hours per day, this means I like to have a nice keyboard and trackball to use.

Keyboard: WASD Code Keyboard

I love this keyboard. For years at work, I just used my MacBook Pro with no external keyboard or mouse. That keyboard is still phenomenal and that trackpad is still the best I鈥檝e ever used. Then I got assigned to a project that put me on-site at a client and I was required to use a machine they provided. It was a nice ThinkPad, sturdy and reliable, but the keyboard on it wasn鈥檛 that great.

They did provide a docking station for me to use with it, which was kind of a revelation. I鈥檇 never used docks before and I liked that I could keep everything on my desk and just take the laptop with me for meetings and such. Then when I got back, just popped the machine in the dock and I鈥檓 all set to start working again.

Side note: I later got the Surface Dock and I love it.

The one problem was the keyboard they provided with the dock was some no-name piece of junk. I was already using my own trackball with it, but the keyboard was mushy and the keys were hard to hit accurately since there was almost no space between them. I decided then I needed something nicer to use every day.

So I found the Code Keyboard. I got the 104 key, Cherry MX Clear model.

It鈥檚 a wonderful mechanical keyboard with a full layout, nice feel, and a clean design. At around $150, it鈥檚 pricey, but I鈥檝e been using it for over two years now, it鈥檚 moved to a new client with me, and I wouldn鈥檛 go for another keyboard until this one has completely broken.

The backlighting on it is nice and configurable. The media keys are kind of weird (they require a modifier), but I鈥檝e gotten used to that. The feel is very nice, and while it鈥檚 not a quiet keyboard by any stretch of the imagination, it鈥檚 not all that loud. It鈥檚 also very configurable, with DIP switches on the back to reverse some of the modifier keys (so you can make it use Mac-style layout), disable the media keys, and turn the caps-lock key into another control key (my favorite).

Side note on laptop keyboards: What is so bad about half-height arrow keys that nobody (meaning Apple or Microsoft) seems to want to put them on their laptop keyboards anymore? Having empty spaces above the left and right arrow keys is essential to being able to find them and anchor my fingers around the arrows.

Trackball: Logitech MX Ergo

For years, when I wasn鈥檛 using the MacBook鈥檚 trackpad, I鈥檝e been using M570鈥檚. They are wonderful trackballs and can be found for way less than full price almost anywhere. At one point, I had two of them, one for home and one for work.

But a few months ago, the one I used at work died on me. It just wouldn鈥檛 connect at all. I tried with different receiver and new batteries and got nothing. So the one from home got a promotion and came to work, leaving me with an old wired mouse at home.

Within a week, though, Logitech announced the MX Ergo: an updated trackball!

See, I could have easily just bought another M570. They are cheap and easy to come by, but they are getting pretty old. They weren鈥檛 new when I started using them more than 5 years ago. The software to customize the buttons is buggy and annoying to use.

So yesterday I bought an MX Ergo. I love it so far. It鈥檚 an improvement in basically every way over the M570. The materials are nicer, it feels more solid and not cheap, and the software isn鈥檛 nearly as buggy (though annoying to use in a whole new way, because the world isn鈥檛 perfect).

I hasn鈥檛 been without it鈥檚 downsides, though. While I was excited at the idea of a Bluetooth trackball, it just sort of sucks in practice. I鈥檓 not sure if it鈥檚 a problem with the mouse, Windows, or my Surface, but it鈥檚 super laggy and jumpy. Luckily it can also use the venerable Unifying Receiver and it works perfectly with it.

But it is a huge improvement over the M570. Side-scrolling is very nice to have, and the two customizable buttons seem to work more reliably than before (though that may be the newer software). Plus there is a new button. By default it toggles Precision Mode which drops the pointer speed and makes the mouse, well, more precise. I don鈥檛 see a huge need for that, so I鈥檓 trying to figure out what else I could use it for. I鈥檓 sure I鈥檒l figure out something.

Overall, it鈥檚 a nice upgrade. It鈥檚 pricey, but as I said at the top, it鈥檚 worth spending for things that I am constantly using every day. Plus I can use a trackball at home again.