Matrix is terrific. I've "converted" some friends from Signal to Riot and we're not going back. Video/calls and group chats work a lot better, and the riot.im web client is excellent (at least, compared to Signals lack of).
I've also stopped using an IRC client and just use a Matrix bridge. Really happy so far.
Main drawback is that E2E is a bit clunky to set up, and downright confusing for non-technical users.
Not quite the same, but the time zone database was voluntarily maintained by some random guy for decades, until he got a lawsuit in 2011 and ICANN eventually took over.
The problem with systemd usurping basic Linux functionality is that it makes it really difficult for non-systemd distros to keep up.
It's not like you can run 'systemd-udevd' standalone, for example. Instead there are massive "porting" efforts like eudev and elogind, just to extract the functionality BACK from systemd. And then you have obsolete-but-necessary components such as ConsoleKit and PolicyKit that are stuck on ancient pre-systemd versions with no current replacement.
I started using systemd back before they even took over "udev". Back then systemd was a breath of fresh air. Now I'm using a different service manager and observing systemd gobbling up various critical parts of the Linux desktop like some damn Katamari is like watching a train accident in slow motion.
Have you ever considered why it is so much effort to extract this functionality?
systemd can iterate quicker, and work faster and better, because they can share more code between projects.
Code that should have been in the stdlib, provided by the distro, but which no one does. So it ends up in systemd.
You see the issue even in GNU yes, which implements its own version of a buffered output, or in cat, which does the same, but slightly different.
All these things should be in the stdlib, and because they’re not, those projects that can use premade solutions iterate a lot quicker, and can get better, faster.
RUB. When the RUB (rubout) key is typed while holding
down the SHIFT key, a non-displayable rubout code
(ASCII DEL) is transmitted to the computer. The cursor
is not advanced and the character code stored in display
memory is not overwritten. RUB is normally used to
tell the computer that a previous character should be
deleted.https://amaus.net/static/S100/learSiegler/terminal/Lear%20Si...
RUBOUT punched all the bits on punched paper tape. You could use it to actually edit the tape by feeding the tape back into the punch, if you created slack space with some NULs, which didn't punch any holes at all. RUBOUT the characters you didn't want, and punch the replacements into the NUL spaces.
Important to remember that ASR-33s weren't designed to be use with computers.