Oddbean new post about | logout

Notes by Fabian | export

 New update is now live on the app store! 

Nostr Nest integration, Live streams and many more improvements:
nostr:note147rrz8e8etlmdm995clguqnlxnftr3dcj8vege6hun2zy07lelxql4ft7f 
 The zap button has moved to the profile sheet that opens when you tap on someone, it was a bit difficult to tap either zap or profile before. I’ll check what’s going on with the crashes 🤔 
 👋 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe, accounts with long bi... 
 noted 
 Good morning and pura vida, Nostr! It's time to create notes and send zaps! 🫂🤙🏻💜

I'm... 
 🤣 
 I don’t like how nostr:npub1n0stur7q092gyverzc2wfc00e8egkrdnnqq3alhv7p072u89m5es5mk6h0 opens an... 
 you mean the new tabs on iPad or desktop right? or something else? I could add a reuse same tab toggle 
 👋 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe mostr bridge is workin... 
 do you have an example profile where I can see this? 
 Question:  Should I be calling "friends of friends" your "web of trust" or is that the wrong term... 
 There was another thread about it: 
nostr:note10gxkn9mfrp8jesaxy7zahyynaks3uvjwkmmyqw2stpqnh89qqzysea9pp8

I like “Your Network” for the normal user interface. WoT is more technical term to me from back when it was an alternative to Public Key Infrastructure (PKI) which you would also never put in a user interface 
 technically correct but most people are not database administrators, programmers or mathematicians, this what normal people think of as a graph: 
https://media.utxo.nl/wp-content/uploads/nostr/6/a/6a3f904facbe5f8a234634fcb360200b138f7e92906387e5d443242565046c2e.webp 
 wtf nostr:npub1qqqqqqyz0la2jjl752yv8h7wgs3v098mh9nztd4nr6gynaef6uqqt0n47m y u do that 
 hmm repost indicator broken? 
 >noooo requiring nip05 domains doesn't work spammers can get around it
>ReplyGuy spent $2 to buy ... 
 I dont want to give the replyguy any ideas but it can be alot cheaper faster and worse than that, whats happening now is nothing and probably just 1 dude with some spare time… 
 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe any plan to support Blossom... 
 What non-standard tags is it sending?

Blossom I’m not sure yet, I checked it a while back but then I got confused and switched to working on other things 
 It’s probably mostly streaming or video that needs some work, right now Nostur starts prefetching videos in your feed even when you might not watch them, which is not optimal. Will be fixed eventually 
 The Bitcoin community has a really difficult time with acknowledging problems, because they are s... 
 It’s probably useful to mute/block non-spam by nip05.

But for spam or attacks its a losing game, attackers can change nip05 very fast, and when you receive a post you have to first get the kind-0 profile, then check the domain, those are “expensive” checks and with spam you want to do as little work as possible.

With WoT you can discard a post almost immediately without even checking the signature. Proof of Work on the pubkey is also a very fast check but this has other problems. 

So far I have not found other solutions that don’t require the defender to do more work than the attacker but thats the type of solutions I prefer to implement. 
 only has to happen once and can be done in background or when phone is charging overnight, updating also. When posts come in you just check against a set, its instant.

But its different for a mobile client vs when you are managing a server, I can see that 
 Nests works so well in Nostur. Comments. Zapping. Background audio keeps playing when I switch ap... 
 Thank you! 
 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe think you could squeeze “... 
 This is a bit tricky because it requires a separate request for each follow, so its not a problem when opening a single profile, but for a whole list it will hammer the relays a bit much.

There are some ways around this but then it will be less accurate but maybe still good enough, I’ll check if its doable. 
 the amount of bots that replied to this note is insane nostr:note1hunj456lecjj266fg2u4aqf202pfuyk... 
 Hey I'll try using your profile for a while in read-only mode to see whats going on because there shouldn’t be that much difference between alts. Where are you noticing it most? 
 nostr is censorship resistant because:

