Oddbean new post about | logout

Notes by CappyNate🍁 | export

 I'm leaving Nostr indefinitely.

I joined because legacy social muzzled my voice via censorship.

However, the lack of post distribution on #Nostr is equally as muzzling. Defeating Nostr's entire value proposition.

The insufferable Bitcoin Worship and fake positivity here is the cherry on top.

While Nostr development is fast, it's highly misguided.  Dev priorities are upside down. I don't see devs clueing in until enough people leave. And unfortunately I'm not in a place to build and fix it.

So back to LinkedIn I go.

Any market updates will be exclusively posted there.

#FuckNostr 🖕 
 Endorsement Lists are the solution to #Nostr Web Of Trust issues.

User 1 endorses User 2, bringing them into the WoT. 

Only endorsed users are allowed to bring new users inside the WoT.

Here's the kicker, it's hierarchical.

If a bad actor sneaks into the WoT and brings a bunch of bots, any person above them can knock the whole branch off.

Not sure if this could be added to NIP 51, or if it needs a new NIP. 
 Peter Thiel has backed the Dope Olympics. No drug testing.

https://m.primal.net/IRxT.png  
 You buy food, you pay taxes 
You buy a car, you pay taxes 
You buy a house, you pay taxes 
You bu... 
 Taxes pay for services.

The first step to eliminating taxes is finding what services can be offloaded to the free market. Most can. Education, welfare, retirement, health, etc.

Reduce spending = reduced taxes.

Consumption taxes are only 1 method of taxation. A highly administrative and prying one too. There's better methods for what little taxation is still required. 
 still amazed how much clients are improving every day, just a year or two ago there were a few ba... 
 It's true. Blazing dev ecosystem here. Excited to try out Damus Android.

I just hope clients can monetize and sustain themselves. 🤞  
 Everybody Hates Us - Music Video. 

🔊 Sound on

 @Jor This up your alley? 🤣 

https://m.primal.net/IPWc.mp4  
 Something is wrong with those stats. 

2 weeks ago the same days showed like 25% lower and downtrend. Now upend. 

Look super close. The data got flat out changed.

https://m.primal.net/IMep.png
 
 Made a little Fuck Trudeau Song on Suno. 

Whatchu think  @Jor?

https://m.primal.net/IOca.mp4  
 Yup. Exactly. VPN's have effectively already been banned by the internet. 
 What's up nostr fam. Is there an app specifically for managing your "contacts list" for nostr. Fe... 
 Are you talking a follower/follow backup tool? Any other contact mgmt I have no idea lol

https://follows.nostr.com/ 
 What's the easiest Lightning POS that automatically settles into Canadian Dollars? Either end of day, or per transaction.

#AskNostr 
  @Wallet of Satoshi do you have any plans to offer fiat settlement? Either directly, or via partner? Actual fiat, not stablecoin.

(I notice you team up with Moonpay but they don't work in Canada.) 
 Physical. Cool will check Zaprite.

Wallet Of Satoshi is so easy to use. But Bitcoin hesitant merchants won't want to hold BTC after accepting it. So I'm looking for an easy way to get them back to fiat. 
 Or, do direct Lightning to Fiat exchanges exist in Canada? 

I usually went from WoS Lightning, to On-Chain Shakepay, Convert to CAD, Send to bank.

That's 4 steps and tons of fees. Not practical for a business processing regular payments. 
 haha the ol' email flooder. Keep that email safe or use a proxy bud!

And definitely don't publish the celly. Call flooder is even worse. 
 They weren't kidding they trained it off Reddit. 🤣 🤦‍♂️  
 Private Encrypted Mute Lists could be catastrophic to #Nostr.

Muting users is an important function on a P2P level. Batch muting will occur no matter what. It can't be stopped, nor should it.

But the key to keeping batch muting in check is via PUBLIC mute lists. Because if batch muting starts to be abused, at least we can see it occurring, and possibly address it.

The second that mutes go private, we can no longer see it. Huge swaths of users can be shadowbanned, without anyone knowing the extent, and without any ability to address it. Defeating the entire purpose of a censor-resistant protocol.

Mute lists should have remained public. Further, mutes should be extensively monitored for abuse and mass #censorship formations.

If every Bitcoin financial transaction can be publicly auditable, then every Nostr event should be publicly auditable too.

Don't trust. Verify. Remember?

Unfortunately the encrypted mute NIP likely opened Pandora's Box. 
 Are the clients still pulling the events from people I've muted and then suppressing them in the ... 
 Elaborate?

In your feed, they're still showing you people you've muted.

Or, by you or I muting someone, clients are suppressing that person in everyone else's feed? 
 Hmmm, not happening to me on Primal or Amethyst. Takes a minute to propagate a mute. But no problems here on that front.

The latter. Questionable. 
 Interesting. An app-side filter. That kinda makes sense architecturally actually. Skips requiring a server. What client? 
  @mleku Where are these clients typically filtering feeds? 

Relay-side? Do they run a caching intermediary? Or fully app-side like  @Laeserin is alluding to? 
 Is NostrBand fudging stats? 

Screenshot 2 weeks ago shows declining trend, in the range of 10-12k DAU's.

Now, the exact same dates show 12-14k DAU, showing an uptrend. 

Note Apr 8 specifically. The same date magically changed from 10k to 13k+. Are rewriting history here to #grownostr? Something is fishy. 

https://m.primal.net/IMep.png  
 Friendly reminder: The Yield Curve is STILL inverted, 2yrs later.

That's deeper and longer than any inversion in the last 40yrs.

Recessions come after yield curve inversions. And we still haven't had ours yet.


https://m.primal.net/IMIz.png  
 Yup. There's a lot of bullishness out there right now saying we're out of the woods. I've been arguing we aren't.  
 The first team to develop a feature-complete CRM on Nostr will be rich. 
 No chance. Too many CRM's as it is. Nostr has no value add. This is buzzword chasing and reinventing the wheel. 
 Censorship surging on Tittler.

https://m.primal.net/ILxj.png  
 Yo nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s how come my notification... 
 Sound like Apple. What are they preventing?  
 Entitlement seems only be for critical notifications (emergency alerts, alarms, overriding ringer silencers, etc).

Are you triggering the notify service directly from Damus Relay? If so I would work on "filtering" the notifies Relay-side. 

In the same way that you would filter Relay-side that Bob only gets notifies on events for Bob's posts (and not Sally's).... A similar Relay-side filter should be able to filter out events from muted parties too.

