Oddbean new post about | logout
 I will happily consign my political opinions to some closed chat community instead of making them kind-1 posts in everybody's faces.

But how can I do that?  What is the leading nostr chat client (e.g. NIP-29)? 
 Right now I'm trying to strike a balance between saying what I feel I need to say about politics, and not pissing people off.  But to strike that balance I am typing in a lot of things and then thinking "I'd better not post that."   I would be a lot more free and post a lot more posts if I knew the audience signed up for such posts.  And people who don't want to hear my political views could only hear my mostly nostr posts.  Everybody would benefit from such siloing. 
 Is coracle doing that? 
 People who are offended can filter out keywords. 

Curate your own feeds, people. You are the helmsman of your own ship. 
 Nobody has been complaining (recently) but I have been very aware of my audience and I really don't want to wind people up.

I also want a chat space for gossip devs so we can get off of telegram. 
 For chat space there is already XMPP with OMEMO encryption  No need for nostr to reinvent the wheel.

Maybe web mostr clients could implement a div somewhere with XMPP inside  
 ejabberd, the "best" xmpp server, is too complicated and too fragile for me to setup. I gave up after an hour.

We need a nostr solution because xmpp is so old that the good people left and the remaining people are ossified, whereas nostr is fresh and vibrant and we make things simple. 
 I installed with 'apt install ejabberd'
I followed the docs pointed to at the top of /etc/ejabberd/ejabberd.yml, which pointed off to old blog posts for some things (unaccepable).
I configured /etc/ejabberd/ejabberd.yml to edit hosts, acl. acme, and certificates as best I could from those old blog posts.
I copied certificates from letsencrypt into /etc/ejabberd and made them owned by ejabberd, pointed to by the yml file.
I added my host to /etc/hosts (stack overflow solution)
And yet running "systemctl start ejabberd.service" or "systemctl stop ejabberd.service" simply hangs without giving me my shell back.
That is unacceptable. Broken piece of shit. 
 Iirc, ejabberd does something wacky with the certificates including the root certificates by copying them into /var somewhere. I gave up on xmpp about 5 years ago. Moved to an interim solution, then changed over to matrix. I can see an eventual element clone coming built on nostr. 0xChat is getting close, but one needs compatible desktop and browser clients. Element.io is an amazing utility. 
 Matrix is Israeli spy software. It's also bloatware. 
 Are you serious? 
 Https://lukesmith.xyz/articles/matrix-vs-xmpp/ 
 I could never get voice and video to work with my xmpp server. Maybe its worth another try. Of course I would never do something ao retarded as use the central matrix server, but I always wondered about their directory service so I turned it off. No doubt their pwa still leaks data even if you always use a "homeserver", but the main feature I'm not willing to give up is video, screenshare and voice calls. If you were in charge of a development team and the tools they use, how would you solve this problem given that e2e MUCs witg omemo are a central component of your use-case? 
 I don't know.  I'm not personally interested in voice and video.  I just want to get group chat off of Telegram. 
 I know there is the jingle protocol (sip over xmpp) but i never got it to work and i'd want a desktop client that can also screenshare 
 @M. Dilger @Low Information Voter Hello, dear Mike!

The easiest to use clients are Cheogram on Android and Gajim or Dino on Linux.

Regarding the servers, you can join any one.  I like jabber.fr

If you want to run your own server, I heard the easiest is with Snikket. I know people who even set this up for their family.

The link is:
https://snikket.org/start/

You could pay for the people there to just make it work for your, or self host here:
https://snikket.org/service/quickstart/

For what I understood, Snikket is a pre-configured version of one of the famous servers (dont remember which now)

If you need the direct link to its docker file, its here:

curl -o docker-compose.yml https://snikket.org/service/resources/docker-compose.yml 
 I got prosody to work, and Gajim.  Thanks. 
 Yeeeaaahhhhh!!! Party!!!! 
 This is how you send an XMPP chatroom link (in this case the room of prosody users):

xmpp:prosody@conference.prosody.im?join 
 Why use XMPP when there's Simplex?
or just Signal if you dont care about metadata. 
 On Signal you relay on the Signal company, which can change their policy at any time.

Simplex also you rely on one app only.

XMPP is distributed, meaning any Mr. Random can open a server and a client, and thus you are not locked in 
 I would recommend not to self-censor yourself. If you lose 3 people because they can’t scroll past your post then it’s their loss. 
 I appreciate that.  But I really want chat spaces.  I want a dev chat space between the gossip devs so we can get off of telegram too. 
 It's not de censorsing, it's organizing info according to the multiple audiences. He will still post, but will increase his audience in both fields (nostr and politics) by letting people have a focused experience. 
 Isn’t this the idea of having nostr? to be able to share your thoughts without the need to be censored. Personally i admire your takes on various subjects, keep them coming and let the criers cry more. 
 Thanks. Yes I suppose it is.

But I also don't want to infuriate anybody, and some of the things I have almost posted surely would have. Everybody here is so nice, I don't want to turn it into an X-like cesspool of hate slinging.  And I think the best way to avoid that is if people have fine-grained control over what they follow.

I have started using hashtags to help but I suspect most people/clients aren't able to filter with such fine grain controls.  Gossip users can with something like this:

...
  if pubkey=="ee11a5dff40c19a555f41fe42b48f00e618c91225622ae37b6c2bb67b76c4e49" && is_political() {
    DENY
  }
...

fn is_political() {
   for tag in tags {
     if tag[0] == "t" && tag[1] == "politics" {
       return true;
     }
   }
   false
} 
 It’s understandable yes. In regards of fine tuning the filtering process, the provided example is pretty specific, what do you think is the right approach for a large scale filtering that a client should implement? 
 I don't know. Maybe over time people will settle on a certain set of common hashtags and then people can have following lists that include and exclude hashtags on a per-person basis.  So instead of following a person, or following a hashtag, you can follow something like "mike & !politics".

I think @hodlbod has done the most on custom feeds. I haven't looked deeply into what he did yet. 
 that's dumb.  hate slinging is the entire point of X.  without it NOSTR wouldn't have even been conceived of. 

eat some meat, man up, and GAS THE KIKES !

@fiatjaf  
 Maybe cleanest option is a new political  npub. 
 You could also create a nostr community about politics 
 I had a thought now: you can create nostr communities with your most common topics like polítics, Israel x Palestine, nostr dev topics, and people who likes your politics topics could follow your politics community,  but not you. This means I could select "follow user as a whole", or only his community, or better yet "only posts os this user on community/topic x"