The power of a decentralized and open protocol, where apps are built with compatibility in mind. Nostr FTW!
https://blossom.primal.net/a0b460afaaed14aa6eb32c45fa147bfbc241c46cf2e09c18e63e5ff79372d16d.mp4
SondreB
sondreb@nostria.app
npub1zl3g...jajh
Founder of Nostria. Founder of Liberstad. Voluntaryist. Decentralize everything.
Notes (11)
What UI for threads do you all prefer? Also noticing the issue with missing content depending on client/relays. Will be important that all Nostr clients publishes reactions and replies to the original poster's relays.
Blockcore Notes does Reddit-style threading. Coracle does a nice one, I think. Working on threading in Nostria, need to make some decisions.
https://blossom.primal.net/5994b324d6deea690223bbb23d0fd3909789dbb522e4af30daab47ed6c5afe13.mp4
Summer is here! ☀️😎
It is such a joy being on Nostr! No other social media comes close, the best content available! 😍
Implemented the prototype for Feeds in Nostria, it's pretty neat! Needs a lot more work, but I wanted to share it with you now anyway. Hopefully very useful for us with wide screens.
Enjoy!
https://youtu.be/VAp7LiqvVEM
Proximity to relay servers is important for quality of experience. Did a little test with the nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hsqgx3h5enxdenmnzpru8w3yan3wzj9lqdugnllazemxgyfnkeue2crvh0ug2k Find app with a few selected relays to see.
Here is a demonstration of the issue with profiles (metadata) not being accessible on the User Relays. I hope all clients, like Primal, Damus and others will begin to always publish Relay List and Profile to all relays whenever the user modifies either their profile or their relay lists. If that happens, everything will be working better for everyone.
https://youtu.be/FNeSTrpa0uI
Doing a "high-performance" decentralized lookup of hundreds of Nostr profiles is very, very hard to do.
Many lack Relay Lists, many have massive amount of relays, many don't have their profiles published on all their relays.
Many keep stale and dead relays in their lists.
It becomes impossible to ensure a very good experience, it will be an best-effort and sometimes fail the first attempts.
Hopefully as people user Nostr more and Nostr clients helps users maintain their Relay lists, this will improve in the future.
Here is one way to improve in Nostr clients: Make sure that your client broadcasts Relay List/Following List/Metadata whenever the user modifies their relays. Ensuring that any Nostr clients can pick a smaller set of relays when they attempt to retrieve that important data for the health of the network.
Working on populating the Nostria Discovery Relay, here is the results so far:
First: Purple Pages Relay
Second: Discovery Relay with Damus backup (10002)
Third: Discovery Relay with Damus backup (10002+3)
Fourth: Discovery Relay + nos dot lol.
Some of the profiles without photos are discovered, they just don't have a profile image anymore. I will implement different styles depending on discovery status.
Imported 500,000+ relay lists from Damus, almost 200,000 following lists (only those who actually have relays in them).
Working on implementing negentrop support, which should make it easier to sync with other relays.
So far so good!
As I am working on sync of User Relay lists (kind 10002) to the Discovery Relay, and then looking at the resulting database, I think it's obvious and clear that going the route of backwards compatibility with Following list (kind 3) is not sensible.
Though user experience is important and having a portion of your following list not accessible is not ideal either, so I'll do a compromise: If there is already User Relay stored, the Discovery Relay will not accept kind 3.
Hopefully all Nostr apps will migrate the users towards a better future, where everyone use Relay Lists and support for kind 3 can be deprecated for getting user relays.
Quick validation shows that average kind 3 is 24.75 KB, while kind 10002 is usually always below 1KB.
With 1KB pr. user, it only takes 1GB for a million users.
Nostrdotband reports almost 43 million known pubkeys now. That means a total of 50GB is plenty enough to keep relay lists for all current accounts (a lot of those are spam and will likely never have any relay list).
What is interesting though, is checking with our competitors:
Mastodon has 10 million
Bluesky has 36 million
X has 650 million
"500GB should be enough for everyone" - last famous words.
I just wrote and published my latest post on Scaling Nostr, introducing Nostria — Your Social Network.
I'll do my best to work hard and make this a reality. Much has already been done, but a lot more to be built.
https://medium.com/@sondreb/nostria-your-social-network-9ece58118061