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.
I'm quoting him, not endorsing him
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? 🤔
There's always going to be something, but my favorite is nip 46 since it can be used anywhere with a single install:
I love the meme for sure
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
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
Yeah, the QR scanning workflow is super nice, too few implementations support that.
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.

Quick question nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspr9mhxue69uhkscnj9e3k7unpvdkx2tnnda3kjctv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcppemhxue69uhkummn9ekx7mp0g4rts7: what is your go-to choice to create and share highlights?
Lantern extension by fiatjaf
Who are your #nostr clients?
nostr:nprofile1qqsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqppemhxue69uhkummn9ekx7mp0qy0hwumn8ghj7mn0wd68yttjv4kxz7fwv3jhyettwfhhxuewd4jj7qg3waehxw309ahx7um5wgh8w6twv5hsleq7kw nostr:nprofile1qqs8y6s7ycwvv36xwn5zsh3e2xemkyumaxnh85dv7jwus6xmscdpcygpz9mhxue69uhkummnw3ezumrpdejz76jympz

Flotilla in the wild! Exciting to see
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.
nostr:nprofile1qyt8wumn8ghj7un9d3shjtnddaehgu3wwp6kytcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qpq38he9w0tumwpun4rnrmywlez06259938kz3nmjymvs8px7e9d0js7ht8zd looks like undocumented.nostrkinds.info is borked, no entries are being returned
I found one:
INVALID_CLIENT: Invalid redirect URI
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:

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
Oh seems like I had the draft on a better shape than I though. Let's do i! https://github.com/nostr-protocol/nips/pull/1979
🎉
Wow, those people are insane
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
nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3jamnwvaz7tmgvfezucm0wfskxmr99eek7cmfv9kz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqzp978pfzrv6n9xhq5tvenl9e74pklmskh4xw6vxxyp3j8qkke3cez9u7pju when I quote share a note, where are zaps going?
To you, coracle doesn't do much with zap tags. It would be good to forward them though
nostr:nprofile1qyvhwumn8ghj76rzwghxxmmjv93kcefwwdhkx6tpdshsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qy88wumn8ghj7mn0wvhxcmmv9uqzp978pfzrv6n9xhq5tvenl9e74pklmskh4xw6vxxyp3j8qkke3cezglmm4w is the edit not implemented for a reason? Or is it already an option?
Edit is a feature added by Amethyst which no other client supports
Sure, and it's actually surprisingly common (I didn't realize jitsi ran on xmpp). Which is encouraging
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.
#devstr - nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn has proposed relay selection heuristics for guiding new nostr app devs. https://github.com/nostrability/nostrability/issues/209#issuecomment-3053911023
Can y’all provide review
nostr:npub12262qa4uhw7u8gdwlgmntqtv7aye8vdcmvszkqwgs0zchel6mz7s6cgrkj nostr:npub1m3xdppkd0njmrqe2ma8a6ys39zvgp5k8u22mev8xsnqp4nh80srqhqa5sf nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub18kzz4lkdtc5n729kvfunxuz287uvu9f64ywhjz43ra482t2y5sks0mx5sz nostr:npub10000003zmk89narqpczy4ff6rnuht2wu05na7kpnh3mak7z2tqzsv8vwqk nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft nostr:npub1yzvxlwp7wawed5vgefwfmugvumtp8c8t0etk3g8sky4n0ndvyxesnxrf8q nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z
nostr:note1gw3pcq3ku9xcnjfqqfpmfyad2mvg8fwmccgrsq9tqhj0zq0cajzsnnpra0
This is not really a proposal, more like very high-level in-progress reflection on a better approach to the general problem of relay selection.
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?
Just made a website which tracks nostr projects I've created that are approximately useful: https://stuff.fiatjaf.com/
Maybe they will be approximately useful to you too.
This is only a little bit inspired by:
Hey, you stole my garbagey icons, those are patented and you owe me royalties
Children of ruin


