Our great sponsors
-
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.
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.
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/
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.
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.
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
Related posts
- QWERTY Learner: Learn English words and train muscle memory for keyboard workers
- Made a Rick and Morty quote generator
- CodeType: Typing practice for programmers. Practice code-typing with top 1000 keywords of the most popular programming languages.
- CodeType: Typing practice for programmers. Practice code-typing with top 1000 keywords of the most popular programming languages.
- CodeType: Typing practice for programmers. Practice code-typing with top 1000 keywords of the most popular programming languages.