I've been thinking about auto-unfollow, too. For example if an account hasn't logged in for 6 months they unfollow everyone and leave all communities (but preserve the records of their subscriptions so they can be automatically re-follow/joined if they log in again).
Then that one guy who subscribed to all those anime communities a year ago won't cause your instance to receive anime forever.
I was going to suggest Python too but you'll need to be careful to just use functionality that is part of the standard library because once you start pulling in 3rd party packages deployment is much harder and portability seems to be a requirement here. That should be doable with your case.
The free edition of PyCharm is great for debugging.
While it is technically possible to write shell scripts that do as much as what you're attempting to, it's not a good idea.
Shell scripts generally don't have the development environment necessary for debugging. You can't pause execution based on a breakpoint and inspect variables, or step through the code line by line to watch the execution flow as it happens. Well, bashdb exists, but it's quite hard to use.
Without proper debugging tooling you're limited to printing stuff out on the screen and trying to figure out what that means. That's ok for short scripts (< 50 lines?) but yours is 700+ lines.
Yeah it's not great. I could have a PSU blow out any time and it'll take me days to sort it out, probably. I have a spare server (these things are < $100 so why not) but getting it ready for prime time wouldn't be quick either.
Anyway the resiliency of the fediverse is in the network - people can just use another instance for their fix of shitposts until their main comes back.
Yeah, could do. PieFed already does fairly ok at this, explaining the rationale for providing alt text:
All the mobile apps I checked do something similar, with no extra nudging, just an empty text field. Generally the mobile app devs are keen on new ideas like this, maybe do a post in the Voyager or Blorp community and see where that goes.
Most of the fediverse is open to all by default and the control admins have is to create a block list of instances they'd rather not federate with. With Peertube it doesn't federate with anyone until admins on both sides add each other to an allowlist.
One thing that took me a looong time to realize is that Peertube federates weirdly - it's all under control of the instance admin, not it's users. Admins decide which instances federate with each other and then all the videos are copied between instances that have agreed to federate with each other.
But there's no way to see this in the UI, as an ordinary user!
So it's all super fragmented. Discoverability is atrocious, even by fediverse standards.
Towards the end there is a link to https://github.com/diogovalentte/homarr-iframes which contains many examples of some content formatted nicely to fit within Homarr iframes and a docker container you can use to make a url that the iframe widget can consume. They used Go which is only a little harder than Python to read.
Fair enough - I got it working recently but it was the hardest self-hosting install I've done. No way most people would succeed. Email is 50(?) years of questionable design decisions piled on top of each other so it's become a whole world of weird stuff. Doing email should be it's own tech specialty, like 'devops' or 'db admin' is. There's enough depth to it.
There are a ton of email providers who are not Google, though. e.g. https://proton.me/mail. You don't need to run it on your own hardware.
Recently AI was weaponized against the fediverse when someone intentionally published a big AI generated security report about a popular fedi platform. Not a PR that might be useful, just a huge pile of allegations. The author is a professional developer so they knew what they were doing and how much urgent work that would create.
Bit of a dick move.
Then they had the gall to opine at length about what AI means for open source and how foss projects will need to change their ways.
You didn't just code it with AI, you also wrote all your posts and comments with AI.