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 months ago
Took my son to Seattle for a few days. What a beautiful place.
hodlbod's avatar
hodlbod 2 months ago
Superhero movies are just gnosticism, pretending to be christianity, pretending to be paganism
hodlbod's avatar
hodlbod 2 months ago
Interesting post on AI blindness. I definitely feel this, lately I've been using claude more and more, but also having an increasingly hard time focusing on reading what it's saying. It's actually kind of like reading code — my eyes skip around looking for salient information, but that doesn't work nearly as well on unformatted prose as it does on indented, syntactical code.
hodlbod's avatar
hodlbod 2 months ago
Guys, rust is such an amazing language for domain modeling. The way you can use traits as glue between semantics and functionality is sweet.
hodlbod's avatar
hodlbod 2 months ago
One thing I like about this is that it's an example of an AI powered interface which isn't chat. AI is a super cool technology, but personifying devices, services, etc. is not the way. Put it in a box and make it do your shovel work. View quoted note →
hodlbod's avatar
hodlbod 2 months ago
Like everyone else and his dog, the calorie trackers that exist weren't good enough for me, so I vibed my own: https://zapstore.dev/apps/com.calcifer.app It's AI-powered which is fun — you can enter in a vague thing like "a slice of toast" and get macro breakdown per 100g. Check it out and let me know what you think!
hodlbod's avatar
hodlbod 2 months 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 months 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 months 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 2 months ago
Not to flex, but I'm able to get work done today because I moved my main repositories to my self-hosted gitlab. Better uptime than Microsoft.
↑