I wrote up a post about how we hugely improved the write performance for Bluesky's timelines/following feed.
If you want to learn more about how we did it, check it out.
Some nuggets in there about embracing imperfection in some parts of a system to scale better.
https://jazco.dev/2025/02/19/imperfection/
If you want to learn more about how we did it, check it out.
Some nuggets in there about embracing imperfection in some parts of a system to scale better.
https://jazco.dev/2025/02/19/imperfection/
Comments
What if any discussions have happened about letting a user who hasn't logged in a bit's timeline grow stale, backfilling at login time? Pull rather than push?
Now I wonder how other social medias work. Twitter didn't use to have following limits, so maybe they do something similar? Or just having powerful and numerous servers compensates for slower algorithms and processes? 🤔
To accept it and know when to do it (and when absolutely not to) is one of the most undervalued things to learn.
10/10 heading