NichoPaolucci
3 hours ago
“It never reimplements git — it shells out to the system git CLI and rebuilds commits with git commit-tree, reusing each commit's original tree so file contents are provably never changed.”
Glad the LLM noted this - I was worried this would reimplement git
rozab
39 minutes ago
One of the most annoying quirks of LLMs for me is the insistence on, after being corrected, loudly noting what wasn't done. After getting it to change something stupid in code, it will leave a comment in the code boasting about how it doesn't do the stupid thing, which to future readers reads like an 'asbestos free!' label on a cereal box.
evan_
27 minutes ago
I’ve left so many PR reviews in the last few months that are essentially “this looks good but delete 80% of the comments.”
victor_edka
11 minutes ago
this. like I feel that even telling sonnet 5 to explicitly not add comments it still produces them even on suppa simple logic
colechristensen
24 minutes ago
One of the reasons this is there is the "psychology" of the LLM performs better with these kinds of affirmations. If you've made a mistake once you're likely to make it again, so leave a note.
This indeed pollutes the code with a bunch of nonsense. One of the things I have it maintain instead is a "findings" document with lessons learned and such.
YonathanTesfaye
3 hours ago
Ha ha fair. But yeah shelling out to git and reusing the original tree object was deliberate means file contents can't change even if I screw up elsewhere.
whateveracct
2 hours ago
why can't anyone just do things themselves anymore? it's all LLM crap
danudey
2 hours ago
For what it's worth, I've used Claude to write a lot of smaller utility tools that I wouldn't normally have the time to sit down and implement, but which also solve straightforward problems.
One small example is an extension for the `gh` cli where I give it a PR number and multiple branches and it cherry-picks that PR to those branches, or lets me know if some of the branches don't work. For managing multiple release branches it's very handy, but not so handy that I would have spent a lot of time and energy doing a good job of it.
This seems like a similar sort of thing - a user friendly way to do something that most people don't need, and most people who need it probably don't need it very badly.
I haven't used claude to replace my actual skills - researching, solving problems, etc. - but I do use it to replace all the stuff which is essentially 'spend a few hours reading API docs and writing boilerplate code'.
whateveracct
2 hours ago
but if you were sharing those utilities - even in a github gist! - why not write the English parts for human consumption yourself?
gritzko
an hour ago
That is in fact the difficult part. You have to explain it all coherently while adjusting to the reader's frame. No one does that for no good reason. It is hellish work.
saghm
2 hours ago
git has a notoriously overcomplicated interface, so this is a scenario that I can honestly understand why someone wouldn't want to do it by hand
whateveracct
2 hours ago
but what about the writing English to describe it part? does English also have a notoriously overcomplicated interface lol
arscan
an hour ago
Well, yeah, it does.
Effective and clear communication is really important and often really hard for engineers. It is said that one goal of stackoverflow was to help programmers learn how to write through practice, as it’s both very hard and very critical to their effectiveness:
https://blog.codinghorror.com/how-to-write-without-writing/
But programmers are also lazy*, so why put in the effort to improve when you can just get llms to do the work for you?
* not necessarily in a bad way
saghm
27 minutes ago
I mean, given that the English you wrote above didn't make it clear that was the only part you were complaining about, it's worth it to consider that maybe precision is hard in natural language regardless of how it's written
whateveracct
10 minutes ago
it is pretty clear in context given what i was responding to
qurren
43 minutes ago
They can, just in today's world, they just are not deemed impressive enough by the voting public to make it to the front page.
whateveracct
10 minutes ago
that's troubling..
voidfunc
2 hours ago
Because I have better things to do with my time.
whateveracct
an hour ago
I have better things to do than read LLM prose copy-pasted verbatim too.
And yet here we are. I have to read LLM design docs that turn into LLM PRs with LLM PR descriptions and comments and docs.
MattGaiser
2 hours ago
A tool like this never sees the light of day without an LLM. Git is complicated and use case for this is rather niche.
whateveracct
2 hours ago
i definitely used to write bash functions for this sort of thing tho. no GUI, but it was useful to do stuff like obscure my working hours (make it look like i did personal stuff after-hours. make it seem like stuff took all day instead of an hour..like adding sawdust to meat).
like you said, niche and probably unnecessary. and if i were to have published them (even in a gist!) i would have written the docs myself instead of forcing people to read LLM-speak. That's just lazy.
gritzko
an hour ago
Yep, tell Claude to spit out a shell script. Use Python if bash is not enough.
whateveracct
an hour ago
It wasn't hard to just..figure it out though. One sitting tops.
Claude is learned (taught? lol) helplessness, at scale. I'm pretty sure it's their real moat.
gritzko
an hour ago
If you dont use that regularly, why keep the app?
Myzel394
2 hours ago
Why would you think such a project would reimplement git?
mminer237
2 hours ago
I believe that was sarcasm.
user
2 hours ago