Hacker News new | past | comments | ask | show | jobs | submit login

I've created this small project to fix my own typing and thought you might benefit from it as well.

To calculate the WPM words with 5 letters are taken. To reach e.g. 80 WPM you'd have 150ms per character.

The application uses ~1000 most common english words and only gives you the next word once you've cleared the word in the calculated time.

The time is measured only as soon as you press the first key.

Give it a try.

Controls: [Space] or [Enter] to complete a word. [Esc] to move on to a next word

Click [wpm] to set your target speed. The default is quite low but you might still find words that you can't type within the time limit. Click [log] to see a log of your individual attempts.

How it was build:

No dependencies, single html file

Respects system preferences for dark them

Keyboard friendly (autofocus, tab & enter for settings, etc.)

Next up:

Using Service Workers to allow offline usage




This is very cool and it arrives at a good time: I have a whole delete-back-word thumb key on my split-key, and I've been trying to train myself to use it with little success. This is actually perfect.

I recognize this might push against the minimalism you're going for, but I might suggest having the next word, or even two words, off to the right and greyed out. What you're measuring is recognizing and typing the word, and most competent typists who want to lower error rates and gain speed are going to be fast enough already that they (we) can be recognizing the next couple of words while typing the one which is already centered.

A two-word lead would let me get up to speed, maybe that should be configurable but for the words I've seen while playing with it, probably two is just right.

Great site, I'll come back and use it as-is.


I've added a lookahead to the next word now, feel free to check it out. For more I wouldn't know how to add it design wise and I don't think it is the goal of the application.

I usually go to https://10ff.net/ when I am looking to practice the whole typing flow.


Agreed with the look ahead. I’m constantly doing that whether doing a typing test or typing my thoughts. (Currently capable of sustaining 170+ wpm over a minute).

This site looks like great fun as a member of the toolbox for making my Colemak more fluent!


I find that I usually buffer 5-6 words ahead, because that's roughly how long it takes me to notice a mistake.

170+@1m is impressive. I'm around 140-160@1m, ~230 burst, regular QWERTY.


This is cool I will bookmark it. I'm a terrible typist. I'm also teaching my 7 year old to type so this can be handy. I have something I built myself years ago and have never really circulated, that is more for beginners (it tries to help you with finding the keys and knowing which finger to use):

https://pianop.ly/misc/typingtutor/

One thing I experimented with is giving you both a "total speed" and a "best 15 seconds" speed.


That's great but I'm getting tripped up when I delete a word with ctrl-w and correct it. Even if I get it correct, it marks as incorrect.


This has happened to me a few times too, I have to complete a word 3 times before it actually marks it as correct. I almost wondered if it was intentional because it happened so often.


If you delete and retype the word it is technically the same attempt and you are not being fast enough, so it is in deed a feature to practice the words you have made a mistake in in the first place. But I can see how that can be less than obvious. I fixed that now.


This is really cool, definitely going to use this! (and share it at work, since there's a lot of people whose typing can be greatly improved, lol)


I've tried to replace words (for different language) in console but `words` are defined as `const`. Any idea how to hack it?




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: