Darebáci. No tak si uděláš novej. Ale co nasere je ten graph, ten by měl být local-first, je oser to budovat celé znova.
Plebstr is unfortunately written in Flutter, so scrolling sucks. Damus is all I know.
How do you think this could be improved?
I accidentally invented
Nostr clients are perfect examples of software that should prioritize a local-first approach. However, many Nostr developers still write software as if there's a reliable backend. But in a decentralized network, there isn't one. It's essential to maintain a local state and only synchronize this local state with the relays when necessary.
https://www.inkandswitch.com/local-first/static/local-first.pdf
nostr:note157dghjmjzydlrdjlqeaprhgxaelqf0s4wrjran982cz6zk6jflls0px4r8
You can port Evolu to Dart. The core is pretty stable.
Nostr clients are perfect examples of software that should prioritize a local-first approach. However, many Nostr developers still write software as if there's a reliable backend. But in a decentralized network, there isn't one. It's essential to maintain a local state and only synchronize this local state with the relays when necessary.
https://www.inkandswitch.com/local-first/static/local-first.pdf
Use changeset, Luke ✨
Is somewhere described what a good Nostr client should do? Thank you
That's why the world needs local-first apps
Do you manage your relays?
CDN scales and are cheap for everyone. Relay is centralization.
The social network I wish to exist:
It’s like a classic blog; you publish on your (or rented) domain, but it’s a local-first app, so it’s independent on any specific server.
Posts are published as static JSONs to CDN, so it scales. A million followers can fetch from cached CDN safely.
People's comments are optional, and it’s up to the post owner if they are free, paid, or whatever.
My social graph is a set of links to other people's stuff stored in my @evoluhq DB.
That’s all. It’s simple and infinitely scalable. There are no centralized relays.
Thinking whether https://github.com/evoluhq/evolu or similar local-first lib shouldn't be a part of every Nostr client.
It could. With https://github.com/evoluhq/evolu
Assuming the current design is scalable. I hope it is; let’s see.
I think Nostr can work well for small communities, but adoption would kill all relays. Am I correct?