These relays should NEVER be in your Public Outbox (write) OR Public Inbox (read) relay lists. Please remove them. relay.nsec.app purplepag.es sendit.nosflare.com groups.fiatjaf.com relay.getalby.com inbox.nostr.wine filter.nostr.wine/... relay.groups.nip29.com They are just wasting yours and your followers data plan. They are designed to go into other lists, not the regular ones you use in your client. You can check your relays on

Replies (65)

Relay management is key (and harder than it should be).
Vitor Pamplona's avatar Vitor Pamplona
These relays should NEVER be in your Public Outbox (write) OR Public Inbox (read) relay lists. Please remove them. relay.nsec.app purplepag.es sendit.nosflare.com groups.fiatjaf.com relay.getalby.com inbox.nostr.wine filter.nostr.wine/... relay.groups.nip29.com They are just wasting yours and your followers data plan. They are designed to go into other lists, not the regular ones you use in your client. You can check your relays on
View quoted note →
Users will never know what relay is for what. If devs have a list, and it looks like we do, devs should recommend to users (read deny) when these types of relays are entered into the wrong spots. We need to start setting users up for success instead of failure due to complexity.
but what if you want to publish your profile to purplepag.es from amethyst? stuff like that, .. is how it ends up in an outbox. or would it publish to the general relays and you set it to general (and still get lots of rejections but at least your profile will update on the wider network). im curious what will happen in the rewrite you are doing, will there still be general or not..
Yeah, that's the issue. But regardless, purplepages should never be in the outbox lists. We might add an index list to send just the kind0 and kind 10002 there. So, It cannot be in the general section too because otherwise it will just send everything to that relay.
Even as a technical person, relays are currently more hassle than I'm willing to put into this for fun. If mine are wrong I don't even know of a decent up to date central resource to fix them. Scattered half information like this that requires paging back and forth is never going to get a normy to get this right.
juniper's avatar
juniper 6 months ago
Users don't care about relays, outboxes, inboxes, sonofaboxes, whathaveyous! We just want to use this shit apps to shit post! If you make apps for nerds, you will be jerkin off each other. The strippers are long gone!
Relay management confuses me anyway. I guess I should put some time into that topic.... 😅 The nostr.wine docs clearly states that I should add filter.nostr.wine to my relay list. You say that I shouldn't On top come the differences between the nostr clients: Primal only has one set of relay settings, which is easier for the average joe. While Amethyst has settings for inbox, outbox, local only,... Which makes it even harder to understand
There are many relay lists. Primal needs to grow and stop merging everything into one list. That doesn't make any sense. You don't want your DM and private relays being exposed to all your followers all the time. The base nostr.wine can go in the outbox relay list. But not in the inbox relay list. Filter.nostr.wine should be an internal list that only you have access to it. inbox.nostr.wine should be in the DM relays list ONLY.
I never understood these relay thing. I use public relay, relay from my own (publicly available) lnbits instance, local relay... but I don't know which relay must go where and when do I need more than one or not.
Unfortunately for users, there are a lot of complex policies that different relays adopt which make them unsuitable for inbox/outbox usage. If a relay requires payment to write, and you use it as your outbox without paying, then your messages will not be accepted by that relay. If a relay requires payment to read, and you use it as your outbox (paying or not), then most users can't read your posts because they didn't sign up for that same relay. If a relay requires AUTH to defeat spam, and you use it as your INBOX, then people who care about privacy will not reply to your messages. I could go on, the list of gotchas is far longer than just this. Gossip client, admittedly written for technical people not normies, has a "test relay" button to check if a relay is suitable as an outbox or inbox.
It's a Cambrian explosion of complexity. Very innovative space and cool ideas are being tested. I don't know how to check fully either. I just react to what I do know and hope it is good enough for now. We need some sort of better feature detection, or maybe we need to better utilize what we already have. NIP-11 has "payment_required" which is defined as payment for ANY action, so such relays are completely unsuitable for inbox/outbox/dm. "restricted_writes" means it won't be a good inbox. But then there are more. How can you deal with the posting policy? You have to just post and hope. Your PR #1924 and @arthurfranca PR #1969 should be combined. Neither of them help explain however if the relay would be a good inbox or outbox.
Might i ask a semi passive task from you, @elsat and anyone else caring to help educate the ecosystem? We gotta aggregate all these nuances together somehow. Whether as a list saved/bookmarked events, or even adding a #nostrdocs tag to a thread to find later. Hell, even tag me! 😅 Anything unclear but important to know, terminology, workflow, usability etc. Might be a nice starting point for a nostr manual
Of course. What would be the most efficient way for existing resources & what would you like to see for new ones? Nothing that can add labels post-publication seems to be working for me lately but anything other than that I can figure out.
Whether client specific, nostr specific, even zaps - any points of confusion. Minimal work, just some things for me to keep an eye out for and compile a set of resources to sort through. The idea would be to tile up #TheNostr with a bunch of Q&A/terminology flashcards, in addition to any other more sophisticated, focused guides that could exist.
So a hashtag it is then... is that the one? It looks bare to me right now but my connection sucks at the moment. I feel like I've seen it used for tagging doctors previously though. #ndoc ?
This is an age-old catch-22. Give users the power, or basically make primal. Balance will be the solution, but I don't know what that is in this case.
@Dikaios1517 would you also be interested in assisting with tagging under #ndoc any Nostr educational content as you create it or come across it? Maybe we can help build a Nostr knowledge base about Nostr on Nostr 😁
> We might add an index list to send just the kind0 and kind 10002 there. Please not another event, we are scattering the basic profile config in too many places. Maybe adding a "meta" flag to kind: 10002 is enough.
These relays should NEVER be in your Public Outbox (write) OR Public Inbox (read) relay lists. Please remove them. relay.nsec.app purplepag.es sendit.nosflare.com groups.fiatjaf.com relay.getalby.com inbox.nostr.wine filter.nostr.wine/... relay.groups.nip29.com They are just wasting yours and your followers data plan. They are designed to go into other lists, not the regular ones you use in your client. You can check your relays on
i think clients should set the minimum and required list of relays so user can just use protocol and don't even think about it. when (if) user will need to add or remove relays, let them study how to manage relays (maybe some notice should appear when them trying to add or remove something that should not to be added or removed).
If we don't make the tools of freedom simple enough for anyone then not enough people will take it to matter. It doesn't matter how free you can be if everyone around you is still trapped they can ruin your life easily.
Nostr.wine, nostr.land and jellyfish.land and your own relays from Nostr1.com are great options. It's hard to predict what would work best for each user, since each one has a different need and risk profile.
We are currently going in the opposite way. Even the Metadata event should not have nip05 and lightning addresses since those are not used by majority of Nostr applications. Sticking everything into just one event doesn't make much sense. The UI doesn't need to show different lists, but underneath it, there are dozens of lists already.
It's quite dispersive, IMO. I should be able to fetch all the profile important stuff with a single REQ: basic metadata, outbox relays, DM relays. > since those are not used by majority of Nostr applications. This make little sense to me, doing a separate REQ to fetch a single piece of data of few bytes seems a waste of resources, and you have also to manage the case where the event is missing.
Sure, but you are still using more resources (from client and relay) than using a single event. What I don't grasp is this urgency to fracture the profile data, given its small size.
It's mostly PTSD from our massive follow lists and bookmark lists that break about half of the relays out there. We know shit breaks with large events. Also, I would argue the opposite. Apps that don't use certain fields should not be forced to keep them in memory. Each app just downloads the exact content they need and leave bigger apps like Amethyst to suffer a bit with added memory. It's fine.
I never talked about following lists, these should stay separated, and maybe re-thinked to avoid the problems caused by the atomic structure. About memory usage, we should reason keeping in consideration the real sizes: an average profile with 10 relays takes less than 1000 bytes, and the client can easily discard the useless data from memory as soon as it has been received.
stax's avatar
stax 6 months ago
What normies see 👀 Credit: @elsat video 🙏
Vitor Pamplona's avatar Vitor Pamplona
These relays should NEVER be in your Public Outbox (write) OR Public Inbox (read) relay lists. Please remove them. relay.nsec.app purplepag.es sendit.nosflare.com groups.fiatjaf.com relay.getalby.com inbox.nostr.wine filter.nostr.wine/... relay.groups.nip29.com They are just wasting yours and your followers data plan. They are designed to go into other lists, not the regular ones you use in your client. You can check your relays on
View quoted note →
Everyone interacts with the same handful of people over and over. Just cache that data and background-sync it, periodically, so that the cache doesn't go stale. The number of events is irrelevant, if you structure your fetches efficiently, and do some smart caching.
Thank you. Your post motivated me to try to better understand Relay Management. For me, the paid relays are now only in the outbox, and only freely accessible relays are being used for the inbox. For aggregator Relays I use local lists now
これらのリレーは、公開送信用リスト(write)または公開受信用リスト(read)に絶対に含めないでください。速やかに削除してください。 relay.nsec.app purplepag.es sendit.nosflare.com groups.fiatjaf.com relay.getalby.com inbox.nostr.wine filter.nostr.wine/... relay.groups.nip29.com これらのリレーは、あなたのデータ使用量とフォロワーのデータ使用量を無駄に消費するだけです。これらは通常使用するリストではなく、他のリスト向けに設計されたものです。クライアントで通常使用するリストには含めないでください。 リレーの状態は で確認できます。
Vitor Pamplona's avatar Vitor Pamplona
These relays should NEVER be in your Public Outbox (write) OR Public Inbox (read) relay lists. Please remove them. relay.nsec.app purplepag.es sendit.nosflare.com groups.fiatjaf.com relay.getalby.com inbox.nostr.wine filter.nostr.wine/... relay.groups.nip29.com They are just wasting yours and your followers data plan. They are designed to go into other lists, not the regular ones you use in your client. You can check your relays on
View quoted note →
Vitor Pamplona's avatar Vitor Pamplona
These relays should NEVER be in your Public Outbox (write) OR Public Inbox (read) relay lists. Please remove them. relay.nsec.app purplepag.es sendit.nosflare.com groups.fiatjaf.com relay.getalby.com inbox.nostr.wine filter.nostr.wine/... relay.groups.nip29.com They are just wasting yours and your followers data plan. They are designed to go into other lists, not the regular ones you use in your client. You can check your relays on
View quoted note →
I thought by having sendit that i'd be tricking your outbox model into sending across the ecosystem :P