I have been using Git a long, long time. I have worked on Git clients and libraries. At some places I've worked, I am the person folks go to when they need Git help.

And yet, only today I learned you can pass -m to commit twice (or more) and it will do the right thing of making each successive message a new paragraph (which is useful for the convention of a short summary as a single first line and following paragraphs as a more detailed message).

@halfogre
I also did not know this, despite having worked with Git for the last 9 years or so.

Git, unfortunately, is what happens when developers think about functionality without thinking carefully about usability. It's probably an unpopular opinion on my part, but I'm not a n00b, I've used it a long time, and I still come to this conclusion. It's really capable, but it's truly terrible to work with.

@feoh

@spatula @halfogre @feoh Git is popular but very few people actually know how to use it. It is especially facepalm-worthy when the “git is the best”-types blow away their clone because they don’t know how to fix whatever they did.

FWIW, for all my personal projects I use Mercurial. It is so much saner you use - and the evolve extension is amazing. Going back to git feels like visiting the Stone Age.

@jeffpc @spatula @halfogre Git's an incredible tool but it has the unfortunate feature of having some of the absolute worst human interfaces ever. It's an interface only a mad genius programmer with god awful social skills like Linus Torvalds could conceive :)

Because of Linux, and then Github, it gained a massive market adoption advantage.

One day, either Git will evolve to have a better human interface, or be replaced by something better. Until then, I'm glad that you're at least walking the walk and running Mercurial at home. A whole lot of people seem to just like to belly ache :)

@feoh The same thing can be said of that godawful turd of `systemd`. Yet another powerfully capable system with an absolutely bonkers and moronic user interface.

But somewhat puzzling is how they wanted to break apart `initd` which had become such a horrid monolith, and in its place, they erected an even BIGGER monolith, except with modules.

As a developer and CS person, I of course CAN work with obtuse systems like these, but that doesn't make it any less annoying to have to do so.

@spatula @feoh Hehe. I haven't looked at systemd as a monolith replacement for the previous "monolith". Way to go, systemd, way to go. 🤦

I resisted systemd when it first appeared, and then I ended up ditching Linux completely (first for illumos and then for FreeBSD). :D