Post

This is where my opinion has landed as well. Most of the “typing” is done by LLMs for my own code these days, but I’m still in my IDE, reading, watching the diffs go by, interrupting to tell it to do something differently, refactoring regularly to make sure the code is legible.

dan@danabra.mov

having used claude extensively for the past couple of months, i think there is still a lot of value to understanding your code and steering it intentionally. the amount of incidental complexity claude accumulates otherwise (which mostly results in bugs that it can't ever fix reliably) is staggering.

I'm always astonished that LLMs don't (can't?) use the LSP itself for refactorings. Typescript has lots of great built in refactorings. The LLMs are decent at refactoring without it, but there's something very funny about the magic computer from the future using grep like it's the year 2000

I imagine you probably could wire them up, I know opencode have an LSP integration but I’ve not tried it myself.

0 reposts1 like

Oh I didn't know that. Still haven't tried opencode. Maybe that's a good motivation to give it a spin. I use cursor mostly so it's surprising I can hit f2 to rename and do a better/faster job than the LLM that's perfectly capable of doing the same. Seems ripe for cursor of all tools to integrate it

This is like MS adding an "experimental" Copilot refactoring to add missing imports. It never worked, because it's an LLM. A perfectly good refactoring is ALREADY in the IDE and that always works, because it's not a hard problem to solve. Worst part? Couldn't use that if Copilot feature was active.