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 42 mins ago
Possible unintended consequences of a panopticon crony capitalism machine brain: the unleashing of tens of thousands of individuals who need to become entrepreneurs in order to survive View quoted note →
hodlbod's avatar
hodlbod 3 days ago
Announcing Dipity! TL;DR, it's a bluetooth mesh chat app built for local communities, not protests. You can get it on zapstore, google play, and soon the apple store (Lord willing). Last summer, I was sitting at a coffee shop chatting with a friend about creating a bluetooth mesh app, inspired by Manyverse (a scuttlebutt app). The local-first architecture is what originally got me interested in this whole space, and yet I'd never tried building on it. Less than a week later, Bitchat came out, which took the wind out of my sails. Since then, Bitchat has seen meteoric growth, topping app store charts and making international headlines. Which is great! But I also have a few problems with it. First, its primary metaphor is chat, which might be useful for some cases (like protests), but is near worthless for slower-paced async communication — think concert announcements, garage sales, lost and found, etc. Second, it's vanilla nostr — messages are signed, and geohash rooms are accessible from anywhere. There are no real barriers to communication across space. James Carey (no, not that one) talks in his book "Communication as Culture" about time-binding vs space-binding media. Time-binding media create continuity over time, while space-binding media create continuity over space. The trade-off of each is discontinuity over the other axis. We see this is the rise of "horizontal" identities (race, class, gender) over "vertical" identities (nationality, regionalism, home town pride) in tandem with the rise of space-binding media like the internet. I want to see if I can fight the inherent tendencies of digital media to accelerate communication and erode local identities by using it in a new way. Dipity is anti-efficient; it uses bluetooth and nostr with a new signature scheme to promote verifiability across only two hops. (In theory, this could be short circuited by placing a relay in between, or by passing along proofs, but assuming buy-in from users, the network can suppress illicit gossip.) The goal of this is to create a local-only, human-scale gossip network that supports the formation of organic, rooted communities. I don't know if this project will work, but I think it's interesting and worth a try. Until the iOS version is out, I don't recommend trying to onboard your local community, since network effect is key (unless your locale uses Android exclusively). But please give it a try and let me know what you think!
hodlbod's avatar
hodlbod 1 week ago
I'm getting more done than ever, but pride in my work is at an all-time low. The average quality of the work I do has improved dramatically over the last 6 months. Many of the engineering disciplines I neglected or never learned happen automatically now. It used to be I would sweat to make something I was proud of, because I believed it was worthwhile to do so. The bad parts were bad, and many, but eclipsed by the purposefulness of the work that drove me to do it. And the good parts were good, because they were real — because I cared enough to discover them. I'm not espousing the labor theory of value. I'm not talking about some essential, ineffable "good" in craftsmanship. What I'm saying is that sweat is an essential ingredient in producing something with a soul: something that people can love. People don't love commodities, they love singular things. The commodification of software is killing the love of it. In other words: other people loved the garbage I used to craft more than the garbage I now produce. Nowadays, all the parts of my work that used to be low quality are high quality, because Claude is a better programmer than I am. But the parts of my work that used to be good haven't survived. I might be trying to do something worthwhile, but because I haven't actually engaged with the problem I can't make anything better than slop materialize. The glory has departed. Flotilla has greatly profited from me using AI to code, because the good parts only I could build were already there, and there was a lot of bad stuff that needed to be fixed. But the way I feel about other projects that I haven't gone through that journey with is that they are garbage. Total trash. They are as valuable as the tokens I used to generate them. Because there's nothing really there. There is nothing to love. There is nothing singular. They are disposable, fungible. When people refer to themselves as "idea guys" it means they suck at doing real work. But their ideas can only exist if someone takes the time to make their ideas a reality. But in the New Age of AI, idea guys can finally realize their genius, without being held back by a bunch of narrow-minded technicians! But I think it will turn out that there wasn't actually any genius there in the first place, and everything that was of value about the original idea was actually discovered during the process of building it by the people who did the work to make it a reality. Software as an art, or a craft — as a thing which is an object affection — is dying. This is fine, the affection was probably misplaced in the first place. A new kind of software — the stuff we create for ourselves, that no one else will ever see — will probably absorb some of that affection. The rest will be commodified. I think this goes for every industry, by the way. An accountant can feel proud of his spreadsheet, a plumber of his solder, a salesperson of his pitch, even a developer of his agent harness. He can love the work of his hands and have affection for it. It can be singularly valuable to someone, and a conduit of love between the people concerned. Does an assembly line worker feel affection for the parts he stamps out, or the people who receive them? Is oil extracted with heart? Are the foundations of skyscrapers filled in with love? Does the dollar store worker bask in the sunshiny faces of the children purchasing their very own extruded plastic disposable pseudo toys? Maybe they do. I do think that wherever humans use tools, there will be affection. It reminds me of the nose art pilots used to paint on their bombers. "This is my rifle. There are many like it, but this one is mine." Maybe means I should buy a mechanical keyboard, I don't know. DAU and MRR probably engender warm fuzzies in some types of people, but I'm not one of them. Commodities are not necessary for a good life. A community can live without commodities, and survive. If everything were hand-made, pride and affection would ubiquitous - and its absence would be traceable to a character flaw in the worker. If every meal came from an animal who had a name instead of a number, every meal would embody gratitude and grief like no store-bought meal could. I yearn to live that life and check out of this Terry Gilliam-esque Hotel California life, I say as I glance out the side of my eyes at the people I know who have just bought a couple dairy cows and moved out to some acreage, and keep typing. Am I a coward for wanting to stay where it's comfortable and secure? Where my skills (or what's left of them) are in demand? Is my heart too bound up with the bounty of the market that I have become a commodity myself? Or am I a whiner for being so sad about losing the drudgery of programming? For not wanting to live on a diet of petrochemical-derived macro-nutrients? For not wanting to spend hours a week in a car driving to an office where I work by myself? "Better a handful with quietness Than both hands full, together with toil and grasping for the wind."
hodlbod's avatar
hodlbod 1 week ago
Fresh off the presses: I wrote a new personal relay implementation that will fix nostr. Instead of syncing notes from your web of trust (expensive, no one is looking for them there) or blasting notes to the network (pointless, borderline abusive), it looks for your outbox relays and fetches your notes from them. This means that after years of home relay fragmentation you can finally get all your notes in one place. Even better, if you run two instances they will actively copy your notes between them without any configuration other than a normal 10002. Use the outbox model. It works.
hodlbod's avatar
hodlbod 1 week ago
Whenever I go for a run I make sure to bring my electrolyte drink with me.
hodlbod's avatar
hodlbod 1 week ago
I'm sick. Please help. I just told my agent to "vibe code" something.
hodlbod's avatar
hodlbod 1 week ago
@hzrd149 @sandwich is there a way to parameterize napplets? I'm building them into flotilla, and I think it would be great to be able to have parameterizable napplets. Flotilla would then construct them with relay=whatever, or room=h, etc.
hodlbod's avatar
hodlbod 1 week ago
Flotilla 1.13.0 is out on zapstore and web — biggest changes are the addition of bookmarks, refinements to the home page's microblogging features (good enough now for me to quit using coracle). Full list: * Add bookmarks, with folders and a bookmark manager * Redesign the chat and room composers * Support paid spaces, with checkout and relay notifications * Mute people from their profile menu * Choose what the home network feed and notifications tab include, and merge notifications about the same note * Show replies in the network feed under the note they answer * Rework the home inbox to include space activity, and add a relay settings button to the network section * Spotlight screen shares in calls * Reorder lists by dragging on touch screens * Keep a space's content across a reload, and keep working when local storage fails * Show room references as links, every name in a reaction tooltip, and open a DM's message menu by clicking it * Cap comment indentation on narrow screens
hodlbod's avatar
hodlbod 2 weeks ago
How did I now know about What We Do In the Shadows? Just watched the movie, so funny.
hodlbod's avatar
hodlbod 2 weeks ago
My to-do list is the place where the important work I don't want to do goes to die
hodlbod's avatar
hodlbod 2 weeks ago
A few relays I run that my fellow nostr developers might find useful: - wss://messaging.coracle.social — auth and pow protected NIP 17 relay - wss://indexer.coracle.social — a strfry relay that stores only kind 10002 and 10009. It replicates other indexer relays on the network. - wss://bucket.coracle.social — you can put anything here, but it gets deleted after 30 seconds. Good for testing and nip 46 signers.
hodlbod's avatar
hodlbod 2 weeks ago
Just uninstalled coracle. Flotilla has feature parity for my purposes. Feels good.
hodlbod's avatar
hodlbod 3 weeks ago
Flotilla 1.12.0 is out! The big E this time is the addition of social media features, including notifications. Flotilla might just become my new daily driver, replacing Coracle. Other garbage: * Share your screen in calls on all platforms * Redesign the content library * Add a location to profiles and a member map to the directory * Add a notifications tab to the home network section * Add a create post button to the home page and profiles * Remind people about calendar events they're going to * Record voice notes in a dialog, and go straight to the call in voice rooms * Add a nature theme, more emoji and kaomoji * Show rich link previews for links to spaces, rooms and profiles * Keep a message in the composer when it fails to send, instead of dropping it * Only raise notifications for new messages * Keep private mutes when saving content settings, and handle muted words from other clients * Keep edited listings and calendar events in their room * Fix stalled uploads, quotes that hadn't loaded, misplaced comments and the emoji picker overflowing Thanks for using it (if you do)
hodlbod's avatar
hodlbod 3 weeks ago
Just published pi-nostr, a series of packages that glue pi to nostr. Running an agent that speaks nostr (nip 17, 29, and kind 1) is now a single command: `npx @pi-nostr/cli` The above command uses pi-durable as a framework, which is moderately useful. I'm working on a much more complete nostr-native harness. You can also install the same nostr abilities that power the above agent command to your local instance of pi: ```pi install npm:@pi-nostr/pi-nip17``` ```pi install npm:@pi-nostr/pi-nip29``` ```pi install npm:@pi-nostr/pi-notes``` Here's a quick demo video to show just how easy this is:
hodlbod's avatar
hodlbod 3 weeks ago
Well, maybe not any more. Pi durable looks pretty good. View quoted note → I was building my own agent at and probably will continue to do so, but the design is quite similar to pi-durable. A little less minimalistic, but it's deeply integrated into nostr, so it might still have a place.
hodlbod's avatar
hodlbod 3 weeks ago
New version of Coracle is out: 0.6.38 * Upgrade to welshman 0.12 * Fix retrying a failed direct message on the publishes page * Retry decrypting direct messages instead of dropping them * Back off when reconnecting to unreachable relays * Upgrade insecure requests to https
hodlbod's avatar
hodlbod 3 weeks ago
Are you teaching your kids to program, or prompt? I just built for my son and I can't shake the feeling that I'm like a dad in the 90's teaching his kid to write assembly code. At the same time, I don't think we as a society have a grasp on how to approach LLMs in a healthy way. This new way of working is still routinely destroying the minds of professionals with decades of experience. I'm not about to unleash it on my kid. Are there better skill sets to teach your kids so they can be digitally literate in the future? AI architecture? Hardware? Philosophy?
hodlbod's avatar
hodlbod 1 month ago
All hows are whats, and all whats are hows, except for God himself.
hodlbod's avatar
hodlbod 1 month ago
@Karnage I've begun vibing a game for my kids. It's a low-poly racing/combat game. Fun to be able to produce something so cool for them.
↑