The words Under construction in black text on a yellow background with diagonal black stipes surrounding it
I'm in the process of moving my site. It's still a work in progress. Please excuse the mess and broken links.

My Keyboard Thinking

TODO: Pull subtitle into page object

- As little movement as possible

This idea was first given to me when I started playing sax. Any movement you make beyond what is required to open or close a key is wasted energy and slows you down.

I translate this to putting the keys I press most on a keyboard into the most easily pressed positions. Nothing new here since DVORK and the like have been around forever. (I tried DVORAK. It didn't work for me, but tweaking the symbols layer has been very nice.)

Aiming for minimal movement applies to the key used to shift to the symbol layer on the right side as well. I trigger it by pressing down and holding from the natural resting position of my left thumb.

- Prefer strong fingers

I prefer to reach up a key with my index finger than go straight down with my pinkie. This isn't a huge deal and when I'm going I don't really notice hitting the `a`` or `;``, but it just feels a little off to have the pinkies do something frequently on another layer.

Configuring Software

My modifications don't stop at the keyboard. I also play around with how things work in my editor as well.

For example, by default:

I have { mapped under u and } mapped under o. That's fine, I use those last two so frequently that I remapped things in neovim so the j and k keys do the paragraph up and down when I hit them on my symbol layer.

Note that I also switched things up so that index finger moves down in both cases and the middle finger moves up in both cases.

This is how I pull that off in combination with my keyboard mapping that puts ( under j and = under k

Code
vim.keymap.set('n', '(', "`}", {})
vim.keymap.set('o', '(', "`}", {})
vim.keymap.set('n', '=', "`{", {})
vim.keymap.set('o', '=', "`{", {})

I forget exactly why I did both `n`` and `o`` mode. I know something wasn't working without it. Possibly Telescope.

Debugging Stuff

I'm moving stuff around right now. All this below is helping me figure out where to put stuff

        -- title

My Keyboard Thinking

I've made over two hundred changes to my keyboard
layout. You can see that most recent one 
<<link|here|https://configure.zsa.io/moonlander/layouts/APODe/latest/0>>

Those changes were lead by two main ideas that are both
aimed at making things more pleasurable and avoiding 
RSI issues. 


-- olist

- As little movement as possible

This idea was first given to me when I started playing
sax. Any movement you make beyond what is required 
to open or close a key is wasted energy and slows you 
down. 

I translate this to putting the keys I press most on
a keyboard into the most easily pressed positions. 
Nothing new here since DVORK and the like have been
around forever. (I tried DVORAK. It didn't work for 
me, but tweaking the symbols layer has been very nice.)

Aiming for minimal movement applies to the key
used to shift to the symbol layer on the right side as 
well. I trigger it by pressing down and holding 
from the natural resting position of my left thumb. 

- Prefer strong fingers 

I prefer to reach up a key with my index finger than go 
straight down with my pinkie. This isn't a huge deal
and when I'm going I don't really notice hitting the 
`a`` or `;``, but it just feels a little off to have
the pinkies do something frequently on another layer. 


-- h2

Configuring Software

My modifications don't stop at the keyboard. I also
play around with how things work in my editor as well.

For example, by default:

-- list

- j - moves down a line 

- k - move up a line

- { - moves down a paragraph

- } - moves up a paragraph


-- p

I have <<kbd|{>> mapped under <<kbd|u>> and <<kbd|}>> 
mapped under <<kbd|o>>. That's fine, I use those
last two so frequently that I remapped things 
in neovim so the <<kbd|j>> and <<kbd|k>> keys 
do the paragraph up and down when I hit them
on my symbol layer. 

Note that I also switched things up so that 
index finger moves down in both cases and 
the middle finger moves up in both cases. 

This is how I pull that off in combination with
my keyboard mapping that puts <<kbd|(>> under
<<kbd|j>> and <<kbd|=>> under <<kbd|k>>

-- code
-- lua

vim.keymap.set('n', '(', "`}", {})
vim.keymap.set('o', '(', "`}", {})
vim.keymap.set('n', '=', "`{", {})
vim.keymap.set('o', '=', "`{", {})


-- note

I forget exactly why I did both `n`` and
`o`` mode. I know something wasn't working
without it. Possibly Telescope. 



-- categories
-- Keyboards 
-- Moonlander 

-- metadata
-- date: 2023-03-31 20:41:55
-- id: 2nnpuses
-- site: aws
-- type: post
-- status: draft