Practice typing by retyping ENTIRE novels

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • mltype

    Command line tool for improving typing skills (programmers friendly)

  • https://github.com/jankrepl/mltype is something like this. It is tuned for programmers though. And the quality of generated text might vary a lot. But it gives reasonable char sequences.

  • speed-type

    Practice touch/speed typing in emacs (by dakra)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • amphetype

  • I have recently started trying to learn colemak[^3], and came across the great cross-platform tool Amphetype[^1].

    You can load in whatever document you want as a source, and it'll randomly select chunks of whatever size you want (i.e. about 200 words-worth). It then gives you analysis of your performance, as well as breaking down what trigrams and words cause you the most trouble.

    Combine this with ngram training to get the muscle memory of the most common chunks of english and you can really quickly improve your fluency [^2].

    1: https://gitlab.com/franksh/amphetype

    2: https://ranelpadon.github.io/ngram-type/

    3: https://gnusenpai.github.io/colemakclub/

  • type-quotes

    Unix utility for feeding quotes to gtypist to type over.

  • This reminds me of the a utility I made early in my career to type over quotes or fortune output with GNU Typist: https://github.com/micimize/type-quotes. IIRC the included json sources were munged from fortune files.

    I think about it a lot in comparison to the vast swath of more ambitious or complicated projects I've done. Such a small script I threw together due to an immediate want, that still has merit and potential utility a decade later.

  • vim-colemak

    Colemak key mappings for Vim. Consider using Coleremak instead.

  • This is a pretty unavoidable downside of alt keyboard layouts. For vim you'd probably want a plugin like https://github.com/jooize/vim-colemak.

    If you maintain your QWERTY muscle memory, you can use it as a fallback in foreign environments, but figuring out how to smoothly setup RC files on any target is probably the ideal: https://serverfault.com/questions/400522/how-to-use-a-custom...

    Personally. I gave up on Dvorak in part due to this friction when I started introducing more and more tools like Vimperator (Firefox plugin, superseded by Tridactyl) into my workflow. The flexibility of switching on a vim mode anywhere and having it be 95% what I want is very high. The other factor was I still did a lot of same-machine peering then, which it added a lot of friction to. I do know highly capable engineers who go fully down the typing-ergonomics rabbit hole and stay there, but it does consume a fair amount of one's yak-shaving budget.

  • tridactyl

    A Vim-like interface for Firefox, inspired by Vimperator/Pentadactyl.

  • FWIW in Tridactyl we literally just yesterday merged a PR [1] that lets you use an arbitrary layout (QWERTY by default) for Tridactyl binds while keeping your real layout for everything else like text input. It will turn up in the next beta release within a few weeks.

    [1]: https://github.com/tridactyl/tridactyl/pull/4439

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts