https://fowlie.github.io/2022/02/25/keyboards-rabbit-hole/

moonlander I’m writing this to share my experience adapting to weird keyboards and layouts.

A few years ago a colleague of mine introduced me to 60% keyboards. Today, I’m typing this blog post on a 42 key US Colemak-DH layout. With this blog post I will try to share what my journey was like.

Many people are afraid of keyboards like these and might try to talk you out of buying one. To them, I say this: Your keyboard is kind of like your instrument in your profession. Professional musicians don’t play on crappy equipment, right? 😉

setup home office

But let’s start from the beginning. I had a cheap Logitech keyboard with Norwegian ISO layout. Then I read somewhere that writing code actually would be a lot smoother using the US layout. This is where it all started.

US Layout while typing Norwegian

If you are already using a US keyboard layout, go ahead and skip this paragraph. So you’re still here, that might mean that you’re using some European layout, am I right? The Norwegian layout is terrible for coding, because you’d use the right-alt modifier to type many special characters. I didn’t have a keyboard with a US layout, so I just printed out a cheat sheet and put it on my desk. So after a few days of getting used to the new positions of the special characters, I really enjoyed the feeling. In the beginning I was switching between US and NO layout in the operative system with a keybinding. It worked fine, but a lot of times I would type the wrong characters only to realize I was typing with the wrong layout.

EurKey to the rescue

I discovered a keyboard layout you can install on your computer which is made by a German guy named Steffen Brüntjen and is based on the US layout. It is called EurKey, and the way you would type European special letters is by pressing the right-alt followed by another key. For instance, right-alt + q would print æ, right-alt + l prints ø and right-alt + w prints å.

My first mechanical keyboard

A colleague of mine showed me his Happy Hacking Keyboard which is a mechanical keyboard with no arrows. When he later bought a brand new WASD 61 key keyboard with Cherry MX Brown switches I was sold and decided to try for myself. I went for the Anne Pro 2 which was similar, but cheaper and actually programmable. It’s also wireless and the battery lasts for a week or more. I really love this keyboard!

anne pro 2 keyboard

Being a vim user, I mapped the hjkl keys to act like arrow keys. Also with the Vimium extension for Firefox, I could use the vim-keybinding everywhere!

Death to the Caps lock key

Emacs users often get the credits for inventing this hack. And that hack is about realizing how stupid they caps lock key really is. Well, maybe not stupid, but unless you write SQL all day long, you’re not using it enough for it to deserve such a good position right there on the home row on your keyboard. Replace it with ctrl! If your keyboard firmware has the ability to map different keys when you hold or tap a key, you can even map it to Esc when you tap it and ctrl when holding it. You can do this easily on the Anne Pro 2.

If you have some extra time you should check out this funny but relevant comic text about improving design by removing useless stuff.

Moonlander, the keyboard from heaven?

The Moonlander from ZSA is an ergonomic, split, ortholinear mechanical and programmable keyboard. By the way, ortholinear means that all the keys are arranged as if in a grid rather than the normal staggered layout. You can program it to do basically anything you want with different layers, macros and also tap and hold can do different things. You can even control the mouse, or create a separate layer for stenography if you’re into that sort of thing.

moonlander

It’s also very expensive, from USD $365. Wanted it for months and finally ordered it. Took like 3 days to ship it all the way from Taiwan, very impressive! This keyboard is a monster, and you have to tame it before you can use it. I printed out all the layers and hung them up on my desk. I quickly iterated different layouts on the thumb clusters, but it never quite felt natural. It’s a strange feeling to mess around with keys like ctrl, backspace and enter. It hurts to adjust your brain to a keyboard like this. After a few months I stopped using it. It was just too big (coming from a 60% layout), and I have relative short pinkies so touch typing was not a good experience.

Done with Moonlander (for now)

