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
nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsuyqn50
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 Yes, that behavior is stupid. I have done it myself, because as it turns out it takes judgment and judgment is hard. But complain about the people that did it instead of resorting to marxist anti elitism npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, I kind of like the old design better too npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Habla by @nprofile…0xd9 has been re-incarnated: http://habla.coracle.social/ npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…jvwp I love your t-shirt designs. I used to dabble in submitting stuff to woot.com back in the day, but never really honed my craft. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod That's exactly how the nips repo works. Anyone can publish a "draft spec" via PR, and those can be refined and merged into the "core" after sufficient buy in from the community. I'm not saying it's ideal, but it is not a terrible model and currently better than e.g. nostrhub.io, although I know @nprofile…p285 is planning to update that. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Built some cool shelves for my kids' recent acquisitions https://blossom.primal.net/82735168df07414b1da5ce4fa4d2798281cd63e5756f8c8782d05fa66b781148.jpg npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod You can manage members and such from flotilla.social npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod A app or website that uses a user's nostr keys to sign events on their behalf npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Hey @nprofile…8c9v I saw you tried out coracle hosting and ran into a syncing error — I've fixed it for you, please give it another try! npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just released: Coracle Hosting! https://hosting.coracle.social This is me trying to make money on open source. You can now PAY ME to get a HOSTED community relay by visiting https://hosting.coracle.social. https://hosting.coracle.social is powered by https://gitea.coracle.social/coracle/caravel, which uses https://gitea.coracle.social/coracle/zooid to cheaply run MANY relays on a SINGLE machine. What this means of course is that you can UNDERCUT my business model by deploying it on your OWN infrastructure and out-marketing me! Let a zillion flowers bloom! Here's the catch though — I'm going to be integrating this deeply into Flotilla, so — assuming I can get my act together and make Flotilla actually good — you'll never have a chance because I own the relationship with the user! However, please let me know if you decide to run Caravel seriously and I will consider adding you to the alternative hosting options in Flotilla. Some neat things about Caravel: - You can accept RECURRING payments with lightning via NWC, as well as by card. - It automatically provisions relays in the background using zooid's relay. - Virtual relays support livekit and blossom integrations if you enable them. - There is a free tier that provides a subset of functionality with a low member limit, so you can try it without any payment details. Give it a try and stress test my billing logic! There's only a slight chance I will accidentally charge you the wrong amount. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Discovering the hidden cost of rust today: 1 hour container builds on my teeny self-hosted gitea instance. Who needs Facebook to DDOS your code forge when you can do it to yourself? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Do people think https://github.com/coracle-social/pomade is a bad idea, or do you just not know about it? It enables login with email and email-based recovery for any nostr app. Keys are stored in a multisig quorum distributed across several parties. It's resilient to custodians going offline via m of n thresholds. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Everyone wants muh users for nostr but that's a fiat/corporate mindset. Sovereign/sustainable computing is way cooler, and the thing that nostr and AI actually enable. It would be wonderful if schools taught kids what cryptographic identity was and how to write programs to solve your own problems. It would also be cool if we had good programming tools that were expressive and not just dozens of layers of garbage. In an ideal world, lisp/asm > js/swift/kotlin. https://www.youtube.com/watch?v=T3u7bGgVspM&t=2765s At the same time, attention/focus/competency/UX comes from money, and money comes from users. Everyone thinks user acquisition is a marketing problem, but it's not. It's a product discovery problem. What is cool about nostr, why might people want it, and what problems need to be solved in order for it to work? This is why I'm perennially bullish about signers, and constantly disappointed by every signer other than Amber (but also Amber) and clients with poor signer support or UX (pretty much all of them — it's an unsolved problem). Anyway, this is why I try to focus. I'm trying to make Flotilla a Really Good Product. Unfortunately I'm just one person who is missing a lot of the skills necessary to do this, funded at level that is dwarfed by my competitors (discord, slack, matrix, etc). The "funding is bad" people do have a point — zero funding would force us to lean into the small computing approach, which could be a good fit for nostr ultimately, and "good" in a zero-reach max-idealism sense. But by the same token that route comes with with a market cap of zero. Funding allows ICs like me to aspire to greatness (although realistically even the most elite grantees will arrive at mediocrity/mere profitability at best). To me, a small business serving real users and helping spread sovereignty is a win. But make up your own mind, do you want users or do you want cypherpunk hobbyist sovereign linux utils? I don't know, don't @ me, send tweet. #nevent1q…qn24 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod My daily experience on nostr: - open coracle - see stupid take on nostr development/grants/specs - write a response explaining how stupid the take is - delete it npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Cool. Signer extensions could be much more than they are. It's so cool that they can sign for you that we forgot to add all the other neat stuff they can do (local relay, signing policies, add nostr features to the rest of the internet, profile management, follow list backup, relay management, etc) npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Coracle 0.6.33 is out with a handful of features that have been requested for a LONG time: relay feeds (ala jumble), and reposts. I've also added poll support (both rendering and publishing), and moved the feed controls to a sidebar on desktop. Enjoy! npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod A diversity of implementations solves Hyrum's law, in which implementation details are transformed implicitly into interface guarantees. Nostr has some gross conventions (like error: prefixes on OK messages), but the compensation is that every implementation chooses different wording, and so clients have to be pretty ambivalent about relying on how messages are parsed. This reduces reliability, but improves compatibility. https://lawsofsoftwareengineering.com/laws/hyrums-law/ npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Anyone have opinions about Jolla? I never heard of them until today. https://jolla.com/ npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Got it, sounds like everything is working as designed but there are some documentation gaps. First of all, the url to make requests against is the one in the config file, not the one printed when zooid starts up. That's where it's listening, but you have to proxy other ports (or hostnames) to zooid in order for it to serve those. This is probably why your nginx setup helped. If you want to run without a reverse proxy, then the `host` in your config file should match the host/port that zoooid is running on. So, by default it's `localhost:3334` - you need to include that exact value in your config: ``` host = "localhost:3334" ``` You should then be able to make requests against zooid using nak: ``` nak req -k 1 --auth localhost:3334 connecting to localhost:3334... ok. authenticating to ws://localhost:3334 as npub10x…kge6d... ws://localhost:3334 CLOSED: restricted: you are not a member of this relay ``` `nak event` and `nak relay` should work in this setup too. Docker is fine, podman and docker have the same API. Caravel is still a work in progress, hopefully we'll have it up next week, and then it will include a dockerfile (and built image). Let me know if this clears things up for you! npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Here I am, and I see your PR on zooid but I haven't had a chance to look yet. Happy to take any other contributions/answer any questions npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, flotilla doesn't connect to relays without ssl. This is a long standing bug deep in the stack. Use ngrok or a self signed cert or something if you can npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Doing it well takes an incredible amount of discipline. Writing code is easy because it keeps your mental model in sync with the product. Agentic coding is hard because you have to deliberately slow down to maintain your mental model, when the entire reason you're using the tool is to speed up. I haven't been able to strike that balance myself yet. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod And we wouldn't want them to be npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I can't remember why it was bad. I think part of it had to do with the fact that nostr.build optimizes images itself and he wanted clients to use those directly so that they didn't have to serve the full sized file over and over. But caching on the proxy's side should improve that, and clients don't know to download the smaller files anyway. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod https://github.com/coleam00/Archon npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Archon is incredible. It has 10x'd my output, which means I can now one shot 100k LOC instead of only 10k LOC before throwing it away npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I miss writing code npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod And you were right all along. Allowed kinds might be worth adding, although nostr event kinds have different purposes sometimes and it mght get confusing or restrict utility behavior npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod https://github.com/nostr-protocol/nips/pull/2310 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Ok, I've been letting this simmer, and I am going to switch to only rendering kind 9 in chat. When publishing a calendar event (for example), I'll h tag it, then create a kind 9 even which q tags the calendar event and send that to the room as well. When fetching content, I will only fetch kind 9s and show other content as embedded cards. Thoughts? https://gitea.coracle.social/coracle/flotilla/issues/185 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod For now, falling back to follow-based wot is fine. Long-term, I'm confident you wot-nerds will come up with something workable npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Interesting. I don't fully grok 85 yet but what you say rings true based on what I've seen. I know someone made a relay that generates them on the fly, which is a nice idea. But I don't need the full subjectivity involved in vetting people, I was only doing that before because I could calculate it in memory. A page ranks style algo would be plenty, and that would scale linearly rather than exponentially. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I'd like to avoid relying on a single provider if possible. Does vertex publish nip 85 assertions at all, or is the format incompatible? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…v6ss @nprofile…72gj so I'm exploring NIP 85, and I'm having a hard time figuring out how to validate which service providers I should actually use for my users in order to get a good "global" view. I was thinking of hardcoding 5 or so relays and 10 or so service providers and taking the median of the results. But there are a lot of 10040s out there, and lots of different service providers referenced, very few of which have published a kind 0. How am I supposed to hold this thing? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…86lj convinced me it was bad from an optimization standpoint. I would like to see this stuff built into blossom but I'm not exactly sure how. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod just quote the note in a nip 17 dm using a q tag, boom private replies. If you want to show them as replies to the original note that's your business npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just to clarify, is this the Apple store or the Play store you're talking about? At any rate, both are telling me I'm in 175 countries. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Any ideas? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Flotilla is officially normie-friendly! I just released version 1.7.0 (and 1.7.1), which adds email/password login. This is a terrible UX, but it's also familiar, and doesn't require users to know anything about keys. It keeps key material safe by creating a FROST multisig quorum and spreading key shares across multiple independently run signer servers. So please! Share it with your non-cypherpunks and send them my way when things go wrong (or right, I won't argue). To sweeten the deal, we've also added voice rooms (thanks to @nprofile…nyw8) powered by livekit for people making the exodus from Discord. Also included are UI fixes and performance improvements. Thanks to @nprofile…8cmq for some great suggestions, and to everyone else who reported bugs. Android image uploads should be working now, and Primal/Amber should be smoother as well. If you're interested in Flotilla or have bugs to report, please join the community at https://app.flotilla.social/join?r=meta.spaces.coracle.social&c=LE7S3IA2 I've also been slowly building out the knowledge base at https://flotilla.social/articles so take a look there for tips on deploying a zooid relay or using Flotilla. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I agree with that. I considered only explicitly embedding content into kind 9's and publishing two messages when that behavior is desirable. Replies go some way toward fixing this by pointing explicitly at the upstream content. But you're right that it's not ideal. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The way I'm handling this in flotilla is by "embedding" non-chat stuff into the chat interface. But of course, not all kinds can/should be rendered. Which is the same problem across the rest of nostr, particularly with 1111 comments. I don't see any way for it not to be messy, but as long as clients can embed stuff and link out to some other renderer it should be usable. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod no, it's just nostr partitioned by relay/id, all content types are welcome npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Most code we write is a mistake. Cutting ourselves off from understanding the code we write cuts us off from understanding our mistakes, which makes it impossible for us to improve. LLMs are not merely higher-level tools, because they are not themselves abstractions. Abstractions are refined over decades to hide the underlying complexity (and even then fail). Forget leaky abstractions, LLMs are pure leak, no pipe. #nevent1q…4r8p npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Vibe coders claim that the mental model is disposable, what's important is the code you produce. But what if it were the opposite? That the code is disposable, what's important is the mental model you produce? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod In order to "hardcode" a monitor, you need to: - Know its pubkey - Know which relays it publishes to - Know you can trust it If you run the monitor or trust the person who runs it, this is easy and helpful. It's centralized, but no more so than hardcoded relay selections. The downside is you have to do a bunch of analysis of monitor events in the client before you select relays for other purposes. You could maybe mitigate this by doing this computation server-side and caching it. But then the monitor is really just an infrastructure piece for the client and doesn't need to be interoperable or have. NIP. A NIP is for interop, which implies monitor discovery. But in order to do that you need to: - Have a hardcoded list of relays that host monitor events (or a hardcoded bootstrap monitor), any of which are trusted actors who can suppress or sybil attack monitor listings and by extension monitor events - Be able to compute web of trust or other trust mechanisms for monitors, which implies a hardcoded list of relays where you can get 10002 events (or a dependency on something like vertex). - Do all the same things related to fetching monitor events and analyzing them. It just feels like a Rube Goldberg machine to me. Compared to hard coding relays, it has the same bootstrapping relay selection requirements with a much higher level of complexity involved in network traversal and analysis. Which again, can be fine, but isn't really feasible client-side and so ends up being as centralized as a proprietary solution based directly heuristics like user relay lists. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I would consider getting a neuralink if it could be configured to prevent me from seeing a My Little Pony gif ever again npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Oh, maybe you're agreeing with me, I can't tell npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This NIP seems to leave a lot of the control up to the client, with only one render specific method 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 You beat me to it. I think wasm is ultimately a much better solution to custom content than my feeds thing, hypernotes, nostrscript, or spells npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod maybe we'll finally move away from systemd now npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Calvinism is not deterministic npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod What is this subtweet npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…6nzx is there a way to see what providers are charging per model/token? I have the feeling that I'm paying substantially more via routstr than via opencode/openrouter. I'm ok with some premium because it saves me having to sell my bitcoin for dollars, but I don't want to pay hundreds more per month. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Browsing the list of talks for ATmosphere (since it's in Vancouver, reasonably close to me) and I see this: https://hbb.coracle.social/ab8ede4c29b2ea69b2c08c3c614418744ceec1198da30cc61c41ec46d0ad46b6.png npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Appealing, but no 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 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 You heard it here first folks, Lopp is trans #nevent1q…89dp npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Explain how facebook business suite is as bad as pressboard bookshelves npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I am a below averge vibe coder 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 I made a spoon https://hbb.coracle.social/7b63558d4e2a008cd1029f9806a3d2b878c0551112a575d2b4a798ea6ccf3a1b.jpg npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…jejf I gotta ask, how is wisp so fast 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 My spirit animal is this website https://406.fail/ npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod delusional npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Got it working, thanks! npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…uy5c https://git.mleku.dev/mleku/gitea-nostr-auth is giving me an SSL error npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Me: follows the directions for setting up NanoClaw on a fresh VPS NanoClaw: ``` lsof /var/lib/dpkg/lock-frontend 2>&1 kill -9 19631 19750 2>&1; sleep 1; rm -f /var/lib/dpkg/lock-frontend /var/lib/dpkg/lock /var/cache/apt/archives/lock 2>/dev/null; dpkg --configure -a 2>&1 ``` npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I don't know, I don't really use this stuff. I can just smell the spaghetti from around the block 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 what is UTM? 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 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 Totally different tech stack, but the only thing I've found that works on web is to load everything from indexeddb on boot and hold it in memory 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 Show me an equivalent UI that is clean and easy for users to understand 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 What else is there to talk about any more npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yes, which is why we are different from the bots npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Agents are the "embrace, extend, extinguish" of the free and open protocol known as "intelligence". 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. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, drivers for browsers/emulators/apps would be a game changer npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod You can pull tmux out of my cold dead hands