| ▲ | Sem: New primitive for code understanding – not LSPs, but entities on top of Git(ataraxy-labs.github.io) | |||||||
| 26 points by rohanucla 3 hours ago | 8 comments | ||||||||
| ▲ | andai 7 minutes ago | parent | next [-] | |||||||
Okay that is pretty cool. I appreciate this information as a human also.I got about halfway through reinventing something like this last year (minus the git part). I was trying to make a graph of dependencies in the codebase. (I actually got pretty far with a regex!) | ||||||||
| ▲ | hankbond an hour ago | parent | prev | next [-] | |||||||
I am interested in subtle ways in which we can change how we write software to get better outcomes out of harnesses (model + tools + skills). I'm imagining that use of Sem will be more effective on code written in some shapes than others. Can you describe what ways this might be beyond just breaking up code into smaller functions? An example of this is that Models tend to create unit tests that are mostly just mock + reimplementations of imperative code in the functions they test. If you could force behavioral testing by only allowing test creation agents to accessing the function docstring, name/args/types, branch statements and log events, you could potentially avoid these classes of weak tests being created. But that would mean that your code has to optimize to providing signal via those elements. This is just an example I'm not sure that would actually work. | ||||||||
| ||||||||
| ▲ | awoimbee 29 minutes ago | parent | prev | next [-] | |||||||
The benchmarks aren't great, they're super specific to sem's output: why would I ask Claude how many "entities" were modified by a commit and do I need a tool specifically for this request ? Note that an "entity" is a sem-specific concept... | ||||||||
| ||||||||
| ▲ | qudat 43 minutes ago | parent | prev | next [-] | |||||||
I really like this idea and have been experimenting with it over a week or so. I think there’s an opportunity to use an AST diff system for code forges where you don’t present the user with line diffs in the UI — or at least not as the first diff the user sees. I firmly believe code review should happen in your editor. | ||||||||
| ▲ | Animats an hour ago | parent | prev [-] | |||||||
Is this for checking what Claude Code just did to your repo? | ||||||||
| ||||||||