Avatar
hodlbod
97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322
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.

Seems to me effective vibe coding is less about telling the llm what to do than creating an environment in which it can thrive. Just like any form of life it has to exist within a given context in order to orient itself, otherwise it is without purpose and only represents mere possibility. The job of the vibe coder is to allow the llm to self actualize.

But don't listen to me yet, all my vibez are garbage so far.

I would be very interested. I feel like all you believers are just gaslighting me at this point 😂

Are there any clients out there that have solved the NIP 17 spam problem from a UX standpoint? It would be nice to separate "requests" into requests from reputable people in your network (based on wot or pow) and requests that are unlikely to be worth your time.

There is a list event that gets created, but it's not really surfaced anywhere. In Coracle, pins show up at the top of your profile notes

The relay implementation is the main problem. But NIP 29 also requires relay support (translating group create/edit into metadata) when it could have been incidental (as it is in NIP 28 as it happens).

Strongly considering abandoning nip 29 for nip 28 if you can believe it

I'll look into making it fail more gracefully. There is a trade-off between scope and trust though, and for coracle and flotilla I'm on the wide scope and high trust side of things. A lot of these approvals are used to probe relays to figure out what the user is allowed to do. I don't think every client should necessarily be sparing about signatures. "Sign everything" is a valid mode for some applications.

Replying to Avatar hodlbod

No, but that is a fascinating map

Lists should live on the user's outbox relays, the goal of compass is to have the minimum setup that allows for finding the correct relays to query based on the outbox model.

Like SMS? Weird. But yes, fake account.

Replying to Avatar ChipTuner

This is a long discussion, but there's something about people who produce content, expect people to consume it while simultaneously

1. not doing exactly what they expect you to do: sit and consume media all day instead of touching grass, or actually use the product they're selling you

2. not understand or believe what they're telling you, or bother to do so

These are different people. The marketers that never consume social media, simply post and expect others to watch their content. Most of those who have teams don't even know the communities (or social media services) they're posting to. The sales people that make money selling you a good/service, they themselves, would never use or recommend to their family or friends.

The disconnect:

The ideal: my life is better if I do X, and I'd want my friends and family to do or use X

The reality: Doing Y is not something I'd recommend, but it sells.

"I wouldn't let my kids sit on Instagram all day, but I make a living from other people's kids sitting on Instagram"

Idk, I think there is a market for real things. I think people can value "real" things, but often don't care if it's an inconvenience to them. Believe what you sell, and youll never live this paradox.

Those who have never taken the time to see or experience both sides of this salesman's paradox won't understand.

nostr:nevent1qvzqqqqqqypzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj9qyt8wumn8ghj7mn0wd68yetvd96x2uewdaexwtcpz4mhxue69uhkummnw3ezummcw3ezuer9wchsqg98duhu0uftzddf4d4ns2vf4qtuuthv854ynzc2jhn02xsdk3vmxywefxpg

> The ideal: my life is better if I do X, and I'd want my friends and family to do or use X

My relationship with nostr is basically a quest to create software that I can justify selling to my friends and family. This is an incredibly high bar when it comes to social media which I have yet to meet.

If your client is doing outbox properly, you shouldn't lose contact with anyone (as long as they relays they choose are functioning properly as outboxes/inboxes). I started building a relay management client for things like this a while ago though, but I just don't have time to finish it.

I haven't had to deal with this yet, but my understanding is that in the US at least you're not responsible if you don't host it. Of course, cloudflare is a private company and they can do whatever they want with your account.

Implementing censorship lists in FOSS may actually be illegal (again in the US), because it can be construed as "advertising" CSAM. Same thing for 1984 reports, which can be used to find rather than avoid content. The rules are stupid and set us up for failure. IFTAS has been doing some work in this area creating resources for activity pub admins, but they mostly have to do with who not to federate with.

I've been using regular shaving cream for years. Today I finally looked at the label and saw sodium lauryl sulfate and propane. But thanks to nostr:nprofile1qyt8wumn8ghj7am0wshxummnw3ezuurpwf68jtcpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qg5waehxw309ahx2amn9e6hg7r09ehkuef0qy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsx8zd7vjg70d5na8ek3m8g3lx3ghc8cp5d9sdm4epy0wd4aape6vs6a2tmg and the circle P I knew just what to do: visit soapminer.com and trade a few precious sats for pine tar tallow soap.

To contextualize the adoption of cryptography:

- Public key crypto was invented in 1976

- Bitcoin was invented in 2009, 33 years later

- In 2025 (49 years later), cryptography is still a niche topic

- The printing press was invented around 1440

