if you want to set up a single proxy relay that you talk to that does gossip, this is not even possible if your client forces an outbox model. Don’t listen to the outbox extremists, relay pool will always be the most efficient, flexible, and respecting of user preference. I see outbox as more as a fallback if your client can’t find a note. relay pool is like stick shift, outbox is automatic. Damus will likely have both options, but the argument that outbox is always better is just 🙄 Can we talk about something else?

Replies (14)

seems like you have it back to front outbox means your follows tell you where to look, that's a manual path gossiping proxy relays are gonna have to use some kind of data set to make decisions about where to look, and use your follow list to dictate what you want to look for, which means it is gonna require approximations, guesses and brute force, expensive, and slow scanning traffic then, separate from this, is where you look by default, your "app relay" set just look at how #nostrudel implements it it gives you the best of both worlds, like a hybrid stick shift and if i was to choose what way i'd prefer, i'd go with the stick shift, but look at how it's implemented on a motorcycle: up and down... so it's a bit of a mess of analogies to talk about but let's just say that i think "outbox model" should be renamed "rendezvous" because that's what it's about .... meet me here, i'll meet you there, depending on who is initiating as a relay dev, my biggest problem with the views you are expressing is that as a user, it gives me ZERO control over where my client looks for data, whereas with NIP-65 i define where i publish, where i search, and everything outside that, ok, let's go goblin mode, but if everyone can see this data most of the time goblin mode will be unnecessary
My main point is if you give control of lookup to some random algorithm in the client, then you no longer have the ability to push this logic to a proxy server, or to have a setup that is a private relay group, or many other closed relay set ideas. The relay set is the base layer, outbox makes the most sense in a public social networking setup, but it should not replace user-configured relay sets. Maybe the better analogy is dhcp vs hardcoding ips. Actually this is even beyond dhcp, but something like dhcp for relay sets would be cool.
it's not a random algorithm when that in/out box set is given to the network by your follows as for the phobia i hear here in the "private/paid" relay side of things, that's because you haven't thought about the idea of being able to access - for one - DMs by being party to them (what would be the point of having a paid relay to post your DMs to if your recipients couldn't get them from there???) there is such thing also, as rate limiting systems, that provide a "free tier" access accounting that ... DEPENDS on authentication so, if i am in a discussion with someone, and they reply to my message, and my NPUB is in the tags of the event, then a paid relay should rightly deliver me that event on request AFTER AUTH any further stuff you talk about comparing DHCP versus IPs you fall into a quagmire because literally NIP-65 is about registering locations to the equivalent of a DHCP server using your MAC address as reference to a "leased" IP address i'm happy to keep explaining this stuff until you, especially client devs, get it
I am specifically referring to scenarios where you connect to a specific relay over VPN for a corporate network, or within a geolocked region such as japan. If the algo is “pull notes from other random peoes relays, that random people are telling me to pull from, that I don’t want to connect to in the first place” then you are killing many use cases right off the bat.
#outbox #gossip
Bored Satoshi's avatar Bored Satoshi
I'm not able to follow the Outbox model vs Blastr model discussions. Has anyone written about this? I think this is the right time to introduce coordinated discussions. Most of the arguments from major thought leaders on both sides are all buried under a ton of unrelated notes. This info is lost. Let us start using #hashtags, for now, to make argements for and against certain models. If you are leaning towards the Gossip model, pls use #gossip And if you're leaning towards the Blastr model, pls use #blastr @PABLOF7z @Derek Ross @Deleted Account @fiatjaf
View quoted note →
we all know defaults matter a fuckload and it's very simple: a user says that they want to follow Trump Trump is censored from the relay pool that user reads from Trump starts publishing on a new relay and blasts out that they are now on relay.truthsocial.com should the user now need to do something to keep reading Trump (default to unfollow Trump) or should everything keep working (default to continue following Trump)
MeredithAnne's avatar
MeredithAnne 1 year ago
Damus glitter line, musicals, Disney Dreamlight valley, Harry Potter
what do you mean? I think have a private twitter for your own company is a great idea. It was one of damus’ original tag lines.
If you have a client proxy on a server, then the phone client can remain just as Damus already is. But, 1) There has to be a trust relationship between that phone client and that relay proxy, and in real world situations, nobody is managing their own client proxy server and nobody wants to trust another service if they have the option to not trust anybody by using an outbox model client, and 2) The client proxy has to do the outbox model for them, not be a dumb relay, or else the user experience is broken and people can't follow people anywhere, they are stuck with the limited community that you provide them.
Users choose pubkeys, not (primarily) relays. Relay selections are downstream from pubkey selections. A client cannot choose the correct relays for a pubkey without considering what relays that pubkey uses. Regarding proxies, you're right that if a client doesn't support proxies, they don't support proxies. Clients should support proxies. But if they do, the proxies need to support outbox.