More Mechanized
If you couldn’t tell in my Mechanized post, I’m a big fan of mechanical keyboards1.
Well, unsurprisingly, it turns out I’m not the only one.
In fact, the mechanical keyboard community, which is well represented on Reddit, is a thriving little niche community of total keyboard nerds. And within that community, there are numerous sub-cultures: the keyboard collectors, the artisan keycap fans, the switch hackers, and–and this is the subject of this post–the builders.
Yes, builders–those slightly crazy people who take great pleasure in constructing their very own customized, personalized keyboards.
When my good friend Jas first opened my eyes to this concept, I was fascinated. I joked that this was the nerd equivalent of building your own lightsaber–a right of passage from padawan programmer to master hacker. And, at least initially, the joke ended there.
For context, understand that, in addition to the WASD that I had purchased for myself, I also picked up a Keycool 84s during a drop on Massdrop, with the intent of using the keyboard at work. As a result, I was hardly in need of yet another keyboard.
But the idea got stuck in my brain. I just couldn’t shake the fascination with building my own board.
Now, within the building community there’s a few routes.
First, it’s important to understand the essential bones of a keyboard. A typical build requires:
- The switches
- Keycaps
- A controller
- Some mechanism to wire everything up
- A switch plate
- A case, in which to put everything
The simplest route to fulfilling all these requirements is to buy a kit, which typically includes a PCB, which is used to wire the switches together to a controller to form the essential bones of the board, and the case, where everything lives. The kit might also include switches and keycaps, or they might be sourced separately. In either case, the builder then mounts the switches on the plate, solders them to the PCB, and then puts everything together.
And if it’s a hotswappable build (meaning the switches can be easily replaced), then even the soldering can be avoided!
The more adventurous might have a PCB manufactured, either from an existing open source design or buy designing it themselves.
More adventurous still, one might also have a case custom manufactured, again with either a new or existing design.
And finally, for the most masochistic, one can forego the PCB entirely. Instead, the builder buys a controller (typically an Arduino of some kind), sources or builds a case, and solders the whole thing together by hand with wires and diodes.
Each route has its own pros and cons, trading off cost with effort and flexibility.
As the idea of building a keyboard took root in my brain, I knew one thing: if I was going to do this, I was going to wire it by hand. I wanted the infinite flexibility of a custom PCB with none of the hand holding!
But, of course, I wasn’t actually going to do this, right?
Yet, I found myself playing with different key layouts, trying to find that perfect, unique arrangement that would combine ergonomics, my own usage patterns, and personal aesthetics.
And the I found something I liked, and I thought, well heck, why not send out for some quotes to see how expensive getting a case built would be?
The next thing you know I was filling a shopping cart on Digikey with parts and equipment.
And before you know it, well damn. Apparently, I was committed to building a keyboard.
Let the games begin!
-
And if you read that post, I can confirm that I still love my WASD Keyboard! Those Cherry Blue switches are just… delightful! ↩
Mechanized
I’ve always been a big fan of mechanical keyboards. For many years at work I held on to an IBM Model M, happily driving my neighbours nuts with the loud clickity-clack of its glorious keys. But, alas, it eventually broke down and I had to settle for a run-of-the-mill membrane keyboard.
Weirdly, though, the mechanical keyboard never really died, and thanks to the gaming community, has actually had quite the renaissance over the years. So, when, at work, I found myself needing a new keyboard, I got permission to purchase a eSports Poseidon. I fell in love with it immediately and, with its Cherry MX Brown switches, it has been a total dream (well, until recently… but that’s a whole other story), with just the right amount of tactile response and not entirely excessive noise…
Anyway, my own home setup has been evolving a fair bit lately, and I decided it was about time to ditch my Logitech membrane keyboard for a proper mechanical. But this time, instead of springing (har har) for a mass-produced gaming keyboard, I decided to order something special: a WASD V2 87 Key custom mechanical keyboard with Cherry MX Blue switches.
And it arrived today!
Awww yeah. It’s heavy. It’s seriously clickity-clacky (like… seriously). It looks amazing (some might say “ugly” or “garish” but I prefer “super-retro”). And now I’m writing this post as an excuse to bang away on the damn thing, because man oh man, is it ever fun!
It’s definitely gonna take some getting used to–the keys are definitely stiffer than the MX Brown switches on my work board, though I wonder if that’ll ease over time as I work it in–but compared to the mushy old keyboard I had before, it’s just way too awesome for words!
And it’ll probably drive Lenore crazy!
Ubuntu on my laptop... again
After adding a Windows VM to the mix, to support the few things I need to do with that OS, I’ve found I’m actually seriously considering completely wiping Windows from this laptop and doing a single boot Ubuntu environment!
This is a genuinely surprising development. I never expected Ubuntu to work so darn well on this machine, but it’s pretty close to flawless. Heck, I recently had this machine plugged into my work corporate network, and the thing auto-discovered and set up the network printers without any direct intervention from me.
Mind == blown.
Meanwhile, Windows 10 in Virtualbox, while not the most high-performance environment in the world, is a perfectly suitable environment for Skype, Webex, Outlook, and any other little Windows dependencies I might encounter.
Honestly, I feel like after many years in the wilderness, I’m coming home once again. Linux is just a far more familiar, comfortable environment for me. I didn’t realize how much I missed it!
Random Updates
So, first of all, Ubuntu on my Carbon continues to rock pretty hard. I’m genuinely impressed! To date, the only issues keeping me from going 100% Ubuntu all the time were work related:
- We use Skype for Business
- Webex on Linux basically sucks (at my company where we haven’t had the web app enabled yet)
- Outlook Web App is fantastic… until you want to book a meeting, and then it basically sucks.
- Oh, plus it does have some weird authoring glitches that are a bit of a PITA.
But for personal use, it’s been a total champ!
Fortunately, I’ve also found the obvious solution to the above issues (and one I’m sure many others employ): a Windows VM.
In particular, Windows 10 + VirtualBox is a perfectly capable solution for the aforementioned issues. Heck, even my Bluetooth headset and laptop camera work (in the case of the latter, it straight up works in vbox, and in the case of the former it looks like just another audio input/output device attached to the VM)!
And since the use cases are so modest, I can throw a measly 4GB of the total 16GB on this thing at Windows and everything runs pretty darn smoothly.
Not bad at all!
Oh, and also I decided to throw a little brutalism on this website for kicks. Enjoy!