NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
Typing 118 WPM broke my brain in the right ways (balaji-amg.surge.sh)
dawnofdusk 1 days ago [-]
Typing fast is an underrated skill for developers. A lot of the value added by various intelligent tab completion and LLMs is easily replicated by typing variable and function names at 100+ wpm.

Not a fan, however, of the desire to disparage the "right" way of doing things that's done in this blog. I type the "proper" way, home row and all, and can reach 150+wpm with high accuracy. So, based on this evidence, you're wrong and would be better off having learned the proper technique...

is an argument which I could make, and the evidence would be true, but it doesn't sound extremely convincing, does it?

jchw 1 days ago [-]
I used to type >140 WPM at high accuracy when I was younger without home row. These days I think I likely sit closer to 90 WPM or so, since I really just don't really need to type super fast very often and am pretty out of practice. I reckon home row is probably not terrible or anything, but like a lot of weird old ergonomics advice, I just don't trust the idea that you must or possibly even should use home row. For example, the best advice regarding ergonomics I've ever had is not to have proper posture at all times, but rather to get up more frequently and not sit in the same position for too long. Likewise, it feels a lot more natural to let my hands move around a bit, and as it would turn out my mouse arm is the one that wound up having more discomfort from long term computer usage. So clearly, YMMV. But a lot of us who didn't do home row are confused; some people will go as far as to say it's literally wrong not to, and I say, burden of proof is on you all.
dawnofdusk 1 days ago [-]
Staying at home row is not really about ergonomics. The best thing you can do (without breaking the bank, i.e., no bespoke split keyboard setups) for your hand ergonomics at the computer is to get a vertical mouse and tilt your keyboard downwards and away from you (the opposite of what most keyboard feet do, which is tilt your keyboard up and towards you). Both of these keep your wrist neutral/in slight flexion, whereas the typical setup keep your wrists in constant extension which contributes to carpal tunnel.
HPsquared 15 hours ago [-]
It's more natural for your palms to be basically facing each other. That's how they are when you're just standing up. Also think of steering wheel, joystick on e.g. a crane, or control yokes on aircraft where people have to hold it for hours at a time and possibly apply force. Neutral grip is also a thing in resistance training, for instance neutral grip pull-ups are easier on the joints. It stands to reason the sideways mouse, and some kind of keyboard that allows the hands to lie in a more natural position, would be less stressful on the various small parts. You don't want to be constantly moving things far away from their natural position!
orthoxerox 1 days ago [-]
When my old mouse died, I bought a vertical mouse and sold it after a week. I was just too cumbersome to use. When I use a mouse, I keep the forearm and the wrist static and move it mainly with the tips of my thumb and pinkie. This was impossible with a vertical mouse, which expects you to grab it with the whole hand.

I found a regular mouse instead, but a decidedly asymmetrical one. This way my hand can stay in a less pronated position while still controlling the mouse the way I am used to.

jchw 1 days ago [-]
Interestingly, vertical mice I've tried (yes plural) feel intensely uncomfortable and make my wrist hurt. I actually quite like to use a trackball, but I'm not sure that did much for me either. Best I've ever done is just use the mouse less I guess. Maybe I'll learn to use a pen tablet as my primary pointing device instead.
red369 1 days ago [-]
I'm a big fan of using the mouse less. When I was having issues, I learned to use the mouse with my left hand. I got used to it enough to be nearly as fast, but I never liked it so it encouraged me to just use keyboard shortcuts.

I thought I invented it, but I've since seen occupational health and safety websites recommend alternating.

Here's a link to an Australian gov PDF: https://www.comcare.gov.au/about/forms-pubs/docs/pubs/safety...

I've seen it in NZ too. I think they suggested swapping the mouse buttons but I prefer to just leave them and do my left clicking with both fingers when using my left hand.

dawnofdusk 1 days ago [-]
Interesting! My personal experience is that using a vertical mouse very quickly cured wrist and forearm pain that I had, and that the reason is because the "handshake" position is the most neutral hand/forearm posture from an anatomical perspective. But everyone is different, of course
jchw 1 days ago [-]
I also agree that it doesn't feel like it makes any sense, hence trying it a few times. I never actually tried going to a medical professional to figure out why though, and thankfully it has not gotten worse (mostly better, with being more careful.)
hattmall 1 days ago [-]
I use a trackball mouse and anything else feels very cumbersome. It's so much movement moving my entire hand. With the trackball I just flick it directionally with one finger and then catch it with the other finger.
cph123 18 hours ago [-]
I have been using a vertical mouse for a long time now, and it is very comfortable for me. But it does take some getting used to, when I watch others trying to use my computer they always struggle with it. Interestingly as well as being more comfortable to use, I find that it improves my pointing accuracy, feels like fewer unnecessary movements.
mabster 1 days ago [-]
I wasn't getting RSI per se, more like my arms were fatigued after a day of development.

I did the pricey split keyboard thing. One advantage there is that my vertical mouse sits between the keyboard halves which means I don't have to "reach around" to grip it which has saved a whole bunch of muscle movement.

sshine 18 hours ago [-]
I got a split keyboard and for the first time in my life, my wrists are quite strained when I type. It might be a learning curve thing, but I wouldn’t go for a split keyboard for health reasons, just because they’re cool.
arcanemachiner 22 hours ago [-]
I do this but with a trackball. Works great.
Tarsul 1 days ago [-]
I use my standing desk to change the height for sitting here and there. I imagine it helps my wrists and shoulders.
porridgeraisin 24 hours ago [-]
Yes.

Instead of the endless search for the perfect static posture, just keep moving the various joints now and then. Adjust your elbow or wrist or the desk or the chair every now and then. This can make you look "unprofessionally" seated if you take it far enough so hopefully your workplace doesn't mind that.

Even if you are moving between multiple so-called "bad" postures, you'll be much better off compared to just being static in a "good" posture for 4 hours.

dylan604 1 days ago [-]
I don't even come close to groking how one types without home row hand placement. How does that even work? Where are your hands if not starting at home row?
n42 1 days ago [-]
I’m not sure if this how other people do it but my hands sort of float around as I type rather than being fixed in one place. They gravitate towards home row but I was never trained “classically”. I type (peak) 140wpm.

my understanding of the homerow style is that you have a sort of assigned finger for each key. while I type, there is plenty of overlap between fingers and it's constantly adapting based on where my hands are currently vs resetting to one position

rconti 1 days ago [-]
I'd never say I'm a classic home-rower, but I do use it as a starting point. My left hand mostly conforms, but I really only use my thumb and first two fingers on my right hand, so i get what you're saying about your hand moving all around.

And, yeah, 120-150wpm. I wonder if "kids these days" don't type as fast because they didn't grow up with IRC and AIM and so on. Of course, they're way faster with their thumbs than I am. My phone typing started bad and gets worse every year (somehow).

jchw 1 days ago [-]
The best answer to this is literally "I don't know." I can actually observe what my hand does and give you an answer, but the truth is that I don't conciously make a choice. I do rely on the bumps on f and j to align my fingers initially, and I know I make use of keys with different shapes as landmarks. Otherwise though it just kind of floats around. I would guess it looks a bit like playing a musical instrument (but I don't play any, so hell if I know.)
rascul 1 days ago [-]
My hands float around and don't really have any rules except left hand for left side and right hand for right side, where the sides are loosely defined. Some keys I may hit with one finger just to hit it with a different finger on the other hand the next word. I don't really know how I do it, I guess it's all about using whatever finger is closest and my hands float around so that the closest finger isn't always the same. I don't need the ridges on the keys, if I can find the space bar I can find every key. I also rarely use my right pinky finger except to hit Enter, it's usually too slow for anything else. I learned to type playing PK MUD games and I was up to 130-140 WPM. Nowadays I don't play MUD games very much and I'm usually around 110 WPM when I check. Also, I need a specific layout or else I'll miss a lot. Laptops don't generally have the layout I need and I'm very bad on them.
Macha 1 days ago [-]
My left hand is on WASD which I suppose you could call home row and my right hand sits at <space>KL;<rshift>

