Wrote up a blog post with my initial ideas and stance on writing an ActivityPub/Fediverse server: https://aeracode.org/2022/11/14/takahe-new-server/

I also have thoughts on federation, UX, scaling, and what any successful medium-scale ecosystem might look like, more to come there.

Takahē: A New ActivityPub Server - Aeracode

@andrew I am so sad that nobody seems to create a server using compiled languages, and performance in general. 😔

@grin Most of the performance slowdown in the server is HTTP calls and database calls, so I don't think it would make a huge difference.

Plus, there's a lot of JSON and not-entirely-typed objects flying around, so it would be tricky to handle in a totally statically typed language.

@andrew I've already seen that at matrix and it barely works. I remember when they realised python is single-threaded, memory-leaking and slow as a dead snail in a pool of glue.
JSON handling is not particularly tricky even in rust which is about the strictest I could come up with. 🙂 (https://github.com/serde-rs/json-benchmark)

Still I'm glad for every alternative! Thank you! 🙇

GitHub - serde-rs/json-benchmark: nativejson-benchmark in Rust

nativejson-benchmark in Rust. Contribute to serde-rs/json-benchmark development by creating an account on GitHub.

GitHub