Additionally, beyond Dvorak, is there a better way to increase typing speed than spending what must be hours and hours building a bespoke solution for each one of your machines? And what is the cost of the inevitable tsunami of errors you make in the learning process? Are these neural pathways more valuable than say, learning a new language or practicing a different skill?
Worst case, it’s nice to get one’s job done faster to make time for other things.
You can always take your hands off the keyboard periodically if you want to write less.
For vim to become worth your time to learn to use effectively, you have to have a purpose to use it quite a lot. But it takes quite a lot of time, and causes quite a lot of errors in the mean time. Eventually, you are left with a skill and a tool that are a pleasure to use, but you literally must spend time actively learning how to use it. You cannot just pick it up, because you need to first memorize key combinations and the behavior of various modes. Then, you need to actually practice them.
And this proposed solution is even worse, because it suffers not only from the "vim effect", but from the "vim config effect", where you not only need to memorize, and practice, but actively configure your custom solution, which can take tons of time; is subject to loss/deletion; and is not universally available.
And god help me, what about programming? I honestly do not want to even think about multi-layered completions wreaking their havoc on everything I write, and the only alternative is different completions for different types of environments--even more cognitive load.
This seeks efficiency as represented by speed, but ignores efficiency as represented by ubiquity, generality, and low cognitive load.
If I want to get from point A to point B as quickly as possible, it is more efficient to run. If I want to get from point A to point B with the minimum energy expenditure, it is more efficient to walk. To be truly efficient, you need smart, balanced goals.
I only learned to type at about 20-30 words per minute, still faster than many now but slow the measure of typists, and that's easily fast enough to keep up with my thoughts.
But the sustained part matters there. Personally, my desire to write long-form text is extremely bursty.
If I'm making notes during a discussion, I might not write anything for a considerable time. However, when an important point is made, I want to record it as quickly and passively as possible, so I can stay connected to whatever else is being said.
If I'm thinking deeply about something, again I might not write anything for a long time. Then if the idea I've been searching for all week clicks, I might make a lot of notes over the next couple of minutes, while the line of reasoning is completely clear in my mind.
I type English text at a comparable speed to a professional secretary, but a way of recording important thoughts even faster when I encounter them would be valuable to me. The same goes for concepts that aren't plain English, too, such as code, mathematics or some sort of diagram.
If your REPL loop[1] gets faster by increasing your typing speed, can you get more of your ideas out there whether you're a blogger, author or coder?
[1] read-eval-print-loop^2
I'm really not convinced Dvorak intrinsically speeds up typing
What does stick out about QWERTY, is that you can type the word "typewriter" using only the top keys, a trick that made it easier for typewriter salesmen to memorize and demonstrate that little trick when selling their wares. And we do have evidence that this motivated the layout.
http://widespacer.blogspot.com/2015/11/the-hidden-secrets-of...
https://www.smithsonianmag.com/arts-culture/fact-of-fiction-...
It seems likely the keyboard layout was the result of working with typists to develop the best layout.
1. TYPEWRITER on the top row. 2. DFGHJKL on the middle row, in perfect alphabetical order except for the two vowels that got moved to the top. (The French version has the M after the L).
It looks very much like they started with alphabetical order, then moved a couple of things.
A .. D . F G H . J K L
(dots indicating the missing letters.)
Then it goes down for the M N from right to left, up for O P, then the top row is:
Q R . T U
And the bottom row is, from right to left:
V . X . Z
And then the rest.
WPM is only a good measure of WPM.
The best coders don't need to type faster. The best writers still hand write things or type on DOS[0]. Once you hit a baseline competency, other areas of improvement/reward far outweigh the time devoted than to a better WPM.
Wanting to type faster is fine, but do not mix it with being more effective aside from being a great typist.
[0] https://www.youtube.com/watch?v=X5REM-3nWHg&feature=emb_titl...
A lot of time is wasted by not having a record of things.
Maybe "AI" would be just as good as solving this problem though.
No, the bandwidth chokepoint is organizing thoughts, and those thoughts into sentences (or into code snippets).
It is always nice to be able to express things as quickly as possible, but I'm not sure how much this might actually speed someone up (practically) past a certain threshold (say, 70wpm). The biggest thing that comes to mind might only be accuracy, which can boost output.
Right, but particularly when writing, what "organizing thoughts" often looks like is writing a burst of text (a phrase or several sentences) then possibly editing it / deleting it / whatever. Being able to quickly bash out the bursts I think makes the whole process faster, or at least less annoying.
I switched from QWERTY to Colemak several years ago; I'm not sure I've gotten back up to my previous top typing speed, but it's certainly a lot more comfortable.
It took just a day or so of ordinary computer use to beat my non-touch-typing speed; and having learned also to touch type on QWERTY I can say Dvorak is more comfortable, and looks/feels more graceful, for whatever that's worth.
I ended up typing less comments on sites like HN and typing in less detail to people on Discord. The increased convenience of having a higher WPM makes you want to write/communicate more, in my experience.
¹https://wiki.debian.org/XCompose
²You can make this quite convenient with xcape:
setxkbmap -option compose:sclk && xcape -e "Shift_L=Multi_key"
will make tapping (but not holding) left shift act as tapping ComposeHowever, I like it because it feels comfortable typing in it, way more so than qwerty.
But I agree with you completely - Colemak is way more comfortable to type in than QWERTY. Way fewer hand movements and less finger stretching for common bigrams. My non-scientifically based hope is that it’ll reduce RSI in the long run. No regrets after 10ish years
BTW on MacOS there is a Dvorak mode that uses QWERTY when the command key is down!
With MacOS, I use the DV+QW layout where the layout is QWERTY if you're holding down Cmd. So Cmd+V etc work just like on a QWERTY keyboard. It's a pretty good compromise.
While I don't see myself moving back, I never recommend switching to others.
The only time it was mildly annoying was when I started dating someone and asked to use her laptop, and I suddenly found I couldn't type. It turned out that she had ALSO learned dvorak in college. When I realized what was going on it was all good.
My finger placement is wrong, I don't type in the "correct way". But the typing course was graded on reaching X WPM with no errors, which I could easily surpass. The teacher allowed me to pass with that. Now I still don't place my fingers correctly and I can type about 152WPM with 100% accuracy (just tested on https://monkey-type.com/).
I could imagine myself using this method when I think about the _tens of minutes_ of my life I've probably saved now by just making "@@" a shortcut for my email address.
Unfortunately, like Dvorak, which the author also proposes, it has the "doesn't work on my friend's computer" problem. Although, maybe a little easier to untrain your fingers from than Dvorak...
Not affiliated, just a happy user.
As I've gotten older, I find this situation almost never comes up. Occasionally in some workplaces you are temporarily using someone else's computer. In which case, you either fall back to QWERTY, or take the 60 seconds to add Dvorak to their machine.
You are not a mindless machine hacking away at the keyboard. And, if you are, then the life hack take away is to stop and think a bit before typing.
Going slower often has lots of benefits.
As an analogy-- plenty of people can play their instrument while they improvise the next bar in their head.
Try it! Transcribe the words I've written here and while thinking about the weather.
But there are often times where I'm struck with a particularly well-crystallized thought, and typing speed becomes a huge bottleneck in recording its structure before the thought dissolves back into the ether of conceptual soup in my brain.
More thoughts: https://news.ycombinator.com/item?id=24702678.
So a bit a predictive typing assistance and customizations.
"Here are some ideas for reflection shortcuts that I use:
“wam”—“Why am I feeling this way?”
“wwl”—“What went well?”
“wcb”—What could have gone better?"
Like duckduckgo bangs I doubt I would be able to remember more than 10.Dvorak with vim isn't that bad. HJKL is in a row on QWERTY, but Dvorak at least has JK together, and H to the left of L.
CUA keybindings like Ctrl X, Ctrl C, Ctrl P can be a pain with Dvorak. (I also don't think shortcuts like Ctrl+Insert, Shift+Insert are widely supported across OSs, nor USB HID's copy and paste keys).
Other than that, it's just about remembering the shortcut by the letters, not by the position of the keys.
That being said, this year I decided enough was enough, and I worked to relearn QWERTY. Initially it was really hard, but after a few weeks, I managed to get to a comfortable speed. Here is an image showing my QWERTY averages since March of this year: https://i.imgur.com/RESfuFS.png My average has plateau'd around 80wpm, which is a great speed, and I managed to do that without sacrificing my Dvorak speed, which sits at 125wpm. Finally, to throw a wrench into it, I also decided to learn Colemak this year... and with enough practice I've gotten to the point where I can switch between the three without any issue.
I hardly ever type on a Qwerty keyboard though.
https://www.theatlantic.com/technology/archive/2013/05/the-l...
https://www.smithsonianmag.com/arts-culture/fact-of-fiction-...
But I’ve never seen a touch typing program which let’s you use the predicted text.
Weird, I can’t seem to find the M key to the right of my L. (Not that the resemblance isn’t clear, but that’s not the only difference and they did say “exact same”).
I really think a portion of kids that grew up playing RuneScape got a bit of head up over peers. I know it's led to me never having been scammed more than once and starting a successful business at a very young age. Shame what happened to the game, but I guess all good things must die.
Here's the previous discussion (40 comments): https://news.ycombinator.com/item?id=24702678
The "feature" that is built-in into most IDEs and most programmers are using on daily basis, e.g. https://www.jetbrains.com/help/idea/using-live-templates.htm...
I really don't want to be that guy, but the typing with 3x speed certainly didn't helped the article to be concise and to the point.
However, I think the design of the keyboard's switches makes a huge difference; I can only reach those speeds on the keyboard I normally use, which is a pretty generic one with rubber domes, but where ~2mm of travel is enough to register a keypress, and the keyfeel is very light and bouncy. Before that I used a mechanical keyboard with (very) clicky Blue ALPS (https://deskthority.net/wiki/Alps_SKCM_Blue ) switches, and struggled to reach 120WPM. Other keyboards I've tried timing typing speed on include a Thinkpad X60 (can barely exceed 100, but quickly tiring), Apple low-profile (80-90, very tiring), and the famous IBM Model M (75-80, impressively loud and extremely tiring.)
Or are you able to produce your writing/programming at that rate? If you can do that, you're in a remarkable category. My feeling is just moving your fingers to make word would be least impressive part of such a feat.
It's the average speed at which people speak: https://en.wikipedia.org/wiki/Words_per_minute#Speech_and_li...
Thus being able to type at that speed means IM conversations and such can be carried out "at the speed of thought".
I don't know much about its history, other than the fact that it was a cheap "freebie" from a PC long ago that I continued to use because it felt great to type on. It was probably manufactured in the late 90s.
The Internet is horribly forgetful and certainly not the treasure-trove of information it used to be: https://news.ycombinator.com/item?id=16153840
Slow is smooth, smooth is fast.
As a reasonably fast touch typist for many years, I found that for prose it was basically no change. But. There were enough things that were a total drag that I couldn't keep using it.
There are times when the key you need to hit isn't part of a flow, and you have to hit it perfectly: passwords, Illustrator/Photoshop commands, punctuation-heavy inputs like URLs, postal addresses, etc. I'm not a programmer, and others will have other things they do.
So, I bought normal keycaps and replaced them on just the letter and number keys. Much better.
"sout" extends to System.out.println
;)
Then they went on a wild crazy tangent into pop psychology, and, uh...no thank you.