A couple of months ago I started looking into ergonomical keyboards; mainly split keyboards with much fewer keys, like the 36-key Gergoplex and the 44-key Kyria. I may write another post about the reasons why, but long story short I started getting pain in my thumbs, fingers, wrist and forearm, and I thought it was time to do something about it.
Because my new shiny layout has been unchanged for more than a week, I’ve clearly found my Ultimate Layout™ and it’s time to immortalize it with a blog post!
… Best get comfortable, this is a long post.
Breeze is a split mechanical keyboard with a column-staggered layout. With a focus on productivity, Breeze features a full 6x4 alphanumeric layout, arrow keys, and an extra 6 key cluster for typing and coding.
The Moonlander MK1 from ZSA is an ergonomic, highly customizable split keyboard. I ordered one after I couldn’t stand anymore the pains I had each evening after a long workday. But how and why did I end up buying this weird-looking keyboard?
In this blog post, I want to share my keyboard journey, my experiences with the Moonlander, how I am using it and what I plan next.
As always, I have many pictures and many things to share. It’s a long read. Grab a coffee/tea/drink, and let’s dive in!
The Launch Configurable Keyboard is engineered to be comfortable, fully customizable, and make your workflow more efficient.
Over the last few years, I worked on a few projects around keyboard input latency:
In 2018, I introduced the kinX keyboard controller with 0.2ms of input latency.
In 2020, I introduced the kinT keyboard controller, which works with a wide range of Teensy micro controllers, and both the old KB500 and the newer KB600 Kinesis Advantage models.
While the 2018 kinX controller had built-in latency measurement, I was starting from scratch with the kinT design, where I wanted to use the QMK keyboard firmware instead of my own firmware.
That got me thinking: instead of adjusting the firmware to self-report latency numbers, is there a way we can do latency measurements externally, ideally without software changes?
This article walks you through how to set up a measurement environment for your keyboard controller’s input latency, be it original or self-built. I’ll use a Kinesis Advantage keyboard, but this approach should generalize to all keyboards.
I will explain a few common causes for extra keyboard input latency and show you how to fix them in the QMK keyboard firmware.
Now why didn’t we think of this? While building a dactyl manuform — a semi-ergonomic split keyboard — [dapperrogue] had the life-changing epiphany that keyboards can be any shape or size, as long as there is room for wiring and a microcontroller inside. [dapperrogue]’s first foray into the world of fictional ordnance came in the form of an F-bomb — a round macro keeb made in the classic round explosive shape and covered with function keys. Building on the explosive feedback from that, [dapperrogue] built this bomb of a pineapple keeb,
This is an interactive gallery of split keyboards.
The keyboards included are mechanical and have either two halves ar a “wedge” in the middle to allow the wrists to lie in a more natural position. Many are available for purchase, either assembled or in kit form. Some only have the source (plans) available, which means making (or ordering from a service) the circuit board and case from a manufacturer yourself
lalboard - A 3D-printed keyboard inspired by the DataHand.
System76 Launch Configurable Keyboard
The System76 Launch Configurable Keyboard is designed to provide the ultimate user controlled keyboard experience, with open source mechanical and electrical design, open source firmware and associated software, and a large number of user configuration opportunities.