Oddbean new post about | logout
 Last year, I coded many hole punch designs to test P2P DMs on Amethyst. Many somewhat worked but with centralized constraints and huge maintenance costs. 

Now Orbot and Citrine just come in, show a few buttons and boom. Done. 😎 
 nostr:nprofile1qqstnem9g6aqv3tw6vqaneftcj06frns56lj9q470gdww228vysz8hqpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzrthwden5te0dehhxtnvdakqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcjgxv3n 🍐! 
 Orbit is Tor based which would be good for DMs, I don’t know Citrine. 
 nostr:nevent1qqs2eqnj7xtae25qr252px0jm8mr2xfly30tsp0rvtdwryrkaua0c7gpz3mhxw309akx7cmpd35x7um58g6rsd3e9upzpmd5wqn399avtfslyalne52du4xx066ue5sw7rva72d7rp59hvqyqvzqqqqqqyukvny2 
 Come to Android Guy. Stop using old tech.  
 Android still sucks (unless it's some ungoogled AOSP-based ROM) 
 Graphene OS. Super good. 
 yes. I'm all in with #grapheneos. if you must have the app store they have it sandboxed. there's really noexcuse. everything works. 
 absolutely 
 Yeah, one of the best mobile OS  
 WHAT HAVE I DONE! ⚡⚡⚡
nostr:nevent1qqsrwv2rwwecel4ers95p569qucm3zaskauj9u6dzgvus8uu5n6yy9cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqqqg5e2efs 
 What if the receiver is offlline? It works?  
 No, right now both need to be online. 
 What's the battery drain likely to be?

nostr:nevent1qqsrwv2rwwecel4ers95p569qucm3zaskauj9u6dzgvus8uu5n6yy9cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqqqg5e2efs 
 I am just playing with trying to decentralize relays. I've played with optimizing the wire protocol for syncing (I can get it to 30%-55% data), I want to sync with bloom filters in sequence.

Also, I wanted to try to switch relays to more P2P, with relay on localhost (similar to Citrine), but syncing through Holepunch.

I would appreciate any inputs of what you have tried, what worked, what did not, etc.

Two designs I am thinking about:

Hyperswarm topic based on npub. Do sequential sync with updated bloom filter (with rotating nonce), so it never sends any notes that have been already transmitted.

 - or -
 
Pure Hypercore, again npub based.

I want to sync to local relay (like Citrine), so I proxy the connection from Nostr client to relay. My proxy relay will ask the local relay, create a bloom filter and then do additional query over Holepunch (and also Reticulum for fun), streaming replies to the client and saving in the local relay. 

Any input (by you or anyone else who played with Holepunch) appreciated. 
 You mean Citrine the mobile app and Orbot the mobile app?