Then use Apple Notify service under "Active" level, without need for entitlement. 

https://m.primal.net/IMBJ.png  
 But the architecture is still filtering notifications App-Side, no?

If so, that's the wrong architecture. 

Filter them relay-side so no app-side discarding/suppressing needs to occur. 
 What is an encrypted mute list and what is its use case? 
 Are you serious? You don't see the problem with hiding mute lists on an "open" and "censor-resistant" protocol?

Hiding mutes is literally opening the door to shadow-banning. At a user level OR a client level.

A bad actor list forms, everyone adds it to their private mutes, weaponizing the function and shadowbanning a swath of users.

Encrypting mutes is terrible function, bordering catastrophic to the purpose of the entire protocol. 

I would much rather see an aggregation service that publicly shows how many people have muted each user. To verify batch muting isn't occurring. This is really bad stuff. 
 Could a user not take a public "bad actor" list, and mute it privately? 

Leaving no way for outsiders to audit the extent that batch muting is occurring, on a protocol-wide basis? 
 I certainly don't want to tell people who they are allowed to mute. 

But if the entire purpose of the protocol is to resist censorship, and muting (a method of censorship) is opaque, then it's impossible to even know if abuse is occurring.

If mutes are public (as they should be), then at least if batch muting gets weaponized it can be exposed.

Without transparency, you get a shadowban, of an unknown extent. The exact same thing the protocol was created to deter. 
 That's cult response.

There's nothing wrong with muting. Muting is excellent. P2P muting.

The second you add batch muting and private muting, the game changes entirely. A function can now be weaponized without anyone knowing. Creating a shadowban effect with no way of stopping it.

All mutes should be public. And a mute monitoring service should be paramount to ensure batch muting isn't being weaponized. This can only be done publicly.

If every Bitcoin financial transaction can be public, every Nostr event can be too. 
 Good that you aren't. As you mention, others will.

Batch muting will occur regardless. It can't be stopped. The key fight against it is being able to see it occurring. To expose + address.

The second we can't see it (private), we're hooped. 

I just put a post up, feel free to attack it. This definitely isn't a client-side or Damus issue, so not directed at you. Seems like a protocol-wide issue. 
 Everyone talks about censorship. But no one talks about what DRIVES censorship. To me, it's driven by 3 main behaviors:

-HYPERSENSITIVITY: This offends me.

-GROUPTHINK: I can see how this is offensive to you, therefore it offends me too.

-COERCION: Since this offends us, we should "protect" others from the same discomfort we feel, by censoring offensive stuff.


We can build all the censor-resistant mechanisms in the world. But so long as sensitivity and groupthink pervade, weak people will strive to coerce strong ones.

We need to normalize:

-Feeling uncomfortable
-Thinking outside the Overton Window
-Challenging beliefs
-Being different (truly different)

Until we do, the urge to censor will seep out no matter what medium or tangible tools we build to prevent it. 
 What are the biggest dangers to Bitcoin? What are the potential causes that it doesn't succeed? G... 
 Govs stop printing money. 
 
 Yup  @Majere is right.