Why did I mention a keyboard I stopped using anyways? Because I found a way to make it work like a charm, but since I’m writing this in a chronological order, we are going down another rabbit hole first. A rabbit hole in another rabbit hole. Yes. There’s actually a whole maze down here. We’re entering the keyboard layout rabbit sub-hole.

I’ve always liked simple solutions to complex problems (or even avoiding the problem in the first place), and while the Qwerty layout isn’t so bad, it’s designed for the mechanical type writer in mind. When designing a keyboard layout for a computer, you could start from scratch. In my head, this is reason enough to ditch Qwerty! So I then re-programmed my keyboard with a Colemak layout, and rearranged all the key caps. This feels really painful at first, but after a couple of weeks my typing speed slowly came to a point where I could use it at work. But I never liked loosing the vim-keys I was so used to, like the hjkl, and I switched back to Qwerty for a long time.

Inspired by ThePrimeagen, I decided to learn the Dvorak keyboard layout. I noticed that the j and k was next to each other, which fits nice with the vim-keys. After switching my typing speed dropped from ~80 wpm to 8 wpm! I got up to about 50 wpm with Dvorak on my Anne Pro 2 keyboard. At this point I started to notice how my right ring finger was stretching up to reach the L key all the time, and it was starting to get annoying. So I decided to ditch Dvorak, and went back to Qwerty. But once in a rabbit hole, you can’t get back up.

Workman and Colemak-DH

I stumbled over the Workman layout, a modern layout designed to solve some issues with the Colemak layout. I used it for a couple of weeks, and I liked this layout from the first word I typed. It wasn’t that much different from Qwerty either, so the learning curve was nicer than with Dvorak. I read some criticism where typing the work fuel required a lot of vertical movement with only two fingers. The solution for this is actually a modified Colemak layout.

colemak-dh layout

The name says it all, because it basically takes the Colemak layout and moves the D and H keys away from the center columns (one row down and one step outwards). I’m pretty happy with this layout, and while not typing at 80 wpm yet, I’m determined to go all in on this one.

Colemak Mod-DH main keys for a matrix-like keyboard, known as Colemak-DH. Keys are colored according to the finger that should be used. The 10 most common English letters are assigned to the 10 easiest keys (highlighted in red).

https://colemakmods.github.io/mod-dh

Reducing Moonlander to a 42 keys layout

I came across Ben Vallack’s channel on YouTube where he talks about surviving with 42 keys. He actually used a Moonlander keyboard and had physically removed all unused keys. I liked the idea of less keys, as my fingers would better reach every corner of the keyboard without me having to move my hands so much.

moonlander closeup

The main challenge would be to create a layout that would fit all the necessary keys, and create meaningful layers that are not hard to learn or use. I borrowed a lot of ideas from Ben, but I have also tried to make it fit for my own needs as well. You can check out my layout here.

Future plans

Now I have the layout I want, I need to train myself to type fast again. I can recommend checking out monkeytype.com. There you can even use a normal Qwerty keyboard, press Esc or go to settings and choose “Layout emulator”. Another tip is to enable stop on error, so that it forces you to hit the correct key. To enable this, again go to settings and “Stop on error” followed by either “letter” or “word”.

I’m also looking for the perfect keyboard to match this setup, which I’m pretty satisfied with as of now. However, this deep down in the rabbit hole, I’m not going to find the perfect keyboard at amazon.com. I need to build one myself. Luckily many people actually do this, and share their PCB design at github.com as open source! There’s a comprehensive list of them here. That’s it for now, I got to go learn how to build keyboard with an soldering iron and, I guess, dive into the next rabbit hole down here.

References

By admin

