What does HackerNews think of kmonad?

An advanced keyboard manager

Language: Haskell

I use kmonad[1] to have QMK-like functionality on any keyboard.

https://github.com/kmonad/kmonad

There are several aspects to keyboard interfaces that the article does not catch:

  - The physical device:
    - The "key board": Keys that are aligned in straight lines are not aligned with your hands.
    - The wrist bend affects people differently and can cause strains
    - Physical design to lower wrist strain is an almost entirely separate research area than optimal keyboard layout.
    - The optimal physical input device (in terms of input bandwidth) is hand-shaped but is more difficult to make.

  - The layout:
    - This article only discusses permutations of letters for increased bandwidth and less strain.
    - Considering computer users can "easily" reach 80-120 wpm with QWERTY, speed is a moot point for non-competitioners.
    - Few people learn a new layout and have a confirmation bias when they do; real usage data is scarce.
Real-world experience differs slightly; e.g. I have more race conditions on Dvorak than on QWERTY because of left/right-hand speed differences. Dvorak does succeed at distributing consecutive letters between the hands, but I never had problems with accidental twiddles on QWERTY. Would you rather be fast or accurate? For most people, the trade-off is somewhere in the middle.

The layout is about much more than permutations of letters. Anyone who tried to or aspires to run Kmonad, Kanata, or Neo2 or who have a window manager with custom keybindings that control their environment, or who type with more than one kind of keyboard (e.g. pinyin, cyrillic, greek), or who need to type special unicode symbols that don't have a key combo in traditional layouts (math, emoji): The bar for keyboard input is higher, and I don't know any project that attempts to unify these. My "keyboard" is a combination of many open source tools, some of which work better than others, others have a steep learning curve, yet others are only documented in foreign languages.

[0]: https://github.com/kmonad/kmonad [1]: https://github.com/jtroo/kanata [2]: https://en.wikipedia.org/wiki/Neo_(keyboard_layout) [3]: https://www.neo-layout.org/

BTW creating really fancy keyboard layouts may be easier than you think: https://github.com/kmonad/kmonad
I can recommend kmonad for the same use cases full-heartedly. With Linux, Windows, Mac support and nice docs.

https://github.com/kmonad/kmonad

Awesome.

I do a similar thing with kmonad, which works on Linux, Windows and MacOS.

https://github.com/kmonad/kmonad