hodlbod
hodlbod@coracle.social
npub1jlrs...ynqn
Christian Bitcoiner and developer of Coracle and Flotilla. Learn more at flotilla.social.
People are slowly losing their sanity because of Claude's dialect:

GitHub
[BUG] Claude 4.7, 4.8, 5.0, and Fable increasingly default to repetitive rhetorical tics and often struggle to produce coherent prose despite explicit style instructions · Issue #77136 · anthropics/claude-code
Preflight Checklist I have searched existing issues and this hasn't been reported yet This is a single bug report (please file separate reports for...
Like everyone else and his dog, the calorie trackers that exist weren't good enough for me, so I vibed my own:
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!
Zapstore
App Details — Zapstore
The open app store where users meet builders. Curated by communities. Android apps.
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
Welshman
The official Welshman documentation
Coracle Git
welshman
welshman
@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: 
GitHub
Relays as groups by staab · Pull Request #2441 · nostr-protocol/nips
This is just a reference for the many pull requests I've opened related to groups. Includes:
Add room creation permission event to nip 29 #20...
I had to use paypal for the first time in a decade or so, and wow is it expensive.


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
I know no one wants to hear this right now, but grace and forgiveness are not incompatible with responsibility and justice.
View quoted note →
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?
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.
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
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 →
Just overheard someone taking her dog's ashes through airport security 😂
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
I might actually use this, it's very convenient
View quoted note →
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:

nvid — streaming over nostr
GitHub
GitHub - coracle-social/nvid: A POC for video streaming over nostr
A POC for video streaming over nostr. Contribute to coracle-social/nvid development by creating an account on GitHub.
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.


Flotilla
Flotilla is a community platform — chat, voice, video, and events — built on the open Nostr protocol, so the community you build is one you tru...
