I have small fiber neuropathy in my arms and legs, which causes constant pain and a feeling of weakness. I've had this for a few years now, and I'm very aware that it's only got worse over that period, and that I may later get damage to the larger nerves used for motor control.
Like you say, the pain and fear that coding (which is my livelihood and passion) may become impossible is quite terrifying, and a constant, nagging presence in the back of my mind.
I haven't tried any dictation software since the days of Dragan Dictate, possibly 1-2 decades ago, but I'd like to hope it's come in since then. It sounds like you really persisted with it, and I have a few questions about your experience if you don't mind:
1. Was the pace much slower, and did you get frustrated with it? A mouse and keyboard allows me to operate closer to the "speed of thought" than I would guess dictation software would
2. What do you say to move the cursor around, or switch between open files?
3. I'd guess there's a big difference between dictating a document and coding or working on the command line, as you're not always inputting "real" words. How well did dictation work in that regard?
4. Are any IDEs particular dictation-friendly?
2. Honestly I can't remember the specifics of my setup. It was too long ago.
3. Above, I'm only really talking about dictating for code. You need a bunch of custom commands for that. Dictating for writing prose was pretty straightforward. If memory serves, VoiceCode had a different mode you could switch into for that.
4. Not sure. I believe I was using Atom at the time. I now use VS Code.
I'm not suggesting that you _not_ lift weights - just take care.
For lifting weights, the answer is absolutely yes. Strengthening bones, improving mental health, better sleep, lower blood pressure, less injury prone as you get older, etc. etc. These are the benefits of regular strength training.
For otherwise healthy people, you do not have to consult a professional before starting a weight lifting routine.
I'm sure that your caution is well meaning, and people should definitely ease into a new exercise routine slowly, but recommending that people talk to a doctor or PT before they go to the gym is an overabundance of caution that will lead people to skip out on it altogether out of a misplaced fear of injury.
They said everything else on my knee looked good. Out of all the physically therapy exercises, the most significant was cycling. I started to do a lot of cycling after that, which builds the muscles on both sides of the knee and helps keep the kneecap centered.
I had a similar experience, where the knee pain would start to return if I slacked off on cycling. These days I cycle ~100km per week (12km per day to work and back and a bunch on the weekends) during the summer and still dance and haven't had the knee pain return in years.
I stopped akido due to a knee injury, but yikes were my wrists strong for a while.
I found bouldering to be way more intense than just top rope (eventually getting into lead) climbing. Most of my hand/arm injuries were from bouldering.
I concur with the previous response though... climbing, done well and not over doing it... was the 100% solution to my pain problem.
Sitting and typing all day, you lose muscle and strength, not just in your hands, but your arms, shoulders and neck. Climbing builds it right back and really helped more than any special keyboards or posture changes I tried.
In my unscientific observation, a lot of people have very weak posterior chains. My wrist pain has always (so far) been the result of a knot in my upper back or a weakness there.
Don't forget to foam roll, stretch and perhaps add in some periodic deep tissue massage to keep things from getting too tight cos that also brings problems
Good for fixing or hang above a door way.
You don't need to actively climb on these, hanging from the holds will do the trick and reduce the possibility of dynamic loads.
For whatever reason, regular climbing is better. Probably because there is more 'levels' and thus less immediate stress. You can't really climb to the top of an indoor route until you can learn and get the strength to do it.
With fingerboards you try to see how much you can tolerate and tend to over do it. It also is more of a static movement. Grab and hold. Where top rope climbing is more dynamic... you're constantly moving up the wall in various poses.
https://github.com/melling/ErgonomicNotes/blob/master/README...
I’ve also saved a bunch of Programming by Voice links:
https://github.com/melling/ErgonomicNotes/blob/master/progra...
That’s why you should test a lot of advice if it works for you. Things that work for one person can be damaging for another.
The current theory of my doctor is that it’s a brachial plexus injury - just waiting on some MRI results to confirm.
On a bad day I could barely hold a cup of tea with the affected arm. Now I just have a tense muscle now and again.
Microsoft split keyboard, footrest and proper chair with adjustable armrests allow me to work with minimal pain, and I work long/after hours frequently. Prior to sorting out that setup I took a month of work because I was in so much pain, which returned as soon as I returned to work (without the ergo setup).
Playing games, playing guitar (sadly) or using tools like screwdrivers for even a short period of time does not end well for me. I absolutely still do each of these in moderation, and I would love to go rock climbing! It's just highly unlikely to be enjoyable after the first few minutes.
One additional step I had to take. I removed they armrests from each chair and have continued to do so with all chairs. I found myself leaning into the armrests too much to the extent of causing abrasions on my elbows. With removal of the armrests I work and play at the computer with better posture. I mention this only because what works will vary between people and I think it's an important change.
Also, I have no idea what to credit with the pain of my wrists going away. I suspect Dvorak, but it was probably a combination of factors.
I really like this because I took an alternative option. I decided "home row" thinking was too confining when writing code (I probably write more scripts), and I can't think as fast as I can type with that sort of approach. My colleagues call me a "hunt and pecker," while I actually simply refuse the home row. Muscle memory is quite odd and can be cultivated to encourage less repetition.
I played guitar before I got RSI. Now, I can't play for more than a few minutes at a time without ending up in pain - despite my RSI being under control for work purposes.
Actually, there's nothing quite like playing guitar in terms of causing me pain well after finishing the activity. Certain things like lifting heavy furniture, or using a screwdriver cause pain quicker but it also goes away pretty fast. 5 minutes of guitar will result in pain and weakness until the next day. Granted, it's not an enormous amount of pain, but it's certainly enough to be annoying. It sucks, because despite not being very good, I've always enjoyed playing guitar.
I should add that I also certainly never overdid playing either; I've never played a live show in my life and have never taken it too seriously, was just a hobby.
The general idea in this thread was that increasing finger/hand strength could be a preventative action for people worried about RSI, and I think that's a reasonable train of thought - and playing guitar certainly does improve hand strength.
I think it's fair to say that no preventative action is 100% effective for the kinds of things we're talking about. I'm pretty sure other activities and factors, including genetics and luck play a lot into whether that increased hand strength is enough to prevent RSI in any individual case.
I do think it's good to bring it up as a warning though - it's very possible for any activity that uses the hands a lot to contribute to RSI symptoms rather than help, and people should really pay attention to what their body is telling them :)
Sorry to hear you're not able to play as much as you'd like - it's been one of my favorite things to do when I need to get away from the computer, and I'm super grateful it hasn't caused my RSI to return.
I spent thousands of dollars on ergonomic chairs, keyboards, mice. It helped but didn’t solve the symptoms completely. I was unable to do things like use a laptop without pain.
Several years later I started doing basic body strength exercises. I thought I had permanent nerve damage by that point, but within about 4 weeks all symptoms were gone. That was 10 years ago.
I think a lot of these problems are related to shoulder, neck, and arm muscles. Stress, cold, seem to exacerbate the symptoms. Nothing I read in years of research had the right answer.
I started with the beginning workouts from the book You Are Your Own Gym. In retrospect, 90% of the benefit was from the pushups, which I had completely avoided doing once I started getting severe wrist pain.
Surely a bespoke and custom solution is do-able with ML anymore?
At least for me, I’m down to Python, and Go as my daily driver languages. I lean heavily into reusable code and can solve a lot of problems with imports from git sources (everyone all on about DRY and write less code, right?)
Feels like a reasonably constrained problem set to organize a few sequences of voice commands around.
This was my experience as well. Started getting inflammation and pain on the top of both forearms that made typing for longer than 15 minutes very painful. I was convinced for a while that I had some sort of nerve entrapment that would need surgery to fix.
Ibuprofen helped a little, as did wrapping my forearms in braces, but the only thing that alleviated the pain long term was lifting heavy weights.
I can do some things just fine, like type, but I certainly can't concentrate long enough to do any programming tasks because the pain is so distracting.
It took about 6 months to really be sure it had improved, but it's been amazing, plus there have been significant cognitive benefits. Couple the gym with less sitting, and more standing -- couldnt be happier, wish I had done it earlier.
When not going for some weeks (like when traveling) I can tell it becomes worse.
Plus you get in shape which is neat. I started out for health benefits but would be lying if I said I did not enjoy the visual benefits. :P
Sounds like a business opportunity especially with the barrier to AI being lowered. But I guess there is some real value in having been doing it as long as the Dragon team has.
I tried lots of things. My doctor did a nerve conduction study, which apparently ruled out carpal tunnel syndrome, but he wasn't much help beyond that. He gave me some straps that I slept in and wore around to keep my wrists immobilized. I did some physical therapy. I got a split keyboard and ergonomic mouse. I even took a month off from typing, then returned, but the pain was worse than ever.
The double whammy of severe pain combined with the fear that you'll never code again is rough to say the least.
I resolved to just code with my voice. I never found Talon but found VoiceCode instead. It also relied on Dragon's NaturallySpeaking software, which I was dismayed to learn was still the best desktop software out there. My hopes and ambition for what VoiceCode could do always outpaced reality, but it was workable. I remember impressing some friends who witnessed me quickly and accurately writing code by speaking what seemed like gibberish.
As the author notes, the biggest problem quickly becomes that your voice tires out. You're not built to talk nonstop for hours on end every day. I was forced to become a much more efficient developer for a bit.
Eventually the pain began to subside. I remember when I first noticed it happening, because it was one of the happiest moments of my life. After a little experimentation and observation, it was clear that my recovery was positively correlated with consistency in going to the gym for heavy weightlifting sessions. Even today, pain in my hands and wrists is a reliable signal that I haven't been lifting in recent weeks, and when I start back, the pain goes away.