this post was submitted on 22 May 2025
1085 points (96.2% liked)
Programmer Humor
23404 readers
1633 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
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Raw chronological order tends to overweight the frequent posters. If you follow someone who posts 10 times a day, and 99 people who post once a week, your feed will be dominated by 1% of the users representing 40% of the posts you see.
One simple algorithm that is almost always better for user experiences is to retrieve the most recent X posts from each of the followed accounts and then sort that by chronological order. Once you're doing that, though, you're probably thinking about ways to optimize the experience in other ways. What should the value of X be? Do you want to hide posts the user has already seen, unless there's been a lot of comment/followup activity? Do you want to prioritize posts in which the user was specifically tagged in a comment? Or the post itself? If so, how much?
It's a non-trivial problem that would require thoughtful design, even for a zero advertising, zero profit motive service.
Letting the user decide? If the user decided that they liked fly fishing 8 stars and mother-in-law 0 stars, then the algorithm would show mother-in-law once a week at best and fly fishing 8x out of 10 posts.
Yeah, you're describing an algorithm that incorporates data about the user's previous likes. I'm saying that any decent user experience will include prioritization and weight of different posts, on a user by user basis, so the provider has no choice but to put together a ranking/recommendation algorithm that does more than simply sorts all available elements in chronological order.
If we had one public social media platform that would be the best way. It would force people to filter and learn how to interact with technology. But in our world people are lazy and a platform that picks the best value of X automatically for the most people will win. Even if it's not actually how people want to see things.
Losing content of one poster and getting double content of others isn't a solution though.