Demand for BTC comes from 2 things: 1) Inflation resistance 2) Censorship resistance.

Stop inflating via currency debasement and you remove 1 demand prong for BTC. Of course that's not just 1 country, that's all countries. Will never happen with idiot lying politicians in charge.

And if/once BTC reaches critical mass, something we're approaching, it becomes much harder to put the rabbit back in the hat. 
 I can't believe that Coracle managed to ruin the user experience even more in their latest version  
 This is what happens in engineer led teams.

Product experts need to direct product. Not engineers, not designers. 
 Hahahahahahahah, chat control deez nuts you fucking morons nostr:note1hkxvfu3wzksgfdvfdg04jsmyhtf... 
 SimpleX is great.  
 What do you guys know about this "Polkadot Parachain"?

Decentralized Social Networking Protocol (DSNP)?
Project Liberty?

Are there any working examples of DSNP or Polkadot? How do they differ from #Nostr?

#AskNostr
#Decentralization
#CensorshipResistance

https://m.primal.net/IKDU.png  
 lol Engineer led development fails almost every time. 
 It's a self-serve feed. Build an algo.

Nostr doesn't need more self-serve garbage. Going from a legacy social feed to a Nostr feed is like going from an 8k HD LED TV to a Black and White TV sound.

Users don't want to do work. They want an algo do to the work for them. 
 Ok apologies. An Algorithm Marketplace is excellent. 

I'm probably confused by the Beta stature of it now. Tuning it is super confusing. 

People, topics, relays.
Then follows, followers, network.
Then mentions, kinds, relays.

I'm confused what is being tuned here. I can maybe simplify the language if you explain it more. There seems like lots of duplication within it. 
 A UX idea for you  @hodlbod. Most important stuff first, minimal clicking, minimal hidden behind menus, no calendar selectors.

Advanced selections hidden. No double redundant logic confusion issues. Sequential logic. Add conflict notes and tool tips as needed.

https://m.primal.net/IKNB.mp4  
 A lot of people may not remember or were around to experience it. In order to do Web Of Trust one... 
 The key is a hierarchical ability to revoke your WoT endorsement. 

When you revoke a bad actor, you also revoke everyone that bad actor brought into the web too.

The branch gets cut off, then the market re-evaluates the leftover pieces of that branch, to decides who to endorse back into the WoT. Carefully, so their sponsor doesn't cut them off. 
 Easy. Two wallets, two accounts. Zap publicly, funnel back privately. Rinse, repeat. 
 Bitcoin showing life. Will it finally exit this decision zone since March? 

An upside break looks more likely.

But bull counts don't deploy UNTIL an ATH break. Not before. Since these can still be fakeout moves.

https://m.primal.net/IJDU.png  
 There will always be another trade  @KenLazer. 

Rushing, regretting, and fomoing only get us into trouble. There will be a Bitcoin price lower than today at some time in the future.

Never panic. 
 Every politician is a scumbag. If one scumbag dies, another one is ready to replace him. 
 Hail Hydra. 🐍  
 A good social network needs:

-Feed curation (think TikTok)
-Push Notifications
-Creator rewards (think YT)
-Relay rewards

-Stable monetization (subscriptions and donations don't work, ads do.)

Build around this and put users in control. Even reward users for viewing ads. Let them control how much ad injection they want, with paid opt-out. Split revenue with creators to attract new creators and their tribes.

Split revenue with relays. Without relays, Nostr collapses. The client gets the traffic so it falls on them to steer the ship. 
 Bingo. There's a perverse FOSS obsession that's hurting Nostr. Profit motive works. Bitcoin miners make money, why the hell wouldn't Nostr Relays?

Either directly as a percent of ad revenue.

Or by tokenization. 

Subscriptions don't work on social networks though. So it can't be pay-per-use. 

But relays are the key to the whole thing. Setting up a relay should be as easy as installing an EXE and taking 20 seconds of setup time.  
 Nostr is just polkadot without votes 
 Can you elaborate? I don't know Polkadot enough yet. 
 I’m sorry - I just can’t help but troll technical analysis. 
 Look at the date. It was fucking bulls-eye.🎯  
 15k invalidation 🤣 HFSP 
 You don't even know what you're looking at do you? 🤣  
 We went from “$10k any day now” to “coin toss whether it goes up or down right now.” Thes... 
 That's true. But there's a lot who think it's the second coming too. Especially in the Nostr echo chamber. 

Not all tops are euphoric blowoffs either. 

Regardless, we break above $74k I'll ride it bull side without any qualms. Not until then though. 
 A few facts about Primal: 

- We have 4 devs: 1 iOS, 1 android, 1 web, 1 backend
- We open source... 
 This is how you do it. Small deliberate teams.