• Concepts:
    • Split halves: on keyboars your wrist have to bend in order for the keys to be in position, splitting the keyboard will allow you to have a more natural posture

    • Thumb cluster: your thumbs only press a key, the space bar, which is a waste, better have a other keys like enter, tab, example

    • row stagger: normal keyboards are row staggered, meaning each row is moved a little bit to the right, this comes from old typewriters, that need an arrangement to prevent the percussors to get stuck Not ergonomic

    • columnar stagger: the same idea, move the columns a little up and down, depending on the finger length, (so the center columns will be higher up)

    • Keyboard firmwares

      • QMK Open Source community center
      • ZMK Open source - have bluetooth
    • Layers: change keys meanings depending if a layer modifier is pressed (this key activates a the layer)

    • Layer tap: if quick press the key, the normal key will be output, but if pressed longuer will activate the layer.

    • Hold-Tap: change the meaning of the key depending how much time is hold

    • Mod-Tab: get the home row to do as mod keys (Super / Control / Shift / Alt) and when pressed as a hold they will behave as modifiers

      image.png

    • Combos: press two keys together to output another one, for example Q and W together could output ESC

    • Layouts

      • QWERTY is old and thought to preventing typing faster
      • DVORAK thought with a simple idea, most used keys are in the center
      • COLEMAK same design principle of DVORAK but with more easy to learn
      • Miryoku layout for minimal keyboards (36 keys) https://github.com/manna-harbour/miryoku
  • my keyboard — corne

    • used the online configuration
    • home rows mode (GACS — Gui Alt Control Shift) id:: 64fe36b0-88c3-4bdb-832e-a2758f2c760c
    • once installed qmk
      • kzk(1).json configuration
      • setup witch keyboard will you use: qmk config user.keyboard=crkbd/rev1
      • create a new keymap qmk new-keymap
      • convert the json into a keymap.c and replace the keymap.c generated qmk json2c x.json > keymap.c
      • compile qmk compile -kb crkbd/rev1 -km kozko2001
      • flash qmk flash -kb crkbd/rev1 -km kozko2001
  • All about split keyboards https://github.com/diimdeep/awesome-split-keyboards all models, what type of profiles for keycaps are etc…
  • keyboard Dactyl keyboard generator https://ryanis.cool/dactyl/#manuform
  • Keycaps keyboard 3dPrint https://github.com/pseudoku/PseudoMakeMeKeyCapProfiles
  • keyboard 3dPrint handWired
  • Keyboard 3dPrint handWired Cool https://github.com/dschil138/Fulcrum — 20 keys or 40 keys very well explained ![40 key version](https://github.com/dschil138/Fulcrum/raw/main/photos/fulcrum-6x3-walnut-3.w explain how home rows works in great depth
  • [Typing Practice](https://www.keybr.cod m/) to practice new keyboard layout
  • https://keymapdb.com/ to search different keymaps for keyboards!