I'm glad you wrote it up, and that it got to the front page here strikes me as HN working as intended.
I didn't actually write this up per se :P Technically, I dictated it and there's probably some gnarly typos with homophones in there that I haven't totally eliminated because it was a bit of a fire and forget piece, where I was just dumping my thoughts on a topic.
And yeah, even notwithstanding the massive accessibility benefit, I can see use in learning it just for the sake of a new lens on how to navigate code. Sort of the same reason I'm looking forward to the big Emacs 29 update on all my machines around the end of the year - among other things, I get to find out firsthand whether I'm as excited as I should be for first class tree-sitter, or not excited enough.
But for VS Code folks, this is already right there and I can't imagine not wanting to play around at least a bit with it and see what it can do.
I started strength training this year, for other reasons. Using a rowing machine irritated my fingers, so I thought I'd have to avoid things like deadlifts and pullups. But I started using heavy clubs, which really work the grip but with the force pulling in a different direction. I've at least doubled my grip strength with those, and my fingers are a lot better now in general. (Now I'm doing deadlifts and rows too.)
Other things that helped before this:
- Switching to mech keyboards, and training myself to type without bottoming out the keys. When the problem first developed it was so bad I worried my career was ending. Mech keyboards fixed that.
- Holding my hands in ice water for ten minutes each, once a day. First two minutes are super painful, then the rest isn't bad. After a while you get used to it and the first part is all right too. That was more for acute relief when it was getting bad, and it made a huge difference. I've seen at least one study saying it works, too.
Farmer walks are amazing and I encourage people to do them more. Deadlifts are awesome for all kinds of reasons too; walks are definitely not a replacement, just a great alternative as far as hands go.
After trying many things, the thing that helped me the most was switching to a super low pressure rubber dome keyboard and typing softly. I use a Sun Type 7 but really any keyboard with super low pressure keys would probably do.
I assume I'll just get used to it over time.
I know for me I to see these kinds of setups (like every eMacs setup) and realize that my neuro divergence is very different than others
I freeze in awe at how much context and abstractions you have to keep in your head to just navigate and grok what’s happening. It’s like three layers of abstraction and having decades of fluency in a language and IDE/CLI.
“ After a while, they just become second nature like Vim commands do. I have been forcing myself to use this over and over again for the past few days and it's starting to become second nature.”
Ha yeah that does seem like what it would take to learn to use this.
I’ve been making computers go brrrr for 30 years and this level of coding fluency will never not confuse and impress me.
Kudos!!
Were they bad, or did the VS code solution just seem much better?
Here are some of my most useful remaps:
- Swap enter and semicolon. Enter is one of my most used keys. It should be "directly accessible"
- Make right command backspace. Backspace is another key I very commonly use, but it's far away and causes a lot of pain. Now, it's right under my thumb! (Regular backspace key is now forward delete).
- Make caps lock and enter control. (When pressed with other keys). This is useful for Emacs commands.
- Caps lock is escape when not pressed with other keys.
- Enter is semicolon when not pressed with other keys.
I use Karabiner for Mac to do my remappings.
Even though, as I wrote above, Emacs does not require finger contortions, I do do finger contortions. I doubt I'll ever stop using Emacs but I have always been a little concerned about my little fingers ("pinkies"). So the options seem to be either evil mode, or a new keyboard, both of which require busting a decade's worth of muscle memory...
Quite a while ago I remember talk about making the LSP server work for other editors by avoiding importing vscode.
I'm not too interested in Cursorless I don't use VSCode and vim/evil mode text objects are equally powerful (and less visually noisy). Very excited by this whole concept.
I had no idea such tools existed and even though I don't have RSI (yet), it's going to change the way I work.
- Tenting split keyboard (Goldtouch V2)
- Vertical mouse (Evoluent)
- Strength training (Les Mills Body Pump class)
- Desk & chair at the proper height for me
- Keeping my body and arms warm throughout the day, especially at night while asleep
- Switching from Emacs to JetBrains editors
I hope you can solve your RSI issues. Thanks for the article. Good luck!
I want to see a study teaching people to code using their voice versus with typing and then also by hand.