Avatar
hodlbod
97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322
Christian Bitcoiner and developer of coracle.social. Learn more at info.coracle.social. If you can't tell the difference between me and a scammer, use a nostr client with web of trust support.

Remember how I was writing a book? Well, I gave up on it. But then I wrote a different one:

https://building-nostr.coracle.social/

This book is both practical and philosophical. It ellides a lot of the details you can otherwise get by reading Nostr NIPs, focusing instead on all the things I've learned over three years working on nostr.

It includes a number of contrarian opinions which may be partially or completely wrong. Feel free to disagree, or even tell me where I'm wrong. I'll be releasing updates to the book as I have time and inclination to repent of my mistakes and omissions.

The book is free, with epub and pdf versions available for your reading pleasure. If you like the book, you can send me bitcoin via nostr or at https://geyser.fund/project/buildingnostr, and if people like it enough I may publish a version that you can touch with your fingers.

To borrow from Churchill, government is the worst form of government, except for all the other ones

Capitalism isn't bad, monopolistic corporations are

Government isn't bad, unaccountable government is

Technology isn't bad, externally imposed systems are

Just thinking out loud here

Just learned about Fisher Ames:

> Ames was on the committee that inaugurated President Washington, he framed the final accepted wording in the First Amendment regarding freedom of religion in 1789 and fought many key legislative battles successfully for the Federalists in Congress.

> Ames died on July 4th, 1808, at the age of fifty; making him the first of three Founding Fathers who died on July 4th - along with Thomas Jefferson and John Adams - who both died in 1826.

Based

hopefully they don't have to go on site to update the firmware

Yeah, I built it: https://github.com/coracle-social/burrow

I don't recommend it though, holding a bunch of keys on a server is a recipe for disaster — but maybe multi-sig bunkers or secure enclaves could be used to keep them safe? 🤔

Don't use relay 29, it's over prescriptive and dorsn't work with flotilla (which is nip 29 compliant, but does other things too). Use https://github.com/coracle-social/frith

I've tried it, doesn't work super well yet

The whole point is not to solve my problem, but to solve onboarding for new users without asking them to install yet another weird thing

You're missing the point, I disabled it because I want to stress test NIP 46. NIP 07 is fine (and works well) but isn't how newbies are going to use nostr.

Just uninstalled my NIP 07 browser extension to dogfood NIP 46 harder. As a side effect, I am now unable to log in to the majority of nostr apps without pasting my private key.

Apparently when you sign in to satlantis for the first time, it automatically changes your NIP 05 to `@satlantis.io` . Classy.

Why? Because we want you to buy more stuff from us.

Replying to Avatar elsat

nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn didn’t you just spoof a nip-05 for your impersonation testing the other week?

Yes, most clients just check that the address works and show a check mark, which is awful. NIP 05 can be good for validation only if you already know what name/domain to expect. This can be ok for comparing data across apps, or in a Soapbox style client which privileges a particular known NIP 05 provider.

He's operating out of a metaphysic of human exceptionalism and the recognition that automatons can never be more than automatons. I'm on team human too.

Great thoughts from my friend's email newsletter:

> The people who think AI is reshaping reality spend way too much time on the internet. “How will we know what’s real?” means “How will we know whether a TikTok video has been human-processed or machine-processed?” “The art of writing will die” means “The art of writing boring blog posts and meaningless corporate emails will die.” It seems appropriate for the vast, illusory engine of unreality (the Internet) to be created, curated, and synthesized by machines.

Video games are a weirdly sacred cow. People don't want to admit that marinating your brain in an engineered fictional world is somehow bad for you

Just stumbled on an old Figma file from 2022 for "Blazepoint", which would eventually become Coracle. A lot of important ideas were in the original, including web of trust and pay-to-post, which is cool to see:

Replying to Avatar mcshane

full report for friends asking:

Freak accident last night, slipped and fell at a BBQ, and a fillet knife sliced my peroneal nerve and a major artery, all the way into my shin bone. I didn’t feel anything, but I looked down and saw my bone and the wound pouring.

I was bleeding out fast. I applied pressure with my hand directly on the exposed artery and bone and hopped over to my friends. My friends and I tied a tank top around the wound, jammed in a pen for a makeshift tourniquet, wound it up tight to stop the bloodflow, then made two more above and below the wound with our shirts. That quick response bought me enough time for my friend to get me to the ER.