- By 1470 (30 years later), a handful of presses had been established in major cities

- In 1500 (60 years later), there were only 417 presses

- By the 1550s (110 years later), printing presses were in use globally

Transformational technologies go through a period of obscurity, then centralized control, then eventually become universally accessible. My hope is that we are just coming out of the centralized control phase of cryptography and the internet.

New project just released: Compass 🧭

For a long time I've wondered how bad things would be if nostr:nprofile1qyd8wumn8ghj7urewfsk66ty9enxjct5dfskvtnrdakj7qgdwaehxw309anrw73wd9hj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqzp75cf0tahv5z7plpdeaws7ex52nmnwgtwfr2g3m37r844evqrr6j46j6hr's wss://purplepag.es relay went down, since it's the only dedicated kind 10002 indexer I'm aware of, and is heavily relied on for bootstrapping user relay selections, which is a key part of keeping nostr decentralized.

So I stood up another one at wss://indexer.coracle.social. Regular users don't need to do anything, but I encourage client developers to add this to your list of relays you check for NIP 65 kind 10002 relay selections.

I've also open-sourced the project at https://github.com/coracle-social/compass so anyone who wants to can run their own.

The project also supports mirroring other indexers via `strfry router`, but I have left that as an opt-in feature. Unless you expect significant load on your indexer, mirroring would only increase the number of unnecessary connections made to other indexers, so please be considerate when setting up mirrors.

Had to use discord today, and wow it is evil. The notifications bell showed a red dot, so I clicked on it. No notifications, but a non-default "for you" tab showed a notification dot, so I clicked on it. The dot then disappeared, and I got a nice fiendly [sic] "Nothing here yet" message.

Treat your users with respect.

Yeah, I get that containers allow the use of shared resources on a single host. The problem is that the same pattern has been used (and nested) in many places where it makes no sense. The render problem is that they support deploying dockerfiles, but not configuring the command to run the container on the host, which means you can't map volumes. The workaround is also really weird: https://community.render.com/t/map-disk-to-docker/4707/5

Just another layer to learn/troubleshoot/have incomplete support for (cf render.com docker volume support)

Docker creates more problems than it solves

Replying to Avatar Dikaios1517

nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn can correct me if I am wrong on this one. I believe "network" is just one step beyond the npubs you actively follow. In other words, it is the npubs your follows follow.

Affirmative, second order only

Just implemented 8-bit RSA by hand for fun, AMA

I'm reading a history of asymmetric cryptography right now ("Crypto" by Steven Levy), and my mind is being repeatedly blown by the origins, odds, and success of the movement. Everything we're doing with nostr started in the 1970's! And yet we somehow still don't have widely-used, decentralized electronic mail that checks both boxes of the original RSA paper:

> we must ensure that two important properties of the current “paper mail” system are preserved: (a) messages are private, and (b) messages can be signed.

The question that keeps coming to mind is this: what happened between 1996 and 2009? Once individual rights to cryptography was established, did the movement die out? Why did no one build out access to cryptography for the average internet user? Yes, SSL is ubiquitous, but it's still controlled by a cabal of root certificate issuers.

I know there was ongoing work that led to bitcoin, and XMPP is an obvious exception, but even so I am stunned that 50 years after the invention of public key cryptography we still don't have widespread, meaningful adoption. Keys are limited to technical users, and encryption is mediated and undermined by centralized platforms.

For those with some perspective on this history: are we in the midst of a cryptography renaissance? Did bitcoin kick off a resurgence of interest in digital privacy? Or is that just my own bias at play?

My understanding is that you run queries over a local database, right? Which means you already need to have all the stuff downloaded that you want to filter. That's fine for power users or apps with access to plenty of storage, but I want something more on-demand and with less storage required.

Formula is terrible, but better than no calories. Do what's best for your kid. Goat milk (and goat milk formula if you're not sure about raw milk) are viable alternatives, although our son eventually started puking it up. If your kid stops putting on weight, that's bad, but look out for length or head circumference stalling, that's a much bigger deal.

And yet you can't go camping in a national forest with group larger than 14 people

I agree they're distinct, but I don't think they're completely disconnected. It's possible to have a framework that doesn't reflect reality, but the purpose of the map is to accurately represent the territory right? If there is no map (or if it's inaccurate), we can't find our way.

Thinking about writing a book on how cryptography might be used to craft a more humane social media ecosystem.

Would you be interested in reading such a thing?

You'd think this universe would be big enough

LLMs are revolutionizing how I write tests. Instead of writing tests, now I:

- Ask the LLM to write tests

- Refactor my code

- Tests fail

- Delete my tests

- Ask the LLM to write tests