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.
Public Key
npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn Profile Code
nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5qe5amnwvaz7tmwdaejumr0dshj2v3swaehxw309ahx7um5wghxcctwvshj2v3sy5erqctkv96xzu39xgc8wumn8ghj7mn0wd68ytnhd9hx2te9xgcz2v3sv9mxzarpwgjnyvrhwden5te0wp6hyurvv4ex2mrp0yhxxmmd9ujnyvrhwden5te0wfjkccte9ejxzmt4wvhxjme0y5erqamnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kqqw4cdz
Show more details
Published at
2026-01-06T19:49:29Z Event JSON
{
"id": "a801593786fd14aaa57acf02172a3e51ebad5fc55c334f07c25fbdfa7dfebd97" ,
"pubkey": "97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322" ,
"created_at": 1767728969 ,
"kind": 0 ,
"tags": [
[
"client",
"Coracle",
"31990:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:1685968093690"
]
],
"content": "{\"lnurl\":\"lnurl1dp68gurn8ghj7em9w3skccne9e3k7mf09emk2mrv944kummhdchkcmn4wfk8qtmgdajxccn0vs7d8uvx\",\"name\":\"hodlbod\",\"display_name\":\"\",\"about\":\"Christian Bitcoiner and developer of coracle.social. Learn more at info.coracle.social.\\n\\nIf you can't tell the difference between me and a scammer, use a nostr client with web of trust support.\",\"website\":\"stuff.coracle.social\",\"nip05\":\"[email protected] \",\"banner\":\"https://hbr.coracle.social/571c66854bdba58bc77def7b0fcfe2f7b8109a35d7952888a9e4381b9791cec4.jpg\",\"lud16\":\"[email protected] \",\"picture\":\"https://hbr.coracle.social/9d20c2f4e4e5bc3914c02acf08b56742139508df833c3c98c72bda23c2b76409.jpg\"}" ,
"sig": "6d1db805ea370a3e43073210a9ebfbb7e00fb99fd9c204a4e8aae7ee49afb3d70ed78ae76e6df9e145a66530e99ab53b37b5cb4bef87ddf40d59637158c72026"
}
Last Notes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Whoever runs nos.lol, you should remove nip 77 from your supported_nips instead of return errors when negentropy is used npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Here's another demo of Pomade, this time integrated in Flotilla! https://coracle-media.us-southeast-1.linodeobjects.com/pomade_demo_flotilla.mov I still need eyes on the protocol, so please give it a read and let me know your thoughts: https://github.com/coracle-social/pomade npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod That's the idea npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Can you explain why? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I should have mentioned what Pomade is — it's a multi-sig signer implementation with email-based login and recovery. #nevent1q…sgw8 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Similar idea I think, do you have a protocol written up? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's a really hard problem, but I think multi-master is probably the right approach, and maybe DVMs/NIP 89 can help, although sybil attacks are probably always going to be a thing. Special-purpose solutions might involve DHTs or blockchains or whatnot, but yeah, tricky. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Pomade is getting closer — take a look below for a demo video, or try it out yourself at https://pomade.onrender.com. https://coracle-media.us-southeast-1.linodeobjects.com/pomade_demo_3.mov For more details, take a look at the repository at https://github.com/coracle-social/pomade. I am currently looking for security-oriented reviews, so if you're interested in using this project for your client, please take a look at PROTOCOL.md and tell me if you see any major attack vectors! Of course, an email-based recovery protocol can only be so secure (email providers, senders, clients, and signers are all assumed to be somewhat trustworthy). If you really want to go deep, a review of the signer code would also be helpful. Finally, if you'd like to run a signer please let me know and I'll add your signer to my master list of recommended signers. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod A little more unruly than claude huh? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Man this space moves fast. GPT has always been synonymous with stupid for me. I'll have to give codex a try npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I keep planning to try oyher stuff, but I like claude other than its tics npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I'm going to lose my mind I think ``` git log |grep "Perfect" Perfect! I've made the requested changes: Perfect! I've made both requested changes: Perfect! The build succeeded. I've successfully implemented the three separate challenge input fields for account recovery. Here's what changed: Perfect! Build succeeded. Let me create a summary of the changes: Perfect! Build succeeded. Let me create a summary of the changes: Perfect! Build succeeded. Let me create a summary of the changes made: ``` npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod PSA: I just deprecated my "Frith" NIP 29 relay implementation in favor of Zooid. If you're using Frith, you can keep using it, but it doesn't have the same level of support for NIP 29, 86, or 43. Zooid works a little bit differently (it uses a config file, and can support multi-tenant deployments), but otherwise it's exactly the same. If you're setting up a zooid relay for use with Flotilla, Chachi, or another nip 29 client and you run into problems, please let me know, I'm happy to help resolve any sticking points. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…p5wx slight UX improvement on the Primal signer: consider accepting relay urls that aren't prefixed with `wss://`. It's my fault, but the signer works with Coracle but not with Flotilla, only because I didn't prepend wss:// to each websocket url. Just one less thing to go wrong, postel's law, etc. Great job with the signer UX otherwise though, I love the session list dialog. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod https://www.thetedkarchive.com/library/ted-kaczynski-s-letter-to-ellul npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Great recommendations, of course Kaczynski read Ellul. I will look for a copy of those letters, sounds incredible. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I'd hardly call most of these guys "optimistic"! I think they would share your discouragement, and most of them your pessimism. I certainly do. Reading Kingsnorth I am inclined to think that the "folk" and the state are inherently at odds, and will always be. The folk can never be eliminated, but they will also never become popular, or defeat the state — because to do so would be to become the state. Which means that the best we can do is adhere to small-scale, humanistic ways of life, using what tools are available to us to protect ourselves. This isn't defeat, it's equilibrium. There has always been apocalypticism of different kinds. Maybe this time it's really different because of digital technologies. But I imagine history will continue to unfold as it always has. But I do wonder when enough will be enough. I know I have a hard time weaning myself away from the comforts of surveillance and industrial capitalism. Man was not made to be a slave, but we weren't made to be slave masters either, whether over other people or over machines. The power mastery confers masters us. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Have you read Ellul, Kingsnorth, Illich, Poulos, or McLuhan? Kaczynski is eloquent, but there is a lot of good (and constructive) stuff out there for understanding and dealing with the problem. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Cert is expired on that link, but yes, I completely agree. The hype on LLMs is making me start to feel insane. Yes, I ship slower, but I hope to massively outlast competitors whose designs are incoherent and which no one understands. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Forgot to restart nginx 👌 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Hmm I thought I fixed that. Thanks npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The problem with vibe coding is that less is actually more npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I have that exact same not well thought out idea npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, that would be rad npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod No voice chat stuff yet, it's more of the chat room sort of thing. Voice chat is coming, but I'm not super focused on the gaming use case. Pretty cool that discord can do that though npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Have you tried flotilla.social? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The main reason being the first thing you have to do when onboarding someone onto nostr is ask what platform they're using. There needs to be a signer that works everywhere. Just "use amber", and no matter where you are, it's in the app store. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This is a great UX, and the fact that they got it working on ios is huge. However, a user story that depends on Primal is going to be very weird for non-primal users. Next step: fork primal and carve out the signing stuff. #nevent1q…nuc4 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Incredible work, very smooth experience. I think it'll still be hard to recommend that people download an unrelated social media app in order to sign in to the one they actually want to use, but for people who already use primal this is great. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Both coracle and flotilla use capacitor. I looked into alternatives a while ago, but capacitor is pretty much the only way to develop a multi platform app as a solo developer npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod You bet I do npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod If the first 10% takes a year, what does that imply? This is why I ignore statements like "nostr is dead". Bro, it has not yet left the cradle npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Was feeling nostalgic for SO yesterday. Might try to singlehandedly bring it back npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, one of those is at the top of my wish list https://tenor.com/bSJv9.gif npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, just a hand saw, pocket knife, and this bad boy: https://blossom.primal.net/00116242794475ef32922a7f1ad13b89cbf2571a0994a84198b163e3ae3a8556.jpg npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Remedial shop class at least npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, but it doesn't fit in my ear npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Omg you guys 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 😂😂😂😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod You can just make things https://blossom.primal.net/0c92f8ae6f865052cb177dd2e137e337a371c859bf5b017e710b1b81a92b0970.jpg npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Was the list updated without a corresponding user action? That shouldn't happen npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Feature rich apps are unusable otherwise. Sorry about your list though npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The original 3+4 couldn't have been more than 2 gb. My favorite game growing up npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I'm not quite sure why 12, but maybe 12 witnesses, referring to the apostles? The day after is Epiphany, in which Christ is shown to the nations (when the wise men visit). npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Nyostr npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod There is a reason people make resolutions on New Year's Eve, and I don't think it's just because it's a new year. New Year's follows the biggest economic shut down that regularly happens in the west - i.e. the most sacred time in our calendar. This naturally makes room for reflection and a desire for growth, catalyzed by contemplation of God become man (or, at least spending time with family). This in turn makes us better people, able to do more good. We should take this kind of time out more often; maybe we would find ourselves less prone to bias, sunk cost, burnout, and lack of vision. Happy New Year, and Merry Christmas for 6 more days. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod And I'm working on this: https://github.com/coracle-social/pomade Not technically a bunker, but still npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Bunkers are the future npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just overheard someone use the word "google" and it sounded anachronistic npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 🫂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I threw a proof of concept together to satisfy both our curiosity: https://github.com/staab/mithril-granular/blob/master/index.html This allows you to call `this.use` in a component. It's not quite as clean as react/svelte, because it's less magical. The `onbeforeupdate` method is also a footgun as written (since it would prevent stateful child components from re-rendering), but that's an optimization anyway. Also see https://mithril.js.org/stream.html for mithril's own reactive solution. I'll have to give it a real try sometime. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod To explain the example: that just listens to the global state store and redraws when it changes. You could do the same with a `use` helper that registers/unregisters observables/stores npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Here's an example from https://github.com/coracle-social/nonboard using svelte stores: ``` unsubscribe = state.subscribe(s => m.redraw()) ``` Mithril uses a virtual dom, so this isn't much worse than react to begin with. To avoid re-calculating sub-trees (since rendering happens starting from the top) you might use `onbeforeupdate`, or `m.render` to isolate stuff more manually. I haven't gone that deep yet, but I'm sure it's possible. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod "I see us free, therefore, to return to some of the most sure and certain principles of religion and traditional virtue—that avarice is a vice, that the exaction of usury is a misdemeanour, and the love of money is detestable, that those walk most truly in the paths of virtue and sane wisdom who take least thought for the morrow. We shall once more value ends above means and prefer the good to the useful. We shall honour those who can teach us how to pluck the hour and the day virtuously and well, the delightful people who are capable of taking direct enjoyment in things, the lilies of the field who toil not, neither do they spin. But beware! The time for all this is not yet. For at least another hundred years we must pretend to ourselves and to everyone that fair is foul and foul is fair; for foul is useful and fair is not. Avarice and usury and precaution must be our gods for a little longer still. For only they can lead us out of the tunnel of economic necessity into daylight." John Maynard Keynes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I just read the rest of the thread, you should try mithril! JOIN US (me) npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah sveltekit is a pain. I got it to work, but it's kind of arcane. Mithriljs doesn't have any ssr crud since development stoppd in 2017 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I'm with you, what framework is this? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Also noogle. Nostr.band was a very local maximum npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod We are all Ned Ludd #nevent1q…qmw9 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod "The rioters appear suddenly in armed parties, under regular commanders. The chief commander, be he whomsoever he may, is styled General Ludd." Nottingham Review, quoted by Paul Kingsnorth in Against the Machine npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod What do you think about pumping the brakes on an advancing prescription? Every time I get new glasses I have to ask my optometrist not to give me 20/10 vision because I don't want my eyes to atrophy and be useless without glasses (I can still see well enough to run/hike/read without). Do aggressive prescriptions reduce eye strain or encourage atrophy? The incentives aren't aligned if the same people who test my eyes also sell me the glasses, you know? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Merry Christmas nostr! npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Tldr, more people need to shut up and "just do things" npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I have the feeling that our failure to bring high profiles to account comes from a sense of learned helplessness. Celebrities seem untouchable, and so we shrink back from touching them. But I can't imagine that it's as hard as we act to bring accountability. What if a single lawyer or journalist started a campaign to arrest Fauci or Clinton or whatever high profile figure has a slam dunk case against them? They could raise millions in funding overnight, get widespread attention, and maybe even be able to put them away. But everyone seems to want to make a career talking about it instead. I think this is analogous to freedom tech. If it's impossible to fight google, why try? And anyway, it's safer and more profitable to play their game. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod HOT TAKE: Pluribus is not good. I know, 3 weeks too late but hey npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod far too many of them npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Awesome, let me know if you have any other questions npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Claude just told me "Real security comes from: proper rate limiting and attempt monitoring, not just entropy" npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod If you don't mind a hosted version, you could try https://hosting.coracle.social. It's not too bad, but definitely requires some technical ability. For a relay that doesn't have blossom, flotilla will use your top personal blossom server to upload stuff (and will do the same for other users as well). However, these uploads will be encrypted, with the key included in the message you send, so they will be as private as the messages in the chat npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Have you tried zooid? It's purpose built for use as a community relay npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 1. Flotilla attempts to use community relays *as* blossom servers, so that would be your best option. Otherwise, it will use your personal blossom server list (it'll only use the first server in the list currently). If neither of these scratch your itch I'm open to creating a way for relays to recommend blossom servers, or something like that. 2. I don't use pokey, so I'm not sure, but a space = a relay, so if you can ask pokey to give you notifications for all events on a relay, or for a custom filter that would be your best bet. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod it's over npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Going to use cringle to name a nostr project npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Doing stuff that is worthwhile even if no one knows about it is a lost art. Or, maybe it's thriving but we don't see it. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod classic, I've dealt with these very problems many times npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Fevela is awesome, although I've found it a bit slow to load profiles in particular, and sometimes I don't get very much in my feed. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I haven't used it much at all, but people seem to like it. Someday I'll find the time to build something using solid. Maybe today, I do need to build a demo app... npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Hmm they should be interoperable, I believe I'm following nip 17. I will check though npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod And it gets worse every day npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Coming soon (tm), hopefully I'll have a demo put together by Christmas. #nevent1q…rj0n npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Based but also maybe a loser strategy npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Bluesky's marketing department was Elon Musk. But your observations about nostr are true. At the same time, I'm not that worried about it, so long as 1. the best tech wins and 2. I can build a sustainable business on the protocol while staying decentralized. On the other other hand I recognize that "build it and they will come" is delusional. It all just depends on what the goals for the protocol are, and those vary widely. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Whenever I read the word "charcuterie" the voice in my head says "sharkeytookerey" npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yep, we have no marketing team, so the public image is a bit of a tragedy of the commons. At the same time, all it takes is one really good app to kick start the network effect. DiVine has a chance at this maybe. Primal is the best brand in the space, but I don't actually think they can do it since the product is predicated on the broadcast social media case. Flotilla I think can work this way if I can execute on it, since users can migrate in small groups without being bothered by an existing culture. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's very easy to create new projects, so we get shiny thing syndrome. Meanwhile, fixing the important problems (key migration, push notifications, relay selection outside the outbox model, exposing relay policies to users and clients, also great UX, cooperating with other developers on a single project) are really hard. There's still plenty of room for experimentation, but we do need some professional projects to be build. I'm attempting to do that with https://flotilla.social right now, but there's a long way to go. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I understand why you would want it, but a read-only property and a `clear` method would make way more sense. But it's javascript, you can't be too harsh npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod you're right that it doesn't compare by value, but I was just trying to communicate that the array is indeed empty npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod TIL I learned that if you set the `length` property of a javascript array, it will truncate it. So bizarre. ``` a = [1,2,3] a.length = 0 a === [] ``` npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Nothing like starting my day by helping a neighbor clean up a tree that fell in the 80 MPH winds last night npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I should also say that in theory the "mailer" and the "email address" could be anything, so you could implement recovery via twitter DM, simplex, carrier pigeon, etc. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Social recovery of keys with shamir secret sharing is a great tool, and under-utilized so far. I actually recently wrote a NIP for key migration: https://github.com/nostr-protocol/nips/pull/2137 The project I was alluding to before is less secure, but is more user-friendly. It uses shamir secret sharing to shard keys to multiple custodians who can then collaboratively sign events using FROST. The user can then recover their key (or log in again) by going through an email based challenge flow: https://github.com/coracle-social/pomade npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Implementing an email-based recovery flow right now, and it's incredibly prone to very bad security-related errors. Nostr makes everything so easy, the threat model is incredibly simple when the user holds their key. Having keys even makes email based recovery more secure, because I can use them to guarantee that the person who initiates the recovery process is the one who completes it, completely eliminating a whole class of MITM attacks. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod anchor.coracle.social, but it hasn't been working lately. I haven't looked into why, but I knew the architecture was not robust npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Speaking of which, I've been wanting to learn more about scale dependence wrt social networks and institutions. Do you have any recommended reading on the topic? Is it possible to restrain growth in a principled way while maintaining liberty? Ellul's point (echoed by others) is that the internal logic of modernity is immune to restraint, and so growth and acceleration are necessary consequences of mechanization. The Malthusians on the other hand would artificially limit growth through top-down control (which is its own kind of mechanism). But is there a third option, in which culture regulates growth — directing it toward human flourishing rather than cancerous colonization and consolidation? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Try lantern npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Likely what's happening is it's rejecting encrypted uploads, which I use to keep images private npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Too young npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I agree, he really cuts through a lot of the left/right tribalism too npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Take a look at my book for a more philosphical take, https://building-nostr.coracle.social