How to build a custom keyboard: an introduction | Hacker News Reader