General #Nostr #algorithm proposal for presenting content from followers in a highly relevant manner:

1. Chronologic posts for the last hour. This contains the latest posts in realtime without any sorting.

2. Posts grouped and sorted into hourly rollups by zaps, likes, and comments for today. This provides a better scrollback beyond realtime. Posts that recieved more engagement come first, for each hour on the day.

3. Daily rollups for this week, truncated to the top 15%, expandable on demand. This provides a deeper scrollback with only the top content of the week.

4. Weekly rollups for this month, truncated to the top 10%, expandable on demand.

5. Monthly rollups for this year, truncated to the top 5%, expandable on demand.

The idea here is to present the best timeline to the user within the bounds of their follower's content and without hiding or eliminating any content, just intelligent sorting and common sense truncating/expanding.

Reply to this note

Please Login to reply.

Discussion

Having a working relay like that where I can turn it off/on would be interesting.

It would require that the relay index posts such that they could query them in the way described above. You couldn't just stream posts like most do.

In fact, it might only work at the client/application layer since other relays would pollute the ordering.

I know Primal has their own backend that sits in front of relays. This type of behavior will probably become the norm.

Well thought out, you would have to turn on just that relay to get the experience. I don't know if it would be a pattern but we can see new clients behaving this way.

It's too much to ask a user to disable other relays to get this UX; best for the application itself to multiplex the user's relays, index them, then provide this view into their content.

Yes, I agree that the experience is not good.

I'm not a developer. But I would find value with an option that resides on the client.

With following options:

1- Algo on/off

2 - weekday lunchtime Algo. I have a few minutes and want to see higher weighted content based on specific criteria

3- weekend evening Algo. I have more time and different attributes are applied to content that is more broad.

I can set this on my end via my client and effects no one else's feed.

My2sats.

Sounds pretty solid to me.

The most important thing here is algorithm choice. Open sourcing an algo isn’t enough. Ideal is people can make and choose whatever algorithm suits them.

Why is Xitter’s algo so bad? It constantly throws up videos of murders and violence and car crashes and generally despressing stuff

Because it’s how you like it

Define bad. Car crashes, violence and murders are not bad in context of internet — they are reflection of real world.

☝️ that 💯

Seriously, npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m , this is way over my head. But I still appreciate all the work. This Grandma thanks you!!!

😘

Radical Man!

How can you even do that if notes are spread around dozens of relays and no one even knows where they are?

The more important thing is to first distinguish personalization algos and general lists with different sorting criteria

Then come to the point that even though current media’s algos are annoying with a lot of ads and attention catchers, you don’t really want absence of algos and just seeing your followers — you still want to see new content in order to expand your network, your views, your interests

And only after those steps you have to understand how you want to connect different algos to your feed, who will implement it and how and what is the base cost of such a feature (which I doubt anyone tried to implement earlier in production)

Just found a bug in liking this note

I tried liking it on Lyn's Boost but it did it showed it in Gigis response, without liking it in the boost, so I could theoretically like it to infinity lol

What credibility about 'choice' has a man who mastered censorship and used algorithms against people and freedom.

Here is a proposal on how to determine active notes:

https://github.com/vitorpamplona/amethyst/issues/337

The `window_of_time_ms` in the sample code could be adjusted to fit these different time frames of daily, weekly and monthly.

Also included is a UI to add/configure different views for customization based on preferences.

It’s one of those deceptively familiar things - everyone thinks they know how to make one, but when you actually try it’s a lot harder… especially to satisfy those who been brainwashed on addiction-forming forcefeeds - ie all of us