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

@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?
@spatula @feoh plus re-implementing things that have been working for ages with new components that have similar bugs to the ones we fixed 20y ago…(looking at systemd-resolvd and systemd-automountd…and actually wtf do they even exist??)
@olbohlen
To say nothing of daemons which in no way need to be modules living inside the system main process, like gpsd.

@feoh @spatula @halfogre Sad thing is, Git's interface has gotten *much* better. It used to be truly awful.

IMO the problem with git is that it was conceived as a minimum file versioning tool and leaked many (ok, pretty much all) of the underlying implementation details through the UI. So, you end up with mis-features like refs, the index, and so on.

I look forward to the day git is viewed as legacy...assuming the in-thing is better ;)

@feoh @spatula @halfogre Actually, there has been some effort by the Mercurial people to implement a git storage plugin - so you use hg, but it uses the .git directory & structure. I should give it another try...it's been a while since my last attempt.

@feoh @jeffpc @spatula @halfogre

At this point, I'm a huge fan of magit (emacs front end that's good enough that I've only rarely ever used the command line at all)

@wrog @jeffpc @spatula @halfogre Magit is very nice if emacs is your poison. I love emacs but it's far too shiny a rabbit hole for me to orbit around on the regular :)