"Choose your own algorithm" will NEVER work on Nostr the way it works on Bluesky.
Smart platform-provided algorithmic feeds like those from X, TikTok or Instagram will NEVER work on Nostr.
Anything that requires filtering from a "global feed" of all notes and delivering that to specific users will never work on Nostr because there isn't and there cannot ever be a global feed on Nostr.
If that is what you think Nostr needs to be good and popular then you'll first have to destroy Nostr by turning it into something else, and then you can implement it.
The alternative is to create something new, a new way of doing discovery, something that actually works nicely within the Nostr constraints, something that actually only works on Nostr because only Nostr has these distributed independent servers with specific owners, specific rules, different users, personalities and preferences.
Thread
Login to reply
Replies (57)
I think youβre wrong. Pretty sure there is a way to replicate the TikTok algorithm on nostr.
TikTok literally monitors how fast you're scrolling past posts. No way that can be recreated without massive privacy violations.
You cannot. There is no way to aggregate all the notes that may exist. We can get pretty close with a big network of nip66 monitors though.
Iβm going to finish my degree and prove you wrong.
I think you're missing the point. Nostr works through countless asynchronous websockets. There is not such thing as a true "global feed" at an architectural level.
How does that prevent one from building an algorithmic feed? You could build it within your WoT and nobody could tell the difference
It doesn't it's just not an algorithm based on all the data available in nostr. That's the argument. Like I said, you can get pretty close with a good network of nip66 monitors. I made a bot recently to be a monitor if you'd like to check it out.
Is that how TikTokβs algo works?
TikTok has the ability to query all of the content on TikTok. Nostr does not have the ability to query all of the content on nostr, just all of the content on a set of relays.
Now that set of relays can be pretty massive, but it can never be ALL of them because they're countless.
Ah well yeah considering they run the servers. I donβt think you need that much content though. Ya know maybe a caching server isnβt a bad idea
It would be a very very large cache and you would have to seriously consider spam.
Yeah I might consider it down the line. First I need to finish my degree, then I need to build the app lol
Iβll start without any caching server, and probably without the algorithm and labeling features
The question is, how will you build it
Thatβs my question lol. Iβm probably going to use and modify Olas code because thatβs MIT license. I might build it from scratch though, idk.
I meant that language but if you haven't even considered that yet, then you're a long way off building
Oh yeah I actually donβt know how to code. Most Iβve done is build a calculator on android using Java , and a bit of JavaScript. I havenβt actually gotten to the CS stuff in my degree, Iβm doing calculus rn.
But itβs going to be mobile first, so whatever the best languages are for android and iOS. But yeah itβs all just an idea in my head right now
If you want mobile then consider what platform. If you really want both then you might want to consider a framework like dart, flutter, react native or the new kid on the block lynx to build in a language that can compile to multiple platforms. Start learning about all these technologies now. Then consider pros and cons of each. Maybe make a simple app in each before picking one.
Yeah I might focus on just one platform to start. Iβll look into these. Btw I canβt zap you for some reason
What client?
Iβm on primal rn
Gotta be something with the client. Works fine on amethyst and I wrote my own lnurl pay server. All the callbacks work properly. What wallet? The built in one? I'm trying to figure this out myself. You're not the first one with problems.
Yeah it worked on Nostur. Iβm on iPhone, so primal is using the built in wallet, but Nostur is linked to my Alby node
Typical... @miljan how does primal fetch my ln address?
Thanks for the zap! You won't see a receipt since my server doesn't send them "yet'
That's okay, I think few are used to "global" algo ranked posts anyway. Maybe on Reddit or YouTube, but for example on yt I either view the subscription time based feed or the home "for me" feed. The global trending feed is never interesting but that may be just me.
Whatever feed should probably be personalized which means only running algo on one's wot. Problem, I think is that's either self-host, subscription, or always running resource intensive app for a couple hops. There's wot relays, algo relays, personal haven relays. Be nice to get it wrapped up in a bun.
X has probably proved though people are willing to pay for the experience if it's worth it.
Hmmm, I have some ideas, but the way you framed this makes me hesitate to share π€£
People generally underestimate the use of the search function
I'm with you on this one. I mean, I'm very happy for folks to play with DVMs, algorithmic relays, etc. All great experiments. But I really don't want it imposed on me. (If any client starts enforcing algorithmic feeds, I'll stop using it, and if it becomes the dominant way of doing things on Nostr, I'm out.)
I also donβt get why every problem on Nostr is dismissed as a "discoverability" problem that requires an algorithmic solution. Classic XY problem...
Folks here can hate on the Fediverse content and architecture as much as they want (I myself dislike the fact that identity and content ownership are bound to specific instances. This is why I'm bullish on Nostr), but Iβve been making ActivityPub work with linear feeds, lists, and hashtags for ages. And yes, I can find basically all the content I want there: from niche tech stuff to content specifically for Brazilian expats living in small British/Irish towns. It honestly doesn't get much nichier than that. I'm doing this using a small personal instance that isn't even pulling a fraction of Mastodonβs content in a pool of active users much larger than Nostr. Still, the niche content gets to my feeds.
What we're lacking here on Nostr is a culture of boosting/resharing, content lists, and hashtags, so that content "lives" longer and spreads without needing endorsement from a Nostr influencer account.
That, and a good onboarding experience so that the combination of spam bots, manosphere/homophobic/anti-immigration/hardline MAGA content, or even generally well-intended but overly enthusiastic Maxis and Nostr devs (guilty) donβt drive users away in the first 10 minutes before they even get a chance to check out catstr, artstr, gaming, travelling, music, retrotech, or whatever else they enjoy.
Especially lists. Lists apps ain't doing it. Good apps need list support integrated.
I'd also add combining boosts/replys of one post. Idk if it should just bump it to the time boosted or what but as boosting is getting popular I notice seeing the same post 10 times or more.
Some clients already combine boosts, bumping the note higher in the feed. Amethyst & Damus I know of.
Amethyst.. really? I must have missed this, is it a recent change?
I do agree though, sometimes I won't boost only for the reason that I've seen many people in my follows list already boost (silly as that might seem, its true)
Yeah, Amethyst bumps boosted posts. My ideal Frankenstein Nostr client for short notes would basically be Amethyst with Listr/Nostur list curation capabilities + Nosturβs "Remember position in timelines" functionality + Gossipβs proper NIP-65 support so I can actually find content from the folks I follow (and vice versa) + Jumble/Nosotros like relay feeds. And for good measure, Iβd throw in 0xChatβs NIP-17 + E2EE messaging using MLS.
Basically, Nostr clients already have everything I need for an awesome content discovery and curation experience. Just not in a single client... yet. We'll certainly get there!
As for getting folks to understand that sharing/boosting is caring... now thatβs a hard, non-technical problem to solve.
PS: Fedilab, despite its quirks, configuration overload, and far-from-award-winning aesthetics, has implemented everything I just mentioned for Mastodon/ActivityPub in a way that really makes chronological feeds work. If any client devs want some inspiration, Iβd definitely recommend having a look at it.
I might've thought it still did due to losing my place in the feed or something and reloading. Would be very nice though for replies and showing the post with list of those reposted or all replies from your follows until expanded.
Might also be a case of people copy/pasting the same storm memes or art lol. Nostr etiquette will grow I'm Sure.
Sounds like a good frankenclient! I get by with haven inbox/outbox and filter.nostr.wine enabled for global. Experimenting with algo relay on global sometimes. I like it but my friends wouldn't have the patience. We need it in a nice bun.
I want discovery to feel like that feeling of walking past shops or cafes you've never been to before. Some places might look interesting, by the signage or the color of the building, maybe the name. Most of the places are okay, but some of them become a new favorite lunch spot or the place you always find the perfect gift, the place friends hang out and chat.
notes with recent replies feels that way to me
Nostr wont βwinβ by replicating old ideas. The pathway has to be through communities, relays, and interoperability that complement the user preference. Something new which is emerging is not like the old way of doing things. We are pioneers of time and space β¨
The internet is built on top of distributed independent servers with specific owners. Google managed to provide a de-facto "global feed" for the internet for a given keyword. Why shouldn't some nostr feed algorithm providers reach a similar status?
I understand that the problem becomes harder when you take into account each user's social graph, but I don't think that this makes it unsolvable
Creio que o algoritmo deva ser tratado nos relays, nΓ£o nos clientes.
Nostr is not a social media app! As stated, "Nostr is a simple, open protocol that enables global, decentralized, and censorship-resistant social media".
Nostr must focus on the set of rules and specifications that determine how data is transmitted between peers, and nothing else.
Decentralized means that anyone can do their own thing, in their own way, as long as they follow the protocol/specifications to communicate with each other while being tied to an identity.
Relays must be used to receive and deliver data that is validated based on the protocol, and nothing else.
The issues raised are software-related and have nothing to do with Nostr. All enhanced features are client-based and could be connected to the client/provider's own server for those features.
There is already enough centralization for "the ones that came first". Their place in the sun is deserved, but still centralized.
We don't need to include in the protocol what users or service providers require for their enhanced feature needs.
Again, Nostr is NOT a social media APP!
Are we going to have a protocol based on lobby requirements or a protocol that "enables global, decentralized, and censorship-resistant social media"?
Please, folks, stop asking for things that don't belong in the protocol!
Ask the client/service providers for those features instead.
What's gonna be?
Thanks, have a GM, GD and GN.
I hope the goal is not to be X or TikTok.
I hope itβs something else entirely. You build your own lens on the world.
Feels like discovery here wonβt come from one giant algorithm but from many small ones, maybe even ones I make or choose.
Still wrapping my head around it, but I think thatβs the point. This place isnβt finished β itβs possibility.
The focus should be on building decentralized discovery methods that leverage Nostrβs strengths. Relays, user-curated lists, zaps as a signal, and trust-based networks could all play a role. The challenge isnβt replicating Bluesky or X, itβs inventing something better that fits Nostrβs unique architecture.
That's why I started building a Nostr client that doesn't need such algorithms. Are these recommendation feed algorithms even necessary?
I think all these recommendation feed algorithms are not needed at all. You're basically just giving the algorithm the right to shove whatever it wants into your head. I stopped using algorithm recommendations and social networks built around them a long time ago, preferring to choose the content I consume myself. By the way, this approach helps you get rid of your addiction to social networks and clear your brain of garbage, because now you don't have an endless feed of incoming information that your brain loves so much.
I like the way it's done in Telegram. I choose exactly who to subscribe to and who to read. I only learn about other personalities on Telegram and their publications from those I'm subscribed to, or from other sources outside of Telegram.
And that's why I started developing a unique Nostr client that doesn't require any recommendation feeds.
"Choose your own algorithm" will NEVER work on Nostr the way it works on Bluesky.
Smart platform-provided algorithmic feeds like those from X, TikTok or Instagram will NEVER work on Nostr.
Anything that requires filtering from a "global feed" of all notes and delivering that to specific users will never work on Nostr because there isn't and there cannot ever be a global feed on Nostr.
If that is what you think Nostr needs to be good and popular then you'll first have to destroy Nostr by turning it into something else, and then you can implement it.
The alternative is to create something new, a new way of doing discovery, something that actually works nicely within the Nostr constraints, something that actually only works on Nostr because only Nostr has these distributed independent servers with specific owners, specific rules, different users, personalities and preferences.
View quoted note →
what the fuck is this myth of global feed and whether or not it exists.
whether or not such thing exists, it would provide in such massive amount of data that no real user would ever download.
global feed is feed of whatever relays you are connected
I don't understand @fiatjaf's argument here, at least, I don't understand the *strength* of it ("NEVER") ? First, on "global feed", it's a bit like (a more extreme version of) "the mempool" - in a decentralized system there is no single synchronized global state, but .. there can be pockets of smaller synchronized state, at the relay level .. I guess even at the client level? If you have instant access to 10k or 100k messages your client can present them how it wants. I admit to not knowing much of anything about relays, so tell me if I'm wrong. If the answer involves "it's more expensive", remember it can be paid for; I already pay for relays, it's completely normal. Also, it has always been very obvious to me that the "social media" application of nostr would obviously benefit from algorithms for feeds. (though such a thing wouldn't magically make nostr suddenly popular).
"Choose your own algorithm" will NEVER work on Nostr the way it works on Bluesky.
Smart platform-provided algorithmic feeds like those from X, TikTok or Instagram will NEVER work on Nostr.
Anything that requires filtering from a "global feed" of all notes and delivering that to specific users will never work on Nostr because there isn't and there cannot ever be a global feed on Nostr.
If that is what you think Nostr needs to be good and popular then you'll first have to destroy Nostr by turning it into something else, and then you can implement it.
The alternative is to create something new, a new way of doing discovery, something that actually works nicely within the Nostr constraints, something that actually only works on Nostr because only Nostr has these distributed independent servers with specific owners, specific rules, different users, personalities and preferences.
View quoted note →
From Doubt to Financial Success
Initially, I was cautious about online investments, but a recommendation from a friend led me to Susan platform on WhatsApp, which sparked my curiosity. I decided to invest $5000, and to my surprise, I saw immediate returns! This success completely transformed my financial outlook. Today, I'm proud to be earning over $100,000. If you're ready to start your investment journey with confidence, reach out to β‘ Susan β‘ on WhatsApp or Email. Begin your path to financial growth today!
Contact Susan:
WhatsApp: +1 (472) 218-4301
Email:susandemirors@gmail.com
communities + natural language filtering and sorting of them. full agency.
View quoted note β
@PDJ
This has been my biggest desire from Nostr so I guess I've been thinking about it wrong
Who is this bozo?
serious?
ππ
I forgot more about NOSTR than this anon will ever know
HOW DARE YOU
Soon enough, local, private, low-power AI will be a basic service available on smart phones. Maybe even on legacy phones due to optimizations. That AI can learn what the user prefers to see, and the users feed can be optimized from there.
My primary complaint about nostr is missing important posts, ones that I don't see until I scroll back for almost an hour. If the AI used simple cues like which posts I boost, zap and like, it could dig up those posts I haven't seen yet from my existing follow list and present them first (like a ICYMI tab). This would be far better than croud-sourcing the feed from total likes of posts in my feed.
This could be a good start at the "hands free" curated feed everyone seems to like. How do you get important posts from people you don't already follow? You don't need to because one of your follows likely will reference or repost it. That is how news works.