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
nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgsprpmhxue69uhkscnj9e3k7unpvdkx2tnnda3kjctvqyvhwumn8ghj7urewfsk66ty9enxjct5dfskvtnrdakscrujez
Show more details
Published at
2026-03-10T21:11:31+01:00 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 Cool, I'm glad to know that's the sort of thing you're hoping to address. Where is this stuff? 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 Encapsulation assumes developers are dumb and will shoot themselves in the foot. They are, and they will, but I prefer my code to have affordances for me to do weird things. But a big part of that is the difference between being a one-man team with comprehensive knowledge of the codebase and being on a larger team with shared institutional knowledge. My complaint is less about const, which is a good idea, than about linters wasting my time by making me switch back and forth. The number of times const has saved me doesn't compensate for the busy work of pleasing the linter. 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 I've already stubbed out a re-write of welshman in rust. I don't know how it'll turn out, but I'm definitely interested in the idea 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 😂 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 Do you have any ideas for how to get better search coverage across more of tge network? Even if all relays supported search, you would have to make relay selections based on some other criteria than search term, which means you're limiting reach out of the gate. The only solution I can think of is indexers, which creates google all over again, and also doesn't cover auth protected relays either. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Typescript still has the let/const dichotomy. I held on for a long time, but adopted ts in 2023 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Of course, your execution is better than mine probably 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 what are the urls? 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 I am not sure about this, because it undermines privacy in other ways. Now, if I want to protect my privacy by enforcing auth on my outboxes (to restrict reads to people I follow or something), I am banning myself from wisp. Better would be to have some kind of heuristic for relays that might legitimately enforce auth. If someone I follow has a relay that enfoces auth, I don't mind identifying myself. But if I'm browsing topics or whatever that changes. 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 This is a balanced, intelligent, and constructive article on using LLMs for coding: https://ankursethi.com/blog/programming-language-claude-code/ My main takeaway is that some problems are well suited to using LLMs, others aren't. I followed basically the flow described when porting pomade to go and rust, but LLMs invariably make a mess and slow me down when doing front end work. Stuff that can be explained in words and tested using a command line interface works much better with LLMs. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This should be fixed in the next version npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod flotilla will/can never do that to you npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod same, I think I'm finally old enough to understand it npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod In case you missed it: #nevent1q…s3vd 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 Pretty scary for large scale alignment 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 Just been inching into woodworking over the past year. Asked my mom for a spoon carving knife so she gets this first one 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 Just a stick 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 Fresh https://hbb.coracle.social/0e560a4959be1cead77ee8acc95df39ca8e0a09fc1bcab3bd74b38d746e3677b.png npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod A bit of both npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…jejf I gotta ask, how is wisp so fast npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod switching to @nprofile…6nzx makes spending on tokens hit different, I've spent 300k sats this week 😅 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 They are leftists, they will probably eagerly comply 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 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 > It’s been six years since GPT-3, and there has been no “move 37” moment for writing (as there was for AlphaGo’s creative play of Go). Not even close. https://www.theintrinsicperspective.com/p/bits-in-bits-out 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 Nice, sounds like a great way to simplify. I like routstr a lot, but here are a few other things you could to do improve the UX: - Don't process payments synchronously in chat - Auto-refresh balances in the background? - Maybe eliminate the balance on a key? Although having a budget on a key is nice. 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 @nprofile…uy5c https://git.mleku.dev/mleku/gitea-nostr-auth is giving me an SSL error npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod How is sprites different from just setting up a VPS? How's the latency? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod You clearly never wrote php in 2012 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 ``` 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 That's pretty much how I'm setting it up. I'm not going to go full openclaw, but I am going to give the machine its own ssh key, nsec, etc npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Setting up nix on an old 2012 macbook I have lying around. We'll see if it survives 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, I was thinking about that. I intend to give it all its own keys. 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 Very good articulation I hadn't hear before. We're already seeing a lot of those fragility points with the increasing ability to impersonate/scam people in ways that we have zero defenses against. Many more will come I'm sure. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Is AI anti-human, pro-human, or something else? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod another standard with partial support, neat npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Easy UX != simple UI, it means things "just work". Do all 100 wallets interoperate seamlessly with the other 100 (10k combinations)? Certainly not. That's my point — not that routstr didn't work (it did), but that it's crufty UI reveals the underlying complexity that leads to poor UX. We can agree to disagree, I don't expect to convince you. But I do think you need to take this problem seriously in order for cashu to succeed (and I think you do, you just seem to treat people bringing this up dismissively, which is weird). npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod These are all obviously much better, but unless all wallets seamlessly support onchain, the various flavors of lightning, and cashu, you're always going to have friction when sending/receiving. "scan what?" "receive what?" "what kind of qr code is this?" "oh, my phone doesn't support NFC" "my wallet doesn't do onchain, can you send me a lightning invoice?" "it's saying something about liquidity" "what's a 'mint'?" "what is a 'melt'?" "what is a 'submarine swap'?" "why do I need to 'topup', can't I just transfer funds from my bank?" None of these problems are impossible to solve individually, but solving all of them across a network of apps created by people with different ideas is combinatorially difficult. In nostr we say "don't overload kinds". I think this is the problem — we've overloaded the term "pay with bitcoin". It means: - P2PKH - P2SH - Native SegWit - Taproot - Bolt11 invoice - LNURL - Lightning address - Bolt12 invoice - Keysend - Cashu eCash - Fedimint eCash - Spark - Ark I'm not saying each of these doesn't have its use case, or that innovation isn't good, but this complexity comes at a cost, which either the wallet developer or the user has to bear. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I have four wallets: - Onchain onramp (strike) - Lightning (alby) - Cashu balance in routstr - Token balance for an api key It's like 2 or 3 too many npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod A few months ago I asked @nprofile…xvl9 to sell me on using cashu. His argument was focused on better payment UX, which is compelling. But something I think is left out of the conversation around lightning/ecash is the funding UX, which can be very complex. I recently started using routsr (and appreciate it), but it exemplifies this UX friction perfectly. I've written lightning and cashu integrations, and even I am confused by what the UI is telling me. This is not (entirely) the fault of the routstr developers, it's a result of the irreducible complexity of separate protocols for different technical tradeoffs. https://coracle-media.us-southeast-1.linodeobjects.com/routstr_cashu.webm npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod AGENTS.md is a psyop. The success of agents is predicated on their ability to adapt to human language and conventions. Just writ a readme/contributing and tell the agents to figure it out.