So it's not too far from home row but definitely something more influenced by my gamer days than any formal typing lessons. Just tried a web based wpm test and got 90WPM at 95% accuracy. Used to be around 120WPM in my college days where I typed more essays, but these days typing speed isn't close to the bottleneck so not much need for faster typing and I guess it's atrophied some.

83457 22 hours ago [-]
I have a coworker with the wasd left hand. He ends up in this weird claw grip typing style. lol
squigz 1 days ago [-]
Home row is a reference, and once you get used to where your hands are relative to that reference point, it's pretty easy to hit the other keys. This can of course be a reference other than home row, like GP - although I think home row is simply the most logical place for it to be.
nand_gate 1 days ago [-]
WASD is my home row, still 120-140.

I lowkey judge any developer who is noticable slow at typing as I can't imagine they're using a computer effectively at such a pace given how much keyboard hitting needs to occur during regular use alone.

Not that it's a high bar but I'm surprised more companies don't test wpm when hiring over rote crap like LC.

esseph 1 days ago [-]
Typing fast may be the least important thing towards developing a well designed, long-lived product.
TeMPOraL 1 days ago [-]
So the saying goes, but this article, and many people's honest experience, suggests otherwise.

Yes, developing complex systems is about thinking, not typing. But human head only fits so much, and once you pick up a tool to externalize your thinking, be it pen and paper, or text editor, or a whiteboard, you're limited by I/O. Reading is by far the fastest part, but if you're typing (or sketching) slower than you think, your entire thought process is now I/O bound.

There are many ways to improve this - with editors, you can use shortcuts, compose complex commands, use autocomplete, etc. - but the nice thing is, most of these improvements are purely additive. So it really doesn't hurt to learn to type faster than you think, and it'll definitely help some.

fn-mote 1 days ago [-]
Instead of just disagreeing, I find I actually agree! At least with the premise of the I/O bound system.

At some point I realized that linear writing (typing or writing on lined paper) does not have the flexibility to express the thought processes that I want to commit to writing.

Now I write on blank paper (or an iPad if the thinking needs to be active for a long period of time).

I might be I/O bound but at least this way I don't need Serializable thoughts.

userbinator 19 hours ago [-]
Try communicating with a coworker when the "I" in "IM" is closer to "wait several minutes while he hunts and pecks the next reply".
19 hours ago [-]
anonymars 1 days ago [-]
Maybe, but I often think fellow developers would get more mileage out of Mavis Beacon than the latest flavor of training from Pluralsight/AWS/etc

When effective comments, appropriate variable names, and the like can flow effortlessly from your fingertips, you're more likely to use them. Plus you're not expending your precious mental energy on the mechanics of typing out your ideas.

convolvatron 1 days ago [-]
you're right. but the ability, given a good idea, to spit out a substantial amount of code that compiles and basically runs in a single session removes alot of the consternation and back and forth in those discussions

despite industry motion to the contrary, the truth is that we really can build anything we want. if we just weren't such cowards about it

saghm 1 days ago [-]
Do you find that typos are the biggest barrier to quickly writing code that compiles and runs in a single session? I'm an absolutely _atrocious_ typer (in terms of both speed and accuracy), and yet I still genuinely don't think that actual typing takes within an order of magnitude of the time it takes me to get out a quick prototype compared to debugging.
smohare 1 days ago [-]
[dead]
spookie 1 days ago [-]
Same.

Also, if I leave WASD for home row I quickly feel pain. Seriously, place the middle finger on W (alao used for S), ring on A, and indicator on D. It's so much more ergonomic it's insane.

TZubiri 1 days ago [-]
Small note, when programming, there's other keys involved which allow for hierarchical navigation (ctrl, alt tab, up/down/left/right keys), which adds both some technical challenges by broadening the keyset and cognitive challenges (but of course code itself is highly cognitive.

I try to avoid the mouse, but I usually queue (mentally) a lot of keypresses at max speed, while the only bottleneck is the loading speed of the computer.

For example: alt tab (change window to browser), fn+F5 (refresh website , Ctrl Shift (change brower tab), fn+f5, ctrl shift tab (back to original tab), alt tab (back to editor or command line), etc...

98codes 1 days ago [-]
When I was in the 8th grade (back in the 1900s), I took a typing elective class, because I figured if I was going to be in front of a keyboard typing for a living as a programmer, I should learn to do it right.

That was a rare very good decision for kid me back then, and it's paid off ever since.

sevensor 1 days ago [-]
Same. Can touch type accurately while maintaining eye contact during a meeting. Young people find it unnerving.
Boogie_Man 1 days ago [-]
Just did this today. When people ask I tell them I'm a big Ray Charles fan.
stavros 23 hours ago [-]
What? You guys are talking about this as if touch typing is some rare skill. I'm pretty sure everyone around the office touch-types, all my friends definitely do.
sevensor 16 hours ago [-]
A shocking number of my colleagues never learned. It’s no longer routinely taught in school. Many people have to look at their fingers when they type. This includes people who write code for a living.
absoluteunit1 14 hours ago [-]
I worked at FAANG and at a few mid tier companies and in my experience that hasn’t been the case with majority of my coworkers surprisingly
stavros 14 hours ago [-]
Huh, really? I'm very surprised, I'll look around the office with more intention and take an informal mental poll.
absoluteunit1 10 hours ago [-]
Yeah - definitely there's always a few engineers with custom keyboards who type like 200wpm but on average its folks who seem to look down occasionally and type fairly slow (noticable when they're screensharing)
Terr_ 1 days ago [-]
Opposite experience: I hated the school class and I remember some frustrating tools which, if you made an error, counted any reflexive backspace and corrected letter as two additional errors...

What really turned me into a touch-typist was all the arguing I did over dial-up internet the next summer.

w0m 24 hours ago [-]
same on both. On dial-up; I learned to touch type so I could insult my opponent after killing them, but before they re-spawned and could attack me again in a video game.
Izkata 3 hours ago [-]
StarCraft multiplayer here - had to get messages out quickly in between controlling units.
Terr_ 8 minutes ago [-]
Starseige:Tribes - Typing in spare time on a ballistic trajectory... Though a good deal of that was also tapping out 3-4 keystrokes for the "V" communication tree, something that I think a lot of games could benefit from even in this era where there's enough bandwidth for voice chat.

With the amazing amount of client-side scripting the game supported, people made their own variations on the communications system, even carefully playing audio clips over one-another to get new speech.

seanmcdirmid 19 hours ago [-]
9th grade for me. The teacher actually just graded us on speed and accuracy, that was my only C in high school. It served me well, however, I got up to 40 WPM and have kept to around 30 during my career (always fast enough it seems). Also, model M PC Jr. keyboards, so I can’t really complain too much.
euroderf 15 hours ago [-]
It was my mom that told me to take touch typing. Said I'd be glad I did.

She was right.

cmrdporcupine 1 days ago [-]
Likewise in high school in the 1900s I took typing, which did markedly improve my typing though I am sure I didn't keep up with the technique I learned. We also learned all the standard letter formats and so on which I promptly forgot.

I measured myself the other day and I can do about 110-115 WPM, which I think is pretty impressive for a 50 year old who last took typing classes at 15.

dtgriscom 23 hours ago [-]
Oy, veh. "High school in the 1900s". Make me feel old, why don'tcha.
pinoy420 23 hours ago [-]
[dead]
BennyH26 1 days ago [-]
You were typing on a keyboard in the 1900s huh? ;) Same here - in the 1990s I made the same decision, and it was one of the best of my life. Cheers.
mromanuk 1 days ago [-]
I didn’t take typing lessons, but I’ve been typing since the 1980s, probably since 1987. At some point, I discovered that people typed without looking, decided that using 10 fingers and typing without looking at the keyboard was better, so I started optimizing for it, and it worked.
Jcampuzano2 1 days ago [-]
I spent basically all my life not typing correctly at all, since I learned from online gaming without a teacher.

I ended up with a technique that had my whole hand shifted to be over WASD like when gaming with pinky only used for modifiers. It was even worse for my right hand as only recently I actually monitored how I typed, and I highly underuse my ring and pinky fingers on that hand. Worst part is I never use my thumbs for spacebar, I found out I literally shift my entire right hand to use my index finger every time I hit spacebar.

