pull down to refresh
Nostr already has clients for long-form content (Habla.news and Yakihonne), but their UI/UX sucks ass compared to SN.
Someone just needs to slap a SN skin on them, improve the comments feature, add ezy zapping icons like on SN, and a proper home page to find new posts.
Stacker.news can and MUST become a nostr client. Decentralization is the only path for the future. Centralized servers that have to obey laws and IP ban users based on their country are not the way forward. I'm not hating on SN btw, I love this platform!
To be clear, we only geofenced the custodial wallet. When we aren't custodians anymore we'll remove the geofence.
Also I think nostr has as much promise to be the decentralized thing as anyone, but people acting like it’s inevitable isn’t doing nostr any favors.
It has a lot of unsolved problems and anointing it a solution to every centralized problem before it is will make the community complacent and miss real opportunities to improve.
We don't want follow lists for this to work though. We use zaps and trust to rank content. The ranking we use is something that is created while you use the product by the product and not something you maintain yourself. So this zap data must be stored somewhere, no?
Algorithmic feeds in general seem to require a lot of content and a dedicated source of truth to work properly at some point. For example, @k00b mentioned "oldest events first" or "search" in the ticket:
It's not a problem that we can solve 100% ("the internet never forgets") but it's a different mode of operation.[1]
Imo, it's a difference if you have to delete something in one place to make sure that it's deleted in "most cases" or if distribution of content is built into the protocol that is used to create content. We can argue about web crawlers indexing content, malicious actors saving all content for their own purposes and if that happens in most cases or not but maybe it boils down to this:
If I post something on nostr, some clients don't even allow me to attempt to delete the note.[2] It's not very transparent how it works. On SN, it's transparent: You click "delete", we delete it in our centralized database. Everything else is subject to how the internet works. On nostr, there are more layers to this problem. More layers, less control.
However, "no reliable deletes on nostr" is definitely not a good argument to not be a nostr client, I agree.[3] But imo, it's still an argument one could make together with other arguments.
You're right, #4, #5 and #6 are most likely solvable and we're actively working on solving them in a way that is more compatible with something like nostr. They fall into the category of me not explaining myself well in my initial reply. It's mostly about it being a lot easier at our stage to do it the centralized way first (like we did and are doing) than building SN on nostr (like we tried) while we're still figuring things out as we go.
With #7, I wanted to say that we would probably not focus on spec compliance so if someone expects that we make sure that we don't build something that will never be a NIP when they talk about "SN as a nostr client", they would be disappointed.
So maybe it comes down to the question of what is meant exactly with "nostr client" or "full fledged nostr client"?
If SN being a "nostr client" means that it's actually a fat client built on top of a fat relay that people can't just spin up themselves, is it still what people mean with "SN as a nostr client"? I don't think so. There would still be a centralized database due to SN prioritizing UX over "being a nostr client".[4]
I could ask again what "full nostr integration" is but I will leave it there :)
We will continue to integrate nostr where it makes sense. And I think there is much to gain from the nostr ecosystem since I am a big fan of open protocols.
However, it's probably more important to know exactly what users want. Maybe we won't need nostr for that, maybe we will.
There is discussion regarding this topic all over SN. Here is one example: #361063 ↩
Maybe I am just ignorant and dumb and it's only supposed to work for some event kinds (if so, why?). ↩
For example, I just quoted your content to format my reply and now it's already out of your control. Or on nostr, you could just only write to relays that you trust to respect deletes. ↩
UX is our main selling point imo. ↩