Why I use Dvorak
The circumstances that forced me to use Dvorak and the challenges I faced in my journey of switching to it.
As a programmer, typing a lot is inevitable, and so is suffering sometimes from Repetitive Strain Injury (RSI). I've tried many ways to help with this, such as improving my posture, which did help, but not to a great extent. After a bit of research, I decided to switch to a completely different layout other than QWERTY. I considered other options such as Colemak, but chose Dvorak because it was good enough, and it was natively available in many operating systems.
The problem with QWERTY
QWERTY was supposedly designed for typewriters to solve a very specific problem – to keep the keys from jamming against each other. The most frequently used keys were placed apart from each other to prevent them from jamming, resulting in a very non-ergonomic and inefficient layout. It was essentially designed to tackle a problem that no longer exists today in the modern world.
With the above heatmap, it is evident that QWERTY was never meant to be ergonomic
A brief history of the Dvorak Layout
Dvorak is a keyboard layout, designed by August Dvorak, an American educational psychologist and professor with his brother-in-law in the year 1936, aimed to be faster, more efficient and ergonomic than QWERTY.
It positions the most used keys of the English alphabet on the home row of the keyboard, which reduces the distance the fingers need to reach to hit a key, consequently increasing speed.
Almost all vowels of the English alphabet are accessible by just the left hand's resting position, allowing for alternation, a technique where one finger or hand doesn't have to press a key repeatedly to type a sequence of characters.
(Try typing the word 'minimum' on your QWERTY keyboard using the typical touch-type method, and you'll probably understand what I mean)
Why the Dvorak keyboard couldn't take over
When the Dvorak layout was introduced as an alternative, QWERTY had already cemented itself as the most popular keyboard layout. The people, organizations and schools won't bother learning a new one because the established standard of QWERTY keyboards was good enough for their basic typing needs.[^2]
I am tired of trying to do something worthwhile for the human race, they simply don't want to change
-- August Dvorak
My journey of switching to Dvorak
I looked up ways to start learning Dvorak and came across learn.dvorak.nl, an online platform that provides 5 lessons that you can take to learn Dvorak.
Being adept with QWERTY, it was an excruciating experience at first; I managed to type a lesson of 100 words with the initial 8 keys of Dvorak's home row, in 14 minutes. I felt like I was at war with my brain. My instinct and muscle memory were overwhelming, it made me type in QWERTY, but I insisted on typing Dvorak's keys. However, I kept going. Repeatedly typing away the first lesson, going from finishing the first lesson in 14 minutes to ending up at ~12 within a span of 6-7 lessons.
It started to feel different. I instantly realized that it was much more comfortable and easily more soothing than QWERTY. I was amazed at how many words of the English language can be easily typed by just the home row of the Dvorak layout. I was still using QWERTY at the time, outside of my practice hours.
Days passed by and I went from typing the first lesson in 12 minutes down to ~6 minutes. I was feeling confident. One of the main advantages of trying to type in a new layout is that it makes you faster and more accurate in the one you already use because you have to press each key deliberately and rely on muscle memory the least.
After managing to complete the 1st lesson in ~4 minutes, I decided to go to the next one that consisted of the entire home row and not just the initial 8 keys. Understandably struggled a lot, but practised it to the point where I could complete that lesson in ~4-5 minutes or so.
After completing all other lessons, I could now type the entire Roman alphabet in Dvorak, albeit sluggish. I started using it all the time in my daily tasks. It was an amazing feeling. I loved how comfortable and fast it felt. Just when I was considering switching to it entirely, was when reality unearthed.
The huge setback
I had essentially learned the Dvorak layout and had gotten quite good at it. That was until I realized, that using Vim would not be as easy as I thought it would be. Vim is a terminal-based text editor, highly optimized for editing code, that forces you to use just the keyboard, making you more productive and saving time.
It has modes such as Normal
and Insert
, where you can navigate between one, and edit text in another. There are other modes such as Visual
and Command
that lets you select text and execute commands, respectively.
Editing text was muscle-memory for me. It was not like I had to think about the sequence of keys I needed to press to achieve the desired behaviour. Deleting a line with Shift-v
or dd
, for example, was natural. I just went, I want to delete a line, do Shift-v
. With Dvorak, I just couldn't do it. I felt like I had to re-learn how to use Vim, to be able to use it with Dvorak.
I was devastated. Having invested so much time trying to learn a new layout only to not be able to do the thing that I decided to learn it for in the first place. I tried looking at ways to map my Vim key bindings to QWERTY, such that I'd be typing commands inside Normal
mode using QWERTY and every other text in Dvorak. But I soon realized that it would,
Defeat the entire purpose of switching to Dvorak in the first place.
Be impossible to be able to use Dvorak outside of Vim in programs such as `
tmux
`Turn my brain into mush.
I had to shake my head and walk away sadly.
What was next for me?
I still was practising Dvorak apart from work but continued to use QWERTY with Vim. Then one day, I thought to myself, "What if I simply learn to use Vim with Dvorak?" Duh. Why didn't I think of that?
Just kidding. I considered learning it, but felt so lazy that I decided to find ways to go around it, until I realized, that,
I simply can't let how I feel dictate what I do in life.
-- Me, professional retard
Vim with Dvorak
I stumbled across a Vim plugin written by ThePrimeagen called VimBeGood intended to help developers practice using Vim by playing games such as whack-a-mole. It was the perfect program for my use case. I was practising Vim with Dvorak on it. There were a few rough bumps on the road but with VimBeGood, I managed to learn quite a few key bindings and got quite good at it. I felt confident with using Dvorak with Vim.
The sheer pleasure of finally being able to use Dvorak was overwhelming as I was under this regret that I had wasted my time trying to learn a new keyboard layout, all to just keep it aside forever. I started seeing light at the end of the tunnel, my eyes glistened with teardrops as my lips fluttered while I tried to contain my emotions. My journey was complete.