How would you feel if Amethyst automatically created a Relationship Status event for every person you interact with (every like, zap, reply) and add them to a "Interacted with" user list.

Then you can filter your feed using that list as authors OR filter your notifications by them, getting rid of all types of spam.


More info: https://github.com/nostr-protocol/nips/pull/761


Its a good model. You can remove the filter for content discovery and add for regurar use. how would we deal with accounts we previously interacted but no longer have any interest in it?


Do you need to make a note of that, can’t you calculate interactivity dynamically?


I'm a fan of NIP-81 in general.


Depends.. Would we also get petnames in Amethyst for any pubkey or is Corny Chat going to remain the only client supporting this?

If you can get NIP-81 relationship petnames into Amethyst this month I would be very grateful.


I think the note will help over time. There wouldnt be a need to download the key's entire history to calculate. Clients can just download all statuses. I would work great with local relays :)


You can always remove users from the list or add new ones yourself. Amethyst would just start the work for you.


It’s easy to get rid of spam. You just need to filter out all new users. The hard part is filtering out spam AND giving visibility to new users.

WoT solutions must be paired with visibility solutions for new users. If you don’t, you’ll fix spam but kill the system at the same time.


yet another event type.


Hopefully future user defineable algos can take into account a temporal decay


I'm not apposed to it. You are the expert. If you think that approach would work, then go for it!


Sure, we can split users between known and new like how we do with DMs.


:blobyes:


And hide the new users?

If all you do is separate them, then nobody will see them because there will be too much spam in the new user area.

Imagine that there are 1000 spam messages for every real new user. Why would anyone go in there?

I’m just pointing out without a visibility solution for new users, they are as good as gone. If we suppress new users, we kill the network.


I would feel very good about that, especially if it was opt-in.

nostr:nprofile1qqsw2feday2t6vqh2hzrnwywd9v6g0yayejgx8cf83g7n3ue594pqtcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzythwden5te0dehhxarjxgcjucm0d5q32amnwvaz7tmjv4kxz7fwd4hhxarj9ec82csvvl4vs might like it, too! You guys should talk about how to adapt what you're describing here to work properly with his trust/grapevine ideas


I mean data is already public, important part will be transparency regarding the algorithm, with some customization options if possible, as well as the ability to turn it off. I don't see the problem.

By the way, are you creating some centralized database? You will be using only Nostr public data, right?


Wouldn't this be bad for privacy? 🤔


Where is this information retained? Who has access to it?


Encrypted, on your private storage relays.


Yep, it's basically just a summary of public data, but encrypted so that only the user can see the list.


Love it


Who has private storage relays?


All amethyst users have that option. It can be their local Citrine instance.


That requires way too much work for a newb or even a filthy casual like me to do to get that functionality. IMO.


If setting up a relay is too much work, Nostr will never work. We might as well just keep using a centralized Twitter, because nostr won't be much different.

We have to figure out a way anyone can do.


Sounds like public logging on a massive scale. I don't think theres a need for this I believe it's more important to fix the bugs like the media player still looping a video or audio while it's out of view, battery optimizations like we've discussed before, functionality for dating on nostr, encryption on chatrooms & dms so relays don't know what we saying, Blocked users disappearing from the search results.

Seriously I hate going past 100 profiles I muted before I start seeing post in my search results. It would be nice if Incould see my mute/block list within the app. I would like to know if there is a limit because I keep seeing the same npubs I blocked I doubt everyone I block makes multi npubs a day. Also when blocking a person from search when their post are hidden each post creates a gray line which when a lot of notes get hidden turn into a permanent gray bar on that search till you leave the search page.

Community creation function can be added so we don't have to use another site like satellite earth. A notification log for when relays perform actions on you such as remove your notes the relay must give a reason & cannot be left blank. Lets make nostr better


Damus comes with a relay built in, this is all the benefits of citrine with no work. Maybe vitor will integrate it one day 😁


I very much agree with your first statement.

But... Just using nostr as a Twitter clone shouldn't need a server to run a relay. (And I don't think relays should be on phones, generally, since it has a pretty bad effect on battery and network performance in my understanding.)


Maybe, but I would prefer to keep things separate to avoid duplicating the database in every app people use.


That doesn't work for me, since I don't have an iPhone.


Isn’t amethyst the everything app


nostrdb will work on android if amethyst integrates it 😇 i should put together kotlin bindings…


Yep, but def not the only app. :)


That's beyond my understanding and ability. 🤷♂


How would you feel if Amethyst automatically created a Relationship Status event for every person you interact with (every like, zap, reply) and add them to a "Interacted with" user list.

Then you can filter your feed using that list as authors OR filter your notifications by them, getting rid of all types of spam.


sounds like a great idea! Let's try it!


That would be great


only if "it's complicated" is an option


A free & easy experience should be subpar to some degree, and everything else should be enticing enough to either learn it, pay for it, or both. The old paradigm needs to be replaced.

The local relay hasn't been a bad ux from my experience. I had a few quirks at first, nothing unexpected though. It's only gping to improve from here too.


Horrible dude, stop building walls up.  You're literally saying a new user is treated like a leper that needs approval to be seen.

Here's how you deal with spam:
https://simplifiedprivacy.com/posts/nostr/spam-scams/spam-scams-article/index.html


Honest question: What happens when a client other than Amethyst in good faith implements NIP-81 but doesn't realize Amethyst has borked reporting by publishing a kind 7 in addition to 1984? The other client interprets the reporting event as an interaction and adds to the "interacted with" list.


I don't think it should be sub-par. Limited, maybe, but not confusing, convoluted, and poorly documented.


So, you are proposing that the original poster can censor all replies he/she doesn't like. That's def not good.


