----------------------------------------
Charms
May 25th, 2021
----------------------------------------

If it isn't already clear from previous entries in my phlog, I am a heavy
GNU/Emacs user.  One of the most difficult things was trying to find a keyboard
that supported long hacking sessions both in terms of body ergonomics as well
as something lightweight and comfortable on my fingers.  I feel as though I
finally found a proper solutions for both.

I now own two Keyboardio Atreus'[0], one with Box White switches and a second
with Box Browns.  The former switches are for typing at home while the latter
is so I am not sacrificed to the silence gods by my co-workers when I
eventually return to working in an office.

The split on these keyboards is the most comfortable that I've found,
especially compared to a fully split keyboard like the Iris[1].  They allow me
to keep my arms tucked in to my body, forearms perpendicular to the floor, and
my wrists level as well.

I have flashed both Atreus' with QMK[2] since ~I have tasted its power~ I have
used it previously on all of my other mechanical keyboards so I am easily able
to replicate my same setup across both keyboards.

I have been using a custom layout that keeps CTRL and ALT easily under my
thumbs (along with some other commonly used mods) because it's much easier to
use those keys with your strongest fingers (the thumbs) without having to move
them a considerable distance (like on standard keyboards where the space bar is
entirely too long to cause you to need to physically move your hand!).

It works, it's simple, and it's efficient.  I never had issues with "emacs
pinky" or had to do any of the weird hacks others have had to do with heavy use
of an emacs-like editor.

However, a co-worker of mine recently told me about a keyboard layout called
"Miryoku"[3] which is built on top of QMK.  The co-worker is a regular
vi/vim/nvim user, but told me he found value in the layout -- it's main feature
is that the four main modifiers (CTRL, ALT, SHIFT, SUPER) are all available
under the home row when certain keys are held down instead of pressed.

It's not immediately obvious, but this layout was designed for heavy emacs-like
editor usage!

I hacked together the layout to run on a Keyboardio Atreus (something I still
need to submit back upstream when I have a chance) and spent a week suffering.
Lots of bindings were flipped compared to my previous custom layout and
rewiring my brain to flip was very difficult.  I printed out the cheatsheet and
kept it on the desk next to my keyboard.  Along with the flip, I spent a lot of
time trying to get used to balancing out hitting mods between two hands instead
of a single mod under one thumb.

After two weeks (and a lot of practice in Klavaro[4]) I was able to make using
the layout feel intuitive, and didn't have to mentally strain to make swapping
modifiers between both hands a reality.  It was also around this time that I
noticed that putting in that effort made a big difference in comfort -- by
balancing mods between both hands I am able to keep both hands more relaxed and
even more centered because it elimiates almost all need for reaching anywhere.

I should mention that I still kept a QWERTY layout on Miryoku and have this
feeling of relaxed balance between both hands even with the inherent issues
that is the QWERTY layout.  Maybe someday I'll be brave enough to try a more
efficient layout, but for now I needed a stepping stone into this new world.

{}{}{}{}{}

I am about a month in to using Miryoku as my main layout and it is a joy.  I
still keep a Preonic around with my custom pseudo-typical layout for playing
games (since having mods activate when held in Miryoku means you would have to
tap A S and D if you're using that to control a game!) but otherwise I am very
happy to have made the switch.

Have you gone through a typing upheaval?  Do you stick to a fairly standard
keyboard/layout?

-----
[0] https://shop.keyboard.io/products/keyboardio-atreus
[1] https://keeb.io/collections/iris-split-ergonomic-keyboard
[2] https://qmk.fm/
[3] https://github.com/manna-harbour/miryoku
[4] https://klavaro.sourceforge.io/en/