1. the follow list is decentralized
2. there are multiple relays

Normal users can resist censorship by switching relays, or ultimately run their own relay and they cannot be censored on follow lists because each follower owns their own follow list, it doesn't even need to exist on a relay, can exists primarily on everyones own device while syncing to relays.

Relays stopping spam doesn't mean nostr can be censored, it just means whatever was stopped was something no ones care about enough to either be followed or hosted on a different relay.
 
 that is already solved, its just the solution that is not widely adopted yet, see https://how-nostr-works.pages.dev/#/outbox 
 Are there other WoT relays out there. other than nostrelites?

#asknostr 
 yes, should be a simple thing to add 
 Maybe proof of work/vanity npubs could be a better solution to spam than PoW notes

PoW notes can... 
 Seems like a better idea 🤔 
 but how would you increase the target difficulty?  
 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe what data does Nostur save ... 
 I don't do any tracking and I try to keep as much as possible only on your device.

What is saved where:

On your device:
- your accounts
- your follow list / feeds
- your posts
- DMs
- your bookmarks
- your settings

Synced on iCloud (if enabled):
- your accounts
- your follow list / feeds
- your bookmarks
- some settings

On other servers or relays:
- Media / Profile / Banner uploads
- Nests recordings
- Your posts or other nostr content you publish 
- DMs (encrypted)

The relays you connect to could potentially track your nostr searches or know when you use nostr.

I have access to app installations, sessions, crashes that is tracked by Apple (this for all App Store apps) without user details. If you use the TestFlight version some more info is tracked to help with debugging.

 
 any NWC wallet should have a info event on a relay that describes what commands they support, like pay invoice or get balance. I added the “Try to use anyway” because some wallets didn’t have it but still worked 
 Every new build of nostr:npub1n0stur7q092gyverzc2wfc00e8egkrdnnqq3alhv7p072u89m5es5mk6h0 crashes ... 
 Strange. and after that it works or keeps crashing over and over? 
 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe is it possible to show imag... 
 do you have low data mode enabled? (the turtle icon top right) only then it will open images in the browser, I will change this soon so it will just load in the app after tap. 
 As a dev, I dont want client devs creating standardized WoT algos.

Thats a centralizing techniqu... 
 Taking the blacklist approach against spam is not that interesting, users can't be bothered to keep updating mute/whatever list, so you just become like an anti-virus company sending out definition updates every month just to stop spam. 
 no you're right, crowd sourcing from within your WoT works or at least improves it 
 MAKE POW GREAT AGAIN 
 its not that I'm refusing it forever, I'm just still skeptical that it would work and think it could even do the opposite, showing more spam because spammers are the only ones able to provide the PoW.

so its just very low on the list things I let spammers waste my time with 
 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe what would be the best way ... 
 you may find something in Settings -> Relay stats, if you tap on a relay it will show last errors. 

or if you want to see more details you need to use Console on macOS, but the logs will probably be partially redacted unless you are in debug mode with Xcode

what are the Nosflare relays? maybe I can try and see 
 I havent noticed any issues with sending events yet, but I do get a lot of “["NOTICE","Error fetching events: Too many subrequests."]” from relay.nosflare.com 
 Hmm I’ll check why its sending many REQs after EVENT 
 I think there may be an issue with missing EOSEs. Nostur sends a CLOSE after receiving EOSE but for some REQs (not all) on nosflare there is never an EOSE and its probably kept open and hitting the limit of 50, Nostur normally never has that much subscriptions open at the same time.

Example REQ that didn’t receive EOSE:

["REQ", "A4CB2EF4-5DB8-4D74-BF6B-9B860DA44777", {"ids": ["5119271f7af3847dd2c655f6a5cfb1448bb3a70edf52acec4f39844346917cca"], "limit": 500}] 
 do you know who is behind relay.nostraddress.com? I’m getting the same issue from that relay and also some new ones: Unsupported filter: since / until 
 I think so, I’ll let you know if I see those limit errors again 
 How have you been dealing with the reply guy and what client do you use?

