Skip to content

Latest commit

 

History

History
816 lines (514 loc) · 28.2 KB

slides.md

File metadata and controls

816 lines (514 loc) · 28.2 KB
theme class paginate size author transition
uncover
invert
true
58140
Mattia Dal Ben
fade

bg cover opacity:.7

34 keys is all you need

An ergonomic mechanical keyboard journey


Who am I?

  • Master degree in EE
  • Work as SWE @ Eurotech
  • Mechanical keyboard enthusiast and maker
  • Designed the Redox Keyboard and the Yampad

bg right


What is this talk about?

  • Sub 40%
  • Ergonomic
  • Low profile
  • Open source
  • Mechanical
  • Keyboards

bg fit left


Talk outline

  1. Hardware
  2. Software
  3. Layout
  4. Miryoku

1. Hardware


<style scoped> ul { font-size: 0.6em; } </style>
  • Top: Corona Model 4 1920 ca.
  • Bottom: Macbook Air 2020 ca.

Why are we still stuck with this 💩?

bg right 80%


Let's try and fix that


Split halves

"Your wrist are not built to bend like that. Split the keyboard to have a more natural posture."

bg opacity blur


bg


Thumb cluster

"Why is your strongest finger used to press only a key?"

bg opacity blur


bg


Columnar stagger

"The row staggered layout is a heritage from the old typewriters that needed such an arrangement to prevent the percussors to get stuck."

bg opacity blur


bg


Minimalism

"We are moving our keys to the fingers, we're not moving our fingers to the keys"

bg opacity blur


bg


Key wells and tenting

"A moderate elevation of the thumb side of the hand dramatically reduces the pressure on the forearm muscles."

"The concave key wells ensure the keys are reachable and mimic the curve drawn by our fingers."

bg opacity blur


bg


2. Software


Keyboard Firmwares

QMK (Quantum Mechanical Keyboard) Firmware is an open source (GPL-2.0) community centered around developing computer input devices. The community encompasses all sorts of input devices, such as keyboards, mice, and MIDI devices."

ZMK (Zephyr™ Mechanical Keyboard) Firmware is an open source (MIT) keyboard firmware built on the Zephyr™ Project Real Time Operating System (RTOS). ZMK's goal is to provide a modern, wireless, and powerful firmware free of licensing issues.


<style scoped> h1 { font-size: 4.0em; } </style>

Keyboard Firmwares

Features


<style scoped> ul { font-size: 0.6em; } </style>

Layers

... this amounts to a function key that allows for different keys, much like what you would see on a laptop or tablet keyboard.

bg right:33% 85%


<style scoped> ul { font-size: 0.6em; } </style>

Hold-Tap

The hold-tap key will output the 'hold' behavior if it's held for a while, and output the 'tap' behavior when it's tapped quickly

bg right:33% 40%


<style scoped> ul { font-size: 0.6em; } </style>

Mod-Tap

The Mod-Tap behavior either acts as a held modifier, or as a tapped keycode.

bg right:33% 40%


<style scoped> ul { font-size: 0.6em; } </style>

w:1100

Home row mods

In simple terms, hom row mods are the main modifier keys (namely Ctrl, Option/Alt, Command and Shift) on the home row of they keyboard set as Mod-taps.


<style scoped> ul { font-size: 0.6em; } </style>

Layer-tap

The "layer-tap" behavior enables a layer when a key is held, and outputs a keypress when the key is only tapped for a short time.

bg right:33% 85%


<style scoped> ul { font-size: 0.6em; } </style>

Combos

Combo keys are a way to combine multiple keypresses to output a different key. For example, you can hit the Q and W keys on your keyboard to output escape.

bg right:33% 85%


More advanced features

  • Leader key
  • Conditional layers
  • Tap dance
  • Caps word
  • and so on...

3. Layout


What's wrong with QWERTY?

w:800

<style scoped> p { font-size: 0.6em; } </style>

"On the Prehistory of QWERTY"


Can we do better?

Dvorak layout

w:800


<style scoped> p { font-size: 0.6em; } </style>

Can we do better?

We have seen that the DVORAK layout does produce better typing speed performance than the QWERTY keyboard, but that this difference is just 4 or 5%. When we look at the history of the typewriter we can assume that people are not willing to switch to this superior design: the gain is too small compared to the costs of retraining.

The major feature of Dvorak’s DSK, however, is its optimised key placement. The DSK is designed for touch typing and significantly reduces finger movement and thus typists’ fatigue. Though this ergonomic feature has been pointed out in many different studies –and in fact is quite evident– this has not convinced the general public that they are better of with the DVORAK layout.

"Comparing Different Keyboard Layouts: Aspects of QWERTY, DVORAK and alphabetical keyboards"


Colemak layout

w:800

Coleman states that he designed Colemak to be easy to learn, explaining that Dvorak is hard for QWERTY typists to learn due to it being so different from the QWERTY layout.


4. Miryoku


Let's put it all together now


Base layer

w:900

w:700


Base layer

w:900

w:700


Base layer

w:900

w:700


Base layer

w:900

w:700


Num layer

w:900

w:700


Fun layer

w:900

w:700


Nav layer

w:900

w:700


<style scoped> p { font-size: 0.6em; } </style>

The Miryoku layout

fit center

Docs: https://github.com/manna-harbour/miryoku


5. Conclusions


bg cover


bg cover opacity blur

Personal experience

  • It improved my typing habits
  • The "limitations" of this keyboard made me discover new improved typing habits
  • Shortcuts are so much more comfortable to type
  • Improved symbols access
  • I've yet to encounter a key combination that I cannot type
  • It is FUN

Talk Takeaways

  • Minimal (sub 40 keys) ergonomic keyboards are viable, if not preferable to normal keyboards.
  • The techniques developed for this keyboard to work might come useful for all keyboard users.
  • Give them a try!

Can we go deeper?


w:600 w:600


The endgame 🤩

w:800


Questions?


Credits