Despite all of this I regularly typed ~120wpm. I think when it comes to speed almost everybody adopts at least some peculiar techniques.

I only say typed past tense because I recently got into split ergonomic keyboards with keywells and columnar layouts and my old typing technique literally just does not work. I had to learn how to "correctly" type from scratch, but relatively quickly got to the similar speeds. Now I can easily swap between the two techniques depending on whether I'm using my laptop keyboard or not and type almost the same speed, I'm still a tad bit slower using "correct" technique. But I will say it is a hell of a lot less movement and tension in my hands typing correctly.

seanmcdirmid 19 hours ago [-]
> A lot of the value added by various intelligent tab completion and LLMs

Saving typing was never a value add for intelligent tab completion, it is mostly used for discovery and recall (what members does the type of this expression have?), not to accelerate your WPM. After around 20-30 wpm, typing speed is not a bottleneck in programming, but size of the API and how much you can fit into your head most definitely is.

nottorp 16 hours ago [-]
Exactly. I wish I had tasks where typing at 120 wpm would be helpful. Because that would mean I’m writing new simple code.

Problem is, you run out of new simple code to write pretty fast and then you have to start thinking and typing speed becomes irellevant.

zZorgz 1 days ago [-]
While I was learning a new keyboard layout (Colemak) I went from > 100 WPM to starting from ~20 WPM. I think I got pretty productive when I reached 60/70 WPM and was surprised how much tab completion and computing assistance I relied on anyway. After that experience I think fast typing speed is overrated. (Now I’ve a somewhat useless skill of being able to type > 100 WPM on two different keyboard layouts.)

Edit: note if you are a typist and transcribe a lot of text for long periods of time without break, typing speed is important. But that’s mostly not any of us. But hey maybe I don’t write enough documentation and comments..

ryandv 1 days ago [-]
I am at least 99th percentile on typeracer. I wonder how much of these alleged LLM speedups are from people with low WPM and/or vim fluency.
rgoulter 1 days ago [-]
If you're working with a language you're not-so experienced in, then the completion for `// read data from file f into x` is going to be significantly quicker than looking up the documentation for this.
ryandv 23 hours ago [-]
Depends on the language. Recently I got stuck on some issues with line-based processing of stream input with Haskell conduits and resorted to ChatGPT out of desperation. It wasn't of much use to me either, and then I ran out of free tier usage.

I suppose for emitting boilerplate or other ceremonial code LLMs serve as an augmented "copy/paste from stackoverflow" and increase your KLOC/time, but this is not really an interesting metric and production of source code was never the rate-limiting step in creating software.

nottorp 16 hours ago [-]
You used the wrong language. Switch to one that has enough LLM training data :)
nottorp 16 hours ago [-]
Read data into x?

Taking into account that the file may not exist or error half way?

Taking care that your buffer doesn’t overflow or simply eat all your available ram?

Do you only work with trusted inputs?

24 hours ago [-]
HPsquared 15 hours ago [-]
Even just knowing how to move the cursor quickly (ctrl+arrow keys, using shift as necessary) is a good reflex to have. I always see people pressing arrows / backspace etc repeatedly rather than moving a word/block at a time.
19 hours ago [-]
jampekka 1 days ago [-]
Learning to touch-type effortlessly is IMHO one of the most useful thing to learn, for anyone typing regularly, but especially for programmers. It doesn't have to be fast, but just fast (and automated) enough not to cause a bottleneck.

Unpopular opinion nowadays: This bottleneck is what makes needlessly verbose programming languages annoying. Having to wait for your fingers (or eyes) to catch up with your toughts tends to kill the flow.

kccqzy 1 days ago [-]
I also never learned the proper way of typing with home rows and all. And like the article author I also type at 100wpm. It's sufficient for me. I now need to try the author's suggestion of just typing as a therapeutic session. I suspect ~100wpm is enough for this therapeutic purpose whereas 60wpm isn't.
bee_rider 1 days ago [-]
I sorta disagree, however fast you can type, the computer can manipulate text faster. Our brains are huge slow things. We should employ them at what they are good at, coming up with better abstractions and better frameworks.

The desire to type faster is a strong signal indicating that you need better macros.

malfist 1 days ago [-]
Saving five minutes by typing faster is less valuable than spending five minutes thinking.

Typing speed is not a limiting factor for writing good software. And I say that as someone who can type faster than most of my peers

yokljo 1 days ago [-]
People typing faster can make a huge difference at work: I get asked for help a lot, and when I ask someone to do something on their computer and they do it painfully slowly, that can represent a lot more time that I spend helping them rather than thinking about my own tasks. I thought this perspective was missing from the discussion, so now I've added it.
scripturial 20 hours ago [-]
You could save five minutes by typing faster _and_ also spend five minutes thinking.

You are not considering all of the indirect effects. I.E.

Someone who types twice as fast is more likely to be comfortable to throw in that extra line of docs/comments that explains that whacky line of code.

Someone who has taken the time to improve the speed of the thing they are supposed to do for most of the working day, is a little more likely to be someone who cares about their job.

hx8 1 days ago [-]
My goal has always been to type as fast as I can think, and if I need to move a lot of text around in a dumb way to use tools to help. Vim commands, text macros, refactor tools, formatters, etc. I type at about 90wpm, but when actively developing rarely go above 65.
userbinator 24 hours ago [-]
I use "dynamic finger allocation", close to the standard fingering but not exactly. It's hard to describe as anything other than "closest finger that isn't currently in use". My burst speed is over 200 (peaked roughly 240) but I usually stay around 160-170 in 1-minute tests.

Try typing words like "number", "bus", "zany", "excretion", etc. and you'll soon learn why sticking with the "proper" fingering is absolutely idiotic if you want speed and comfort. You can waste time and effort moving the "right" finger all the way from the bottom to the top of the keyboard, or just hit the key with the perfectly usable one sitting there idle.

To elaborate, when typing "number" I use the index and middle finger to chord "nu", then "mb" is the next chord with the left index and right middle, which naturally pulls down my left hand enough that "er" is easily done as a final chord with the left ring and middle fingers.

hiAndrewQuinn 17 hours ago [-]
>A lot of the value added by various intelligent tab completion and LLMs is easily replicated by typing variable and function names at 100+ wpm.

The contrapositive of this is that, if you don't type at 100+ wpm, intelligent tab completion and LLMs add a lot of value you wouldn't otherwise get. Most of us don't, so this ends up being a vote in favor of the AI.

erikpukinskis 1 days ago [-]
I also wonder if it’s a bit better for your hands. I feel like having my pinkies just kind of hanging there while I type causes the nerves to atrophy.
jchw 1 days ago [-]
Not a home row typer but I believe that's generally the idea; it's supposed to minimize the amount of travel. I learned to type home row for a brief period though and it just felt very uncomfortable, I never got used to it. It feels a lot more natural to me to let my hands linger around the keyboard, even when using a split ergo keyboard.
dylan604 1 days ago [-]
atrophy? if you're not using your pinkies, how are you hitting shift/enter or other keys like [,],=,/,\? (that's an actual question, not trying to escape the punctuation)
wonger_ 1 days ago [-]
Not OP but I pivot my wrists and use my ring fingers. I always found it difficult to reach and press keys with my pinkie. Small hands, I guess? Does anyone else do this?
Izkata 3 hours ago [-]
Also small hands here. My own style involves using my shoulders and elbows for coarse movements, and when I need to type the symbol keys on the right I move my hand over to roughly index finger on ";", middle finger on "[", and ring finger on "enter". Moving further up or down for "+" or "/" usually also involves further hand movements instead of twisting or reaching.
dylan604 1 days ago [-]
> I always found it difficult to

I used to find it difficult to a lot of things, until I practiced enough to be able to do them, which is usually what that predicate implies. It's like people that say they have to use one foot for the brake pedal and the other for the accelerator because they find it difficult to use one for both.

