tux spinning

codeberg: https://codeberg.org/asudox

aspe:keyoxide.org:D63IYCGSU4XXB5JSCBBHXXFEHQ

  • 2 Posts
  • 13 Comments
Joined 7 months ago
cake
Cake day: January 18th, 2025

help-circle
  • There are some, but they aren’t used very often. I know some instances scan CP and other illegal shit using community tools. But automods? No, I don’t think I’ve ever seen one actively operating (and I don’t think they are even maintained anymore, or at least the ones I know).

    And even if they were, the advanced ones are only useful for the host.

    So everything is manually moderated by humans at the moment.

    That’s why I’m working on a bot with a plugin system. The plugin system will allow users of the bot to implement the logic themselves in one of the supported languages (e.g. Python, JavaScript, Rust) in a sandboxed environment (Wasm). It’s halfway done, but now I’m unsure if I want to create a dedicated Fediverse platform for it. One of the biggest reasons for this is to be free from the limitations of Lemmy and other factors.

    The problems with relying on Lemmy right now are:

    1. You have to provide the bot with a Lemmy database connection (to reduce API usage and for faster response times).
    2. The above also means you have to be the one hosting the Lemmy instance. The bot doesn’t need persistent storage of posts or comments or other stuff, so the Lemmy database will continue to grow until your server runs out of storage. So you would have to clean the database periodically.
    3. You have to make Lemmy’s rate limiting practically useless for the bot to function reliably. The more communities use the bot, the more API calls will be made. If the bot gets rate limited, the plugins could be terminated by the plugin runtime. As long as Lemmy doesn’t introduce a way to change or bypass rate limiting for specific people, this will remain a problem.
    4. The bot uses the lemmy-client crate from the Lemmy devs. Should this ever be discontinued, I would either have to maintain it myself, use another crate, or create one myself. The last two would be painful and require a lot of work.
    5. The bot is as compatible with other Fediverse platforms as Lemmy is. It cannot use the unique features of other platforms (like PieFed or Mbin).

    And so I’ve been researching how I could build a lightweight Fediverse platform specifically for the bot. That would eliminate all the problems mentioned above. Since the platform would be in my hands, I could also implement ways to federate with other platforms and even use the unique features of other platforms. But that’s not easy, so it will take some time. I also am not great at web dev, so the frontend will also be a problem.