We waited in the ER for about an hour before getting seen by a nurse. She opened the tourniquet, took pressure off, and she got sprayed, shin exposed, artery wide open. She tried to clean it a bit the we out the pressure back on. Then we sat in the hallway to wait for a doctor.

The ER doc said they weren’t equipped to stop the bleeding. At this point I’m getting dizzy and shaky cause the shock was wearing off. Very nervous. They said they weren’t outfitted to handle that kind of bleeding, so they didn’t want to dress it. They spent some time debating whether to gamble and try to close it themselves, or spend hours transferring me to a severe trauma surgeon in another hospital.

Finally, one doctor made the call. He joked I was holding up the patient line. He opened the tourniquet, cleaned the wound, and stitched the artery, deep tissue, fascia, and everything back together, inside and out. Two hours and several injections of antibiotics and pain killers later, I was stitched up and stable.

I’m home now. Stuck in bed, leg elevated. Can’t walk or move much. The pain didn’t hit until this morning and it’s unbearable to be honest. Never had anything like it. The doctors said I’m incredibly lucky.

Still waiting to see if I’ll need surgery, depending in how the nerves and tissues heal, and how bad the nerve damage is. Had a nice house call today to reassess and clean and get more pain killers and antibiotic injections. They said fortunately it was a very sharp knife, so the nerves may reconnect smooth. There’s a lot of parts of my leg that numb out randomly, and some drop foot when I try to move, but I’m optimistic it will heal well. Not too much bleeding so the artery seems good. Just monitoring for infection and trying to manage pain and inflammation now.

No swimming, no jiu-jitsu, no walking for a while. But I’m really grateful for the helpful visitors, my neighbors, the support, and especially the friends who stayed calm under pressure and saved my life.

Anyway, accidents happen. Going as well as can be. I’m definitely going to invest some more time into emergency prep, and I think it's worthwhile for everyone to consider learning some basics too. If you have any suggested material on this please send it 🤙

Dude, glad you're ok. Nice work getting the tourniquet on there fast

Because I store my wealth in bitcoin, there won't be any family jewels to hand down to my kids, but they will get the family joules

Replying to Avatar Leito

nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgsm3u0w6 does coracle android have local relay support? I don't see it connecting to my citrine

It should, but I haven't been able to get it to work either. Haven't looked closely at it

To you, coracle doesn't do much with zap tags. It would be good to forward them though

Sure, and it's actually surprisingly common (I didn't realize jitsi ran on xmpp). Which is encouraging

Replying to Avatar liminal 🦠

This is great nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspr9mhxue69uhkscnj9e3k7unpvdkx2tnnda3kjctv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcppemhxue69uhkummn9ekx7mp0g4rts7, can I put your book on Alexandria?

Right now, I use a cli to upload, but my involvment is just uploading, you'll be the zappable author at some point in the future. Doesn't need to be complete. Like public open source building, this is public knowledge and knowledge commons building.

Here is something similar, where I published a health protocol on the behalf of nostr:nprofile1qqsqu5ws3uaxvqg99wjuvps0gh5d7939vu6hj9hg04l0e7nh8782ufgpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtc2l68n3, but they are noted as the author

https://alexandria.gitcitadel.eu/publication?d=building-apollo

I'd prefer to wait until it's done, hopefully 2-3 weeks.

Which desktop browser? I can't replicate the key error on Chrome, FF, or Safari. The provided key should be valid. Can you run `console.log(VAPID_PUBLIC_KEY)` in the devtools?

On iOS, signing is inherently tricky. Apple doesn't like PWAs, which is what nsec.app is, so your best bet is probably going to be a remote signer. Can you log in with nsec.app from a different device?

On keychat, I can't help you there, it looks like the browser they build in doesn't have service worker/push manager support. nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgwwaehxw309ahx7uewd3hkctcpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsqg9mly364yjxqe0c33qv0kdlv8xvcrlnlnlsvk5vktl5e7akyzy0rcd9whra?

Replying to Avatar Justin Moon

extremely true

I will post a picture of myself without a shoe on my head