tmtvl 6 hours ago [-]
How do they use the clutch? If they're doing reverse heel-and-toe braking then I don't get how they find standard driving difficult.
wpm 1 days ago [-]
My pinkies are double jointed. They lock up the second I try to bend them on their own without also flexing my ring finger/that half of my hand.

Easier said than done.

thrance 17 hours ago [-]
Typing is not an underrated skill at all though. It's probably one of the most gatekeepy "you can't call yourself a programmer if you're bad at it" thing I've ever seen.
blitzar 16 hours ago [-]
Regular off the shelf keyboard - no chance you can type fast enough on that to be a programmer.
jimbob45 1 days ago [-]
The only time typing speed has helped me is when people try to gish gallop me when I’m messaging them and I’m able to gish right back faster than they can respond. That’s…not exactly healthy though.
genewitch 14 hours ago [-]
May I ask when you first heard that term?
Flemlo 17 hours ago [-]
I type fast.

I don't think I could Mimik a LLM. But I'm prompting fast so that helps

JohnMakin 1 days ago [-]
> Plot twist: I don't type "correctly" at all. My fingers just go wherever they want. It's like anarchist typing. My left pinky probably hasn't touched the 'A' key in months, but somehow I'm still in the 99.5 percentile. Turns out the "proper way" is just a suggestion. Like following PEP 8 or using semicolons in JavaScript. Sure, it's nice, but if your way works better, who cares?

This is super interesting - I have typed "wrong" since the time I first picked up a keyboard, 6 or 7 years old, back in an age where typing was not taught in school or an expected skill everyone was just automatically meant to know. As such, I developed my own "style" which looks a lot like "pecking" a lot of beginners will do, but has adapted over the decades to something that is my own.

I typically just use the index/middle finger on my left hand that covers most of the left hand side of the keyboard, depending on word (index might reach for the 'y' key sometimes) and the pinky for shift key. Right hand uses mostly the index, ring (for hitting backspace and enter) and thumb (for spacebar). I've often wondered if I was ever able to retrain myself to do it "properly" whether I'd type even faster than I do. now I am not sure.

I have "peaked" at 125+ wpm in 1 minute tests, and in casual conversation with familiar words, probably can maintain easily around 110-120. I think for most things I typically cruise around 100 without trying too much. It is a nice skill but I've never been able to figure out why I type so much faster than most people I meet, especially given being self-taught and the unorthodox way in which I type. Often when I am showing something on a terminal, for instance, which includes a lot of auto complete and muscle memory, I need to slow down by about 10-20x for people to follow what I am doing.

Trixter 7 hours ago [-]
It is my guess that everyone in the thread with "Hey, I don't type normally either and my speed is just fine" comments are likely staring at the keyboard when they type. All two-finger typists I've personally witnessed, even the extremely prolific Roger Ebert, couldn't effectively transcribe a printed document with their learned typing style.

If you never have to type something you're reading, I'm sure unique typing styles are just fine.

JohnMakin 4 hours ago [-]
I mean, in my case, you could not possibly be more wrong. I haven't looked down at the keyboard since I was 8 or so and would assume most here don't program staring directly at their keyboard. Do you think it impossible for muscle memory to work outside of home row or something?
EvanAnderson 1 days ago [-]
Looks like we overlapped in writing our comments. I'll leave mine, but I wanted to voice support for yours. I started at 8 y/o and have a similar "story". In particular, it sounds like your hands and mine do a lot of the same thing.

Anecdotally, I don't know anybody who types w/ a personalized style who has wrist RSI.

I absolutely adore doing "improvisational piano" terminal sessions w/ people watching, particularly when I'm operating a GUI or CLI that I know really well. I slow myself down by narrating and, if it's an in-person gig, gesturing. Doing stuff in front of people in realtime feels a lot like jamming on a musical instrument for me.

colanderman 1 days ago [-]
I also type unorthodoxly and quickly. Hands held diagonal (wrists straight), no particular finger-letter assignments. Closer to playing a piano. 33 years typing like this, going strong.

I can't think of any benefit of home row typing other than it's easy to teach in a prescriptive manner.

mattlondon 1 days ago [-]
Same here with diagonal hands and straight wrists. I sometimes wonder "why" I haven't got RSI but I assume it is because typing the "wrong way" allows you to keep your hands in a natural comfortable position, rather than the awkward positioning for wrists elbows shoulders and fingers required to do it the "right way".

That and chiclet keyboards being so much more comfortable to use than big chunky keys

colanderman 1 days ago [-]
I also credit straight-wrist typing with having not developed any keyboard-related RSI symptoms over 33 years. (Mice, on the other hand! Gripping a mouse started to cause me crazy wrist pain 20 years ago. Been using a trackball ever since.)