We will add as well. "Interacted with" doesn't mean positive interaction. You can react with a 🤮😡 and it will still be marked as "interacted with". Then once the client tries to display, the block list, hidden words, anti-soam filters or reports will filter the list further.

The "interacted with" is just to separate known accounts from new.


You know I have 0 followers on Lens.

Why?  With Lens, I tried posting for weeks, but they hide my comments in the "show more" spam sections.   So I gave up.

Under the system you're proposing you'd be crushing new user's ability to reach anyone, and creating an echo chamber where the largest accounts are the most seen.

I'm suggesting the OP can label it spam, and anyone can clearly toggle that off to see the criticism.  Which would then make it even more clear that the original poster is trying to hide it.


Which is already implemented today: the author can report the spam and it will hide, but only if you follow the author. It's the same mechanism.

However, authors are not repointing spam anymore. There is too much of it. They can't keep up.


At the rate of innovation, those things are inevitable until something resembling "what works" can emerge. I'm kind of glad there's a shortage of documentation at the moment, because most of what does exist is already outdated. Old information is worse than a lack of information sometimes😅


But yes, subpar in the maybe-not-so-distant future, should be limited, perhaps slower, and have annoying references to the better ux.


I would feel grateful


I don't hate the idea. 🤔 But the devil is in the details.


Alright thanks for your insight.

What are your thoughts on proof of work? (sorry if you already answered this), but especially the more people post


Wouldn't spammers simply start interacting among them?


What if block lists were importable/exportable? It is the model of adlists and it works pretty well. It could even create space for a market for fined lists financing edge updates.


Primal but I don’t like these “nostr:…” links 😀 that 😂 aren’t populating. But nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg still has the best product.


I like for something like this to be configurable. Like with wot I could mark it to 0 so if anyone with Relationship Status with me blocks the user, I don't see them. Or maybe I set to -1/3 to see more when I feel like it.

These bot attacks seem to be ever changing and many attacks aren't perminent. Right now I'd probably set it to 1 but maybe when it calms down i'd set it to -1.


You don't have to have it on your phone. You _can_ have it on your phone. You could also just put the data someplace semiprivate, like our project team relay, or run a relay on your PC.

Nostr without relays really is just another Twitter.


Wouldn't it be simpler for a client to just analyze the data they already have and add a button?

I interact with thousands of people. The event would be gigantic.


Acordei a porra do prédio inteiro gargalhando porra! #naodatenanao! Hahahahahahahhahahahhaha https://image.nostr.build/a660d9b38f96929a280c0aaef5dfe9e52fbbe872933f61da9f3d50e2c697bec5.jpg 💯


nostr:npub1manlnflyzyjhgh970t8mmngrdytcp3jrmaa66u846ggg7t20cgqqvyn9tn and nostr:npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h we’ll have to think about feeding kind 30382 and 31382 notes into the GrapeRank algo.


I'm gonna 😂 hack the mind 😂 of 😀 🌈 gachikois with a 💯 🤔 little 🎉 bit 😀 of 😂 🎉 logic. 🎉 If 😀 😀 you 🤔 don't want 🤔 your 😂 oshi talk 😂 to men then she will not develop skills to 🎉 💯 🔥 talk to 🎉 you. 🤔 check mate atheists 👍 🤣 🌈 Aki Rose 😀 is a great 🎉 🎉 example she 🎉 is developing good skills talking with 🎉 gachis 🎉


I'm gonna hack 🎉 the mind 😂 of 😀 🌈 gachikois with a 🤔 little 🎉 bit 😀 of 🎉 logic. 🎉 If 😀 you don't 😂 want 🔥 🤔 your 🌈 oshi talk to men then 🤔 she will 😀 not develop skills 🔥 to 💯 talk to you. check mate atheists 👍 👍 🤣 Aki Rose 🌈 is a great 🎉 🎉 💯 example she 🎉 is 😀 developing 🌈 good skills 💯 talking with gachis 😀


バンス上院議員 “ペット食べている情報がある”主張を正当化 #nhk_news https://www3.nhk.or.jp/news/html/20240916/k10014582941000.html


Won't having as many relays as users cause a problem that people need to be subscribed to an almost infinite number of relays?


Only the relays your follows use.


Yes


Well, I think I get that idea now, but, it's a big ask for normies, I think.


We're still early days. It'll all be quite seamless.

Even the phone relay setup could just be a button you press in your client, or it could auto-setup, when you install a client. That's probably where Damus and Amethyst will be or are.

Users actually can't differentiate a client from a server, if you make the interface very smooth.


Most people have multiple servers running on every device and don't even notice.


Onward 🫡

Onward 🫡


CIAの人見てるー？ ✌('ω'✌)三✌('ω')✌三(✌'ω')✌


It 👍 looks awesome! 🔥 Happy 🌈 Anniversary!


Yeah great idea


That's what I would hope, but, at a level of efficiency that you really don't notice the network and battery on a phone.


Great idea


How would you feel if Amethyst automatically created a Relationship Status event for every person you interact with (every like, zap, reply) and add them to a "Interacted with" user list.

Then you can filter your feed using that list as authors OR filter your notifications by them, getting rid of all types of spam.


good idea. I would like to see such a feature


Great idea! If not mentioned already, I'd love to be able to see how many sats total I've zapped to fellow Nostr users similar to how many sats I've been zapped for my contributions


Interesting idea.  I frequently click on a profile and scroll through just to see if it's someone I want to follow. I'm not sure whether that would count as an interaction, I would only really want them added if I followed the profile.
What I really want to see someone do is network mapping, where we can see who we interact with the most and see circles forming over time.


yes please!


If it's going to be private then good catch!


Let's go 🚀

Let's go 🚀