5 ms·
Typr – TUI typing test with a word selection algorithm inspired by keybr
- Velorivox 1y agoShouldn’t this be a “Show HN”?
- Sakura-sx 1y agoYou are right, I didn't know what it was when posting.
- Sakura-sx 1y agoThank you for the stars, just went from 1 to 27 stars! :3
- arvindparekh 1y agoNice effort!
- Sakura-sx 1y agoThanks!!!
- Sakura-sx 1y agoI have been a user of keybr.com for a long time, and I didn't really like things like for example only practicing one word at a time or the algorithm trying to force you to type each character at the same speed, that's why I made my own. It has an algorithm that selects words randomly with weights based on how long you take to type each letter, you accuracy with each letter and how common the letter is in English (you should type more-common letters faster!).
- vanous 1y agoNice effort! All these tools teach typing and looking at the typed text. Only few programs make physical separation between the source and the typed text or do hide the text currently typed. Try it... yet another level... :)
- Sakura-sx 1y agoThank you!
- procaryote 1y agoOne issue with tools like these is that it's pretty artificial. You rarely need to type nonsense series of lowercase only words without punctuation at a consistent character speed. I did a similar little tool at some point where I just used some books from the gutenberg project and normalised it a bit so there were no weird typographic quotes etc. It both forces me to become good at the punctuation, and it's more interesting as I will accidentally start reading that book.
- ubercow13 1y agoI like this one https://typeonline.uk/speed-test/word https://typeonline.uk/speed-test/word
- alabhyajindal 1y agoI love this! Reminded me of TypeLit.io [1]. I would love something similar for programming: typing out snippets of code, that make sense, to improve typing speed involving special characters and symbols. Maybe selecting code snippets from popular open-source projects and presenting them to the user is a good start! 1. https://www.typelit.io/ https://www.typelit.io/
- tough 1y agoI'm pretty sure this existed (typing out code) can't remember the name now
- alabhyajindal 1y agohttps://typing.io https://typing.io ? I like it but feels outdated, and has many little QOL issues.
- tough 1y agoyep was this one ty, would be cool as TUI
- 1y ago
- seblon 1y agoSeveral years ago (around 2015), I also developed a typing learning web application. It was inspired by another application that had originally been developed for Windows 95 - with that app, I learned how to type. So in 2015, I decided to implement a web-based version of it. http://touchtyper.net/en http://touchtyper.net/en However, I just checked out keybr.com and have to say - it's a much better system for learning to type! As of today, I now realize I have a huge problem with the letter "q" - I had never noticed that before! ^^
- Sakura-sx 1y agokeybr's algorithm is flawed, getting 1 extra WPM on "q" does way less progress than getting 1 extra WPM on "e", it's better than most of the things but also I wouldn't have made typr if it was perfect.
- seblon 1y agoBtw, I also checked out your app, my feedback after 5 minutes: there was at least one case, where a word was splitted instead of clean word wrapping for line break, when the terminal is small. And one idea: do a audio bell on error, even for tui, this should just be the special "bell control char" written to stdout.
- Sakura-sx 1y agoThanks for the idea, added to roadmap!
- akaij 1y agoLooks nice! Reminds me of a similar program (a bbs door, really) named ‘yogurt’ by @sedatk — I remember using it to improve my fast-typing around 2002-2003. This brings back memories :) “Time it needs time to win back your love again”
- Sakura-sx 1y agoThanks!
- jerezzprime 1y agoDoes anyone have any suggestions for typing practice programs that involve coding symbols? I recently got a new mechanical keyboard and I want to practice the new layout when I'm not also trying to think and solve programming problems.
- Jenk 1y agoMonkeytype.com has many "code" dictionaries to choose from.
- Sakura-sx 1y agoI advice either monkeytype or keybr, both have a setting for code
- bheadmaster 1y agoHonestly, I'd recommend using the good ol' gtypist. It uses mostly real (or contrived) segments of text, which appear as if they were taken out of newspapers or personal letters. It has both beginner and advanced sets of text, and a whole community of custom texts that you can use. I've personally learned touch typing from scratch by using this program alone.
- nmca 1y agoThis is great! I have daydreamed about how to do a more complex algo: instead of character speed and frequency you could do bi-character speed/frequency/error rate and probably improve over keybr further.
- absoluteunit1 1y agoThis is actually “kind of” what https://www.typequicker.com/practice https://www.typequicker.com/practice does in the SmartPracrice mode. Try one practice session - see the stats we measure for each text. Each character, every mistype, every millisecond for bigram/trigram, speed and accuracy per hand/fingers, etc. This is aggregated and we identify weak points over time this way. Then using those weak points we create natural practice text Spent wayyyy too much time diving deep into building out this algorithm lol. But it works fairly well
- snthpy 1y agoThat's cool. Do you also take the keyboard layout into account? A couple of years ago I was in my peak keyboard phase and was changing my layout weekly. At that time I really wanted something that would analyze which fingers were faster/slower and which big bigrams were slowing me down, especially SFBs. My layout has been pretty stable now but I'd still love to do some analytics on it. What I would love is a tool that let's me upload my keyboard layout (including layers) and then gives me stats. For example in suspect my left pinky is a problem but that's QA' for me so you wouldn't know that without the layout.
- absoluteunit1 1y ago> That's cool. Do you also take the keyboard layout into account? Thank you! I do actually - in the persistance layer, we have a column for which keyboard and keyboard layout was used to type a particular text. However, currently in the front-end/UI we only have an option to use QWERTY. I have it in my todo list to add additional layouts to front-end. The issue is just that we need a different SVG and correct highlihgting for each key on the keyboard SVG for each layout. So it's very tedious work and time consuming and LLMs are no good with this type of tasks - they struggle with SVGs. I also have plans to add a layout builder. Users will be able to create their own layouts and practice them with the on-screen keybaord and hands as a guide to help them and avoid looking down. So my data and API layers support various keyboard and keyboard layouts; all that's left is to make the fronend fixes and add as an