Opposite to you though, I find "desktop" keys (or I should say, keys with travel) preferable to "laptop" keys. Bottoming out each key on every stroke on a Macbook for years started giving me weird typing-spelling issues (some sort of precursor to focal dystonia? dunno). Keys with long travel prevent that for me. (Or maybe it's just because that's what I learned on – Apple //e keyboard.)

_dain_ 1 days ago [-]
>rather than the awkward positioning for wrists elbows shoulders and fingers required to do it the "right way".

Biggest improvement to my typing QOL was getting one of those split keyboards[1]. I can rotate the two pieces independently so that my forearm-wrist-hand-fingers system form a straight, relaxed line, both pointing a little towards each other. This is much more comfortable than the outward-splaying pose that most single-piece keyboards force your wrists into. I'm convinced this will reduce the risk of RSI and other hand injuries as I age. Stops me from hunching and constricting my chest too; it allows for a better upper back posture and deeper breathing.

Secondary benefit is being able to remap the keys, particularly punctuation, into more reachable places.

[1] Moonlander Mk1, but really any split one will do.

horsawlarway 1 days ago [-]
Similar here.

I grew up playing multiplayer games on PC, and my natural resting spots sound similar to yours: straight wrists, left hand defaults closer to a-w-d than a-s-d-f.

I avoid most pinky use outside of modifier keys, and there aren't strict finger-letter assignments. Middle of the keyboard gets hit by whatever hand makes it more likely to alternate nicely while typing a word.

Main benefit I see is that I know a lot of folks my age now complaining of RSI when typing, and I don't seem to have any of that (mouse related - yes, keyboard - no).

Funny since I didn't really make much association, but I also was learning to play piano at the same time I was learning to type.

Gaming was a lot more of an incentive to learn how to type quickly back in the days where you could only communicate with text chat.

dawnofdusk 1 days ago [-]
>I can't think of any benefit

If you want to minimize the time it takes to travel to a particular key, it makes sense to keep your fingers at the "center of mass" of the keyboard... which is the home row.

colanderman 1 days ago [-]
My fingers naturally rest on... (checks) Q-E-F-V N-J-I-P. That is, sort of like a V diagonal spanning the entire alphabetic region. Which coincidentally puts them on or 1 key away from every letter except X, Y and Z. But they move all over while I type anyway.
meta-level 1 days ago [-]
Also f and j are marked and you can find them blindly
horsawlarway 1 days ago [-]
You can find lots of ways to orient yourself, though.

Space and Caps-lock are enough to orient me on any keyboard I've used for more than a minute or two. Space and Enter orient on the right hand.

Basically - if my left pinky is touching the line between caps lock and shift on the left side of those keys, and my thumb is touching the bottom of the space bar, I know exactly where my middle fingers are resting.

With the added bonus of not contorting my wrist and fingers into a very uncomfortable space.

I have very large hands, and the "Proper" finger placement would be a guaranteed RSI injury for me.

rudimentary_phy 1 days ago [-]
I type (mostly) correct, but this is true. I'm still using one of the first keyboards I ever bought and the f and j keys have become worn down, so I seem to have learned ways similar to what you're describing.

Different keyboards with macros or weirdly formatted buttons throw me for a loop with this method though, while the f and j keys guarantee correct positioning.

w10-1 1 days ago [-]
> I typically just use the index/middle finger on my left hand that covers most of the left hand side of the keyboard, depending on word (index might reach for the 'y' key sometimes) and the pinky for shift key. Right hand uses mostly the index, ring (for hitting backspace and enter) and thumb (for spacebar).

fwiw, you might be avoiding the ulnar nerve usage. Perhaps that makes things easier for your brain/cerebellum and spine, which then only have to coordinate movement in one nerve pathway.

JohnMakin 1 days ago [-]
that’s a really interesting point. What is, if any, the overhead of this coordination? I imagine it must be in the order of milliseconds or much much less but is something I never considered. And to some degree once it becomes instinctive muscle “memory” is there still this overhead?
dylan604 1 days ago [-]
if you've never had proper typing tests, then I'd suspect your WPM scores are not what you think. you may be typing keys at 110-120 WPM, but what does the score look like if you adjust for mistakes? It makes a bigger difference than most people are willing to admit.
JohnMakin 1 days ago [-]
I'm sorry for any undue snark here, but what do you mean by "proper" typing test and what do you think I meant in the OP by 1 minute tests? There are a plethora of online tests available that measure this with good accuracy and of course I have taken several. This is with <1% errors I am speaking of. I generally have very low errors. In addition, by late highschool, I had to pass a typing test for a computer class I took, and am well aware of how fast I type by now.
dylan604 1 days ago [-]
A proper typing test will reduce your WPM for each mistake. It's not a raw counting of keys pressed in 60s.
JohnMakin 1 days ago [-]
Ok, apparently you do not understand again or read at all what I just wrote - typing tests online don't work this way. Neither did the one I took in highschool. I would be hard pressed to find a single one that doesn't account for errors and is just a raw count of the keys pressed. What would that even look like?
stavros 23 hours ago [-]
Just randomly mash the keys as fast as possible, that's your WPM!
zuhsetaqi 5 hours ago [-]
You know that WPM stands for Words per Minute? So of course it’s not about pressing keys but typing grammatically correct words.
Starlevel004 1 days ago [-]
I have a similar typing style, with two finger typing for nearly all keys except shift with uses my little finger. I too am at around 100wpm on average with peaks of ~130wpm depending on keyboard.

It's cool to see somebody else out there who types like I do.

HideousKojima 1 days ago [-]
My Mom got me Mavis Beacon Teaches Typing and other tools to help me to learn to type "correctly", but I didn't have any motivation to learn how to type until I started playing the original Starcraft online. I needed to be able to communicate with teammates (and trash talk opponents) in a timely manner, so I was forced to learn to type fast. But as a result, I also developed my own unorthodox style that looks a lot like hunt and peck.

On a typing test where they provide me with what to type I can consistently get 60+ WPM, but when I'm typing something from my head I'm pretty sure I get 100 to 120.

JohnMakin 1 days ago [-]
Yea, this is how it started for me - typing something like "please stop killing me" and struggling to play the game while looking at my keyboard was a very early moment I remember that spurred me on.
1 days ago [-]
LoganDark 1 days ago [-]
> This is super interesting - I have typed "wrong" since the time I first picked up a keyboard, 6 or 7 years old, back in an age where typing was not taught in school or an expected skill everyone was just automatically meant to know. As such, I developed my own "style" which looks a lot like "pecking" a lot of beginners will do, but has adapted over the decades to something that is my own.

Hey, me too: https://vxtwitter.com/LoganDark/status/1919146616763617342

(I usually type with more than two pointers, that post was just to prove a point that you don't need more than two fingers to type quickly. You probably don't even necessarily need two, though I couldn't go nearly that fast with only one.)

harrall 1 days ago [-]
Same. I’m embarrassed to explain how I type but I can do 125 (80 on iPhone, no swipe).

If I’m going to be real, just you’re naturally talented and coordinated with your hands. That’s why most people can’t relate. We should form a group where we do finger things. /s

JohnMakin 1 days ago [-]
Weird, I thought I was so unique until I read some of the comments in this thread. I too am about 80-90 wpm on iphone, no swipe, and no autocorrect (it messes me up)
kendalf89 5 hours ago [-]
I've never been able to type faster than 35 wpm and I have no idea why. I was taking the same typing lessons as the other kids in the 90s and have been writing code since high school. I can even solve a rubix cube in under 30 seconds. Feels bad man.
MollyRealized 6 hours ago [-]
Although I'm not a programmer, I type 126 wpm as a legal admin. At the beginning, it was an asset. I find though that it enables my fingers to keep up with my mind - what the author writes about - but that this can be a real flaw in the business world.

Writing four nuanced paragraphs because it takes you a few seconds is much less desirable than short notes.

kubanczyk 4 hours ago [-]
Welp, sometimes you write a long letter, when you don't have time to write a short one.
Nevermark 1 days ago [-]
It happens I just needed to hear this.

Have had a recent challenge I ran out of steam on and the suggestion of focusing on correctness not speed to achieve speed really helps.

Beat Saber, I am back!

(I am actually serious. It’s my quick upper-body-emphasis cardio, and running out of motivation due to a wall impacts my health! I play it with additional constraints, which I relaxed to get through maxed out challenges. But then hit a wall anyway. Realize I need to stay strict, and take the fails upfront!

The simple things we know, but somehow need reminding of at every level.)

jarbus 5 hours ago [-]
Haha I can relate, I went through a similar phase last year: https://jarbus.net/blog/zen-in-the-art-of-beat-saber/
smithkl42 1 days ago [-]
I don't know how well this holds out, but one thing I've noticed is that the very best developers I've worked with are all fast on the keyboard - not just fast at typing code or comments or emails or whatever, but they have all the keyboard shortcuts memorized, and they navigate through their IDE of choice faster than you can follow (even if you're a pretty good dev yourself).
ryukoposting 24 hours ago [-]
It's key to my productivity, that's for sure. I type faster than most folks, but I'm not that fast, though I've never tested my WPM. I make up for it because I know my shorcuts, I choose tools that have good shortcuts, and I set custom shortcuts for things I do a lot.

Another thing is efficient use of screen real estate. Then you don't need to press any buttons at all, you just move your eyes.

squigz 1 days ago [-]
Why put more barriers (not knowing how to type, keyboard shortcuts, etc) between your thoughts and reality? :)
thu 1 days ago [-]
I've started to learn touch typing many times, but don't use it. The main problem is that as soon as I want to touch type while working (e.g. coding), I only know the letters, but not the symbols, numbers or even uppercase letters. I think I can force keybr to add those, but they are not part of real world examples, while the words are natural enough. Is there any progressive way to introduce those just like keybr introduces 1 letter at a time ?
behringer 1 days ago [-]
Just switch to source code typing in the settings.
capitanazo77 2 hours ago [-]
Mm you need vim in your life man. It connects words and movement directly to your brain
1 days ago [-]
rudimentary_phy 1 days ago [-]
I learned to type playing the MMO Everquest. You used to have to type out the dialog for quests. I started playing that game in grade 3 and have been a fast typer ever since (I used to be about 140 wpm, but as I've aged, it has dropped to around 100-120, depending on how often I type).

I knew to place my two fingers on the f and j keys when I started, so I sort-of have proper typing skills (things like g, h, t, and y are usually tapped by whichever finger is closest, but otherwise I type correctly). One of my friends in school also played that game, and he has the same typing skills (and that exact bad habit). I did not know him when I first started playing. I find that to be a mighty coincidence, so I expected to encounter more people that learned that way, and I'm a little disappointed I haven't seen anyone else who learned that way yet.

ashwinsundar 1 days ago [-]
I started using an ortholinear split keyboard last year, and that was a huge adjustment. I went from typing 100+wpm on a simple membrane keyboard, to less than half of that. I had to basically relearn typing just to accomodate the ortholinear layout, not to mention that the split layout meant I could no longer "cheat" and use my right hand to type keys on the left side of the keyboard when I was feeling lazy.

I did learn the "right" way to type through all this, and my speedhas stabilized at around 100 wpm. This is more than enough for pretty much any activity I do on the computer.

More importantly, however, my wrists no longer hurt from typing continously for 30 minutes. The small sacrifice in speed is definitely worth it in my opinion.

Jcampuzano2 1 days ago [-]
Went through the same process last year due primarily to trying to find a solution to my cubital tunnel syndrome. I dropped down to like legit 20wpm from ~120wpm. I'm back to around 100 or so but a lot more comfortable and with less pain.

I recommend either the Kinesis Advantage 360 pro or the glove 80 to anybody who uses a keyboard a lot for a living. I tried both and frequently switch between them.

Another thing I recommend to people with problems is to get literally the lightest keycaps you can, and while it may slow you down a bit try to bottom out less/type a bit lighter in general.

w10-1 1 days ago [-]
> Kinesis Advantage 360 > literally the lightest keycaps you can

I second recommendations for the Kinesis advantage layout and low-force keys.

Aside from direct ergonomic benefit, both the layout and low-force ends up training one to much better habits.

I go ~50% faster and 2X longer on Kinesis Advantage with low force.

Don't wait for inflamed nerves to reduce the ergonomic friction in your life. It makes work much easier.

squigz 1 days ago [-]
Yeah I switched to an ErgoDox after 15+ years of normal keyboards, and it was quite an adjustment. It took me at least a year just to feel comfortable, and another year to get back up to speed. Now, I'm the complete opposite - I tried typing on a normal keyboard a few weeks ago and was just as confused as when I first switched :)
ashwinsundar 1 days ago [-]
Ha it was the worst when I was still learning the ortholinear layout...I lost the muscle memory to type properly on a membrane keyboard, but still was slow/inaccurate on the ortholinear layout...
temp0826 1 days ago [-]
I'm all for bad form. Playing MMOs broke me and I type probably 75% of the keyboard with my left hand (gotta keep on the mouse!)
cosmic_cheese 1 days ago [-]
In the same vein, I credit playing original WoW on a PvP server for much of my ability to type quickly. Can’t be sitting there pecking out a message for too long when there’s undead rogues lurking!
quectophoton 19 hours ago [-]
It's interesting how I didn't even think that not having voicechat was inconvenient. At all. To me it was just how things were.
ryandrake 23 hours ago [-]
Wow, Today I Learned that every commenter on HN types over 100 wpm (which is probably around 2-3 standard deviations faster than the mean). Here I thought I was fast at 70. I picked up a bad early habit of not using my right ring and pinky fingers, so I unfortunately only use 8 fingers. My typing is still faster than my thinking, though so I've never felt the need to race any faster.
johan914 4 hours ago [-]
A lot of these people who say 100+ wpm or whatever really mean the 15 second test on monkeytype, that only tests words like “the” “that” “because”. It’s different than what an oldhead might mean by 100 wpm ;)
adornKey 19 hours ago [-]
Maybe some people confused wpm and characters per minute... For writing software having 100% accuracy with numbers and special characters is more important than speed. I don't think 100 wpm is real for coding.
GabrielBen 16 hours ago [-]
This is why I built wpm.silver.dev.

