jb55 on Nostr: I suspect the nip29 relay chats are kinda dead because the spec doesn't take network ...
I suspect the nip29 relay chats are kinda dead because the spec doesn't take network effects seriously. if you can start with a very open and easy get into (even if its spammable) community that you can filter into more filtered views later (same community but viewed from paid/pyramid relays) without losing the overall community identity.
I think I can make this spec compatible with nip29, just without the heavy relay moderation kinds.
it also helps to have a way to explictly tag which filtered subset of the community you are talking to. for instance maybe I want to specifically send to the `bitcoin` topic but only to my local community, I can add a marker on the note saying its specficially to:
to: #bitcoin@delvingbitcoin.org
cc: #bitcoin@homestead-community.org
This is metadata on the note that encodes intent. should this be received on specific relays or globally? (to: #bitcoin). This is similar to protected events (
fiatjaf (npub180c…h6w6) ) but more granular, it gives relays tools to not accept notes more intelligently.
this effectively creates a distributed communications network around topics. the token `bitcoin` is universal, so you can filter on that topic across the entire planet by looking at different filtered relays views. maybe I want to see people talking about bitcoin at my local university? my local community? globally (subreddit/twitter). This is supported in a spec like this.
vitor suggested I rename this to something else since its not really communities. it's much more like a threaded, distributed discussion protocol that is namespaced. not too different from the twitter model, but discussions can be grouped into specific topics. kind of like usenet/mailing lists... a bit like reddit... a bit like message boards. not sure yet. hey maybe it will be something new altogether. I will hack something together and see if its a gem or a turd.
note166w…wxus
Published at
2025-03-19 16:13:19Event JSON
{
"id": "c8af11ea9215ce1434565f104dc8a31dfebd8a265ae5fa634d1be8ec8e737d4d",
"pubkey": "32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245",
"created_at": 1742400799,
"kind": 1,
"tags": [
[
"t",
"bitcoin"
],
[
"p",
"3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d"
],
[
"q",
"2bc864252e7d8b03dc0e5eb6dba87acde7cb34f92ff37846e0887d42004a5b44"
],
[
"p",
"32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245"
]
],
"content": "I suspect the nip29 relay chats are kinda dead because the spec doesn't take network effects seriously. if you can start with a very open and easy get into (even if its spammable) community that you can filter into more filtered views later (same community but viewed from paid/pyramid relays) without losing the overall community identity.\n\nI think I can make this spec compatible with nip29, just without the heavy relay moderation kinds.\n\nit also helps to have a way to explictly tag which filtered subset of the community you are talking to. for instance maybe I want to specifically send to the `bitcoin` topic but only to my local community, I can add a marker on the note saying its specficially to:\n\nto: #bitcoin@delvingbitcoin.org\ncc: #bitcoin@homestead-community.org\n\nThis is metadata on the note that encodes intent. should this be received on specific relays or globally? (to: #bitcoin). This is similar to protected events ( nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 ) but more granular, it gives relays tools to not accept notes more intelligently.\n\nthis effectively creates a distributed communications network around topics. the token `bitcoin` is universal, so you can filter on that topic across the entire planet by looking at different filtered relays views. maybe I want to see people talking about bitcoin at my local university? my local community? globally (subreddit/twitter). This is supported in a spec like this. \nnostr:note190yxgffw0k9s8hqwt6mdh2r6ehnukd8e9lehs3hq3p75yqz2tdzq4wctqs",
"sig": "b3ad644f6e6dd400f7a4d22f6013df1771290f65bc679de151d80efbe64a45c1f104ff48d15a2d78c51afa962b1284ca3a2492e613b6493c4df05689fc01f24b"
}