Famous Programers with Repetitive Strain Injury (2022)
xahlee.info
xahlee.info
He’d sit behind/beside and dictate keystrokes. I was a novice emacs user (especially by comparison) and he’d get frustrated when he could tell I was trying to interpret the keystrokes (instead of just typing them).
I didn’t last long as it was stressful work; when I let him know I was quitting, he was gracious, observed that I’d finally become useful and “lasted longer than most”.
His condition made a strong impression on me and got my cheapskate nature to be willing to spend money on Kinesis ergo keyboards later in my career when I started having minor pain.
BTW no RSI issues since I switched to using only laptop keyboards with quality trackpads and ensure straight relaxed wrists, and I type a lot faster as well. IME mice are terrible.
Mice are definitely terrible and one day I’ll get around to adding full mouse emulation to my QMK keyboard. And even tho Apple trackpad is nice I find it difficult to use cuz my mouse has like twelve buttons all programmed to different app specific functions so it’s actually rather ergonomic; the only worrying part is moving the hand off the keyboard
Using mechanical switches and caps lock for control is better for me, but indeed, stretching for frequent modifiers is bad.
Alternatively you could also try tactiles and the lightest springs you can tolerate and learn to not bottom out while still actuating the switch.
One remap I can fully recommend is remapping caps lock to control, it's an incredibly natural position to hit the very common ctrl-w,r,t,f,c,v hotkeys.
I don't really care for typing on my Macbook but I do think Magic Keyboard with numeric keys is probably as good as it gets for me. I don't really miss mechanical keyboards at all.
With that said I do agree that modern keyboards completely underutilize the thumb. This is why I love my split keyboard with a thumb cluster. I truly believe every keyboard should have a thumb cluster now. It's crazy that the default is to waste 2 fingers like that.
I use Emacs too full-time (at work as well as at home). I use the 'ctrl' key on both sides of the keyboard. For example, if I'm typing C-a (i.e., ctrl+a), I hold down 'ctrl' with the right little finger and 'a' with the left little finger. Similarly, if I'm typing C-k, I hold down 'ctrl' with the left little finger and 'k' with the right middle finger. I touch type and any touch typing lesson teaches us how we always use both hands to type shift+key, i.e., the key with one hand while holding down 'shift' with the opposite hand. The same lessons can be applied to the 'ctrl' key as well. Never had any problem using Emacs like this.
However there are some laptop keyboards which do not have the right 'ctrl' key and that makes good typing habits really difficult when the 'ctrl' key is involved. That led me to write a minor mode to make Emacs a better experience for myself on such keyboards without having to resort to a modal editing mode like God mode or Evil mode. My non-modal editing mode is called the Devil mode <https://susam.github.io/devil/> (HN post: <https://news.ycombinator.com/item?id=35936885>)
Since I've never suffered from RSI due to Emacs usage, it makes me very curious about what the actual contributing factors are that cause some Emacs users to get RSI. Is it the very large number of hours spent with Emacs? Poor typing habits? Poor keyboards? An inherent susceptibility to RSI?
But I won't be surprised if it indeed turns out to be true. When 'ctrl' is mapped to 'caps lock', we use only the left hand to to type 'ctrl'. This leads to bad typing practices like contorting your left hand to type both 'ctrl' (now mapped to 'caps lock') and 'x' with the same hand.
I believe it is best to balance out the 'ctrl' usage (or for that matter, any modifier key) across both hands. Many people map both their 'caps lock' and 'enter' key to behave like 'ctrl'. On its own 'enter' behaves like 'enter' but when combined with another key, it behaves like 'ctrl'. I think that's a great idea. But an even better idea is to have 'ctrl' key on both sides of the keyboard at a convenient locations.
wait, how else are you meant to type CTRL-X?
I actually found most of the popular chords were much easier to type when I switched to Dvorak.
With proper touch-typing, that's how we type shift+x too, i.e., right little finger on 'shift' and left little finger on 'x'.
but why not just use the left-ctrl? it's as easy as can be: pinky on ctrl, index finger on x, they're the perfect distance apart, you press them in one fluid movement.
maybe I find this easier because I'm left handed?
When I hold the key while pressing another, it acts like ctrl. When I tap the key it acts like escape and return, respectively.
I’ve only done it recently for return. Still getting used to it. But now I have a ctrl key on both sides of the keyboard.
I use a moonlander split keyboard so my shoulders are properly spread out instead of hunched together, and my wrists and arms can fall at a more reasonable angle.
I use a "tall" ergo mouse. This was a huge upgrade from my small mouse and I definitely noticed the improvement.
I figured out how to properly set the height of my desk such that I was not craning my arms up or down.
i fixed my "cross-legged" posture I used to use while sitting at the computer.
And finally: I built up a weight lifting habit that strengthened my entire body.
Of all of them, weight lifting likely had the biggest impact.
Issues began when I stopped lifting. Since then, they flare/fade according to the 90 day trend line of gym attendance.
i never had even the slightest wrist problems during 26 years of typing and software development - but i've also never stopped exercising, including frequent weight-lifting.
https://keeb.io/collections/iris-split-ergonomic-keyboard/pr...
I too had debilitating RSI, leading to needing wrist braces and typing with a pencil lodged in my left hand and a few achy fingers on my right.
The book "It's Not Carpal Tunnel Syndrome!: RSI Theory and Therapy for Computer Professionals" [1] really opened my eyes on how to treat it.
I didn't start weight training, but did spend at least 20 minutes a day on trigger point therapy between my shoulder blades and elbow crease. That helped the most.
Then a vertical mouse, split keyboard, ergonomically placed chair, and correct table height helped prevent the recurrence.
[1] https://www.amazon.com/Its-Carpal-Tunnel-Syndrome-Profession...
As a programmer of far less exalted code, I’ve never felt like I was at risk of an RSI in my hands. (My neck is a different story.) I spend a lot more time thinking than typing. I wonder if this is because I program in a corporate setting, or if I’m just not as smart/fast at coding as these people, or if it is just a reflection of a different era in programming?
For example, I used to develop for feature film post production. Using 3D applications was part of development and there’s a lot of motion of the wrist involved. So I’d use a Wacom tablet along side it or an ergo mouse.
I’ve met tons of developers with RSI in the same field too.
Or it may be as simple as the development environment or task. How often are you moving your hands from home row? A lot of developers have shortcuts on their numpad or elsewhere which necessitates frequent motion. Switching my shortcut keys for minimal movement really helped.
There are other aspects of typing that contribute too. The angle of your wrists can exacerbate the issue. Tented keyboards are better. The angle of your keys from your base hand position matters or you might get rsi in your finger joints. Ortholinear keyboards help. The angle of your shoulders relative to your keyboard can give you shoulder pain, split keyboards can help.
Another thing that matters is also what they do in their spare time. I’m a musician with multiple instruments, I draw etc…
Each of those increase my risk of RSI and indeed I did have pretty bad wrists at one point.
I have maybe been a little more mindful of my posture and ergonomics, but never to the point of using anything but a normal laptop or basic apple keyboard and trackpad.
My surgeon told me that some segment of the population has the same issue and that they are simply born with it, but he is not sure what percentage it is, and some may go a lifetime without ever knowing.
Never continue working with when you have the slightest pain in your wrists/hands, that's the fastest way to an RSI. I would say you need to rest/stretch until it goes away.
Desk/chair ergonomics are important. Find what works for you, but generally never use a laptop on its own for more than you have to. Separated screen and keyboard are important.
I don't see how that has to do with hand/wrist pain. It would seem that's only relevant for neck & back pain.
Stay away from home row.
Just look at your wrist when you are in homerow position. Instead, keep your base position with straight wrists and move more around the keyboard.
Your words per minute might be a little lower, but I’m sure your words over your lifetime will be much better.
A 1:many chord-to-output mapping makes far more sense than a 1:1 key-to-character mapping, especially from an ergonomics perspective. For example, pressing the chord for TH-S (three keys, single press) for 'this is' is obviously more efficient than making individual motions for 't', 'h', 'i', 's', '_', 'i', 's'.
If you can learn to program, you can easily learn steno.
I use emacs daily, my hands and fingers adjusted to the old bindings somehow. So whenever I used Eclipse and Java, I get serious RSI in less than 24H (the kind of acute/deep/radiating pain you don't want to ever feel)
I toyed with Emacs key bindings in Microsoft Word, but that never felt comfortable. I also recall finding a lot of paper in the office printer when I tried C-p in Notepad :/
haha
Yeah I knew about IDE custom keybindings but maybe early on they weren't well supported enough so I never bothered. Still strange that emacs quirkiness never triggered any pain (and I don't even remap caps lock)
I haven't actually even used it in years (lost during an office move), but now I instinctively use a regular mouse with my hand at least at a 45 degree angle to the table, instead of parallel with it, and I still have no strain. I think I'd have trouble doing that with a bog standard low profile office mouse, but my old Logitech mouse is chunky enough that it works for me without thinking about it.
My elbow was always on the armrest, but it was only after using a vertical mouse that I trained myself to not strain myself.
One helpful thing is switch the mouse between hands every few minutes. Your hand gets a break if you're moving the mouse a lot. I used to have a normal mouse at work and I bought a trackball for home, so that the hand muscles used would be a little different.
Someone in this thread mentioned Jamie Zawinski and his advice is to not ignore pain. So if you are typing for an hour and your right hand starts to hurt, stop using your right hand for a little while (as long as you can, really).
https://eu.perixx.com/products/perixx-ergo-mechanical-keyboa...
- Ergonomic - Low travel keys - Compact and wireless
I'd love a mechanical upgrade that can match, and this is indeed the closest.
I have been pain free ever since.