Theres no tolerance for typos on code and way more special characters than MonkeyType.

120 on monkeytype can be 50 on wpm

Izkata 1 hours ago [-]
By far the biggest two things screwing me up here are problems with the app itself: The single-quote opens up the browser's quick-search, leaving the app and screwing up the flow, and the automatic yellow text that moves at a constant speed is extremely distracting if it ever gets ahead of me because of how much more visible it is compared to where the cursor actually is. And it's almost guaranteed to happen on the ones that use single quotes because of the first problem.
adornKey 14 hours ago [-]
Nice. Writing code is very different. People mostly seem to train English word-lists to increase wpm. But for code you constantly have to deal with new words, prefixes and special characters. Awkwardly placed special characters on the keyboard can ruin the flow. Dvorak, Colemak don't have any improvements over Qwerty - so they're most likely pretty useless.

Layouts with nicely placed special characters are all very non-standard. Building a custom keyboard nowadays is quite easy, but it takes some courage to train something that is seriously less standard than Dvorak ever was.

ohthatsnotright 13 hours ago [-]
I think the problem with this approach is that when I type, I don't type formatting because prettier can do that for me.
haneul 1 days ago [-]
Monkeytype is better than keybr imo. More options (eg coding modes), actual zen mode, and doesn’t break above 149.5 wpm like keybr does (or did, haven’t been there in 2 years).
absoluteunit1 21 hours ago [-]
Yeah, I agree. It feels strange typing non existent words lol.

Used monkeytype for a while but then recently launched my own site: typequicker.com and been using it since

Would you consider giving it a go? Any feedback is appreciated

Molitor5901 1 days ago [-]
I was rather proud of myself at 18 as I typed 110 wpm with two fingers. My hands always felt too big for keyboards and so I learned to type with two fingers and my thumbs on the spacebar. Overtime I just memorized the keyboard that way.. until my fingers started breaking down requiring double hand carpal tunnel surgery. That forced me to learn to type with all fingers, much slower, but I can at least type as fast as I think.
matt_lo 1 days ago [-]
5 minutes of typeracer saves 1 hour of procrastination

Typing fast is a way to unlock the brain. Anything past 90, you start to focus on exactly what is needed to type accurately with speed.

I average around 106-130 (depending on recent races) for the past 15 years, and it's still one of the best ways to "get into dev mode" really quickly.

absoluteunit1 21 hours ago [-]
> Typing fast is a way to unlock the brain.

Cannot emphasize this enough. I literally built my own typing app for this reason - plateaued on monkeytype and wanted better detailed stats so I build typequicker.com

TZubiri 1 days ago [-]
Playing a musical instrument also achieves this, it makes a game about the little things about the brain (an organ we all love), like sequencing, motor skills, etc..
rascul 24 hours ago [-]
Never thought about it before, but maybe playing the flute and clarinet when I was younger helped my typing speed.
pona-a 18 hours ago [-]
I've used computers since early childhood, but I never learned the proper technique. One day, I simply noticed I couldn't type a non-trivial text without significant pain.

When I started learning Colemak-DH, my QWERTY WPM was about 45. QWERTY was never a well-designed layout, but I wonder how much of it came down to actually relearning how to type with the right fingers. Within a couple months, my Colemak was 95 WPM, while my QWERTY is now <15 WPM.

