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
nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspp4mhxue69uhkummn9ekx7mqprpmhxue69uhkscnj9e3k7unpvdkx2tnnda3kjctvqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hsz8rhwden5te0dphkgmrzdajzucm0wfskxmr99eek7cmfv9kqq4amh5
Show more details
Published at
2026-03-10T20:11:31Z Event JSON
{
"id": "2b83d820477f318d432445c5f861bac51db955250f890f3cd8bededccc7e10cc" ,
"pubkey": "97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322" ,
"created_at": 1773173491 ,
"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": "71720d711e1d197de361af502bf713ab045efe80c02d34e6c492003e19d46821fb34a02376278a834c0e5bda05274bf9476bf060d7a4404b46660548bc04f1a4"
}
Last Notes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Dawn about to go god mode npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Oh, maybe you're agreeing with me, I can't tell npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Explain what the mechanism is for validating that monitors are being honest npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's not sybil resistant or trustless. It's just another way to hard code relays in your app. I'm not saying that's bad, but it's not a magical solution to relay selection. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod that's where honey comes from npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Appealing, but no npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I had this idea two weeks ago and now it's reality. I actually do want to try this one out. https://codespeak.dev/ npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I love Norse mythology, we just read about the goat that stands on top of Valhalla, which provides enough mead from its udders for roughly 10 billion heroes to drink npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod TFW people take your "send tweet" seriously #nevent1q…xv9c npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Sure, but the language's conventions are very reliant on reassignment. And const doesn't prevent mutation anyway. I say this as someone whose favorite language is clojure npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just do `let SECONDS_IN_DAY` and call it good npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Is `awk` not perfect? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod No, another think I wanted to do but never did. If you copy the naddr of the feed, you can go to coracle.social/naddr and it should load the feed npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I (and the LLMs) spend way more time switching between const and let because the linter tells us to than relying on something not being reassigned because it's declared with const. If you need const, your scopes are too big. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Kind-based approvals is a broken UX pattern. I don't know what better would look like, but no way is a user going to know offhand what kind 68291 is. I also don't think it's realistic for signers to render every kind correctly either. Honestly I feel like developers of signers have sort of dropped the ball on exploring better ways to reconcile UX smoothness with user safety/privacy/control. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The necessity to go back and forth between `let` and `const` depending on whether a variable is reassigned isn't worth the mental overhead conserved by knowing that a variable isn't reassigned provided by `const` npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I think I could live with that npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…cffw small requests for wisp: - Likes should be one click, lots of times I see the emoji menu open and I get decsion fatigue and end up not reacting. I want to like and move on, maybe long press for the menu - When I restart the app my notification tab selection is gone (I always want it to default to replies, not all) npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's fun watching your "client developer" arc. A ton of the things you've said are opinions I held years ago, but things weren't as clear back then, so I either didn't follow through on them or went back and forth. Like, I used to use client tags, then there was talk about it being a privacy problem so I removed them. Take this either as me boasting or as flattery as you like, but wisp is basically coracle v2. It's what I would try to write today if I started over with a social client. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod and use rust? With the machine's help I am finally giving that a go npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod `const` in javascript was a mistake (like most things in javascript) npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod What are some good default DM inbox relays? So far I have auth.nostr1.com but would like to have a couple more npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod stupid outbox model is better than smart outbox model, I appreciate this now npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…jrqt I appreciate your experiment but I think auto auth is not the enemy. Fingerprinting can happen in many other ways. It's worse on nostr, but it's also true of the entire rest of the internet. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod https://habla.news/p/npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn https://building-nostr.coracle.social https://fiatjaf.com/-/tags/nostr (in my very humble opinion) npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Thank you for the vote of confidence npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod You heard it here first folks, Lopp is trans #nevent1q…89dp npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod flotilla will/can never do that to you npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Do you like seed oils, plastic, planned obsolescence, cars with screens instead of buttons, bloatware, pressboard, glyphosate, red dye, and McMansions then? Because those are are failures of craftsmanship that affect us every day. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Flotilla 1.6.5 is out on web and on zapstore! This release is NOT the big one. That's coming hopefully this week. However, this release is substantial: * Attempt to fix permission grant for notifications * Make sync logic more robust * Add unban/unallow support * Improve support for downloading/opening protected images * Add manual send/receive to wallet * Show wallet status when wallet is unreachable * Update nostr signer capacitor plugin * Fix some safe area insets * Update NIP 55 signer plugin (fixes Primal login) * Refine space join dialogs and discover page * Reopen the last DM that was open when navigating back to chat * Get rid of ChatEnable interstitial * Enable auth for relays we're publishing to * Drag and drop space icons * Add better muting support * Add back button to settings menu * Add page titles * Improve scroll to event behavior * Add in-memory search to rooms * Fix editing messages with html tags * Fix DM media detection * Clean up reporting dialogs * Improve room detail If you experienced bugs, please try the new release and tell me about any new bugs. Voice rooms and email/password login coming very soon. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Explain how facebook business suite is as bad as pressboard bookshelves npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 😚 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I am a below averge vibe coder npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod In theory sure, but there is an inherent tension in higher level tools, because it distances you from your work. The key to craftsmanship is balancing depth of understanding through unmediated participation in your work with the precision conferred by better tools. (notice I didn't say efficiency, which is orthogonal to craftsmanship) npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod No, it's badly designed. I want to redo it but haven't had a chance. Create a feed which pulls from that list. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod > You're experiencing the same as countless other artisans have experienced in the last century. > It doesn't matter to anyone but you. These claims are not mutually consistent. The result of the loss of craftsmanship is disposable consumer goods and the exploitation of the environment and human life. Software already was this, but LLMs are more so. The loss of craftsmanship is the loss of everything worthwhile that was being produced, and its displacement by literal garbage. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Hit the customize button at the top of the feeds page npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod If you mean did I do it with my eyes closed, yes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just find some sticks, this one was pretty old which makes it easier to carve. Bass wood is easy to carve if you're serious about it, but kids mostly just want to make sharp things 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Awesome. My sone came and sat next to me and made this: https://hbb.coracle.social/5564c00d280fe0209c11776814886c23b39e4bce44c0b7ff603053b4ab17f708.jpg npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Norway Maple, just a stick from my backyard npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I made a spoon https://hbb.coracle.social/7b63558d4e2a008cd1029f9806a3d2b878c0551112a575d2b4a798ea6ccf3a1b.jpg npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Not saying your mom jokes in front of my kids is one way in which I die to self daily npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…jejf I gotta ask, how is wisp so fast npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Getting close to being able to release pomade to Flotilla users. Here's a boring video which showcases the UX: https://coracle-media.us-southeast-1.linodeobjects.com/pomade_demo_20260306.webm npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Nice! I will probably use this, it could also work great for moving stuff to untrusted devices using one-off sign in with nip 46 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Hints all look ok, here's the note: #nevent1q…cvk8 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It never did load, but it looks like it was only sent to mleku's inbox relays for some reason. Could be a coracle bug npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The note that failed to load is the same note, in coracle it's only shown once with both replies underneath npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, I switched to replies (which imo should be the default) but still the majority of space on the page is taken up by my own notes. When looking at notifications, I don't want to see what I said, I want to see what everyone else said. Coracle shows multiple replies under the same note if they came in at around the same time. Here's an example: https://hbb.coracle.social/98dc896ca5171e608df0b27b0535ca2f0e76a45b6ebd159f604cefe2cbd7d748.png https://hbb.coracle.social/2d1de937c7896959659623a530e2536fceeae80018d37be393d8ef3fff6869a5.png npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The notifications screen is kind of noisy and repetitive. I really like how easy it is to keep up with replies on coracle and only look at zaps and reactions if you're feeling vain. Complaining because wisp is the first client that has a chance of displacing my own client as a daily driver. Although that won't happen realistically without a "no media" mode npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Is there a way to turn off the "1 new notes" button at the top of the feed? It's incredibly distracting to OCD people like me. Also, you should fix the grammar npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Oh, I see, yes I ignore <15 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod My spirit animal is this website https://406.fail/ npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Debian's days are numbered npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I don't know how true this is, but maybe because they see it as competing for funding with bitcoin, as a distraction, or even as "crypto"? I know there was some talk about this back when OpenSats started their nostr fund. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I've heard people talk about the technique for agentic coding where you have a bunch of agents build the same thing in parallel 100x then pick the best implementation. I'm sort of doing the same thing with pomade right now — instead of building one implementation of the protocol, I'm building three (one in typescript, one in rust, and one in go). But what's neat is I don't have to choose one, because the whole idea is to have multiple separate unrelated custodians, each person can run an entirely separate codebase. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Me too. I've used it to good effect to write some code in a domain I don't know in languages I don't know, and I can mostly verify the results by writing tests. But for domains and languages that I do know, I much prefer writing code manually (and I think it's better and faster). npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This article says a lot of what I wanted to say about LLMs, but couldn't find the words: https://acko.net/blog/the-l-in-llm-stands-for-lying/ I don't agree with his conclusion that leaning in to intellectual property rights and source citation is the solution, though that's an interesting though. But there are some great sections, particularly in the first half. Here are some highlights: > LLMs do something very specific: they allow individuals to make forgeries of their own potential output, or that of someone else, faster than they could make it themselves. > Experienced veterans who turn to AI are said to supposedly fare better, producing 10x or even 100x the lines of code from before. When I hear this, I wonder what sort of senior software engineer still doesn't understand that every line of code they run and depend on is a liability. > > One of the most remarkable things I've heard someone say was that AI coding is a great application of the technology because everything an agent needs to know is explained in the codebase. This is catastrophically wrong and absurd, because if it were true, there would be no actual coding work to do. > > It's also a huge tell. The salient difference here is whether an engineer has mostly spent their career solving problems created by other software, or solving problems people already had before there was any software at all. Only the latter will teach you to think about the constraints a problem actually has, and the needs of the users who solve it, which are always far messier than a novice would think. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Sounds great! Another feature request is to add api request history somewhere. On opencode I spent $20 very quickly and it was really helpful for figuring out exactly which API calls caused it. Including number of tokens in/out, dollar amount of upstream, and payment amount would be awesome. Also, I've noticed that the current tally of dollar amount doesn't show in opencode like it does for other providers. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I may be wrong, I tried again with another pubkey and it didn't merge accounts npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod delusional npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just added this to my opencode build prompt: > You are in a docker sandbox, which means timestamps on files are often incorrect. To get around this, always touch a file before editing it. 🙄 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, pretty nice. Although it auto linked my email account, could there be an attack vector based on non-unique names? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Got it working, thanks! npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod How is sprites different from just setting up a VPS? How's the latency? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I have been thinking about writing a client that would timestamp messages as sent on the current date in 2021 or something. could be fun, partitioning content by epoch. It would also screw up any idea of the authenticity of old posts npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Vibe coding is the death of abstraction. Why use the visitor pattern or transducers when the LLM will just scatter `if` statements everywhere anyway npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod That 20% matters. I try to use kimi k2.5 as much as possible, but it's just not as good as sonnet npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod stuff != wealth npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Agents are getting more expensive: https://newsletter.danielpaleka.com/p/you-are-going-to-get-priced-out-of npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod No one should use openclaw, use nanoclaw or ironclaw or something else if you must run an agent npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod #nevent1q…sa30 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod ``` docker sandbox save opencode-flotilla my-opencode:v1.0.1 Snapshotting image in sandbox ... Reading image from sandbox ... Save complete. To use the image: docker sandbox create --load-local-template -t my-opencode:v1.0.1 [...] ``` ``` docker sandbox create --load-local-template -t my-opencode:v1.0.1 unknown flag: --load-local-template Usage: docker sandbox create [OPTIONS] AGENT WORKSPACE Run 'docker sandbox create --help' for more information ``` great, thank you docker #nevent1q…jl3k npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod docker sandbox is clearly vibecoded. Half the flags don't work, and half the commands advertise flags that don't exist. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Spent the day fiddling with agent isolation. At first I went down the rabbit hole of setting up a dev environment on an old macbook and acc,ssing it over wireguard, but the latency was annoying. Then I tried matchlock, which was promising but had weird build and control character issues. Finally, I went with docker sandbox, shich is good enough, although I had yo use a very dumb hack to get my config into the container. This is a massive product opportunity. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just coding npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Do you ssh in and have all your code on the box, or send context from your machine to it somehow? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Now that I'm using agents more extensively, I'm thinking about moving my development environment to a VPS to make sure the agents don't send any important data (like my ssh keys) to my provider. Am I being paranoid, or has anyone else done this? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod yes