Running a Mastodon server is becoming increasingly problematic due to GenAI.

There’s multiple different things happening, including but not limited to:

- very aggressive scraping of user content and block evasion, with the resource costs that come with it

- AI agents aggressively trying to register accounts and evade restrictions

- rising cost of RAM - Mastodon is memory hungry, RAM is really expensive now

It’s odd to experience first hand, it’s like being consumed by.. a void.

Replying to @⁨kboyd@phpc.social⁩

@kboyd the part where ruby doesn't have a modern async runtime, so you have to run multiple processes, each with multiple GIL-interlocked threads, holding multiple postgres connections, which are quite heavy

also from what I heard, background job processor can't run too many threads concurrently, so you have to run multiple copies of those, but I haven't retested that on modern versions

@GossiTheDog @WTL

Replying to @⁨kboyd@phpc.social⁩

@kboyd well, technically speaking, PHP now has more or less modern runtimes like RoadRunner, but yeah

there also was an attempt to RIIR mastodon, but it died in early WIP phase without much success

github.com/rustodon/rustodon

there are many alternatives to mastodon, which are more or less compatible, but mastodon, IMO, is the most polished thing we have

@GossiTheDog @WTL

A Mastodon-compatible, ActivityPub-speaking server in Rust - rustodon/rustodonGitHubGitHub - rustodon/rustodon: A Mastodon-compatible, ActivityPub-speaking server in RustA Mastodon-compatible, ActivityPub-speaking server in Rust - rustodon/rustodon
en