Your keyboard layout is broken
snprajwal.com
snprajwal.com
It would be cool if web browsers provided better tools for handling diverse keyboard layouts. You can implement customizable shortcuts if your app merits that level of complexity, but if you just wanna implement a few default shortcuts they can end up in really awkward positions for non-default layouts. Unfortunately for most developers supporting multiple keyboard layouts is probably really low in their priority list.
On Gnome, switching keyboard layout is very quick and easy - there's an icon in the top bar by default - so I can use that when other people want to use my computer. When I use others' computers, I have to look at the keyboard but it is not too much hassle for me as I don't do this very often.
The main issue I've actually had is remapping Caps Lock to Back Space - not trivial to do in Gnome (required creating my own layout in XDG).
But it wasn't! Modern keyboard is precisely what the author describes in the following bullet points: split and ortho (though it shouldn't be linear, our fingers have different lengths). He also forgot to mention utilizing your strongest fingers with a thumb cluster instead of that dumb long spacebar
None of the popular QWERTY alternatives have been designed with a proper ergo keyboard in mind, not to mention all the other modern keyboard features like home row modifiers.
(I don't know of any layout development algo and its resulting layout that takes those things with an actually typed training corpus into accounts, but would be happily proven wrong)
When I first got it I was ready to return it after a week. I must have been typing around 10wpm at the beginning. I'm not back to around 80-90. Was it worth it? I think so, the macros and multiple layers are nice but I don't use them a ton. The ability to really relax my shoulders has certainly helped reduce some of the neck pain I experience but after tons of working out and strengthening at the recommendations of physio I imagine my personal issues with neck pain are more manifestations of minor anxiety than physical deficiencies with posture.
I recognise that's not the point of this article but I just thought to mention that it doesn't magically fix everything. But it does make long sessions more enjoyable and comfortable.
https://wiredpen.com/2022/05/12/origin-myths-qwerty-and-dvor....
But yes, people can adapt to a lot of poorly designed interfaces!
It is not uncomfortable at all, and I can seemingly type as long as I want in this position without causing injury. The problem was in my head.
- The physical device:
- The "key board": Keys that are aligned in straight lines are not aligned with your hands.
- The wrist bend affects people differently and can cause strains
- Physical design to lower wrist strain is an almost entirely separate research area than optimal keyboard layout.
- The optimal physical input device (in terms of input bandwidth) is hand-shaped but is more difficult to make.
- The layout:
- This article only discusses permutations of letters for increased bandwidth and less strain.
- Considering computer users can "easily" reach 80-120 wpm with QWERTY, speed is a moot point for non-competitioners.
- Few people learn a new layout and have a confirmation bias when they do; real usage data is scarce.
Real-world experience differs slightly; e.g. I have more race conditions on Dvorak than on QWERTY because of left/right-hand speed differences. Dvorak does succeed at distributing consecutive letters between the hands, but I never had problems with accidental twiddles on QWERTY. Would you rather be fast or accurate? For most people, the trade-off is somewhere in the middle.The layout is about much more than permutations of letters. Anyone who tried to or aspires to run Kmonad, Kanata, or Neo2 or who have a window manager with custom keybindings that control their environment, or who type with more than one kind of keyboard (e.g. pinyin, cyrillic, greek), or who need to type special unicode symbols that don't have a key combo in traditional layouts (math, emoji): The bar for keyboard input is higher, and I don't know any project that attempts to unify these. My "keyboard" is a combination of many open source tools, some of which work better than others, others have a steep learning curve, yet others are only documented in foreign languages.
[0]: https://github.com/kmonad/kmonad [1]: https://github.com/jtroo/kanata [2]: https://en.wikipedia.org/wiki/Neo_(keyboard_layout) [3]: https://www.neo-layout.org/
I have been thinking about trying a one-handed layout lately, the one you link is intriguing!
For me the largest impact in getting rid of wrist and hand pains (besides good adjustment of chair and table and regular exercises) was switching to a Kinesis Advantage. Besides being split, tented, and having column stagger, the key wells put my hands at a much more natural position and makes keys easier to reach. The thumb keys also allowed me to unload the pinkies a lot.
At this point I can’t really go back to a flat keyboard for daily use. They just feel bad.
I also made a Dactyl (meh) and put in an order for the Glove80, which I am really looking forward to try.
But I wouldn’t really recommend a switch to Colemak, it’s not really worth the effort. Also, a subset of the Colemak community is quite obnoxious. You’d think they are interested in alternate layouts, but they have a tendency to attack anyone who proposes something that is not Colemak.
But holy cow that learning curve was steep. I switched to Colemak at the same time and thought I was going to lose my mind relearning all the Vim shortcuts. Worth it. But my goodness.
It's some old QWERTY keyboard that came free with a prebuilt my Dad bought 20 years ago and it's still going along just fine. It does what I need, when I need it, and I don't even have to think about it. It seems like you think about your keyboard quite a lot.
I would recommend not doing that.
I recommend using the standard QWERTY keyboard. Your typing skills will be easily transferable, as this is the keyboard layout you'll encounter on almost all other computers. It works great with the default key mappings and shortcuts for the majority of software out there. You'll spend exactly 0 seconds tweaking and adapting those shortcuts to your keyboard. And although you may type a little slower on your QWERTY keyboard, you'll still type faster than the speed of thought.
In this way, I think you'll find you have more free time to pursue more fruitful things.
In my office I have a moonlander where I use Qwerty but with home row mods which I think are great. But it always takes me a second to readjust back. I don't think I would enjoy going between colemak and qwerty on top of that.
I had such severe wrist pain on QWERTY that the switch wasn’t an option.
I used to have wrist pain from typing, but found when I started to focus on my ergonomics my symptoms improved. (thanks to the hospital ergonomics people for fixing my setup). I use a Planck with laptop and even on a 40% kb you can practice better posture to put less strain on your hands
And if that's the case, there isn't much hope for industry-wide change.
after all, everyone starts without any skill at touch-typing, so why not teach them something better?
Even as a technical user for decades I find it too burdensome to swim upstream with a niche layout, and I already have remapped copy-paste.
if swimming upstream is that hard (and i agree that decades of professional usage on a X layout is hard to give up); at least when teaching someone you could say something: “here is the layout you should use! i know mine is different and i can type typewriter with one row in case i want to impress someone but yours is better, like minor chances of getting a RSI and general efficiency when typing stuff…”
As more jobs come to benefit from shortcuts, QWERTY becomes more entrenched.
When I worked in Europe for roughly 1 week of every month, I was largely flummoxed by the occassional need to use a foreign keyboard mapping (a German keyboard has y and z reversed from the English layout, as I recall). Just that and a few other differences for symbol keys meant that every time I had to use a keyboard not my own when in Germany, I went from being a fluent touch typist, to a hunt and peck typist. Same for French keyboards, which had several key re-arrangements relative to English that I no longer remember. If I taught my kids on Dvorak (which I considered, as they were home schooled), that would have been their experience on every device they encountered outside our home. I'm sure they would have loved me for it.
But, to highlight some downsides: You need a custom config for most programs and games! My vim config is full of remappings. And I spend a lot of time in the setup menus of games before actually plaing.
Colemak looks slightly better than qwerty for some key combos, but not better enough to switch. If there were a layout that optimized typing of common letter sequences, I might be tempted to try it.
Autokey or kmonad for editing Copy, Paste, Cut etc. shortcuts and you are golden!
Also loving the "QUERTY" is suboptimal; use "DVORAK". "DVORAK" is suboptimal, use "COLMAK". "COLMAK" is suboptimal, use "COLMAK_DH". Can't win!
For one thing, there's more than English.
Then, it's not just about finger movement, but about easy movements. For example 're' seems common in English, and is really easy to type as a 'roll' in qwerty.
'n', 'u', 't' 'v' are all really easy to reach with the index finger in qwerty, so it's not just about the home row, but about easy-to-reach keys.
Also a lot of keyboardists are programmers, so there's the whole story of punctuation. Let alone software keyboard shortcuts etc.
I've found it's better to configure your software than to change your keyboard layout. For example I'm learning Janet (a lisp-like) currently, which allows kebab-case variable names. Wow, it's such a blessing to be able to type without shift-modifyer, 'vector-embedding' instead of 'vector_embedding' or 'VectorEmbedding', and [1 2 3 4 5 6] instead of [1, 2, 3, 4, 5, 6], etc.