rcxdude 18 hours ago [-]
Almost certainly the latter. IMO most people would benefit from practicing/learning QWERTY better than switching to an alternate layout (it's really not all that bad as it's made out), unless they have specific ergonomic issues, or they've got some really bad habits that starting on an alternate layout helps them unlearn.
jwpapi 1 days ago [-]
I think one of the smartest decisions of my career was that I learned NEO when I was 16, which is like DVORAK, but with german letters. It also has a lot of hotkeys for important coding characters like ({*\/ on the home row.

I reached 130wpm in german once and I can’t fathom how much better it made my life. Coding is not awkward at all. This along with the thinkpad nipple makes a really smooth life at the computer. Maybe sometimes even a bit too much.

I totally can confirm that trying to go faster is not helping. I remember that even during Fortnite grind sessions, where you did edit parcours. Your best bet to go faster is to go perfect. You’ll almost not notice how you get faster. It is actually the same for the piano or for tennis a lot of coordination is best learnt by not making mistakes.

humility 19 hours ago [-]
Great post OP.

I myself took my type from ~65 wpm to 124 average wpm[1] in about 6 months as opposed to 1 year by OP by moving to zsa moonlander. If anyone wants I can share the journey in a post. But can definitely recommend improving your typing speed for all the reasons already outlined!

[1] https://monkeytype.com/profile/navxio

tquinn 1 days ago [-]
Mid 40s and I can do short tests on Monkeytype at about 145+ WPM with 100% accuracy when conditions line up. My regular daily typing speed is quite a bit lower though.

I use a split ergo keyboard, blank key caps, and correct fingers for every key. I highly recommend all three.

jw1224 1 days ago [-]
I thoroughly enjoyed reading this. I peaked at 137wpm[0] and I’m not ashamed to say I love typing long sentences. I type fast enough that my thoughts normally can’t keep up with my fingers, but when I plan a sentence out in my head, the satisfaction I get from watching my inner monologue transmogrify into words onscreen is palpable. It’s a rush. And I totally get it. Great article!

[0] https://data.typeracer.com/pit/profile?user=mavis_b

underlines 19 hours ago [-]
Our family had a computer since 1990 when I was 4yo. As a kid in school we had typing lessons on a typewriter in 2001 (despite having iMacs in the classroom). I specifically tried to type as fast as possible in order to leave typing class early. It helped my brain to get up to 130 WPM as a kid. I now type at around 100 WPM.
etra0 1 days ago [-]
I think this is one of the main reasons why I enjoy vim so much, I can type comfortably at a 120wpm with sudden boost to 140wpm sometimes, and combining that with vim-motions makes it a lovely and fun experience!
willtemperley 1 days ago [-]
> No home row bull

Learn to touch type (with the home row!) and learn Vim which appears to have been designed with touch typists in mind.

When there is almost zero friction getting thoughts into code it's very easy to enter a flow state.

absoluteunit1 21 hours ago [-]
> When there is almost zero friction getting thoughts into code it's very easy to enter a flow state

Couldn’t have said better myself - I learned touch typing and vim in parallel early in my early days and doing any text work is a bliss

I literally wrote about this a couple days ago: https://www.typequicker.com/blog/how-to-type-faster

absoluteunit1 21 hours ago [-]
> It's like meditation but actually useful.

Exactly this. I share this sentiment. Great post - I actually wrote about this same thing recently: https://www.typequicker.com/blog/learn-touch-typing

thorncorona 1 days ago [-]
The site he uses, https://www.keybr.com/typing-test, has such lovely design.

I am a big fan.

haltcatchfire 1 days ago [-]
An honourable mention to https://typ.ing too. It’s the same kind of tool from the guys behind the moonlander keyboard, ZSA.
wonger_ 1 days ago [-]
I particularly like the spaced repitition at https://www.keybr.com/ and the heatmap of missed keys at https://www.keybr.com/profile.
macNchz 1 days ago [-]
I find the way that it handles errors to be super annoying—I type fairly quickly and hitting backspace is built into my muscle memory in a way that just seems totally incompatible with that site, even with the "Stop cursor on error" setting unticked.
absoluteunit1 21 hours ago [-]
To be honest I could never get into keybr - typing random words is kind of boring and pointless. I saw much better progress on monkeytype, typingclub and now typequicker
etra0 1 days ago [-]
Might be just my preference, but I'd rather train on monkeytype.com. The icon for the space is confusing and the way it consider spelling errors too.
DavidVoid 1 days ago [-]
This just makes me want to get back into learning stenography again. It requires a hell of a lot of practice, but being able to write at 200 WPM (without frantic finger movement) would be quite nice.

Here's a demo/explainer at 200 WPM for example: https://www.youtube.com/watch?v=7jVXrX5TDk4

toomanyreps 1 days ago [-]
Its really fun once you get into it if you have the time, are somewhat linguistically inclined, and like messing with emacs configs/keyboard layers. Its not necessary for programming, but my reasoning was that I was going to be spending 8+ hours a day on the computer for the foreseeable future so it was probably worth putting the time in learning given I was already interested. Its much less physical effort to type, but does require more mental effort at first.
toomanyreps 11 hours ago [-]
Another interesting demo is someone using plover to hit 100WPM with a controller: https://www.youtube.com/watch?v=k3muXdSqD2M
TZubiri 1 days ago [-]
Probably not very helpful for programming. At least yet, maybe if voice command lines like Alexa or MCP Agents advance you could run a Stenographer to voice like 100% faster than what you could achieve just by running text-to-speech. But also at that point you could just speak, I guess.
BobbyTables2 23 hours ago [-]
I can do 90-110 WPM on typing games with English sentences (not random letters).

But I can’t actually “think” that fast while coding. Sure a quick edit or command line is hammered out instantly. But I can’t sustain writing a whole function start to finish that way.

Probably more useful for debugging and FPS games instead.

_def 1 days ago [-]
> We and our 953 partners process your personal data, ...

Yeah, "partners"...

I'd rather not let you profile my typing, thank you very much.

absoluteunit1 21 hours ago [-]
Yeah, I saw this and didn’t like this either tbh lol

Prefer monkeytype or typequicker

gunalx 1 days ago [-]
I feel like i could never get to this level, but just doing a typing run at the beginning of the day feels like a really refreshing thing to do.
nluken 1 days ago [-]
I'm no expert typist and I can't speak to the OP's claims that a bump in typing speed translates to a corresponding increase in productivity, but I can attest to the fact that simple time spent practicing will improve your skills in almost anything, typing included. If you included a typing run at the beginning of your day and made sure you were using proper form, I think you might be surprised at how quickly and how drastically your typing speed might improve.

The key is simply sticking with it over the long term. A general rule I find rings true is that people tend to overestimate their improvement over a month, but underestimate improvement over a year.

lechatonnoir 1 days ago [-]
The trouble for me is, what is actually "proper form"?

People I've asked, including on the MonkeyType discord, don't seem to have very uniform opinions about it. Lots of fast typists have highly idiosyncratic strategies, as we see in this thread, but trying to get faster than ~150wpm (tested, which translates to more like ~100 in regular settings) feels to me to be limited by hand tension.

absoluteunit1 21 hours ago [-]
> but just doing a typing run at the beginning of the day feels like a really refreshing thing to do.

You might like typequicker.com - I added a daily typing test for this reason (has a daily leaderboard as well)

My friends now all ask each other “have you done the dsily?” lol

Give it a shot :)

johng 1 days ago [-]
I learned to type on a typewriter in school.... I'm around 150WPM.
Aziell 22 hours ago [-]
I'm not a fast typist either, but when I saw the author mention that daily typing practice helped with focus, I figured I'd try it. I started doing five minutes a day, kind of like clearing my head before work. Surprisingly, it actually helps.
Pet_Ant 1 days ago [-]
I cannot get above 93% accuracy... on a good day. That really hampers my speed. I even switched layouts permanently to Dvorak before the pandemic in an effort to force myself to really drop all my bad habits but even in this comment I probably made close to two dozen typos unless I really concentrate.
noman-land 1 days ago [-]
Keep slowing down until you can get 100% consistently, then slowly speed back up.
TZubiri 1 days ago [-]
I never touched Dvorak, I feel like it would hurt more than it would help, as I would often switch back to Qwerty, and I would confuse my brain.

A couple of recommendations on my end.

1- Go slower. (Then you can speed it up) 2- Try playing an instrument, or to a lesser extent, dancing.

EvanAnderson 1 days ago [-]
> No home row bullshit. No "proper finger placement." Just pure, chaotic rhythm.

This is me too. I've been a "high speed hunt and peck" typist since I starting using computers in 1985. I highly recommend it.

Being able to type fast does make computers vastly more enjoyable to use. Using computers every day was all the practice I needed to make me type faster. IRC and AIM in the 90s/00s were the big drivers for fast typing. In my teens and twenties I topped 120 WPM with reasonable accuracy.

I've slowed down in my "old age", and my accuracy has gotten pretty bad. Then again, I think keyboards have gotten worse, too. I use mostly non-contoured chicklet key shitty laptop keyboards today. It might be interesting to wire up an AT-to-PS/2-to-USB franken-dongle, connect one of the keyboards from my youth, and see how it feels. I don't think I'd be willing to sacrifice the desk space, though, to daily-drive that kind of setup.

---

Aside: I was the last class in my high school to have typing class on electric typewriters. I struck a tenuous bargain with the teacher whereby I'd do the work without complaint and he'd avert his eyes from my "improper" technique. The "home row" exercises were excruciating time sucks, but once we got into actually typing real English text it was fine. The tactile response and feel of an electric typewriter is pretty cool.

khedoros1 1 days ago [-]
I skipped typing classes altogether, and I'm not sure how; they were a requirement in every school district I attended and a prerequisite to the programming classes that I took instead. My typing has developed "organically"; I use most of my fingers at least sometimes, but heavier on index and middle.

> IRC and AIM in the 90s/00s were the big drivers for fast typing.

Those are how I developed my touch typing; the incentive was to see everything happening in the chatroom full of friends without missing anything, and being able to react quickly.

> The tactile response and feel of an electric typewriter is pretty cool.

Granddad was a retired IBM employee, and had a Selectric typewriter (either II or III, not sure). That thing felt (and sounded) awesome. The whir of the flywheel, the amazing feedback of the "thunk" of the ball hitting the ribbon. I used to type random crap that didn't need to be typed just to use that thing for a few minutes.

unnamed76ri 1 days ago [-]
My typing class was one of the first in my school to use computers. Honestly we were probably a couple years behind other schools in this regard. I can still remember some of the students breaking down in tears because up until that point in their lives, they’d never touched a computer. These were high schoolers around 1997 or so.
MisterBastahrd 1 days ago [-]
For me it was MERC flavored DikuMUDs. When you're fighting a strong boss and you need to communicate with your team, you gotta be able to issue commands to the server as well as carry a conversation with your teammates.
koolba 1 days ago [-]
I’d be curious how many of the people on this thread are the fastest typists they know.

There’s special pain involved in watching someone type slowly. Even worse when there’s repeated mistakes.

absoluteunit1 21 hours ago [-]
> There’s special pain involved in watching someone type slowly. Even worse when there’s repeated mistakes.

Oh yeah - it’s rough. I’ve gone fully down the rabbit hole lol.

Typed on various sites, then built my own (typequicker.com if you want to give it a shot), then discovered vim, then QMK, then built my own keyboard and completely modded, etc, etc. Got really comfortable navigating with shortcuts, etc

Having to screen share and someone who is sharing then struggles for a while looking for the pipe character when they’re typing out a shell command I told them…it’s rough.

I feel folks though - typing correctly and typing fast is never taught. There are no standardized systems in place that emphasize this. (Which is another reason I built the app lol )

rs186 1 days ago [-]
> It's like meditation but actually useful.

I guess playing Hanon and scales also counts as meditation (and are useful). After all, they are both called keyboard.

AnnaPali 1 days ago [-]
I find it rare to be able to think of things worth typing faster than 10-15 "wpm" equivalent of code. And typically much less, perhaps a few loc per day.
beej71 1 days ago [-]
All you fast typists... I'm in the 65 wpm club. :) Maybe I've slowed as I've aged. But I also never in my life have felt restricted by my typing speed.
absoluteunit1 21 hours ago [-]
It takes very little time/effort to improve honestly :)

