Avatar
Arjen
bbb5dda0e15567979f0543407bdc2033d6f0bbb30f72512a981cfdb2f09e2747
#SovEng SEC-03/04/05 - Tollgate - Nostr networking stuff - SugarDaddy.Cash Avid through-hiker, over 3500km of the Pacific Crest Trail hiked and counting ๐Ÿฅพ. I hate ads and leafblowers I don't read DM's

โ€œItโ€™s a machine that rewards coherence, which is why incoherence has never been more precious.โ€

For whenever it's your turn today:

๐ŸŽ‡ HAPPY NEW YEAR WEIRDO'S! ๐Ÿ’œ

it's separate from noDNS, but the way I did the capture of the '*.nsite' zone is something i want to bring to noDNS as well. That's something I learned about recently. (easier to deploy in existing systems).

Replying to Avatar Arjen

I want the internet in my pocket.

I was bored and got annoyed with nsites being unreliable/slow. So I vibed together this nsite-deck.

- Load any nsite you've visited before when OFFLINE

- Manage locally stored sites at 'home.nsite'

https://blossom.primal.net/289bad06e79ae34afadb99cc107dc797a3ff8406fc63fad203b08abb0e305b9a.mp4

in the video i show:

- Any [npub].nsite gets resolved, locally

- First load = pull from public relays 30ms

- Second load = load from cache 7ms

- Managing cached sites

Source: nostr://npub1hw6amg8p24ne08c9gdq8hhpqx0t0pwanpae9z25crn7m9uy7yarse465gr/relay.ngit.dev/nsite-deck

CC nostr:nprofile1qyv8wumn8ghj76twvfhhstnjv4kxz7tn9ekxzmny9uqsuamnwvaz7tmwdaejumr0dshsqgpxdq27pjfppharynrvhg6h8v2taeya5ssf49zkl9yyu5gxe4qg5502tfpf nostr:nprofile1qywhwumn8ghj7mr4de3kscn00qh8xctwv3mkjcmg9enxzund9uqsuamnwvaz7tmwdaejumr0dshsqg88wxhskpwga90umah7kdgq23xjlvwv6wz83r5lfy9m8m3garkkduy3ntru nostr:nprofile1qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcqyphydppzm7m554ecwq4gsgaek2qk32atse2l4t9ks57dpms4mmhfx5ltf6v nostr:nprofile1qy2hwumn8ghj7ur4wfcxcetjv4kxz7fwvdhk6qg5waehxw309aex2mrp0yhxgctdw4eju6t0qqsvswpas8wjgsr8gkmggzd7grt8y8pszq55vsr8lnzs5fwalyfe2jg4yre37

Static site does not equal a 'dumb' website. Nostr clients can be served this way too.

If i have my local relay and blossom server running. I can do everything i want to do while offline. Read my timeline, write responses, publish blogs.

https://gitworkshop.dev/npub1hw6amg8p24ne08c9gdq8hhpqx0t0pwanpae9z25crn7m9uy7yarse465gr/relay.ngit.dev/nsite-deck

Clone & build this + install script. (Careful if you run on something other than ubuntu or have custom dns stuff set up)

Will upload a bit better vid shortly.

I agree, immutable is what i want as well. I realized only after implementing that nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr just updated the spec. This one still uses the old spec.

nvevent1 in domain name might be tricky as there's a 63 character limit to domains.

One option is to have one immutable event for each version of a site, like a snapshot. And one replacable version of the same event to quickly find the latest version. That way I can 'pin' or rollback any version from my end.

I feel like everything I've learned in the last year is coming together. In an actionable way.

Many failed experiments, quite a few interesting ones that I want to iterate on in 2026.

My focus will be the lower layers, the stuff we've forgotten about because the last 25 years they 'just worked'. The cracks are showing but I think we can fix them.

Replying to Avatar Arjen

I want the internet in my pocket.

I was bored and got annoyed with nsites being unreliable/slow. So I vibed together this nsite-deck.

- Load any nsite you've visited before when OFFLINE

- Manage locally stored sites at 'home.nsite'

https://blossom.primal.net/289bad06e79ae34afadb99cc107dc797a3ff8406fc63fad203b08abb0e305b9a.mp4

in the video i show:

- Any [npub].nsite gets resolved, locally

- First load = pull from public relays 30ms

- Second load = load from cache 7ms

- Managing cached sites

Source: nostr://npub1hw6amg8p24ne08c9gdq8hhpqx0t0pwanpae9z25crn7m9uy7yarse465gr/relay.ngit.dev/nsite-deck

CC nostr:nprofile1qyv8wumn8ghj76twvfhhstnjv4kxz7tn9ekxzmny9uqsuamnwvaz7tmwdaejumr0dshsqgpxdq27pjfppharynrvhg6h8v2taeya5ssf49zkl9yyu5gxe4qg5502tfpf nostr:nprofile1qywhwumn8ghj7mr4de3kscn00qh8xctwv3mkjcmg9enxzund9uqsuamnwvaz7tmwdaejumr0dshsqg88wxhskpwga90umah7kdgq23xjlvwv6wz83r5lfy9m8m3garkkduy3ntru nostr:nprofile1qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcqyphydppzm7m554ecwq4gsgaek2qk32atse2l4t9ks57dpms4mmhfx5ltf6v nostr:nprofile1qy2hwumn8ghj7ur4wfcxcetjv4kxz7fwvdhk6qg5waehxw309aex2mrp0yhxgctdw4eju6t0qqsvswpas8wjgsr8gkmggzd7grt8y8pszq55vsr8lnzs5fwalyfe2jg4yre37

