hodlbod's avatar
hodlbod
hodlbod@coracle.social
npub1jlrs...ynqn
Christian Bitcoiner and developer of Coracle and Flotilla. Learn more at flotilla.social.
hodlbod's avatar
hodlbod 2 weeks ago
Flotilla 1.9.1 is out — this release is the first release in which I do not resent the clankers for helping me: 1. re-write welshman's app framework 2. migrate flotilla to the new version 3. fix many arcane and subtle bugs I would never have found 4. synchronize implementations across flotilla, zooid, caravel, and welshman 5. keep my documentation and skills up to date The main highlight this time is the addition of long-form articles. I added this because they're really useful as a basis for a content library and pinned messages, which were added last release. Also, it's worth mentioning that Welshman 0.9.0 (and 0.9.1) is out as well. This includes a complete re-write of the app framework to prevent mixing user data in the case of multiple logins. I also added @welshman/domain, which includes a very nice framework (inspired by applesauce's factories) for parsing, validating, and writing nostr events. For example: ```const reader = ProfileKind.reader(event).parse()``` ```reader.name() // string | undefined``` ```reader.display() // best-effort display name, falls back to a short npub ``` ```const template = await ProfileKind.writer(reader)``` ``` .setName("alice")``` ``` .setAbout("hello nostr")``` ``` .renderTemplate()``` The welshman/app module is deeply integrated with the domain module, giving you nice stuff like this: ```import {FollowList} from "@welshman/domain"``` ```import {Domain} from "@welshman/app"``` `````` ```// Load the user's follow list``` ```const reader = await app.use(FollowLists).forceLoad(user.pubkey)``` ``` // Modify the user's follow list``` ```const writer = app.use(Domain)``` ``` .writer(FollowList, reader)``` ``` .follow(otherPubkey)``` ``` // Publish the updated event to relay selections defined by the writer class``` ```const command = await app.use(Domain).command(writer) await command.publish()``` You can read more at or point your clanker at my welshman skills: Other changes: * Re-work how claims work under the hood * Fix storage and synchronization bugs * Update welshman library to 0.9.0 * And long-form articles * Fix quote loading, rendering, and comments * Add "create thread" from chat message * Fix voice chat bugs * Fix notification bugs * Improve video tiling and chrome * Add ability to send logs to developer * Add theme selector * Add native sharing registration
hodlbod's avatar
hodlbod 2 weeks ago
@fiatjaf has been asking me to explain what relays-as-groups is for a while now. I tried with View article →, but all I really had to say was paradigmatic. I just drafted a PR to the NIPs repo which brings in a bunch of changes I have drafted over time to accommodate what I'm building with Flotilla. If you're interested in those details (particularly how I'm modeling RBAC), check it out:
hodlbod's avatar
hodlbod 2 weeks ago
I had to use paypal for the first time in a decade or so, and wow is it expensive. image
hodlbod's avatar
hodlbod 3 weeks ago
Even if you don't use LLMs to write your prose, you're eventually going to start talking like Claude anyway just because that style will be so universally employed
hodlbod's avatar
hodlbod 1 month ago
I know no one wants to hear this right now, but grace and forgiveness are not incompatible with responsibility and justice. View quoted note →
hodlbod's avatar
hodlbod 1 month ago
I've been writing markdown via claude for two solid days without writing a single line of code. Am I finally doing context engineering right?
hodlbod's avatar
hodlbod 1 month ago
We normally think of technology as governing space: instant communication erases distances, extends control, perfects administration. We should think more, following Innis and Carey, of the governance of time: techniques for developing culture, memory, and purpose. Technology cannot, by definition, be a driving factor in this work, because its role is to promote efficiency. In order to introduce friction between disparate groups, build shared symbols, and cultivate personal and community identity, we must resort to a different set of tools: oral storytelling, shared rituals, and politics. This investment in a local, non-fungible group identity can in turn insulate us from the negative externalities of technological scale, and build institutions for better government of those same technologies.
hodlbod's avatar
hodlbod 1 month ago
Embodying llms will not perfect their intelligence. A body does not imply a personal history, purpose, relationships, or virtue. These are all types of embodiment, which (like physical presence) can only be contrived in the context of artificial intelligences. @Gigi
hodlbod's avatar
hodlbod 1 month ago
Nostr vibe check: people are calling me a "whore" because, as far as I can tell, I bought a defective product? Or maybe because I get paid for my work? This place man. I am this close to just never logging on again. View quoted note →
hodlbod's avatar
hodlbod 1 month ago
Just overheard someone taking her dog's ashes through airport security 😂
hodlbod's avatar
hodlbod 1 month ago
Flotilla 1.9.0 is out — this release comes with a more gooey interface, a content library, a user directory, and many bugfixes and performance improvements. The biggest feature though is the new in-app hosting panel. If you host a relay with Coracle Hosting, you'll be able to manage it from within Flotilla — and create new relays from within the app itself (web only for now). Other changes: * Fix nav safe are inset, qr code reactivity * Performance optimizations for chat rooms * Add hosting platform * Add room invite links * Improve audio/video calls * Bugfixes and UI refinements * Fix push notification icon * Swap datepicker implementations * Fix popover clipping * Add member directory page * Add pinboards and content library * Improve white-labeled support * Add full profile page at /people/[npub] * Add theming support, improve app design
hodlbod's avatar
hodlbod 1 month ago
Everyone says you shouldn't stream video over nostr events, but has anyone actually tried it? Well, now I have at least. nvid is a proof-of-concept video streaming site which sends everything over a single relay (hardcoded right now to bucket, so please forgive me for denial-of-servicing myself). Check out my stream here: If you want to read the code, here it is:
hodlbod's avatar
hodlbod 1 month ago
Spent the day murdering the internet with slop content. Just vibed 42 knowledge base articles for Flotilla's new website in a bid to get some search traffic. Disgusting? Yes. Unethical? Maybe. Effective? Who knows? Anyway, check out Flotilla's new website, but fair warning: the knowledge base is not safe for human consumption.