Simplifying some thoughts from a post I did earlier:
Here are some user-configurable factors a UI could use for spam filtering on nostr. Some of these are possible using the current version of the nostr protocol, with no changes to relays, with extra processing being done client-side. Some others might require extra processing on the relay's end or something.
Signals to trust a post:
- It's only been reported by a user you have flagged as untrustworthy with reports.
- It's only been reported by a user flagged as untrustworthy by someone you have flagged as trustworthy with flagging other users' trustworthiness.
- It's only been reported for a reason you don't care about (e.g. impersonation that might just be for meme purposes and doesn't override cryptographic verification anyway).
- Someone you follow has liked it.
- Someone you follow has reposted it.
- Someone you follow has followed whoever posted it.
- Someone you follow has previously liked a post by the same npub.
- Someone you follow has previously reposted a post by them.
- [2 degrees of separation] Someone followed by someone you follow has done one of these.
- [More degrees of separation] Someone followed by someone followed by someone you follow, etc.
- You've assigned higher trust weights to users who liked posts by this npub than users who reported posts by this npub.
- [2 degrees of separation] You've (followed or) assigned higher trust weights to users who have (followed or) assigned high trust weights to users who have liked posts by this npub etc
- [More degrees of separation] You've assigned whatever, you get the point
Signals to filter a post - basically just the opposites of the above:
- It's been reported by users you have followed or flagged as trustworthy with reports.
- It's been reported by users flagged as trustworthy by someone you trust.
- It's been reported for a reason you care about (e.g. impersonation that you don't feel like dealing with for the occasional good meme).
- The user or post's ratio of people liking vs reporting isn't good among those you follow.
- The user or post's ratio of people reposting vs reporting isn't good among those you follow.
- [2 degrees of separation] Everyone followed by anyone you follow is factored into these calculations.
- [More degrees of separation] Everyone THEY follow, etc.
- You've assigned higher trust weights to users who reported posts by this npub than users who reposted posts by this npub.
- [2 or more degrees of separation] People followed by people you follow have done whatever I was gonna say, you get the point again
To be fair, the CPU in the iPhone is surely strong enough already, what's years away is users being allowed to do this
Comparing my current phone (14 pro max) against a phone two generations ahead... nothing is really enticing me to upgrade. Summarized notifications using apple intelligence is nice, but not worth $1500
https://www.apple.com/ca/iphone/compare/?modelList=iphone-14-pro-max,iphone-16-pro-max,iphone-16-pro
My $650 phone can run GTA V or modded Fallout 4 at totally playable framerate, I feel like iPhones are still years away from doing this
Yes, but Jeremy isn’t a conservative he’s about as libertarian as it gets. I believe that he’s a free stater. Doesn’t change the egregious nature of the FBI. This isn’t Jeremys first rodeo. He handled it well.
Here is the source of his post.
https://x.com/jeremykauffman/status/1835782658091102608?s=46
Is he as libertarian as it gets or is he as "libertarian" as it gets?
What was he saying during the George Floyd protests when demonstrators were being put in SUVs like that by unidentified agents?
FBI agents are already going to some conservatives homes over social media posts. This guy handled it perfectly
I have to admit, this "conservative" in the video did pretty well handling this taste of his own medicine.
I'm don't think he actually means it like I do when he talks about believing in the Constitution, since right-wang voters tend to only believe in rights for themselves and not their adversaries.
I'm a communist who remembers demonstrators in the George Floyd protests being put in SUVs like that by unidentified agents.
So I call it a taste of his own medicine, but I can't deny he mentally prepared himself for it and stood his ground like I wish more citizens would.
I’m finding Primal almost unusable this past week. Why are so many posts in my feed showing the raw note IDs instead of rendering the quoted note? Is this happening for anyone else on Primal? The quoted notes render fine in other clients. nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr
Additionally having trouble tagging users in Primal. Posting this from Nostur because it just works.






