Oddbean new post about | logout
 How would we design Nostr groups, if there were no Nostr groups, yet?

#asknostr 
 A lot of us are on SimpleX groups and Telegram groups. 🤔

Just saying. 
 The better question you should ask, what problem are you trying to solve and why? 
 Good question.

What problem would a Nostr group solve? 🤔 
 No log in like telegram.

No slowdowns with simplex groups since it doesn't need to be quite that secure. 

Best of both.  
 Yeah, I feel like someone seriously concerned with security really should put up a firewall or use SimpleX, or there should be some way to wall off a relay effectively and programmatically. 
 Yup. That would be rad.  
 You arguably won't get there with a nostr relay. You are trusting TLS at best. SimpleX does give you that advantage tmk. You could require VPN I suppose...  
 SimpleX Messaging Protocol goes over TLS. 
 Hmm, I though onion routing was required, through tor nodes or via dedicated nodes? 
 ^ Stella 
 Maybe we should just use AUTH on group relays to create exclusivity, remove broadcasting, and abandon the privacy promise of encryption?

Someone malicious could just screen-shot stuff or copy-paste the raw json, anyhow. 
 A private relay would be required here to properly enable AUTH and trust that the relay is authing against a configured ACL for your group. In that case yeah don't see the reason for encryption since TLS between client/relay and group messages are private to that relay behind auth.  
 And then you can add/remove people at relay-level, which works quickly and smoothly, and doesn't require a fake-admin-npub as a crutch. 
 We just need relay admin UIs?? 
 We already have a good one, that is OS.
https://github.com/orgs/relaytools/repositories 
 That's what he's running here: https://relay.tools/ 
 I guess a group is less about chatting (we have that) and more about a collection of related events/notes being associated with a subset of people we've decided we want to talk about them with.

We usually start off with a little clique and copy-paste links in from Nostr, but direct Nostr embedding would be nice. And some way to mark events as belonging to that group (like calendars), maybe with a label.

Maybe we just want better SimpleX-Nostr integration. But they tried that and said it couldn't work, right? 
 do you mean groups as in communities on X, groups as in groupchats or groups like subreddits? 
 Well, that's the next issue. They're called groups on Coracle and communities on Nostrudel and Amethyst has group chats...

We should maybe agree on what is what. I don't really know. 
 No moderation requirement, first of all.  Group chats are different from forums. 
 💯 
 We don't really have forums, do we? It's all sort of muddled. 
 Communities were a decent attempt at forums, but they required too much active moderation to succeed.  Ain't nobody got time for that. 
 I had to approve my own notes and gave up. 
 Give me better relay selection to isolate my communities from each other. Reporting exists but are essentually useless mechanistically. 

Moderation comes free. Now operators are incentivized to take care of who is on their relay because their community is telling them that some asshole shit in their garden. 
 Reporting as it stands now* 
 Seems like the simplest solution. Sure we can have multiple groups on a relay, but we've clearly seen what a mess it is. Solve the easiest problem first. Incentivizing focused communities that care to be isolated will come here because they don't have to worry about vandalism.  
 Yeah, I think communities have a completely different goal than social media feeds.

Social media is about "getting seen", "maximizing reach", "grandstanding". It is, by definition, inclusive. Try to get as big of an audience, as possible, and maintain their attention by feeding their excitement. Dopamine hits and yelling around and status conflicts and BIG REVEALS and follower counts.

Communities is about "meeting with the like-minded" and "finding people I want to converse with about X" and "seeking out deep convos and expert opinions". It is, by definition, exclusive. Try to raise the signal as high as possible, while lowering the noise as low as possible, by being selective in the membership. A community anyone can join is, by definition, not a community. It's a hashtag. 
 Co-locating a community on one relay is also the simplest way to curate community-related events. The community has a clubhouse, and the clubhouse has a library, a room to chat, a game-room, a calendar, etc.

The community can manually curate by labeling, querying, and colocating. 
 If you start from the domain and drive from there, you have to identify the domain a community encompasses.

A clubhouse. That's the domain. It's a place where the community members congregate. 
 I think we've naturally done that on SimpleX, Beave. Calling our various groups TheForest and TheLibrary.

They are virtual places, not mere messaging channels. And we are hosts of those places. 
 Thinking of the community as a group that controls or curates a varied set of events comes from @nielliesmons That bit of brilliance wasn't from me.

But I think the current encryption-focus, rather than location-focus, makes this concept unnecessarily complex and prone to error and leaks. I would like stop and weigh the pros and cons of each focus, as this is a subject near and dear to my heart. 
 Same conversation I want to have. 

To the naive Niel in me, it just sounds silly to put all that effort and complexity into building the most badass secure vault, because you per se want to put it in the middle of Times Square.  
 Same, bro. 
 A lot depends on your goal.  For a group/community, is it about having a private conversation with a group of people that you know or is it about keeping the conversation on a subject, so your feed isn't full of subjects that don't interest you at the moment or at all.  Limiting the subject matter would likely be done completely differently because you are happy for new people to join in the conversation.  If you want only your desired group to talk, regardless of the subject, it would need to work much differently.  If you needed it to be perfectly secure, then it gets way more complex. 
 It would be nice to have all 3 group/community levels
-- subject matter community (open to new members)
-- friend group (only invited members, but not necessarily needing encryption)
-- secure group (private and encrypted) 
 The secure group probably would require a private relay.  The others could be public. 
 Yes!! You could even make some parts private (chat) and others open (library and articles). That would help you find new members. 
 You could even have multliple chat channels with different privacy levels. Like on Slack. 
 Communities (relays) are where the like minded meet.
Events (nostr events) are where Communities meet.  
 Yes, even if communities have separate relays, there is an inborn incentive to keep the events compatible with other communities and individual npubs.

I am also wondering if you aren't secretly fiddling away on a SupercommunityApp, that could be a client for multliple relays. 🤔

If I'm in the Republican Community and the Bible Study community, I might want to post something to both or move/share an event like a book between them. That is legit community-interaction.

Communities don't need to be like Fort Knox. They should be club houses. You can walk from one to the other, and take an interesting post with you.

You could always add encryption as an option, especially for a Private Chatroom, but they should have a use cases without it. 
 Yes! 
Then let users publish the same event in multiple communities at once and you have all incentives aligned. 

- Creators can target their content to multiple overlapping communities and handle the monetization and conversation in one place. 
- Community admin have a paid job: curation.. Their tools are their price list, their guidelines and their delete button.
- Readers and Members get high signal around the topic/interests the community specialists in and cam focus their attention in that, while still being able to organically discover other communities/content in the reply section.  
 Group chats, like discord or discourse like a forum 
 Yes