Relearning to Type
gryphon.dev
gryphon.dev
Coding, in particular, reuses a lot of keywords and variables names.
So, perhaps my fingers don't move 2.2x more when using QWERTY. Perhaps they move less?! Maybe unlikely, but I really have no idea.
https://www.daveperrett.com/articles/2012/05/16/underscores-...
YMMV, different people have different conditions, etc.
Most of my typing is in emacs, so having the ctrl/alt modifiers on the thumb clusters was important for me; it lets me navigate easily without moving my fingers much.
Redox layout (which is closer to stock) is here - this is for QMK Configurator: https://github.com/jfrederickson/dotfiles/blob/master/keyboa...
Less customizations there, though I swapped ctrl/alt to match my ergodox layout.
Furthermore, I think there's significant bias when typists learn a new more ergonomic layout. For example, they may have incidentally fixed their typing posture when learning Colemak, they want to justify their investment, or they overestimate the efficiency/comfort gains in respect to how much they need to type daily. Performing frequent typing tests (something alternative layout typists like to do!) is furthest away from reality for most people. Many switchers also forget how to type in qwerty well; improving typing speed while learning feels "really nice" and it's easy to wrongly associate this with "qwerty is uncomfortable."
They also downplay the importance of living in a qwerty world, having to share a computer with another, or being able to proficiently type in qwerty (which many of them do not retain), or dealing with software not accounting for other layouts.
I type in Colemak in Qwerty proficiently.
Does anyone know how the cited benefit analysis is done? Is there a github project I can just feed a dictionary to to and get a 'benefit' score from?
Also, just to echo a couple of the other comments here - switching to an ergonomic keyboard without row offsets (ie. something like an ergodox[1] or planck[2]) is a huge, huge leap in ergonomics and comfort. Personally I feel the discussion we should really be having is about moving away from the pointless typewriter-hammer-collision-avoiding row offsets we're all forced to suffer, and towards something that reflects the range of motion of our fingers.
But the main issue for me is having to switch between layouts. Actually, it's an issue I used to have living in France, where I occasionally had to switch between my QWERTY layout and some AZERTY layout (for instance, to show something to a colleague and friend). Even though I know both layout, there is always some adaptation time.
Slightly unrelated, I noticed that what breaks my typing flow is to add/remove pairs parenthesis/braces (which happens all the time when coding). I still haven't found a good solution to this. I think that even Vim doesn't have a good default solution for this. I wonder how efficient typers solve this issue.
... almost every useful Vim plugin. Tim Pope is a Vim plugin god.
If Apple give me the option, I think my next MBP will get a Colemak layout. My external keyboard got a “hacked” version - it’s actually pretty sad that the mechanical-keyboard scene does not really support anything but qwerty.
Its goal is to change as little as possible from QWERTY while getting as big a benefit as possible. In particular I like how it preserves the locations of many common keyboard shortcuts that are on lesser-used keys. It also retains the same finger for most QWERTY keys, whereas Colemak changes more in ways that don't feel really necessary to me.
It took me roughly 3 weeks to get back to feeling consistently productive, though it was only the first week that was truly frustrating.
I don't think I'm a faster typer, but I am a lot more comfortable.
I also took the opportunity to switch to an ortholinear keyboard, which has been great.
I never got the hang of that style but rather evolved into some fluent version where my fingers float around and sometimes I will use different fingers to type the same latters based on what I previously typed.
This has allowed me to end up at a top speed of around 160wpm using normal qwerty keyboard layouts.
I always felt that switching to a totally new layout crippled me when moving around between customer servers, mobile devices and so forth.
But I totally get that others have had different experiences and I appreciate that there are alternatives out there. I love choice.
Very interesting read!
One, I program so I make lots of weird motions anyway. When writing long prose, Colemak felt nicer but for coding typing it wasn’t a big change. In both cases, I’m regularly typing symbols and making weird patterns. Additionally, you usually are never reaching high speed during coding so your hands often have time to rest.
Two, other people’s keyboards aren’t Colemak. Other people using your keyboard is also a problem. For better or worse the non-standard choice tax is really high with keyboards, especially if you experience difficulty with Qwerty after making the switch.
Qwerty is inefficient as all get-out, but it's more balanced for programming with how the most used letters are on the left hand.
http://mkweb.bcgsc.ca/carpalx/?colemak#colemak_detailed_stat...
“Colemak is more balanced in hand use, with a 6% preference for the right hand (Dvorak has 14% for the right and QWERTY 15% for the left).“
But I think it's possible to maintain 2 layouts in your muscle memory
Since then I've been able to switch between the layouts swiftly. At work I use Dvorak on my external keyboard, but when I take the laptop with me I switch to QWERTY. The switch is a mental flip akin to talking in another language (I'm fluent in Russian and English).
I think the switch is very worth it. If I was re-doing it, I'd probably learn Colemak instead of Dvorak (apparently it's a slightly better choice for some reasons).
I had no trouble switching between layouts, and could type 60wpm in each, in consecutive minutes. I tested this when I had my computer in the family room connected to the family computer to transfer files (parallel cable!). I had one keyboard on the desk and the other on my lap and had no difficulty with the different layouts while working on both computers simultaneously.
I never got much faster in Dvorak than QWERTY, but it was much better for my hands on the keyboards of the time.
Nowadays I'm only fluent in QWERTY and Carpalx since I stopped using the other two once I made my decision but switching is no different for me than when it was 4.
Anyways to answer your question now that the background is out of the way: Switching for me seems to be more a function of how comfortable I am with the layout than anything else by far and I've become extremely comfortable with the layouts I use. I can switch between QWERTY and Carpalx instantly and I very often do e.g. when a game was coded based on the letter sent instead of the scancode or when I'm in an RDP session to a prod box.
The only time things can get jumbled for me is if I'm working in RDP with QWERTY on one monitor and another layout locally. Jumping between I often forget it's a different layout because I haven't consciously switched by triggering the input method toggle keyboard shortcut like I normally would. The solution is simple though: If I'm going to spend a lot of time hopping between the RDP session I'll just toggle to QWERTY globally until I'm done.
I'm a swiper on phones so it makes sense to leave it qwerty since that's what the swiping algorithms target.