Replies (29)
I’m going to stare at this later
This is my explanatory gif

REEEEE This is centralization! REEEEE
*deep breath*
Now that I have that out of my system, I wonder if a self-sovereign way to do this would be a self-hostable “relay-relay”; a relay that your clients connect to that pulls from your chosen relays for them. If my understanding of WOT is correct it could maybe be built on top of that?…
Let me know how your progress goes. This goes beyond just performance on mobile. Users can have ownership of their data and grant or revoke fine-grained access per app as needed (even for relays, Blossom servers, etc). This is what Tim Berners-Lee is currently working on:

Solid Project
Solid: Your data, your choice - Solid Project
Solid is an evolution of the web by its creator Sir Tim Berners-Lee. Solid realizes Tim
(not sure if you’ve come across it before).
It would be nice to see a Nostr/Solid hybrid. If you’re interested, I’d be happy to collaborate on getting a PoC running.
I think that self-hosted relays basically do this... So you would just connect to the one relay from your device, and that relay is pulling notes from all the others.
I guess this is kind of creating an on-phone version of that? Is that really what we're getting at here, a relay running on "localhost" that all of the apps would connect to?
It would be easier for normies to switch too…but are most normies running multiple Nostr apps on their phones? Why not a Docker image / Start9/Umbrel/etc app?
If you consider that there’s a point where it becomes unreasonable to keep cramming features into a single app from both UX and development perspectives, and also that nostr is flexible enough to be the engine of multiple platforms, then it shouldn’t be unreasonable to think everyone would end up having more than one “nostr” app.
Even some simple case of having one app for notes and another for chats would be enough to match that criteria.
As for self hosting a server, or even worse, needing to rely on somebody else to do that for you, doesn’t seem like a barrier most people would be willing to climb.
I personally think that some sort of automated arrangement of micropayments could suffice to incentivize bringing up more relays and funding “anonymous” ops, without bringing too much cognitive load onto end users.
See
@Keychat stamps for example.
Ooo good point.
I think this helps make my case for having this as a Docker image / Start9/Umbrel app (probably hosted and maintained by “Uncle Jim”). More self-sovereign and app / platform agnostic.
Also good point.
I see a future where we’ll have normie solutions, power user solutions, and nerd solutions. And we’ll all fight about which is best 😅
Modular Open Protocol Service
It will be easier to audit just the services used. If I am understanding correctly
Yeah I doubt that most people are running two separate clients. But because of the nature of Nostr with it's multiple connections, it's a technical architecture question that should probably be resolved..
What do you mean? Almost everybody is running more than 1 client.
Yep, but its mostly to avoid duplication. If every client has a local DB with 3GB of data like Amethyst, we will soon run out of space.
Power users and us nerds definitely are, but I doubt grandma is.
Eu diria no mínimo 3
I don't think everyone on Nostr today is a power user and many people do have more than one client app installed. On iOS almost everybody has Primal and Damus. On Android, almost everybody has Amethyst and Primal.
That is on top of the 0xChat, KeyChat, Fountain, Nostur, Coracle, Jumble, Habla.news, Yakihonne.
These apps don't do the same thing people will have more than 10 apps in every phone for sure.
More than 1 client per device? I doubt it... I run #amethyst on mobile and #coracle on desktop
ultimately a lot of this should either shift behind a Relay interface (local or otherwise) or be limited to the client impl right? Good short-term dev utility but 😬
That's kinda what we are trying to build. A local interface that every app can use. Because the current path is every client connecting to the same relays separately
Posts like this makes me wonder if swapping gun.rs key authentication scheme to nostr schnorr nsec is the real deal.
@Martti Malmi
Yes, the Relay Interface is the protocol. I would aim to shift all this behind one side or the other of the Relay, rather than establish another interface or platform-specific standard, this early in NOSTR
Relay Extensions and additional ports and features negotiated via handshake would be a better target for us to aim towards.
I am working on the philosophy that clients should only ever use one relay, a locally hosted one. But that local relay should connect to the broader relay network. Clients connecting to untrusted relays gives away too much meta.
Could you fix that the block button does not work?
We need podman containers & images. Fuck docker!
I have been telling every normie I come across to use wavlake as an ad free Spotify alternative.
There's a large amount of people that only use primal.
I think after it got attention from people using it's inbuilt wallet to buy goyslop at shakes and steaks when they started accepting Bitcoin
And those stupid Background-Service notifications need to go away 😡