Skip to content
  1. homeHome
  2. Posts

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.
    • Vial
      • Guide to Vial firmware
        First-time use, customization, development.
    • 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.
    • 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.
    • 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.
  • 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

Google Scholar LinkedIn