spacecowboy
@spacecowboy17.bsky.social
590 followers 50 following 1.6K posts
Interests in ML and social aspects of tech. Building For You feed: https://bsky.app/profile/spacecowboy17.bsky.social/feed/for-you Hobby project: linklonk.com
Posts Media Videos Starter Packs
spacecowboy17.bsky.social
@alexiajm.bsky.social any plans to release the source code?

When the HRM paper came out it was super helpful that they published the code for others to reproduce. Plus it helped the ARC folks to do the analysis.
spacecowboy17.bsky.social
The author is on Bluesky!
alexiajm.bsky.social
I'm working on super tiny neural networks that perform better than the big ones, it's kinda insane.
spacecowboy17.bsky.social
Try For You - it shows content based on your likes. There is BG3, art content and a bunch more.
spacecowboy17.bsky.social
Try For You - it has a muppets post at position #3. Lots of paintings.

This feed finds people who liked the same posts as you, and shows you what else they've liked recently.
spacecowboy17.bsky.social
A good writeup! Very similar in the spirit to what I'm proposing. But instead of having the vetting of OK people as a separate process we get that for free from the same likes and flags.
spacecowboy17.bsky.social
In For You I don't use the follow graph so I don't know if it performs worse.

We could use who you follow for the reply sorting: give a bigger (e.g., 10x) starting value of "like trust score" to your follows than to users that you don't follow.
spacecowboy17.bsky.social
Yes, if we use only your dislikes and not other people's then it could be done privately on the client side.

It's a tradeoff between privacy and utility.
spacecowboy17.bsky.social
Yes, and we can tune those parameters.
spacecowboy17.bsky.social
Maybe we need a "choose your own algorithm" for ranking the reply section similar to custom feeds?

Then people can continue to use the standard client while testing different algorithms.
spacecowboy17.bsky.social
We would need a third party (AppView) to have access to your and other people's dislikes.
spacecowboy17.bsky.social
Regarding privacy, I think the dislikes should be private.

If we want to trust dislikes of other people then we wouldn't be able to do the reply sorting client-side - because your client would not have access to other people's dislikes.
spacecowboy17.bsky.social
For You feed operates on the similar idea of giving more weight to users who liked the same posts as you.

It is not ideal - it may surface something completely random. For You is better though than a feed that sorts all Bluesky posts by the number of likes.
spacecowboy17.bsky.social
Yes, the same user could be liking thoughtful replies on one topic (books) and trolling/inflammatory replies on another topic (sports).

When you like the former the algorithm would increase the visibility of the latter. But maybe it's ok because you may not read sports post replies.
spacecowboy17.bsky.social
There are a few parameters to tweak - how much to increase/decrease the scores. This could be tested out.
spacecowboy17.bsky.social
The starting conditions are: you have some nominal amount of "like trust" for every user and your "dislike trust" is 0 for every user. Which means that for a new user the reply section is sorted by like counts.
spacecowboy17.bsky.social
Posted the idea: bsky.app/profile/did:...
spacecowboy17.bsky.social
Here is an idea how to make the discourse healthier: change the incentive structure of the reply section.

Right now the replies are sorted by the number of likes. This is extremely gameable. 🧵
spacecowboy17.bsky.social
3. as a secondary effect, posters/likers would know that their actions could have negative consequences for the amount of attention they will be getting in the future
spacecowboy17.bsky.social
The result is that:
1. each user gets agency over how their future attention will be allocated in the reply section
2. we don’t have to resort to the blunt tool of blocking users
spacecowboy17.bsky.social
When calculating the score of a reply we subtract from it how much you trust the dislikes of people who disliked this reply.

This may make this reply have a negative total score. In that case it can be hidden or grayed out.
spacecowboy17.bsky.social
When you dislike a reply - you increase your "dislike trust score" for people who also disliked that post.

When you like a reply - you decrease how much you trust the dislikes of people who disliked this reply.
spacecowboy17.bsky.social
Then when sorting the replies we sum the "like trust scores" of people who liked that reply.

There is another set of "trust scores" - how much you trust the dislikes of other people.
spacecowboy17.bsky.social
Note: we treat the author of the reply as a liker.

We also need a dislike button (kind of like "show less like this" in feeds) - through which you can decrease your "trust score" for people who liked the content you didn’t like.
spacecowboy17.bsky.social
We can fix that by creating a feedback loop that rewards good behavior and penalizes bad behavior. Who is the judge of deciding what is good vs bad, you ask? You are the judge.

When you like a reply - you increase your "trust score" toward people who liked that reply.