I feel like most people... 
 Did nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg die? My app hasn’t be... 
 should work, but the pretend zap sounds like it may still have NWC connected. @SOUTHSIDE which wallet are you trying to use? 
 I’ve been primarily been using Damus, but nostr:npub1lrnvvs6z78s9yjqxxr38uyqkmn34lsaxznnqgd877j... 
 mute list import/sync is not available yet 
 I was just on a test call 

It was like spaces 

Might have been zap.stream idk 

I’m an idiot... 
 those are nostr nests https://nostrnests.com 
 Yes, but unfortunately none of the clients make highlight them yet so we know it's happening. 

W... 
 yes, will be added 
 now that damus has push notifications and relay rate limiting, we could actually do follow notifi... 
 from what I've been able to measure so far most data is still coming from images and video. I guess it may become a problem for very popular accounts but for those it also might not be that interesting anymore to know about new random followers, I will probably limit that to new followers that you already follow (following back) 
 Web of Trust question for developers:   Could it be that you are putting all 2-degree pubkeys int... 
 WoT on or off the REQ filters are the same, all is happening on the client side 
 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe could we have a setting to ... 
 you are seeing bots? 
 probably better if I find more ways to get normal people out of “Show more” because other solutions are too easy to circumvent 
 from the spammers perspective I would just make the content length like a normal reply and the created time also random between 20-120 seconds, its just cat and mouse and the spammer can adjust faster 
 #Nostur keeps broadcasting my notes to relays I do not have setup. 

I turned off everything, aut... 
 What makes you think that? It will only send to relays where you have “Publish to this relay” enabled 
 Could be your post being spread by others and then you receive it again from those relays, the label “Sent to” is a bit unclearq 
 Odd, in Settings -> Configure your relays… you don’t have any of those relays connected or with the up arrow icon? 
 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe 

How to handle reply guys ... 
 Strict should be good too 
 How many does it say are allowed by the filter at the bottom? 
 👋 nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe nostur build 317 keeps... 
 yep same, I reverted it, will push a fixed version in a moment 
 How Nostur handles relays and the outbox/gossip model/autopilot currently:

- When logging in for the first time, Nostur imports your existing relay configuration, or bootstraps with a preconfigured set if none can be found
- Content is fetched using that configuration, which you can then find in Settings -> "Configure your relays..."
- Content is fetched from relays with the "Receive from this relay" toggle enabled
- If a post can't be found, for example if you have a post which quotes another post, Nostur will try to find the post on relays with the "Use relay for looking up posts" toggle enabled. It will also try to find the post using relay hints if included in the post and "Follow relay hints" is enabled
- When posting, the relays with "Publish to this relay" are used to publish your content.
- If you are using multiple accounts you can exclude specific accounts from publishing to a specific relays for privacy or other reasons

When you enable Relay Autopilot the following is also done (in addition to the above):
- All the relays sets from people you follow are fetched in order to figure out where their posts can be found
- A list of relays that multiple accounts you follow have in common is calculated
- Any misconfigured relay set (there are many) is ignored by Relay Autopilot. For example if someone has configured that their posts can be found on nostr.mutinywallet.com which is a well known relay only meant for writing not reading from, their entire relay set is considered garbage and ignored.
- In the remaining list of relays, the top 3 are ignored to avoid centralization
- Content is then fetched from the remaining relays list

Any relays that return too many errors or timeouts will no longer be used by Relay Autopilot until the app is restarted.


https://media.utxo.nl/wp-content/uploads/nostr/0/7/0774d3472bca683188362ad8c25e619b0126f39e530337769b6ea05ca17df6e4.webp 
 VPN detection is on the TestFlight version: https://nostur.com/testflight 
 Nostr would be in a better place if we could follow topics. 

But it seems topics require algorit... 
 Nostur doesn’t mute or change hashtags it just adds beautiful emojis when displaying them on the client side.