Hah, this is probably a good metric for how well technology is serving you. How many apps do have that you like vs. how many do you have because society forces you.
nostr:npub1k979np6dcpwh7mkfwk7wq3msezml48fh7wksp9hakakf8pwk3y5qhdz7te I'm having trouble reading the text. Are these the intended colors? I tried Firefox and Safari. Also is there a list of topics I can browse somewhere? I tried searching for a few but didn't get a lot of results. I noticed some weird search behavior too. Searching for "permaculture" pulled up "gratitude" but searching for "gratitude" did not. I'm curious what kind of tag NIP you are using for the topics? 
I've been waiting for Reddit on Nostr. Checking it out now!
oh yeah thanks nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 for recommending this.
I finished watching "The AI Dilemma" presentation from the Center for Humane Technology. It. is. so. good. It's an hour long but if you only watch one 1 hour YouTube video this year you should make it this one.
I especially liked their framing of algorithmic timelines in social media as humanity's "first contact" moment with AI. ChatGPT and other large language transformers are the "second contact". It occurs to me that a big reason Nostr, Scuttlebutt, Mastodon, and other decentralized social media networks are attractive is because they are largely AI-free. I imagine this will quickly become a selling point for certain apps and relays as AI takes over mainstream tech throughout the next year.
Idk, this doesn't seem better to me, just a wordier way of saying the same thing haha. I think it's better to leave it as you had it, or just remove it altogether. IMO this NIP doesn't need to address achieving legal compliance - NIPS are about the semantic meaning of event data. So while I agree that relay owners SHOULD do this, it seems outside the scope of the spec. At least that's my opinion - don't take it too strongly. You are right, NIPs are all optional so it's not forcing anyone to do anything.
"It's the same unworkable, easy to fake, hard to validate problem with all moderation today". It's true that you have to do some trusting of relay operators. That's part of the Nostr protocol though and it's probably never going away. If you don't want to trust relays then you need to put your events in some of merkle-DAG, like scuttlebutt, AT protocol, p2panda, and others do. It's been tried, and it works, but it comes at the cost of simplicity because it introduces lots of problems around deleting content, verification of the DAG, and cross-device identities. Nostr's power is it's simplicity.
This *is* better than moderation on all major social platforms because you get to choose your client and your relays. So even though there is trust involved you get to choose who to trust, which is a lot of power. If you want a trustless system you need to find another protocol. This is actually a big criticism of Nostr from some of the p2p social protocols.
Yesterday nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 put (new) "NIP-68" and a redraft of NIP-69 into the PR that was originally started two weeks ago.
https://github.com/nostr-protocol/nips/pull/457/commits/dd967e52211e6245a3c4db9998b31069cb2b628e
NIP-68 deals with labeling. It can be used for everything from reviews, to scientific labeling, to stock ticker symbols. It allows for both structured and unstructured labels to be put on _any_ applicable event. With NIP-68 authors can update and correct the labeling of their events after initial publication. It also allows third parties to add labels. (It is expected that client apps will restrict visibility of 3rd party labels to people in the labeler's "network" or trusted in some other way.)
NIP-69 was largely rewritten. It is now based on NIP-68 labels. It specifies two "vocabularies" that can be used for content moderation. One of the vocabularies is fairly set and rigid and deals with the types of moderation issues that are most likely to arise on Nostr. The other vocabulary is completely organic and open, and intended for things like regional moderation issues (e.g. insulting the Thai king). Client apps can use as much or little of the vocabularies as they like.
NIP-69 tries to establish a model where content moderation isn't black and white, but rather has many shades of gray. So people can recommend everything from showing the content, to content warnings, to hiding the content, to actual deletion.
Another "shades of gray" factor is that our approach to content moderation is based on the idea that everyone can be a moderator - it's just some moderators are trusted by more people than others. Moderators that are trusted by relay owners will obviously have the biggest impact since only relays can actually delete events. It's a bottom-up approach where people pick their own moderators. (The next step will be a NIP for "Trust Lists" so people can specify whose reports can filter their feed.) Given that censorship is an act of power and control where someone imposes their preferences on someone else, this approach to content moderation is highly censorship-resistant since it's a voluntary, opt-in scenario.
nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1h52vhs2xcr8e7skg3wh020wtf4m9ad8wl0ksapam3p07z9jhfzqqpefjkq nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn nostr:npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 nostr:npub1pu3vqm4vzqpxsnhuc684dp2qaq6z69sf65yte4p39spcucv5lzmqswtfch
"Our approach to content moderation is based on the idea that everyone can be a moderator" - love it. In my mind this is the most important issue facing Nostr. Can we actually give people choice when it comes to moderation and create a social network where rules are clear, scoped, and different for different communities. Nostr already has implicit rules and moderation happening, this is about making it visible and "on-chain". Let's spend the energy necessary to get this right.
We'll be adopting NIP-68 and NIP-69 in Nos in the coming weeks to start learning what users think of them and enabling experiments around actually acting on these labels.
Nos has had several similar bugs with the contact list. It would’ve been much better to publish each relay or follow as it’s own event, because right now there is no way for apps to know whether they have your latest relay or contact list. In Nos we are going to implement a lock that prevents you from publishing a new relay or contact list until we’ve downloaded yours from the relays, but even then there is no guarantee that a given relay has the latest one. Probably we’ll eventually end up storing a version history and letting you roll back because there are edge cases you just can’t properly handle.
At what minute nostr:npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 Talks in that video?
5:15:29. If you click the link to open on YouTube.com it should open there.
Nah, if it's an attack on anything it's on people who want no consequences for their speech. Nostr is about freedom of listening as much as freedom of speech, and choosing a moderation strategy is an exercise of that freedom.
Do you think it's worth making a new type of message with relays (as an optimization)? Like instead of sending ["EVENT", {event JSON}] a client might send ["REPORT", {report event JSON}].
Announcing the first Decent Nostr gathering - happening this Friday at 16:00 UTC / 11:00 EST!
Decent Nostr is about developers and community members building relationships and working together to create a decent social network on top of the Nostr protocol. nostr:npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 gave a short lightning talk about it at Nostrica: https://www.youtube.com/watch?v=9GB7nGIhyCA&t=18927s
The first meeting will be held in a Nostr Nest, which is an audio-only meeting space. The structure of this first meeting will be pretty loose, and is mostly focused on getting to know one another and feeling things out. We may get through all the questions quickly or not at all depending on how many active participants we have. Active participation is optional - feel free to join just to listen in.
If you want to mark your calendar, here's an invite for you: https://tinyurl.com/mryk5uvr
The agenda of the first meeting will be:
1. Introductions
2. Why Are You Here? What do you want Decent Nostr to be?
3. NIPs - if you could snap your fingers and have all Nostr apps support a NIP which one would it be?
We scheduled this first meeting around the American/European timezones. If you are outside of that area please stay tuned! The plan is to rotate the meeting times so that everyone has a chance to attend sometimes.
Tagging some folks I have already connected with and would love to see at this: #[2] #[3] #[4] #[5] #[6] #[7] #[8] #[9] #[10] #[11] #[12] #[13] #[14] #[15] #[16] #[17] #[18] #[19] #[20] #[21] #[22] #[23] #[24] #[25] #[26] #[27] #[28]
And nostr:npub19vvkfwy9mcluhvehw7r56p4stsj5lmx4v9g3vgkwsm3arpgef8aqsrt562, what would a decent social network look like for you?
I've been talking with nostr:npub19vvkfwy9mcluhvehw7r56p4stsj5lmx4v9g3vgkwsm3arpgef8aqsrt562 about nostr:npub1lyd927xx2a49amh7umsq0mkztpgjdlwfhud5g894q5q2yn72jc4q0qh7f3 and she suggested she answer some of my questions out in the open, which I love!
So nostr:npub19vvkfwy9mcluhvehw7r56p4stsj5lmx4v9g3vgkwsm3arpgef8aqsrt562, are there any challenges on Nostr for minority groups that stand out to you?
I'm confused. Kind 32123 is definited as a parameterized replaceable event, isn't this how they are supposed to work?
"A parameterized replaceable event is defined as an event with a kind 30000 <= n < 40000. Upon a parameterized replaceable event with a newer timestamp than the currently known latest replaceable event with the same kind, author and first d tag value being received, the old event SHOULD be discarded, effectively replacing what gets returned when querying for author:kind:d-tag tuples."
I spent the weekend rethinking "NIP-69" that nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 and I had proposed. Based on some of the comments we had gottten I started with the idea of "labeling" and made the data needed for #ContentModeration just another type of labeling data.
That required coming up with a NIP for doing labeling. I made it so you can use _any_ coding system / defined vocabulary. Do you want to tag your posts (or someone else's) with some ISO code, or a GeoNames place ID, or some code from a structured vocabulary like MeSH? Or maybe you have your own defined vocabulary (like I do)… You can do that with what I'm calling "NIP-68". You can see it here…
https://github.com/s3x-jay/nostr-nips/blob/master/68.md
I'm hoping that NIP makes Nostr interesting to the scientific community. (It would be very funny if "the gay porn guy" kicked off the process of getting scientists onto Nostr.)
Then… I reworked our NIP-69 proposal so it's just a defined vocabulary for NIP-68 labeling. Actually it's two defined vocabularies. One is somewhat rigid, the other is more organic - anyone can just create a new moderation-related code and start using it. You can see my new NIP-69 here…
https://github.com/s3x-jay/nostr-nips/blob/master/69.md
It does have an impact on how things are done now. It deprecates both NIP-36 and NIP-56 and requires paid relays to accept moderation reports from unpaid users if the content being reported is on the relay. (Without that change relay owners may never know they have illegal content on their relay).
Client apps can keep their current "report post" UI (or enhance it with new features), but they will need to change the event that's sent from type 1984 to type 32123. The few apps that are using the reports to filter/block what their users see (like nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z's Amethyst) may need to make more more substantial changes (but they may want to wait, since this isn't the end of the suggestions regarding content moderation).
I'm still discussing with Rabble the best way to present 68 & the new 69 as Nostr PRs, but that will probably get done in the next day or two.
The requirement for paid relay owners to accept moderation reports from unpaying users feels to me like it's overstepping the mark. (Ok, I see now in the NIP it is a SHOULD not a SHALL, this seems more reasonable). Accepting events from unpaid users is a DDOS vector because checking the event kind requires parsing JSON which is relatively expensive for a server. Big relays will have to apply their spam and DDOS filters before checking the event kind. I'm not sure what that means legally. I'm curious what relay owners think about this nostr:npub1xdtducdnjerex88gkg2qk2atsdlqsyxqaag4h05jmcpyspqt30wscmntxy nostr:npub1h72rkut9ljnpdfyrcmw8q9jx52tgn2m8zyg0ehd6z236tz2vmg2sr5k5rt
Usernames don't do anything today. It's easy to remove.
I think nip05 still has some use but not through the random nip05 services out there that don't mean much.
A `jack@cash.app` for instance is a good one. The company we all know Jack works for is verifying nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m as their staff.
While we’re at it, there is no reason you should be limited to a single NIP-05. It should be an array of strings in the metadata event, not just a single string.
Try this one: https://testflight.apple.com/join/YBBlRWc8
I see you Adrien!