42 thoughts on “Down the mechanical keyboard rabbit hole”
  1. The average individual type is between 38 and 40 words per minute (WPM). It translates to 190 to 200 characters per minute (CPM). However, expert typists type very fast, averaging between 65 and 75 WPM. Let’s see with monkey type tool how many typing speed you have.

  2. A monkey type is an assessment or exercise designed to measure a person’s typing speed, accuracy, and overall proficiency in using a keyboard to type written content.

  3. Dino Game is a simple but attractive running game built into the Google Chrome browser. With classic pixel graphics and easy gameplay, the game takes players on an endless adventure with the T-Rex dinosaur, dodging obstacles like cacti and pterodactyls.
    https://dinogame.app/

  4. For those looking to improve their speed, the click tester offers a great opportunity. This simple tool allows you to see how fast you can click in a short amount of time. It’s perfect for gamers and professionals alike, offering valuable feedback to help improve your performance.

  5. The click test is a great way to assess how fast you can click under pressure. It measures your click rate over a few seconds, providing insights into how well your mouse performs during fast-paced tasks. Whether for gaming or work, it’s a useful tool to track and improve your speed.
    https://gitlab.com/lovelanguagetests

  6. This information is highly insightful and full of value. We hope you’ll keep producing such meaningful content. For more about our entertainment services, feel free to explore the link below.
    mu88

  7. This information is highly insightful and full of value. We hope you’ll keep producing such meaningful content. For more about our entertainment services, feel free to explore the link below.
    mu88

  8. 69VN is one of Vietnam’s top-tier reward-based gaming platforms, offering exciting and immersive entertainment experiences. Players can dive into a wide variety of games such as slots, tài xỉu, fish shooting, 90s-style jackpot spins, scratch cards, and roulette — all designed for fast-paced fun and real money rewards.

  9. A Quardle tool is an online word puzzle game where players try to guess multiple words at the same time, usually four words in a single challenge. It is inspired by classic word guessing games but adds extra difficulty by requiring players to think strategically across multiple grids.

  10. Monkey type is completely free to use and accessible to anyone with an internet connection. It does not require mandatory registration, although creating an account allows you to save your progress and track performance over time.

  11. Great write-up on the layout journey. The jump from Qwerty to Dvorak and then Workman takes serious commitment. One thing I found useful when switching layouts or keyboards is running a quick keyboard test online before the full typing practice. It catches dead keys, missed registrations, and firmware issues instantly. Especially helpful after flashing a new QMK layout to a Moonlander since you can verify every key actually fires before committing to a speed session.

  12. https://core-ball.org
    is a simple yet highly addictive online game where players must shoot small balls into a rotating central core without hitting other balls already attached to it. The main objective is to complete each level by placing all your balls correctly. As the game progresses, the difficulty increases with faster rotations and tighter gaps. It tests your timing, precision, and focus. The minimalist design and easy controls make it accessible to everyone, while the challenging gameplay keeps players engaged for long sessions.

  13. , Quardle can be suitable for beginners, although it may feel challenging at first. New players can start by focusing on one grid at a time while still observing how their guesses affect the others. With practice, it becomes easier to understand patterns and make better guesses. Beginners are encouraged to use common words and pay attention to feedback from the game. Over time, they will develop strategies to handle multiple words simultaneously and improve their performance significantly.

  14. Core Ball is a simple yet highly addictive online game where players must shoot small balls into a rotating central core without hitting other balls already attached to it. The main objective is to complete each level by placing all your balls correctly. As the game progresses, the difficulty increases with faster rotations and tighter gaps. It tests your timing, precision, and focus. The minimalist design and easy controls make it accessible to everyone, while the challenging gameplay keeps players engaged for long sessions.

  15. https://core-ball.org
    offers several unique features that set it apart from other typing platforms. These include a minimalistic interface, customizable themes, and adjustable test settings. Users can choose different word lists, time limits, and difficulty levels based on their preferences. It also provides detailed performance statistics such as consistency, error rate, and typing history. The platform supports multiple languages and allows users to personalize their typing experience. These features make Monkeytype a versatile and powerful tool for improving typing skills effectively.

  16. https://core-ball.org
    . The most important is to stay calm and observe the rotation pattern before shooting. Timing is key, so avoid rushing your moves. Waiting for consistent gaps can increase your chances of success. Practicing regularly helps improve accuracy and confidence. It is also helpful to focus on rhythm, as many levels follow a predictable rotation pattern. By applying these strategies, players can complete levels more efficiently.

  17. Core Ball typically features dozens of levels, and in some versions, even hundreds. The number of levels may vary depending on the platform or version of the game you are playing. Each level introduces new challenges, such as faster rotation speeds or more balls to place. As you progress, the difficulty increases steadily. This keeps the gameplay fresh and engaging. Players often aim to complete all levels as a personal achievement, making it a long-lasting and rewarding experience

  18. , Core Ball is suitable for players of all ages. Its simple mechanics make it easy for beginners and younger players to understand, while the increasing difficulty provides a challenge for experienced gamers. The game does not contain complex controls or inappropriate content, making it family-friendly. Players of different age groups can enjoy it at their own pace. Whether you are a casual gamer or someone looking for a quick mental challenge, Core Ball offers an engaging experience for everyone.

  19. A good strategy for Quardle is to begin with broad guesses that include common letters. This helps reveal useful clues across all grids. Avoid focusing on a single word too early; instead, gather information for all puzzles. Once you have enough clues, start narrowing down possibilities for each word. Managing your attempts carefully is crucial since you have limited guesses. Staying organized and keeping track of known letters will help you solve all words more efficiently.

  20. Quardle has become popular because it offers a unique twist on traditional word puzzle games. The challenge of solving multiple words at once makes it more engaging and rewarding. It appeals to players who enjoy mental challenges and want something more complex than standard word games. The daily puzzle format also keeps users coming back regularly. Its simplicity, combined with increasing difficulty, creates a satisfying experience that attracts a wide range of players.

  21. Quordle’s popularity comes from its perfect balance of simplicity and challenge. The rules are easy to understand, but mastering the game requires skill and experience.
    Many players enjoy sharing their daily results with friends and comparing solving strategies. This social aspect adds another layer of engagement and motivates players to improve their performance.
    Additionally, each puzzle feels unique. Even experienced players encounter fresh challenges every day, keeping the experience interesting and rewarding.

  22. Core Ball is a simple yet highly addictive online game where players must shoot small balls into a rotating central core without hitting other balls already attached to it. The main objective is to complete each level by placing all your balls correctly. As the game progresses, the difficulty increases with faster rotations and tighter gaps. It tests your timing, precision, and focus.

  23. Core Ball typically features dozens of levels, and in some versions, even hundreds. The number of levels may vary depending on the platform or version of the game you are playing.

  24. Core Ball can be played online for free on various gaming websites. It does not usually require downloads or installations, making it easily accessible from any browser.

  25. Core Ball is usually due to poor timing or rushing shots. The game requires patience and careful observation of the rotation pattern. Many players make the mistake of shooting too quickly without analyzing the movement. Distractions and lack of focus can also lead to errors. It is important to stay calm and wait for the right moment.

  26. Core Ball, the player taps or clicks to launch a ball toward a rotating central object. The goal is to attach all balls to the core without colliding with previously placed balls.

  27. Core Ball helps improve several important skills, including hand-eye coordination, timing, and concentration. Players must carefully observe the movement of the rotating core and decide the perfect moment .

  28. Core Ball helps improve several important skills, including hand-eye coordination, timing, and concentration. Players must carefully observe the movement of the rotating core and decide the perfect moment to release the ball.

  29. to try again immediately after failing. This creates a loop of continuous play. Additionally, the satisfaction of Core Ball is addictive because of its simple gameplay combined with increasing difficulty.

  30. The number of levels may vary depending on the platform or version of the game you are playing. Each level introduces new challenges, such as faster rotation speeds or more balls to place.

  31. The need for precision and patience adds to the difficulty. Unlike many games, there is no shortcut to success, which makes each victory more satisfying.

Leave a Reply

Your email address will not be published. Required fields are marked *

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