AWS. I don't know where to begin. Nothing make sense. Nothing works.
Docker. This thing is basically backward at every step. We should have never packaged different things on linux as a single "container". It does not work that way and that has created more pain than solve anything.
K8s: same Go: same
Venv. Goddamnit this never worked well and same as git, noone gets it.
Git has an absolutely atrocious interface, at every level.
The power it gives you once you've mastered it is probably worth it, but I'm not sure of that, and I think a much better UI that still retains a lot of the power (and adds more horsepower, even) is very possible.
Just that it was bad. It can be quite bad in itself and totally better than every other solution.
"Quite bad and totally better than every other solution" sounds about right to me.
With the caveat that it's apparently a worse option than Perforce and Mercurial for huge monorepos a la Facebook and Google.
Oracle Cloud seems honestly to go in the right direction. And it pains me to say it.
Hnoeycomb is a great tool built in a way that make sense.
Gitless is a good progress over git.
There are lot of examples. This is a thread about the worst things though.
I consider my worst pieces of software to be the ones where I cannot, for the life of me, understand even a tiny amount of why things were designed that way, or why things fail, or why I continue to subject myself to such torture. For the technologies above, I run into many issues with them, but I frequently feel that is on me, not on the software. They have also solved many real problems as well as exacerbate some others.