I've had these issues before. Not so much lately. Strange relay issue I guess.
I mentioned that this was long before Digit.
This shy girl was also brutally honest. Actually not that shy, more like avoidant of talking about feelings, maybe. A fierce woman in her own way.
Maybe Digit has been through something similar with someone too, though.
That's the spirit. Never look back, not even if the IRS asks you to dig deep in your memory.
What about dogecoin?
The older I get, the more I realize people smarter than me have already invented my inventions and they're just too crazy to see the value in them so they're peddling other inventions instead.
Additional customization should always be possible, not held back by worries about system resource limitations, because nostr is supposed to be DECENTRALIZED. Modern PHONES have a lot of system resources, if relays can't handle the complexity of a decentralized social network then just decentralize it more because we definitely have enough power in all the user devices.
Add the ability to select how many degrees of separation a follow will cause reports to be ignored. Maybe by default, reports are ignored for anyone followed by anyone followed by anyone you follow, but you can change that to just anyone you follow.
Add the ability to select trust weights by the individual user.
Add the ability to filter whether you accept post and user reports, or just one, or just reports on a specific type of posts (e.g. trusting a wiki power user with reports about wiki entries).
Add a simple UI where users can just click and drag npubs in a priority list to adjust their weights.
It can keep getting better. We have the power. Nostr doesn't need to suck in any way.
Gaslighting about system resource usage is the fundamental problem in recent discussion on #nostr about spam filtering and the "web of trust" model.
People are getting suckered by the idea that we shouldn't have a computationally intensive enough process to filter spam properly, because instead nostr should be fast and the spam filter should suck? That's stupid. The discussion should be that vs not that. Instead it's just everyone arguing within the confines of... that.
Nostr's strength is supposed to be censorship resistance, not speed. Let X be fast and let X users not care if the spam filter can actually tell the difference between a new person and a bot. Let nostr be able to tell the difference between a new person and a bot.
---------
Below this line is nothing important, just an example of how spam filtering could work, which smarter people than me can figure out if they stop pussyfooting around
--------
Here's an example of how it should work in my view, but people will cry about it being supposedly impossible to optimize all this computation in a way relays could actually do reliably.
* Start with weighted, contextualized lists of trusted npubs
* Set some default values in user settings (adjust these as needed) ...
some examples that might be balanced enough (defaults might need to be changed, user definitely needs to be able to change all of these)
---- Minimum proof of work for posts to show up from outside web of trust: 0! None! Still user adjustable of course
---- 50 points of report weight filters a post from outside web of trust
---- Starting at 25 binary 0s, each additional binary 0 in proof of work cuts the weight of all reports in half
---- Following someone or adding them to your contact list cuts the weight of all reports on them by 100%
---- Contact list also makes reports FROM them weigh 100 points, and makes a user report weigh 50 points on all posts
---- Reports from someone followed by someone you follow - 50 points for a post, 25 points across all posts for a user
---- Reports from someone followed by someone followed by someone you follow - 25 points for a post, 10 points for all posts for a user
---- Reports from 4 follows away (final stage) - 10 points for a post, 5 points across all posts for a user
* When onboarding yourself, write proof of work notes to resist spam filtering until you have a strong web of trust presence, and then maybe still use web of trust for important or controversial notes or if you're highly targeted
* When onboarding friends, tell your client/relay to accept their npub so they start to have a web of trust presence
* When onboarding strangers, tell them to feel free to send you their npub to check out their posts or consider following them so they can get a web of trust presence started
Anyone talking about "degrading performance" sounds glowie to me.
I prioritize censorship resistance over where my loading speeds are at in the modern-day range of loading speeds.
People lived with dial-up once.
My other reply is too long so, my point was, he might love you more than you think, and be unable to express it to you because the pain of what happened between you blocks out fully deep honest discussion about it.
If he's anything like me, a lot of people hate him for being a piece of shit, and you've noticed that, but you didn't mention it here because you love him.
There's this paradoxical pain in the broken friendship I had with a certain friend from long before Digit:
She probably loved me and kept it secret because I was a piece of shit.
Was that her fault, or mine, or both of ours?
I want her to think it was both of us. She should have tried being there when I needed love, and I should have not been a piece of shit so she could feel like that was a good idea. If this is true, she doesn't have to carry all the guilt on her own, she can blame me too. I'm the one that was a piece of shit, she was just a shy girl who was my friend.
But this implies I had some choice in what happened. I didn't. My emotional issues required outside input, which I expressed clearly. I was not able to do alone what I could have done with a partner, or a closer friendship. Distrusting me and distancing me was not smart, I was telling the truth about my issues being results of loneliness rather than me simply being a psycho.
If I had choice in the matter, then she can feel like she was never good enough for me in some way. She can pretend I'm not the only one that wasn't good enough. If it's both our faults, then we both deemed each other "not good enough."
So it's a paradox. By trying to save her from the pain of blaming herself for her choice, I bring her a new pain she doesn't deserve: believing she "wasn't good enough" for me, when the reality is she completely had a solid chance at making me very happy and helping me grow and improve as a person, but I wasn't good enough for her.
Let me explain this again so you get it:
OPTION 1 - We both didn't try hard enough to be with each other, so it's not all her fault we didn't end up together, it's just that we both weren't good enough for each other.
OPTION 2 - I tried as hard as I could to escape being alone and I was not good enough for her, so how it followed was all based on her choice, but she could have easily been good enough for me if she wanted.
The reality is option 2, but that's incredibly painful, so she could go her whole life thinking it's option 1 instead with me not being able to do anything about it, which really sucks.
Nostr is a platform though. It's a protocol that platforms posts like how X is a website that platforms posts.
It definitely should. This is why I don't trust stuff.
I've taken to the habit of hitting "select all -> copy" before posting whenever I'm posting my phone, or ctrl+a ctrl+c when posting from a computer.
I wish your work could be recovered, but the good news is your creative mind will recycle the strength of your thoughts into stronger future works

