Posts
QMK and Keyboards
Keyboard layouts and QMK firmware tricks.- General
- Alt keyboard
layouts
Switching from QWERTY to an alternative keyboard layout. - Designing a symbol
layer
Ergonomic and character frequency considerations. - PSA: Thumbs can get
overuse injuries
Anecdotes, common injuries, countermeasures. - Questioning the
ergonomics of 40% keyboards
Smaller ≠ better.
- Alt keyboard
layouts
- Vial
- Guide to Vial firmware
First-time use, customization, development.
- Guide to Vial firmware
- QMK modules
- Custom shift
keys
They’re surprisingly tricky to get right; here is my approach. - Cyclotab
A swapper implementation for easier Alt+Tabbing. - Lumino
A minimal, opinionated control scheme for RGB matrix lighting. - Mouse Turbo
Click
Macro that clicks the mouse rapidly. - Orbital Mouse
A polar approach to mouse key control. - PaletteFx
Palette-based RGB matrix lighting effects. - Select Word
Macro for convenient word or line selection. - Sentence Case
Automatically capitalize the first letter of sentences. - SOCD Cleaner
Enhance WASD for fast inputs for gaming. - Achordion
Userspace predecessor of QMK’s Chordal Hold. - Autocorrection
Userspace version of QMK’s Autocorrect. - Caps Word
Userspace version of QMK’s Caps Word. - Layer Lock key
Userspace version of QMK’s Layer Lock. - Repeat Key
Userspace version of QMK’s Repeat Key. - Speculative
Hold
Userspace version of QMK’s Speculative Hold. - Tap Flow
Userspace predecessor of QMK’s Flow Tap.
- Custom shift
keys
- QMK
- QMK Community
Modules
Reduce the friction to add third-party features. - Typing non-English
letters
Several approaches to type symbols like ä, ç, λ. - QMK song
player
Play QMK song code in your browser. - QMK Macros 1: intro and
assortment of practical examples
An introductory guide to QMK macros with practical examples. - QMK Macros 2: triggers,
reacting to interesting events
A guide to implementing various triggers in QMK macros. - QMK Macros 3: advanced
effects
Advanced QMK macro techniques including timing effects. - Developing
QMK features
Userspace libraries and contributing to QMK. - Keycode String
Format keycodes as human-readable strings.
- QMK Community
Modules
- Reference
- Keyboard FAQs
Thoughts on topics that come up regularly. - Glossary
Keyboard-related slang, technical jargon, and anatomical terms. - Links about keyboards
Interesting links about keyboards and related topics.
- Keyboard FAQs
- General
randmt: MT19937 pseudorandom number generator
C/C++ code for pseudorandom number generation from several distributions.tvreg: Variational Imaging Methods
C/C++ and Matlab code for image restoration and segmentation.Convert between RGB, YUV, HSV, CIE Lab,…
C/C++ and Matlab code for converting between different color representations.Notes on Bregman Iteration
Bregman theory and algorithms for constrained minimization.Lambert W Function Implementation
Matlab implementation of the Lambert W function on the complex plane.Wavelet CDF 9/7 Implementation
Matlab implementation of the Cohen–Daubechies–Feauveau 9/7 wavelet.Image Processing with Matlab
Image representation, I/O, and linear and nonlinear filtering in Matlab.TikZ for High-Quality LaTeX Pictures
Introduction and examples of TikZ.A Quick Introduction to LaTeX
10-minute tutorial for writing mathematical papers in LaTeX.A Guide to the Math Contest in Modeling
with Brian Camley and Brad Klingenberg