Git has a mutable map whose keys are strings, and whose values are content-addressed objects. The keys are conventionally formatted as file system paths
I used to think this too, but I think it's more accurate to say the keys are filesystem paths. Try creating branches foo and foo/bar. That would be fine if the keys were strings. I vaguely recall there was some effort to make that actually work, but it doesn't today.
Do you understand why is it origin master in one command, and origin/master in the other? I didn’t, until a few weeks ago!
I mean I understood that it was because Git has a terrible CLI, and... that is ultimately still the reason. There's no fundamental reason it couldn't have been consistent. It just isn't.
Well now it's true. I think people said it earlier because they didn't really care about the slop. I do care, and so I would have totally agreed with you 3 months ago. But since Astra they made a huge leap (way beyond what the benchmarks show). Kind of annoying because I'd like to use them for personal projects but they're really expensive. I tried some of the cheaper models and they're still in slop land.
In a way this is all great because vibe coding actually works for real now. Tools that I've wanted for years I can now make in a few days of prompting. But also... society is not ready for this. And I would like to have a job. Still, sticking your head in the sand isn't going to help.