~/talk

Designing and Building Custom Keyboards ⌨️ with Python

TalkinSpanishat PyCon US 2025 · 2025-05-16..05-18· [python]
slides:none on file

Shows a complete PCB workflow implemented in Python using GDSFactory and demonstrates a working 58‑key Lily58 keyboard built with an Arduino microcontroller, hot‑swappable sockets, encoders, and LEDs, with firmware flashed using QMK/CMK. Presents typing‑layout metrics (a Dvorak‑style layout placing ~70% of common letters on the home row vs ~30% for QWERTY), and demonstrates Python scripts that extract frequent tokens from a codebase to adapt the key layout, plus a small prototype keyboard that types and controls volume.

AI-written summary · about

  1. 0:00Welcome
  2. 1:44QWERTY history
  3. 3:51Compact layouts
  4. 6:44Split keyboards
  5. 8:33Custom parts
  6. 10:58The Vor layout
  7. 12:24Layout tools
  8. 14:55Practicing layouts
  9. 17:21Ergonomic improvements
  10. 19:07Why QWERTY persists
  11. 21:32Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.