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
nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5q3samnwvaz7tmgdajxccn0vshxummnw3erztnrdakszynhwden5te0wp6hyurvv4cxzeewv4eszrmhwden5te0dehhxarj9ekk7mgprpmhxue69uhkscnj9e3k7unpvdkx2tnnda3kjctvqyxhwumn8ghj7mn0wvhxcmmvcm44gw
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 which is to say brilliant and insightful, right npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Flotilla has sort of private replies (dm replies). My point is just that gift wrapping e.g. kind 1111 means stuff that only shows up in nostur. Which is fine, it just erodes interoperability. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod hey, giving in under zero pressure is my move npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod yuh huh npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This approach fragments the ecosystem. `q` tags don't npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod They're not replies, they're chat messages referring to a previous chat message 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 Yeah, it looks like my switch relays implementation is causing a race condition. Not your fault, but I'll let you know if I find anything npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…gjyl I'm running into some trouble with the most recent version of Amber (5.0.4). It looks like when signing in via nostrconnect the first few requests go through but then Amber resets the connection's relays to the user's defaults, essentially dropping the connection. Bunker URL sign in isn't even getting through the login stage, but I'm not sure why yet. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Open a PR to the NIPs repo. Some will say it will never get merged because the maintainers are gatekeepers, but this is how I document my protocol extensions. And sometimes they get merged. 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 Definitely the former npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's a pretty heavy dependency and a very naive algorithm. It works well, but something like vertex by @nprofile…6u0j might be easier to integrate. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod ```By this server's count, you are visitor number Warning: include(visitor_count.php): Failed to open stream: No such file or directory in /home/public/kagi.com/index.php on line 6! ``` 😂👌 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Next he'll be fabricating hardware npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I was wondering haha, like is he making another vibe coded browser? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod there's a reason it's the standard npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod easy, event.sig = "" npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I don't know if I understand your question, but if the community has chat, someone might want to drop an App listing in chat as well as have it available everywhere. I would say in most cases it would make sense to quote the app listing event in a kind 9 chat message to explicitly bring it into context. The exception being app listing events which are `h` tagged to a specific room; the intention here seems to be that they would show up in chat. Those events are filterable by `h` tag, no need to enumerate kinds (although flotilla currently does), as long as clients can render/link out to unknown events (NIP 89). In even more practical terms, I know Flotilla isn't perfect and that this problem exists, but I haven't tried to fix it because I don't know what the solution actually is. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Partitioning spaces by content types is artificial, that's not how social groups actually work. That's an imposition of the limitations of the app/protocol on communication. This is why integrations are so popular; they bridge one siloed content type to another content type. Nostr can fix this natively. 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 No, that's a good idea though npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just earned my blue belt in BJJ npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just fixed coracle, sorry about that npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Let me know what you need, I am eager to help npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Like they don't pre filter based on what's sent in neg open? That seems bad npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod https://github.com/coracle-social/zooid npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Zooid does this, and so does pyramid. On zooid, you generate an invite code tied to your pubkey on the relay. I don't yet have the necessary moderation tools to surface that though. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Isn't that how negentropy works? By sending filters? Or are you talking about some non standard thing? Anyhow, most khatru-based relays should have support npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod zooid is my recommendation, pyramid seems maybe better for self hosters npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod As much as I appreciate all the people who are draining Anthropic's VC fund, I don't intend to get myself addicted to crack. I'm using codex, which is fine, Opus is much better I realize. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Where did the stupid `void functionCall()` syntax come from? I've never seen it before but the LLMs love it. Nobody: LLMs: You know what I think typescript needs? MORE SYNTAX npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I finally understand how it is that LLMs make you a 10x engineer; the multiplier describes you *before* adopting LLMs. Unrelated, I had to clean up my LLM's code this morning: 188 insertions(+), 415 deletions(-) npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod oh no, not at all, joking right along with you. Attempting to, at least. Maybe this is why I get called a virgin 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Good enough for me npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Is this sybil resistant? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This is the first time it's happened while I also have 5 children however npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's ok, I've been called a virgin my whole life, I'm used to it npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Dawn about to go god mode npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I think for the most part it doesn't ruin motivation if you're already motivated. But it may skew incentives so that you're more likely to do interesting experiments instead of building a solid product. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod And how do you acquire taste? By doing the work. I think it's sort of troubling how unequipped we are to apply the taste we have acquired by doing the work for decades. People who started with LLMs will have nothing to offer. Or, maybe they will acclimatize and focus on taste and craftsmanship. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just added this to flotilla too npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Do you use spec driven development or what? I'm currently experimenting with "writing" the app in excruciating detail in markdown (but using real function signatures and names) and having the AI fill in the details. For example: ``` ## `async fn create_relay(...) -> Response` - Serves `POST /relays/:id` - Authorizes admin and relay owner - Creates a new relay using `self.repo.create_relay` - If relay is a duplicate by subdomain, return a `422` with `code=subdomain-exists` - Return `data` is a single relay struct. Use HTTP `201`. ``` npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Although my wife planted onions yesterday npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's all in my head npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Haha yes, that sounds like me npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I like DDD, even read a book, but I've never really had the opportunity to use it. I do think it could be a really effective tool here. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I keep trying, and the LLMs are getting better and better at producing the illusion of a codebase. But sometimes a single line exhibits a complete lack of comprehension of anything related to what it's supposed to be doing. It's so tantalizing. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Farming isn't the production of food, it is the progressive discovery of what food to produce on your particular land, and how to do so while balancing ecological health and economic sustainability. #nevent1q…f3gf npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod But I think that probably puts the utility of llms at a much lower level — at the level of syntax, or at least functionality. Naming functions is crucial to developing a nomenclature for a project, so LLMs can't really be useful at that level or higher (except for functions that you don't care about — in which case, why not just write a big procedural blob). 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 How much code survives 10 years of an application's development? How much of that development is a result of internalization of problems solved and articulation of new mental models? Is product development a direct result of the personal growth of the individual/community (team) working on the product? #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 Is there a spec? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod No, like, what are the relay urls/implemenations, monitor pubkeys, docs, and agents npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod that's pretty messed up lol 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 Yeah, I agree with that. Like I said, it's useful in theory, I just haven't heard anyone describe how it's actually supposed to be used in any particular case. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The problems I'm talking about are true of any automatic consumption and use of monitor events. That can be solved through sophisticated analysis, or through manual review. A thing like nostr.watch that would allow client developers to find and select good relays would be a welcome tool (nostr.watch's tools are too rudimentary to be super helpful). Likewise, a sophisticated server component that client devs can run that analyzes monitors and exposes relay selections via API could also be useful. My point isn't that raw monitors aren't useful, but that they need lots of opinionated tooling on top to become useful. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod No one should have been relying exclusively on nostr.band, that's the whole idea with relays. The same problem would be true of bootstrap relays for finding monitor information anyway. 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 Looks interesting from the example, is there documentation or anything? https://github.com/damus-io/notedeck/tree/master/crates/notedeck_wasm npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod 😂 yes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Or ads npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, because the client controls the context in which the scroll is invoked, the display function can be infinitely overloaded and presented as buttons, notes, grids, whatever. The use case I want to solve is custom tabs in Flotilla. Basically, the relay would publish one or more self-signed scrolls with a name (or a list of scrolls), and those would show up as tabs in the navigation. Click on the tab, and you get a page based on some presentation template suggested by the list/scroll. The thing that's missing is interactivity I suppose. It would be nice for the mini app to be able to define clickable buttons, inputs, etc. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Nostrscript is the thing @nprofile…36hd used to brag about which eventually became nostrdb (I think). AFAIK a spec or library was never published. I also played around with a lua scripting language: https://github.com/coracle-social/ostrich-script-js 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 👀 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 Vervaeke cries 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's on shuffle, so all of them, and I haven't dug into The New Abnormal yet, but it's promising unlike most new albums from old bands npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod On day 3 of just listening to The Strokes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod One thing I can say in favor of LLMs: I feel a growing sense of agency, not in terms of being able to directly do things, but in terms of being able to find out what step 1 is for doing something myself. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod might be time to switch. I've been coasting on my linux skills for a decade now npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Do you attach PoW? I'm starting to think we should have made that a requirement in the nip npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod maybe we'll finally move away from systemd now npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod There's no one idea of Christian politics. The gamut ranges from Monarchy to Anarchism and everything in between. I think Judges (decentralized self-governance) vs Samuel (two kings, one righteous, one unrighteous) is instructive. I think the ideal form of government is probably dependent on history, culture, geopolitics, where in the civilizational cycle you are, etc. I do think that the stronger the government, the more important (and difficult) it is to cultivate a strong folk culture that doesn't care what the government does. This to me is Christian Anarchism — not fighting resisting the government, just doing our own thing outside of it. This is how I understand Romans 13 and 1 Peter 3: in light of Mark 12. Submit to the governing authorities, pay your taxes to Caesar, but give to God what is God's — i.e., yourself. If the government claims your allegiance, it is over-reaching. But if it claims your stuff that's ok because your treasure ought to be in heaven. I think Christians (even Christian Anarchists) can be in positions of civil authority (although being that close to the machine can be morally hazardous). But being in authority and exercising power isn't inherently wrong; the soldiers in the New Testament are generally praised as examples of faith, and are not instructed to quit their job (Luke 3, Matthew 8, Acts 10). npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This is what true love looks like npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I just realized my math makes no sense, it's been a long week ok npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It makes them last longer, the chances of you getting the last pistachio asymptotically approach 1/n npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Because the relay *is* the group. Discord calls their groups "servers", I don't see why this should be so confusing. NIP 29 has poisoned everyone's minds by putting every group on groups.0xchat.com I guess. I want a more sophisticated type of group where admins have more control. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This is what I'm working on today, just provide good defaults and users can set stuff up later npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod In the latest version the opt-in dialog should be gone (at the cost of triggering all the expensive decryption mentioned by @nprofile…py7w ). The home page sucks and will go away soon, but you can also start a chat from the chat page. Once I fix all the stuff I already know is bad I do want your feedback, I promise. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This is a first, my agent has corrupted my git index twice now 😬 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I've been told this metaphor isn't accurate theologically, but it's the best I have: God is like an author who chooses what his characters do, in detail and with absolute authority. But that doesn't infringe on the free will of the characters in the story, who make genuine choices within the parameters of their reality. So God's will is determinative, but life is not deterministic (i.e., our choices really matter). The main idea is that God is both sovereign and transcendent. The mechanics of time, cause and effect, locality, etc. on which our free choices are predicated can't exist without his active involvement. At the same time, God exists outside of time and the rest of created reality, and so does not impose himself on our will, but predicates it. Arminians pit God's will against man's. But the reality is that they are in harmony. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Calvinism is not deterministic npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This is why there is no rioting, because we trust God, not marxist screeching. I want justice, but making a sign and standing around does not feel like the thing. I also don't know what it looks like. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Nwc? Requires some lift by the purchaser, but it works npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I just found the best product review ever (for a tiny 1oz steel flask): https://hbb.coracle.social/ab8ede4c29b2ea69b2c08c3c614418744ceec1198da30cc61c41ec46d0ad46b6.png "I have been stopped too many times." 😂😂😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yep, they got acquire a year or two ago npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod No, is it good? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Thanks, I wasn't sure where to look, but that's helpful