/ vimwiki / 240928-1819.wiki
240928-1819.wiki
 1  %title 34 Keys
 2  :keyboard:blog:nix:
 3  %date 2024-09-28 18:19
 4  %update 2024-10-05 00:51
 5  
 6  I've been using this keyboard daily (but not full time yet), and I can say confidently that it's working very well. I adapted much quicker than I thought I would. I'm typing at about 50 wpm, which for week one is not too bad. I could adapt my layout from the atreus pretty easily, so I didn't have to learn everything from scratch. Using the home row mods has been interesting, and it works better than I thought, though I still have some key combos that don't work on the first time because I specifically press them too fast. Which makes me think I'm not doing timerless correctly or something. 
 7  
 8  being able to lie down comfortable with my hands at my side is not quite new, but being able to use a terminal at any time certainly is. plugging into my phone is still a little bit of work, and doesn't always work flawlessly, though being able to use vim again on my phone is pretty nice, and I type a lot faster on this compared to when I had an [FX Tec](https://store.fxtec.com/pro1/)
 9  
10  There are still a few things I would like to have on my [zmk config](https://git.sealight.xyz/aynish/zmk):
11  - combos for the following:
12    - underscore
13    - dash
14    - caps word
15    - equals?
16    - question mark?
17  - better home row mods (faster when I press another key, rather than having to hold)
18  
19  -----
20  
21  %update 2024-09-28 18:19
22  
23  I recently acquired an [Urchin](https://github.com/duckyb/zmk-urchin) to get closer to my desire to become a [Gargoyle](https://www.wired.com/2007/03/gargoyle-dorky-/), and I'm certainly doing some [nerdy things](https://merveilles.town/@aynish/113191249215810132) with magnets to make these portable.
24  
25  = Some History =
26  
27  But what sticks out to me most is the feeling of being incapable of using a keyboard that I own. I've spent lots of time relearning key layouts over the years, despite only owning 2 keyboards before this one. I learnt dvorak when I was still a teenager. I spent most of winter break relearning how to type for fun, because I thought qwerty sucked. I made it through university changing the keyboard layout on every machine I used (temporarily if it wasn't mine). Then got an [Ergodox EZ](https://ergodox-ez.com/) in my early twenties. My first serious mechanical keyboard was a split one. I had developed an RSI injury before that point already. I spent a long while tweaking the config before I found a layout that worked for me. Then many years later I wanted a portable keyboard, I acquired an [Atrues](https://shop.keyboard.io/products/keyboardio-atreus). A similar process took place, despite being somewhat similar keyboards. 
28  
29  = ZMK features = 
30  
31  Now I have an [Urchin](https://shop.beekeeb.com/product/soldered-urchin-wireless-split-keyboard/), and am on a similar journey once more. This is the fewest keys I have ever used, so I'm thinking of doing something a little differently this time. There's lots of tips and tricks to accomplish working comfortably on such a small keyboard:
32  
33  - Combos / Chords
34  - Layers
35  - Hold-Top
36  - Home-row mods
37  - Caps word
38  
39  = Helpful References =
40  
41  Akshay's [blogpost](https://oppi.li/posts/programming_on_34_keys/) has proven invaluable to me so far. In addition, since the keyboard I'm using only supports ZMK, I've found some helpful ZMK repos with building and learning about the firmware. Both my other keyboards had GUI customization interfaces from the seller, so I used those. With the Urchin I need to use the ZMK builder itself. 
42  
43  - [Keymap Drawer](https://github.com/caksoylar/keymap-drawer) Draws images
44  - [Keymap Editor](https://github.com/nickcoutsos/keymap-editor) is a web based `.keymap` file generator
45  - [zmk-nix](https://github.com/lilyinstarlight/zmk-nix) has a Nix flake for building ZMK firmware
46  - [urob's Config](https://github.com/urob/zmk-config) is meticulously documented and uses many advanced features
47  - [A Reddit Thread about urob's config](https://www.reddit.com/r/ErgoMechKeyboards/comments/11gejh3/lpt_try_urobs_zmk_timeless_homerow_mods_combos/)
48  - And [home-row-mods](https://precondition.github.io/home-row-mods) coves in significant detail how home-row mods work, and how to tune them, unfortunately for me, it's all QMK.
49  
50  = Troubles =
51  
52  Being used to GUI editors (I know, very off brand for me), I find it quite difficult to visualize my layout and understand how it works in just text, but I haven't be able to find enough information about the `urchin.info` JSON file that ZMK Keymap Editor seems to need to visualize it (despite it being effectively identical to the Sweep / Ferris??)
53  
54  I've also struggled with bluetooth connection. Having overwritten the default config, I lost access to bluetooth keys by mistake, and can not connect with devices other than those already paired (which is my phone 😮‍💨) 
55  
56  These are all before I've even started using the keyboard! I am a little worried 34 is still too few keys. The Urchin also has a pretty heavy pinky stagger that I'm not used to on either the Atreus or the Ergodox, which may be a little annoying. I'll have to see once I've made the switch to using it daily. 
57  
58  -----
59  = Backlinks =
60  
61  - [[241012-2158|Hyper Mobile Computing]]