Coincidentally, I actually wrote about this recently as well:

https://www.typequicker.com/blog/how-to-type-faster

Exuma 1 days ago [-]
my record is 160 and it makes me mad that ~145-153 is my "wall". no matter how much i relax my hands and do technique I cannot move beyond it. if i google advice/videos, its all people trying to get above 110 or so. I'm with tumbleweeds ... man it would be sweet to type 200 though.
ashwinsundar 1 days ago [-]
This is a really well-made personal site as well. Nice job! I like your indie-hacker dashboard, that's a cool idea.
b0a04gl 1 days ago [-]
Thankyou
BaudouinVH 17 hours ago [-]
Thank you OP - I've discovered keybr.com :)
jagger27 1 days ago [-]
I really recommend MonkeyType. The UI is great, the stats are clear, and the modes are really elegant.

https://monkeytype.com/

I used it daily like the author for about 6 months to improve from 80wpm to about 120wpm.

absoluteunit1 21 hours ago [-]
Yeah this is really good site!!

I used it for a while but plateaued after some time. Using https://www.typequicker.com/practice now - has more detailed stats and a daily typing test with a leaderboard to motivate me to do at least a little each day Lol

rahimnathwani 1 days ago [-]
I'm curious:

- how many minutes per day?

- after each test, did you redo wrong/slow words?

My current typing speed, as measured by Monkeytype, is 80wpm (after a deduction for errors).

monster_truck 23 hours ago [-]
Came here to say this. It really is a well made site

I'm at 140, gaining ~1wpm per hour spent on it. Sometimes I feel like I'm only getting better at re-entering words on a screen

imetatroll 21 hours ago [-]
I can type at the incredible level of 70wpm.
forgetcolor 1 days ago [-]
this is fun. my first test hits 125wpm. bursts up to 162wpm. 100% accuracy. seems too easy, though -- no capitals, nums, etc?
absoluteunit1 21 hours ago [-]
Wow, insane numbers!

Give typequicker.com/practice a try -(we’ve got a few text topics to choose from and capitals, numbers, etc) - just hit configure

account-5 1 days ago [-]
I can't even read 118 WPM...
nick__m 1 days ago [-]
Try this https://www.spreeder.com/app.php I am sure that the default 300WPM will be easy.
account-5 1 days ago [-]
Haha, nope. I get about 5 works in and lose it. Something about pasting.
vibercoder97 21 hours ago [-]
Honestly, I’ve tried using keybr a few times, but not a fan - feels silly typing words that don’t exist.

I’ve found typingclub helped me a lot when I was starting and then monkeytype and now using typequicker - their practice mode has the detailed stats showing your weak points.

I made good progress on it after plateauing on monkeytype

system2 1 days ago [-]
I have a Logitech K860 split keyboard, and I still haven't adjusted my fingers yet. I have also been trying to finish the dactyl manuform in my garage for the last two weeks, and I hope it will further improve my finger placements. Chaotic typing, I reach 100wpm, but I make mistakes which makes me feel uncomfortable...
TZubiri 1 days ago [-]
Interesting, I can already type at 110wpm with 100% accuracy (after some warm up, getting used to the system, confessedly)

I would warn against overoptimizing for rote copying though. It's like making benchmarks and optimizing a language for a Hello World or echo test program.

I found an option that starts prompting whole books, which might be a fun way to read a book or at least add some additional cognitive load.

I originally though the article would be about literally writing. Waking up and writing 5 minutes before going on the day? Writing and downloading your brain into paper instead of scrolling to cleanse your brain? Sounds amazing!

nawgz 1 days ago [-]
I do not see the value in making your own ad hoc style, nor does being a decent typist support any such claim. The whole point of home row is that your fingers can ergonomically access every key on the keyboard without requiring you to move your entire hand, and that seems basically like a requirement to me to be able to actually type properly without looking at your keyboard. F and J are the only keys with bumps for a reason.

I am skilled as a typist - just pulled off an easy 150wpm with 100% accuracy on this keybr site - and I learned typing and piano starting at a young age. Seems like a bit of hubris to disregard tradition just because you can beat up on internet randoms on keybr.com

userbinator 21 hours ago [-]
F and J make it easy to orient yourself, but the actual recommended fingering is not optimal for many keys and sequences.

nor does being a decent typist support any such claim.

Look at the scoreboards on typing sites like Typeracer and Monkeytype. There, 150 is decent, but nowhere near the top, with plenty of people averaging 200+, and a select few even manage to break 300wpm. Those near the top definitely do not use the standard fingering pattern.

tristor 1 days ago [-]
My typing speed has degraded over time. I used to type ~130wpm and now I'm closer to ~90wpm. Throughout that though, I've tried many different keyboard configurations to address growing issues with my hands and wrists and found something that worked for me. I struggle with frustration though that my typing speed is not as fast as it once was, and yet I still find coworkers surprised by how quickly I type. Typing fast really is a super-power if you're on a computer all day.
tonyhart7 15 hours ago [-]
I only got 40 wpm lmao better to hit this site everyday
sjm 1 days ago [-]
[flagged]
shermantanktop 1 days ago [-]
Oh, I forgot there are people under 120wpm. How cute.

J/k I’m an ok typist with chronic RSI. Speech to text is a godsend.

pbw 1 days ago [-]
This is cool but I feel like typing speed and vim skills are going to play less of a role in overall development speed as AI use increases. But certainly it won’t hurt to type fast, even if it’s mostly typing prompts.
absolute_unit22 13 hours ago [-]
> typing speed and vim skills are going to play less of a role in overall development speed as AI use increases

I feel like it will always be relevant. Both typing fast and vim.

I always bet on vim / neovim.

Even as tools like Cursor and Windsurf grow, Neovim will always catch up and beat them. Developer attitude of “I can do it better” or “I can build that” will always compete with leading tech products. Tools like aider are already gaining large adoption

Always bet on vim

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 01:39:25 GMT+0000 (Coordinated Universal Time) with Vercel.