25: White Noise, MLS, and marmot w/ Jeff G
“What we’re actually building is an unstoppable messenger.”
Jeff G & Gigi take a walk in Oslo.
Listen on sovereignengineering.io
In this dialogue:
- Jeff G explains how White Noise started as an attempt to build the most private messenger possible, then slowly mutated into something else: an unstoppable messenger that can survive ugly network conditions and hostile environments
- Why MLS on Nostr is mostly an ordering problem: identity and delivery are the easy parts, group-state evolution is where everything breaks
- Forked histories, missing commits, and the nightmare scenario where a group silently splits into incompatible realities without anybody noticing
- The temptation of coordinators, sequencers, and Pablo’s hilariously named Serial Killer Relay, plus the deeper question of when a relay stops being a relay and quietly becomes a server
- Calle’s Cashu headaches, NIP-60 and NIP-61 edge cases, and the “pocket with a hole” problem where balances seem to disappear, reappear, and generally behave like loose change under a couch
- Jeff G’s current bet for Marmot: a deterministic state machine, tunable convergence rules, and automatic re-init flows that make occasional desync tolerable
- Why large-group privacy degrades fast, and why “perfect privacy” stops meaning much once a chat has hundreds or thousands of people in it
- Why Pika felt more reliable than NIP-17 for one-to-one chats, and where simple tools still beat more ambitious systems
- The White Noise v2 direction: replaceable key packages, smaller app components, and decoupling Nostr identity from the transport layer so relays become just one option among many
- How FIPS pushed the design forward by making transport agility feel real: relays, Wi-Fi, Bluetooth Direct, and whatever else can move packets when the normal internet is gone
- BitChat as a useful proof that narrow, situational tools matter, especially when the internet is overloaded, absent, or simply the wrong abstraction for the problem
- Other experiments blooming around the edges: Tubestr as a weirdly great MLS-backed permission system, plus gaming demos, new clients, and other signs that the building blocks are escaping the original chat use case
- OpenClaw, Fabian’s OpenClaw NIP-17 plugin, and why cryptographic identities make one-agent-per-project workflows feel native
- Jeff G’s current AI workflow: multiple agents, multiple boxes, very little hand-written code, and a strong belief that the implementation middle is collapsing while architecture, taste, and judgment matter more than ever
- Why “build it right” is getting harder to teach and more important to teach, because now you can vibe a terrible idea into existence in an afternoon just as easily as a good one
- Apprenticeship, elders, and why people like Johnathan Corgan matter: some engineering instincts only show up after you have lived through brittle systems, bad assumptions, and real adversaries
- Notification servers that should know almost nothing, the coming KYC of the internet, and the broader goal of building systems with less data to seize and fewer chokepoints to attack
- The argument over easy abstractions at the edge of Nostr, from “Coinbase for Nostr” worries to the closing detour on onchain zaps and second-order effects. For more on that last part, see Gigi’s rebuttal, Careful, Icarus
People mentioned:
- Justin Moon (Pika, small-group messaging trade-offs, and prior White Noise conversations)
- Pablo (Serial Killer Relay, naming crimes, and forcing the hard coordination question)
- Calle (Cashu, event-ordering pain, NIP-60, and NIP-61)
- Johnathan Corgan (FIPS, transport-agnostic networking, and wise-old-builder energy)
- Lee from Bitcoin Jungle (Tubestr, MLS as permission system)
- Jack (BitChat, Bluetooth-first messaging)
- Fabian (built the OpenClaw NIP-17 plugin)
- hzrd149, author of noStrudel & Blossom
Projects & tech mentioned:
- White Noise (Jeff G’s unstoppable messenger project)
- Marmot (MLS-based group messaging on Nostr)
- MLS (Messaging Layer Security)
- Nostr (permissionless identity and event substrate)
- Pika (lean encrypted messaging)
- BitChat (ephemeral Bluetooth mesh messaging)
- FIPS (Free Internetworking Peering System)
- Tubestr (MLS-backed access control for family video sharing)
- Cashu (ecash protocols with familiar ordering pain)
- Serial Killer Relay (relay-enforced sequencing experiment)
- OpenClaw (agentic tooling, memory, and project-scoped identities)
- OpenClaw NIP-17 plugin (Nostr messaging integration for OpenClaw)
- NIP-60 (wallet state and event-ordering pain in the Nostr ecosystem)
Recorded at 951,696.
Write a comment