HN Hall of Fame Weekly email

Markov Keyboard: keyboard layout that changes by Markov frequency (2019)

github.com Software & code Software projects Computer science Candidate
Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

Top comments

Nice. Some thoughts. Look at PPM. Your prediction model would work better with personalised data. PPM is efficient (nb. I see you are using python - look at this https://github.com/willwade/pylm - although be warned - i think my code is not quite right..) Layout shifting for finger movement - well its great if you didnt have to look. The time for visual processing the letters adds a significant lag (its why typical word prediction isnt used that much and when…

This reminds me of Dasher: https://en.wikipedia.org/wiki/Dasher_(software) https://dasher.zone/ A little dizzying to use but a great fusion of some nice concepts. And for its target audience probably a lot more possible than a traditional keyboard.

Well I certainly enjoyed this, it was great fun to write! If you have any suggestions or ideas, I'm always happy to hear them!

shae·2-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

HN stats

Breakout years
2

100+ points or 50+ comments

Total points
293

reference only — not used in Hall rules or ranking

Total comments
160

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2019-06-01Markov kbd: keyboard layout that changes by markov frequencysigna1121
2019-06-03Markovkeyboard: Keyboard layout that changes by Markov frequencyFirst breakoutluu12454
2024-12-19Markov Keyboard: keyboard layout that changes by Markov frequency (2019)Best thread · Latest 20+ point returndr_kiszonka167105