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 The other big criticism I hear from my crusty old sysadmin friends is that it violates long held contracts that the old school init system used to obey.

Please don't ask me for details, I'd need to invest time in dredging them up :)

@feoh I wouldn't ask you to do that anyway :-) who needs any more trauma on a Friday?