920
you are viewing a single comment's thread
view the rest of the comments
[-] pkill@programming.dev 39 points 4 months ago

and therefore scales terribly ;;

[-] arc@lemm.ee 11 points 4 months ago* (last edited 4 months ago)

It probably wasn't a big deal when it was a niche project until Twitter imploded. Then all the public instances got overloaded with new users and the limits became obvious.

A better design is Lemmy which is written in Rust so it has far more scalability. It's compiled and because it's tokio / actix based, it can also do a lot more stuff asynchronously so it's not spawning thousands of threads to cope with concurrent requests.

[-] otl@hachyderm.io 4 points 4 months ago

@pkill Yeah seems that way, judging by their scaling up documentation: https://docs.joinmastodon.org/admin/scaling/

Although hey, it all depends on a whole bunch of stuff written in super optimised (and kinda scary) C !

@programmer_humor

[-] towerful@programming.dev 3 points 4 months ago

Those docs look pretty easy to scale mastodon. What am i missing?

[-] otl@hachyderm.io 5 points 4 months ago

@towerful I mainly program in Go, so when I see all that extra software I notice how much easier it is when I get to just rely on the Go runtime. It does a lot of the heavy lifting done here, but the resulting code is not as clean. Actually just today I read through Mastodon’s code to track down a bug in my in-progress ActivityPub service (in Go) and found the Ruby really easy to navigate!

@programmer_humor

this post was submitted on 22 Feb 2024
920 points (95.7% liked)

Programmer Humor

18232 readers
1605 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS