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 🍐!


:blobyes:


WHAT HAVE I DONE! ⚡⚡⚡
nostr:nevent1qqsrwv2rwwecel4ers95p569qucm3zaskauj9u6dzgvus8uu5n6yy9cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqqqg5e2efs


What if the receiver is offlline? It works?


No, right now both need to be online.


Orbit is Tor based which would be good for DMs, I don’t know Citrine.


Come to Android Guy. Stop using old tech.


Coffee on me ☕

Coffee on me ☕


What's the battery drain likely to be?

nostr:nevent1qqsrwv2rwwecel4ers95p569qucm3zaskauj9u6dzgvus8uu5n6yy9cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqqqg5e2efs


nostr:npub1t04cvx3d0a3le22rgnekk20wvr3l4jpg93vkledsyakas96puqaqwm53m9 zapped ⚡10,000 sats

https://image.nostr.build/26efc126026ea84dbb1c86aa22033e0b0484a69cde600ff48eb2f71481fd14c6.png

nostr:note1xuc5xuan3nltj8qtgrf52pe3hz9mpdmeyte56yseeq0eef85ggtscd9d5p


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.


Yeah, one of the best mobile OS


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.


absolutely


Great post ⚡

Great post ⚡


You mean Citrine the mobile app and Orbot the mobile app?