The first load both caches it AND saves to your local relay/blossom setup.

It comes with embedded relay and blossom. If you have your own configured it will use that instead.

I've tested this on Ubuntu (24) and MacOS (Sonoma) btw.

I want the internet in my pocket.

I was bored and got annoyed with nsites being unreliable/slow. So I vibed together this nsite-deck.

- Load any nsite you've visited before when OFFLINE

- Manage locally stored sites at 'home.nsite'

https://blossom.primal.net/289bad06e79ae34afadb99cc107dc797a3ff8406fc63fad203b08abb0e305b9a.mp4

in the video i show:

- Any [npub].nsite gets resolved, locally

- First load = pull from public relays 30ms

- Second load = load from cache 7ms

- Managing cached sites

Source: nostr://npub1hw6amg8p24ne08c9gdq8hhpqx0t0pwanpae9z25crn7m9uy7yarse465gr/relay.ngit.dev/nsite-deck

CC nostr:nprofile1qyv8wumn8ghj76twvfhhstnjv4kxz7tn9ekxzmny9uqsuamnwvaz7tmwdaejumr0dshsqgpxdq27pjfppharynrvhg6h8v2taeya5ssf49zkl9yyu5gxe4qg5502tfpf nostr:nprofile1qywhwumn8ghj7mr4de3kscn00qh8xctwv3mkjcmg9enxzund9uqsuamnwvaz7tmwdaejumr0dshsqg88wxhskpwga90umah7kdgq23xjlvwv6wz83r5lfy9m8m3garkkduy3ntru nostr:nprofile1qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcqyphydppzm7m554ecwq4gsgaek2qk32atse2l4t9ks57dpms4mmhfx5ltf6v nostr:nprofile1qy2hwumn8ghj7ur4wfcxcetjv4kxz7fwvdhk6qg5waehxw309aex2mrp0yhxgctdw4eju6t0qqsvswpas8wjgsr8gkmggzd7grt8y8pszq55vsr8lnzs5fwalyfe2jg4yre37

That's not what I want it for. It's to serve as a local cache so i can use nostr while on airplane mode using a local relay + local blossom server

Is there a blossom server app for Android, kind of like Citrine?

I'm also starting to run into the need for solutions to building trust without revealing everything you do all the time. If we can't find good solutions we risk building a Digital ID ourselves ๐Ÿ˜…

nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgkwaehxw309a5xjum59ehx7um5wghxcctwvshsfmrzrk probably knows the latest developments in this area

Being shipwrecked on a deserted island isn't what it used to be...

Any bitcoiner optometrists out there? Why we should have one:

- Prescription glasses industry is a scam, monopolistic, overpriced. So easy to compete when making a quality product.

- A machine to make the glasses can be bought for a couple thousand $ second-hand.

- It's a product you can ship worldwide.

#GlassMiner

Many doctors get paid directly or otherwise incentivised to push the drug. It's the same playbook as Oxycodon used.

I recommend watching the Netflix documentary on it named 'Painkiller'.

It seems hit or miss when trying to load

The picture doesn't load as it's behind cloudlfare. ๐Ÿคฃ

The irony...

It's a good challenge for apps to start inolementing fallback blossom servers.

Agreed, probably a natively running nsite resolver will help. You can't really trust the gateways to serve legitimate content + the gateway effectively MITM's your signer.

DNS for the primitives like relays /blossom will be around for a while. NoDns can help mitigate DNS risks. Then the main (rugpull) risk left are ip addresses

A lab that did routine cancer-screenings for woman in the Netherlands leaked 450.000 people's results AND all their personal data including their gov't ID numbers. (Can be used for Identity fraud)

THIS is why we need self-custody of medical data...

I'm sure it's achievable with #nostr

One thing that strikes me is the generative AI now baked into the camera unit of the pixel 10. That means we can no longer even trust the 'original' image to be real.

Imagine zooming in to a license plate of a car and it just generates a plate it's learned from the internet. This makes pictures useless in courts because you cannot determine if it was generated/altered by AI at all.

You know...

I'd really love to hitch a ride (sail*) from Europe to South America at some point...

GM

Bitcoin began in century 21

Been carrying it for the last 6mo, all fits in the laptop compartment of my backpack. It's quite quick to set up <45 sec.

GN nostr:nprofile1qqsqrlk4jf9rakd57xad6cd5zkk4hnh69zcjg0zv9ea9p9wwpp9vzqcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctc29u4ht l

Running nostr:nprofile1qqspp9hkhc9y6lcwesklfmfvs6plzsl0eq0whglvumd2m5hu5ax8anqprpmhxue69uhkummnw3ezucmgv95k6cfwd9hxvme0qyt8wumn8ghj7mmjv9hxwetn09hxxtn5v43kstcpr3mhxue69uhkymmnw3ezummjv9hxwetn09hxxtn5v43kstcsa3stq at nostr:nprofile1qqsqrlk4jf9rakd57xad6cd5zkk4hnh69zcjg0zv9ea9p9wwpp9vzqcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctc29u4ht!