<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-03-15T02:38:19Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by jcorgan</title>
  <author>
    <name>jcorgan</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub19wavu4f7l6l43h24jyskn7fvzy37kcfp67aqjtmv2qgy4lp34nhsda8p6k.rss" />
  <link href="https://nostr.now/npub19wavu4f7l6l43h24jyskn7fvzy37kcfp67aqjtmv2qgy4lp34nhsda8p6k" />
  <id>https://nostr.now/npub19wavu4f7l6l43h24jyskn7fvzy37kcfp67aqjtmv2qgy4lp34nhsda8p6k</id>
  <icon>https://image.nostr.build/58f5a81649be72e99c7f270ddac38e030ce145eb474ae680c72f48b57d73251d.jpg</icon>
  <logo>https://image.nostr.build/58f5a81649be72e99c7f270ddac38e030ce145eb474ae680c72f48b57d73251d.jpg</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsg0g8m37tz3f3rrqzdm454tw660cusz0f00uycs8veteghtx7j4cszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7595yzu</id>
    
      <title type="html">GM ☕ Mood: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg0g8m37tz3f3rrqzdm454tw660cusz0f00uycs8veteghtx7j4cszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7595yzu" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;Mood:&lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/ddc38bf4e73d0b1d44e5569871417ee32ab4fb5f277426c70f7f6eec67e750e1.jpg&#34;&gt;  
    </content>
    <updated>2026-10-27T13:54:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz76kj8fwqqzms83rgnwp38t4ehps0k26n89r8jj63c8nwu98yw2szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw779l72e</id>
    
      <title type="html">FIPS v0.5.3 released, bug fixes and security hardening ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz76kj8fwqqzms83rgnwp38t4ehps0k26n89r8jj63c8nwu98yw2szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw779l72e" />
    <content type="html">
      FIPS v0.5.3 released, bug fixes and security hardening&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqg739mu828j7ufnlkc6p6lzph9p55xues60qyyhtxn2k4wmtzt52qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgwwaehxw309ahx7uewd3hkctcqz9nxjurn94mrqdfn94ex2mr9v9ek2ksw8u8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…w8u8&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; &lt;p&gt;A new FIPS release is out! v0.5.3 is mostly about making your node harder to mess with. If you run FIPS on an OpenWrt router, the router&amp;#39;s own services are no longer open to the whole mesh. If you run a gateway, only your LAN can use it. And wherever you run FIPS, someone who can see or inject traffic has far fewer ways to knock over your links or keep you from finding peers. On top of that, you can now pull FIPS into a Rust project straight from crates.io.&lt;/p&gt;

&lt;p&gt;Nothing changes on the wire: you can upgrade one node at a time and a mixed mesh keeps working. &lt;strong&gt;Every node should upgrade.&lt;/strong&gt; If you run FIPS on OpenWrt, run the gateway, or run FIPS on Windows, there is something to check before you upgrade; it&amp;#39;s called out below.&lt;/p&gt;

&lt;p&gt;If you skipped v0.5.1 and v0.5.2: v0.5.1 made the Linux packages start again on Debian 12 and Ubuntu 22.04, and v0.5.2 brought a first round of security fixes and changed defaults. Upgrading to v0.5.3 gets you all of it.&lt;/p&gt;

&lt;h1 id=&#34;notable-contributions-9&#34;&gt;Notable Contributions&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Johnathan Corgan&lt;/strong&gt; - @jmcorgan.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Johnathan shepherded the release and did the bulk of the security work: the firewall zones, the gateway hardening, the DNS fixes and the handshake and discovery hardening described below.&lt;/li&gt;
&lt;li&gt;He also fixed link rekeys that stalled when a message was lost, and renamed the Rust package to &lt;code&gt;fips-mesh&lt;/code&gt; so it could be published on crates.io.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Arjen&lt;/strong&gt; - @Origami74.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arjen fixed a crossed BLE handshake that closed the shared link (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/179&#34;&gt;#179&lt;/a&gt;), a session that went dark after losing its route (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/185&#34;&gt;#185&lt;/a&gt;) and the 32-bit Android build (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/191&#34;&gt;#191&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;He made the OpenWrt services respawn without limit (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/188&#34;&gt;#188&lt;/a&gt;), the systemd units back off between restarts (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/190&#34;&gt;#190&lt;/a&gt;), and &lt;code&gt;fips&lt;/code&gt; refuse a config file that configures nothing (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/186&#34;&gt;#186&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;He also reported the receive-loop stall on TCP connections (&lt;a href=&#34;https://github.com/jmcorgan/fips/issues/176&#34;&gt;#176&lt;/a&gt;) and wrote a how-to on reachability (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/189&#34;&gt;#189&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Martti Malmi&lt;/strong&gt; - @mmalmi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Martti fixed a socket leak in the Ethernet transport (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/171&#34;&gt;#171&lt;/a&gt;), made TCP try a hostname&amp;#39;s remaining addresses after a failed connect (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/172&#34;&gt;#172&lt;/a&gt;), added back-off on UDP receive errors (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/174&#34;&gt;#174&lt;/a&gt;) and made the gateway retry failed firewall rebuilds (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/175&#34;&gt;#175&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Logen&lt;/strong&gt; - @btcforplebs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logen found that a Nostr NAT traversal could stall when both peers dialled at the same time and one offer got lost (&lt;a href=&#34;https://github.com/jmcorgan/fips/issues/181&#34;&gt;#181&lt;/a&gt;), and fixed it too (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/183&#34;&gt;#183&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 id=&#34;what-s-in-v0-5-3-6&#34;&gt;What&amp;#39;s in v0.5.3&lt;/h1&gt;

&lt;h2 id=&#34;your-openwrt-router-is-no-longer-open-to-the-mesh-6&#34;&gt;Your OpenWrt router is no longer open to the mesh&lt;/h2&gt;

&lt;p&gt;Until now, every FIPS peer could reach your router&amp;#39;s LuCI, SSH and DNS, because &lt;code&gt;fips0&lt;/code&gt; sat in the &lt;code&gt;lan&lt;/code&gt; zone. After the upgrade, &lt;code&gt;fips0&lt;/code&gt; has its own default-deny &lt;code&gt;fips&lt;/code&gt; zone: peers can ping the router and use the gateway&amp;#39;s port forwards, and nothing else unless you open it with a &lt;code&gt;src fips&lt;/code&gt; rule. Those same rules now let you restrict who can use a port forward.&lt;/p&gt;

&lt;p&gt;If you run an 802.11s mesh, its interfaces now sit in a &lt;code&gt;fips_mesh&lt;/code&gt; zone that blocks all IP traffic. FIPS peering over the mesh keeps working, since it uses raw Ethernet, not IP.&lt;/p&gt;

&lt;p&gt;New in this release: OpenWrt 24.10 and 25.12 routers set up with &lt;code&gt;fips-mesh-setup&lt;/code&gt; can now mesh with each other over 802.11s.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to do:&lt;/strong&gt; if you manage your router over FIPS, add a &lt;code&gt;src fips&lt;/code&gt; rule for SSH (and LuCI, if you use it) &lt;em&gt;before&lt;/em&gt; you upgrade, or you&amp;#39;ll lock yourself out. If you reach routers over the mesh, upgrade them one at a time, farthest first, and restart &lt;code&gt;fips&lt;/code&gt; after the network reload. On 2.4 GHz, OpenWrt 23.05 routers stop peering with upgraded 24.10&#43; routers unless those keep the old rates. The &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.3/packaging/openwrt-ipk/README.md#firewall&#34;&gt;package README&lt;/a&gt; walks through it.&lt;/p&gt;

&lt;h2 id=&#34;your-gateway-serves-your-lan-and-only-your-lan-6&#34;&gt;Your gateway serves your LAN, and only your LAN&lt;/h2&gt;

&lt;p&gt;If you run fips-gateway on a box with more than one network, such as a VPN, containers or VMs, those other networks could use your gateway&amp;#39;s &lt;code&gt;.fips&lt;/code&gt; mappings and its mesh identity. Now only hosts on &lt;code&gt;gateway.lan_interface&lt;/code&gt; are served. A single LAN host can also no longer fill up your mapping table with names it never uses, and after a restart your gateway won&amp;#39;t hand an address that clients may still have cached to a different name.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How you&amp;#39;re affected:&lt;/strong&gt; VPN clients, containers and VMs on the gateway host that reached &lt;code&gt;.fips&lt;/code&gt; names through it lose that access, and there is no setting to serve a second interface. If your &lt;code&gt;lan_interface&lt;/code&gt; is a VLAN on a bridge, read the bridge netfilter note in the release notes before upgrading. A &lt;code&gt;/128&lt;/code&gt; pool now stops the gateway at start, so widen it first.&lt;/p&gt;

&lt;h2 id=&#34;your-links-are-harder-to-knock-over-6&#34;&gt;Your links are harder to knock over&lt;/h2&gt;

&lt;p&gt;Someone who could see or inject traffic between you and your peers had a number of ways to disrupt you without ever breaking the cryptography: replaying an old rekey message to stop your key rotation, sending one forged packet to end a dial, tearing down a link with frames that don&amp;#39;t decrypt, or steering and starving discovery with forged lookups, &lt;code&gt;PathBroken&lt;/code&gt; signals, floods of Nostr adverts or spoofed LAN adverts. Nearby BLE or Ethernet neighbours could also keep you from dialling a peer. All of those are closed. No key material was ever exposed, and handshake keys are now wiped from memory once they&amp;#39;re no longer needed.&lt;/p&gt;

&lt;p&gt;Your DNS responder also no longer answers forged or non-query traffic, so it can&amp;#39;t be abused as an amplifier, and the TLS library behind the Nostr relay connections picks up fixes for four advisories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How you&amp;#39;re affected:&lt;/strong&gt; nothing to do but upgrade. One thing to know: against a peer still on v0.5.2 or older, recovering from a genuine key mismatch now takes the link-dead timeout (30 seconds by default) instead of twenty failed frames.&lt;/p&gt;

&lt;h2 id=&#34;your-links-stay-healthy-through-rekeys-6&#34;&gt;Your links stay healthy through rekeys&lt;/h2&gt;

&lt;p&gt;When a rekey reply got lost, a link could go up to two minutes without rekeying. Now it completes on the next resend. Link quality no longer freezes after a rekey, so your node keeps choosing good paths and parents, and a session that loses its route looks the destination up again instead of going dark.&lt;/p&gt;

&lt;h2 id=&#34;embed-fips-straight-from-crates-io-6&#34;&gt;Embed FIPS straight from crates.io&lt;/h2&gt;

&lt;p&gt;You can now add FIPS to a Rust project from crates.io. The package is called &lt;a href=&#34;https://crates.io/crates/fips-mesh&#34;&gt;&lt;code&gt;fips-mesh&lt;/code&gt;&lt;/a&gt;, since the name &lt;code&gt;fips&lt;/code&gt; was taken, but the library is still &lt;code&gt;fips&lt;/code&gt;, so your code doesn&amp;#39;t change:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[dependencies]
fips = { package = &amp;#34;fips-mesh&amp;#34;, version = &amp;#34;0.5.3&amp;#34; }
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you build from a checkout and name the package in &lt;code&gt;cargo&lt;/code&gt; commands, &lt;code&gt;-p fips&lt;/code&gt; is now &lt;code&gt;-p fips-mesh&lt;/code&gt;. &lt;code&gt;cargo install fips-mesh&lt;/code&gt; gives you the binaries, but to run a node, use the packages: they bring the service units, config and DNS setup.&lt;/p&gt;

&lt;h2 id=&#34;platform-specific-fixes-6&#34;&gt;Platform-specific fixes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;: if &lt;code&gt;fips&lt;/code&gt; or the gateway keeps failing to start, systemd now backs off instead of retrying every 5 seconds forever. A tarball upgrade brings &lt;code&gt;fips-dns&lt;/code&gt; and &lt;code&gt;fips-gateway&lt;/code&gt; back up, and removing the &lt;code&gt;.deb&lt;/code&gt; no longer leaves &lt;code&gt;.fips&lt;/code&gt; lookups hanging.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenWrt&lt;/strong&gt;: a router that hits a run of failures at boot keeps retrying, instead of staying off the mesh until you restart it by hand.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;: forwarding no longer stops when one of the daemon&amp;#39;s sending threads exits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: the installer stops rather than quietly bringing your node up under a new identity. If it stops, move your key as the upgrade notes describe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FreeBSD&lt;/strong&gt;: &lt;code&gt;.fips&lt;/code&gt; names now resolve with pkg dnsmasq. After &lt;code&gt;pkg install&lt;/code&gt;, run &lt;code&gt;service fips restart&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Android&lt;/strong&gt;: 32-bit builds (&lt;code&gt;armeabi-v7a&lt;/code&gt; and &lt;code&gt;x86&lt;/code&gt;) work again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Everywhere&lt;/strong&gt;: a config file that configures nothing now stops &lt;code&gt;fips&lt;/code&gt; at start, instead of quietly starting a node with no transports. And if you run without &lt;code&gt;--config&lt;/code&gt;, every &lt;code&gt;node.*&lt;/code&gt; setting in the config files on the search path now applies, so check them for values you didn&amp;#39;t mean to set.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 id=&#34;community-10&#34;&gt;Community&lt;/h1&gt;

&lt;p&gt;Unsure what FIPS can actually do? &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1jss47s4fvv6usl7tn6yp5zamv2u60923ncgfea0e6thkza5p7c3q0afmzy&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;pw21&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1jss…fmzy&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; had FIPS on Intelligence Snacks episode 72, &lt;a href=&#34;https://www.youtube.com/watch?v=5mNhaiwZMX0&#34;&gt;&amp;#34;The Internet We Deserve w. FIPS&amp;#34;&lt;/a&gt;. It covers FIPS, Nostr, local-first agents and the end of API-key hell, plus a spicy detour into whether AI doom is safety... or cartel theatre. A great listen to get familiar with what FIPS makes possible.&lt;/p&gt;

&lt;h2 id=&#34;building-on-fips-6&#34;&gt;Building on FIPS&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Wingman over FIPS.&lt;/strong&gt; Pete Winn&amp;#39;s &lt;a href=&#34;https://github.com/OtherStuffAI&#34;&gt;OtherStuffAI&lt;/a&gt; stack runs over FIPS: a Nostr-based web browser with a built-in signer for Mac, Linux, iPhone and Android; the Wingman Flight Deck, a Human&#43;Agents multiplayer workspace, talking to its backend and self-hosted agent boxes over FIPS; FIPS Drive, for pulling files from a shared folder on another machine, with access whitelisted by npub; and a GitWorkshop fork serving a FIPS-only repo. No tunnels, no DNS, just Nostr IDs.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;OceanSlim&lt;/strong&gt; (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zmc6qyqdfnllhnzzxr5wpepfpnzcf8q6m3jdveflmgruqvd3qa9sjv7f60&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;OceanSlim&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zmc…7f60&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) ran a Minecraft server over FIPS the day v0.5.0 came out, with FIPS doing the NAT traversal over relays, and followed it up with SFTP over FIPS.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Logen&lt;/strong&gt; (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1vxlhjzeqjjhmqdy4e8sndt8kzklqlnxzew2mtt8mtakvalsckp3qa0gnvx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;npub1vxlhjzeqjjhmqdy4e8sndt8kzklqlnxzew2mtt8mtakvalsckp3qa0gnvx&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1vxl…gnvx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) is building FIPS into &lt;a href=&#34;https://github.com/btcforplebs/nostr-vault/blob/fff94b53580ce8f519a5d5b84f194c449cb38fc8/FIPS_INTEGRATION_ROADMAP.md&#34;&gt;Nostr Vault&lt;/a&gt;, so a relay hosted on an Android, macOS or iOS device is reachable directly at its npub, with no lookup and no middleman. He also published &lt;a href=&#34;https://github.com/btcforplebs/sovereign-dns&#34;&gt;sovereign-dns&lt;/a&gt; for DNS over FIPS, and made a &lt;a href=&#34;https://curiouspair.net/#/episode/13ab116470e1f2a7e71b66c67caeeeceea08ea6298400746d60c88f6cdc58903&#34;&gt;Curious Pair episode about FIPS&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;FIPS to Reticulum bridge.&lt;/strong&gt; fr34aky built a &lt;a href=&#34;https://github.com/fr34aky/reticulum-fips-bridge&#34;&gt;bridge between FIPS and Reticulum&lt;/a&gt;, connecting the FIPS mesh to the Reticulum network.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;fips-initramfs.&lt;/strong&gt; Johnathan released &lt;a href=&#34;https://github.com/jmcorgan/fips-initramfs&#34;&gt;fips-initramfs&lt;/a&gt;, which unlocks a LUKS-encrypted server over the FIPS mesh from anywhere. No static IP, no port forwarding, no inbound reachability at all.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;elsewhere-6&#34;&gt;Elsewhere&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SEC-08 report.&lt;/strong&gt; The &lt;a href=&#34;https://sovereignengineering.io/blog/sec-08-the-yolo-report&#34;&gt;SEC-08 &amp;#34;YOLO&#43;&#43;&amp;#34; report&lt;/a&gt; from Sovereign Engineering is out. Over six weeks in Madeira, participants explored mesh networking, payments and a multiplayer game in a single HTML file, ran FIPS over sound, and rebuilt Totem, a hardware mesh platform, on FIPS and napplets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;thank-you-testers-6&#34;&gt;Thank you, testers&lt;/h2&gt;

&lt;p&gt;A big thank you to everyone in the community who has been running FIPS, testing it in the wild and raising issues. Real-world usage keeps surfacing things no lab test would, and a lot of the fixes in this release started with one of your reports.&lt;/p&gt;

&lt;p&gt;Thank you &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;franzap&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1wf4…dgh9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for testing and reporting a batch of rough edges, several of which are fixed in this release: refusing a config file that configures nothing (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/186&#34;&gt;#186&lt;/a&gt;), respawning the OpenWrt services without a retry limit (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/188&#34;&gt;#188&lt;/a&gt;), a how-to for diagnosing reachability between nodes (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/189&#34;&gt;#189&lt;/a&gt;) and backing off between systemd restarts (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/190&#34;&gt;#190&lt;/a&gt;).&lt;/p&gt;

&lt;hr&gt;

&lt;h1 id=&#34;getting-v0-5-3-6&#34;&gt;Getting v0.5.3&lt;/h1&gt;

&lt;p&gt;Everything is on the &lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.5.3&#34;&gt;v0.5.3 release page&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linux x86_64 / aarch64&lt;/strong&gt; — &lt;code&gt;.deb&lt;/code&gt; and tarball&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arch Linux&lt;/strong&gt; — &lt;code&gt;fips&lt;/code&gt; from the AUR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt; — &lt;code&gt;.pkg&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt; — ZIP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FreeBSD (x86_64)&lt;/strong&gt; — &lt;code&gt;.pkg&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenWrt&lt;/strong&gt; — &lt;code&gt;.ipk&lt;/code&gt; for 24.x and earlier, &lt;code&gt;.apk&lt;/code&gt; for 25&#43;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust crate&lt;/strong&gt; — &lt;a href=&#34;https://crates.io/crates/fips-mesh&#34;&gt;&lt;code&gt;fips-mesh&lt;/code&gt;&lt;/a&gt; on crates.io, new this release&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;From source&lt;/strong&gt; — &lt;code&gt;cargo build --release&lt;/code&gt; from a checkout of the v0.5.3 tag&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nix / NixOS&lt;/strong&gt; — &lt;code&gt;nix build .#fips&lt;/code&gt; from a checkout of the v0.5.3 tag&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;v0.5.3 is wire-compatible with v0.5.x, so nodes can be upgraded in any order. Before upgrading, read the &amp;#34;Before you upgrade&amp;#34; and &amp;#34;Upgrade notes&amp;#34; sections of the release notes, especially on OpenWrt, the gateway and Windows.&lt;/p&gt;

&lt;p&gt;Full release notes are on the release page, and the complete per-commit changelog is in &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.3/CHANGELOG.md&#34;&gt;CHANGELOG.md&lt;/a&gt;.&lt;/p&gt;

&lt;hr&gt;

&lt;h1 id=&#34;where-to-find-us-17&#34;&gt;Where to Find Us&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Website&lt;/strong&gt; — &lt;a href=&#34;https://fips.network/&#34;&gt;fips.network&lt;/a&gt;, with
&lt;a href=&#34;https://learn.fips.network/&#34;&gt;learn.fips.network&lt;/a&gt;,
&lt;a href=&#34;https://join.fips.network/&#34;&gt;join.fips.network&lt;/a&gt;,
&lt;a href=&#34;https://map.fips.network/&#34;&gt;map.fips.network&lt;/a&gt; and
&lt;a href=&#34;https://awesome.fips.network/&#34;&gt;awesome.fips.network&lt;/a&gt; alongside it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nostr&lt;/strong&gt; — follow the FIPS project account for updates and discussion&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub&lt;/strong&gt; — &lt;a href=&#34;https://github.com/jmcorgan/fips&#34;&gt;github.com/jmcorgan/fips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;gitworkshop&lt;/strong&gt; — &lt;a href=&#34;https://gitworkshop.dev/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly/relay.ngit.dev/fips&#34;&gt;gitworkshop.dev/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly/relay.ngit.dev/fips&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you to everyone who has contributed, tested and built on FIPS. This pace of development wouldn&amp;#39;t be possible without your support!&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-21T16:52:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw0wpnkjlg4twayvanhjlhq9neug3ve9289dun2k57kjp5dzy54gczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72395tx</id>
    
      <title type="html">Don&amp;#39;t forget pounds, horsepower, and acres!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw0wpnkjlg4twayvanhjlhq9neug3ve9289dun2k57kjp5dzy54gczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72395tx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdrjkk63hmu8cjcn85mscma32lkcfslzlkhn9tp0054y23w4fwa8ql9eywl&#39;&gt;nevent1q…eywl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Don&amp;#39;t forget pounds, horsepower, and acres!
    </content>
    <updated>2026-10-04T06:14:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgwwvhxa7334849ra6jfagn2d4mkl3vgmj7p34tsn4h2la3lghjqczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79aap6s</id>
    
      <title type="html">If you&amp;#39;d want to contribute a packaging for Slackware, feel ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgwwvhxa7334849ra6jfagn2d4mkl3vgmj7p34tsn4h2la3lghjqczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79aap6s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr83erqjvam64m4qcl7gzhyufzq5np7xvjh8s28rppnv42550yz8cndy7ze&#39;&gt;nevent1q…y7ze&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you&amp;#39;d want to contribute a packaging for Slackware, feel free to submit a pull request. FIPS has a lot of moving parts though, so there are a lot of subtle parts to the install that might take some iteration.
    </content>
    <updated>2026-10-03T02:46:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdut3f0zdxts4n0zxqut2xfrymzq79sd5392ydvv2urn86vm2fr3czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7e42gnn</id>
    
      <title type="html">We&amp;#39;ve had some long standing problems with the test-us01 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdut3f0zdxts4n0zxqut2xfrymzq79sd5392ydvv2urn86vm2fr3czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7e42gnn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr6v0yntrtttp94f8c0s7z9rn57wdw2d9agzpngw5d5v935zd5zuqnzdppg&#39;&gt;nevent1q…dppg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve had some long standing problems with the test-us01 bootstrap node, but thought we&amp;#39;d gotten past those. test-us03 is generally reliable. &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsthdwa5rs42euhnuz5xsrmmssr84hshwes7uj392vpeldj7z0zw3cu38d6t&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Arjen&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…8d6t&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; 
    </content>
    <updated>2026-10-02T23:29:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspemwxqewe978k7z7rxhzct7s8gs6v9lecgpz8twt4xzlkd6xczugzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72p8pp5</id>
    
      <title type="html">😎</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspemwxqewe978k7z7rxhzct7s8gs6v9lecgpz8twt4xzlkd6xczugzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72p8pp5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswd4ccq3urpuppz6lxpzrfalske0e9cwhujwrh8mswmufptzssgzqhd4m8y&#39;&gt;nevent1q…4m8y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;😎 
    </content>
    <updated>2026-10-01T19:47:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxphyuvvqjxrfyzl75tuh43s7vqgz2x45thtrzzdysyeqssk7r43czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7h4ks4u</id>
    
      <title type="html">GM ☕ I love the smell of freedom packets in the morning!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxphyuvvqjxrfyzl75tuh43s7vqgz2x45thtrzzdysyeqssk7r43czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7h4ks4u" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;I love the smell of freedom packets in the morning!
    </content>
    <updated>2026-09-30T14:21:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw2lhfy2rduqd4rqre9fcwq636cckt8f25270wss3gmf2ekn0cvcqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7gy7rpe</id>
    
      <title type="html">That&amp;#39;s not a normal distribution; it is leptokurtic. It has a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw2lhfy2rduqd4rqre9fcwq636cckt8f25270wss3gmf2ekn0cvcqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7gy7rpe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxrmsarr58lf6py506rp980gu0w6xype3lf2j94dcjt8qva8mvu2qeg8d6d&#39;&gt;nevent1q…8d6d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s not a normal distribution; it is leptokurtic. It has a narrower central portion and fatter tails. &amp;#34;Standard&amp;#34; deviation is a poor measure of likelihood here, as rare events occur much more often than a normal distribution would predict.&lt;br/&gt;&lt;br/&gt;There is a whole history of financial disasters in the last few decades from not understanding this.
    </content>
    <updated>2026-09-29T13:39:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs999djgfhm8t32uv3uepx9x056jm4f0g4r4j3vph8vxnymqzdkpkqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7a5k756</id>
    
      <title>Nostr event nevent1qqs999djgfhm8t32uv3uepx9x056jm4f0g4r4j3vph8vxnymqzdkpkqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7a5k756</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs999djgfhm8t32uv3uepx9x056jm4f0g4r4j3vph8vxnymqzdkpkqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7a5k756" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqafsqpm3sy2hevje75hms99dq2ch78scxl59h9mha9w0luara58cvl4khr&#39;&gt;nevent1q…4khr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/6ad1c2833c6477c4b38c3fb7ca6f4dc0aa2428d16380dd46bcaa18c19a94f41b.png&#34;&gt;  
    </content>
    <updated>2026-09-23T00:54:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs98djekg8yd37xp202rszxxsx996kwqp5qpdhckurefj6z4xw7jjgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7q45ktw</id>
    
      <title type="html">This is a tough one. I&amp;#39;ve had clients with top-notch ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs98djekg8yd37xp202rszxxsx996kwqp5qpdhckurefj6z4xw7jjgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7q45ktw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0sluu34mm6hs32aegvpcklwxd9d36uveesq98kv9gy0zcx46yrgq7gmuf5&#39;&gt;nevent1q…muf5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This is a tough one. I&amp;#39;ve had clients with top-notch professional devs get on the AI coding assistant path and lose a lot of their cohesion and ability to collaborate. &lt;br/&gt;&lt;br/&gt;I think we&amp;#39;re all discovering how to do this in real time.
    </content>
    <updated>2026-09-20T05:33:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0gyrszyqrjku540f0ejtxvjkft6q69ljz4z9jyzd8hzwgv32d8lczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7432v8m</id>
    
      <title type="html">GM ☕ A full night&amp;#39;s sleep is underrated. But why do I still ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0gyrszyqrjku540f0ejtxvjkft6q69ljz4z9jyzd8hzwgv32d8lczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7432v8m" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;A full night&amp;#39;s sleep is underrated. But why do I still need coffee?
    </content>
    <updated>2026-09-18T13:55:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs20rfegr2qn9kseq44dsckt5l2uk0tvdjpaxwkvulx3kcmgnqqvdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7laq5yr</id>
    
      <title type="html">Native integration/network adapter?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs20rfegr2qn9kseq44dsckt5l2uk0tvdjpaxwkvulx3kcmgnqqvdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7laq5yr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsypph3ujwfcg59w5erv8hrwfnflzp5x5t0a4h324s9y2280tcc4ts95kds5&#39;&gt;nevent1q…kds5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Native integration/network adapter?
    </content>
    <updated>2026-09-18T13:45:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspfpwlqe3n45utg77gm9mx7j4s65cxk4hnc8rn3tx47x2vjnwqkcczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79em7s2</id>
    
      <title type="html">GM ☕ The other day I had to send a FAX, play voicemail phone ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspfpwlqe3n45utg77gm9mx7j4s65cxk4hnc8rn3tx47x2vjnwqkcczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79em7s2" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;The other day I had to send a FAX, play voicemail phone tag, and deal with correspondence by postal mail.&lt;br/&gt;&lt;br/&gt;Ah, to be young again 😏 
    </content>
    <updated>2026-09-17T12:42:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8s4jvgkja48rvxnkzs6mqfyerrw4wyqx954d2qq4j8lla8hmpdzqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ntjy3n</id>
    
      <title type="html">I&amp;#39;ve used these in the past (DVD format) without a problem so ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8s4jvgkja48rvxnkzs6mqfyerrw4wyqx954d2qq4j8lla8hmpdzqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ntjy3n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqy6hysszxuyspc2rqe6mtp9ud654gqwjawkpdv7n6wpkxrh5lckfqvkc&#39;&gt;nevent1q…qvkc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve used these in the past (DVD format) without a problem so far, but back then you really had to make sure to buy a DVD drive that supported M-Disc writing (for reading any DVD drive will work). Don&amp;#39;t know how that&amp;#39;s changed more recently. I guess they have Blue-ray format now which is much better in the regard.&lt;br/&gt;&lt;br/&gt;One thing to keep in mind is their claims to longevity are based on extrapolating from design and testing in the short term; there&amp;#39;s no real way to support their claims without actual experience. So YMMV and take that into account in your planning.
    </content>
    <updated>2026-09-15T23:47:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgehak7svpu9adgdrfzyuwt6ljuk83vzpy7kjl98v3muwlm2s72dszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k5uka2</id>
    
      <title>Nostr event nevent1qqsgehak7svpu9adgdrfzyuwt6ljuk83vzpy7kjl98v3muwlm2s72dszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k5uka2</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgehak7svpu9adgdrfzyuwt6ljuk83vzpy7kjl98v3muwlm2s72dszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k5uka2" />
    <content type="html">
        &lt;img src=&#34;https://blossom.primal.net/a5e6c609cbed11847f503e09242a0f873aa1e818ebd5f15d4e10d8a26b862c8c.png&#34;&gt;  
    </content>
    <updated>2026-09-15T20:06:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdx6uscdytzl0a9mfl97yngt5lexvd66qqg0ew89udtj249mqtdzgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7gkzur6</id>
    
      <title type="html">👀</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdx6uscdytzl0a9mfl97yngt5lexvd66qqg0ew89udtj249mqtdzgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7gkzur6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswngyrx0qy64etamzlxgyu4etwl3t6867gw78qxauq2muqs5cuqzsqz5uwe&#39;&gt;nevent1q…5uwe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;👀 
    </content>
    <updated>2026-09-15T14:38:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq4q55vesq4y86ejee3qserkkcgdlcmweyzafa88lrm3lqptr8wgczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7r8mtnn</id>
    
      <title type="html">GM ☕ It is a thoroughly satisfying feeling seeing the FIPS mesh ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq4q55vesq4y86ejee3qserkkcgdlcmweyzafa88lrm3lqptr8wgczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7r8mtnn" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;It is a thoroughly satisfying feeling seeing the FIPS mesh networking software enable so many different use cases, especially ones I would never have thought of in the first place. &lt;br/&gt;&lt;br/&gt;But it&amp;#39;s not without a bit of anxiety--real world usage means real world consequences of screwing up. I put a lot of effort into specification, review, adversarial testing, and documentation, but that of course isn&amp;#39;t always enough. Your bug reports, feature requests, and code contributions are the kind of &amp;#34;closed loop&amp;#34; feedback needed to keep things on track.&lt;br/&gt;&lt;br/&gt;Anyway, thanks to everyone for deploying FIPS and helping make it better.
    </content>
    <updated>2026-09-12T13:59:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxvxrvt7wg6trhxcny2eccckje9um0qexww5drsa4hj2g35svxexczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fysdkl</id>
    
      <title>Nostr event nevent1qqsxvxrvt7wg6trhxcny2eccckje9um0qexww5drsa4hj2g35svxexczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fysdkl</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxvxrvt7wg6trhxcny2eccckje9um0qexww5drsa4hj2g35svxexczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fysdkl" />
    <content type="html">
      &lt;a href=&#34;https://github.com/jmcorgan/fips-initramfs/releases/tag/v0.1.1&#34;&gt;https://github.com/jmcorgan/fips-initramfs/releases/tag/v0.1.1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Bug fix release. Thanks &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qyv8wumn8ghj76twvfhhstnjv4kxz7tn9ekxzmny9uqsuamnwvaz7tmwdaejumr0dshsqgpxdq27pjfppharynrvhg6h8v2taeya5ssf49zkl9yyu5gxe4qg5502tfpf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;hzrd149&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…tfpf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for the report and testing.
    </content>
    <updated>2026-09-11T21:51:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp39877g0jt9cjkcgry3gvcuwzyv7hus7mxfe6nq00mjcra6qrkxszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7f8wxug</id>
    
      <title>Nostr event nevent1qqsp39877g0jt9cjkcgry3gvcuwzyv7hus7mxfe6nq00mjcra6qrkxszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7f8wxug</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp39877g0jt9cjkcgry3gvcuwzyv7hus7mxfe6nq00mjcra6qrkxszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7f8wxug" />
    <content type="html">
        &lt;img src=&#34;https://blossom.primal.net/dc9d15c2eb0d11e442d4e397e92f286d8b8a85e024e1cb60eee837b52a9d93a4.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;I was supposedly retired from open source but something happened.
    </content>
    <updated>2026-09-11T02:29:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstvj8n06ptlqt8wv2020l2fewc7xct0awru7ekrjnfm7naa34n0fczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw70r0hps</id>
    
      <title type="html">Sure it is!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstvj8n06ptlqt8wv2020l2fewc7xct0awru7ekrjnfm7naa34n0fczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw70r0hps" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ve4m5pdeqlaxcy9ajxu5dj8t7dcsxjzralfupzj3r4r253wsxvswsa52s&#39;&gt;nevent1q…a52s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Sure it is!
    </content>
    <updated>2026-09-10T21:03:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsppcus0kk34ctagg96238fpncf8hcn9msd2dmaezggrftftg7gzgqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw75h4t8j</id>
    
      <title type="html">No, there are two totally independent layers of encryption ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsppcus0kk34ctagg96238fpncf8hcn9msd2dmaezggrftftg7gzgqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw75h4t8j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstgpaw9c6dkgvzgpadjf3g3l2zrpwa7t368tcsk0664gmt2y3ww2q3dc56v&#39;&gt;nevent1q…c56v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, there are two totally independent layers of encryption involved. &lt;br/&gt;&lt;br/&gt;The first is end-to-end. Each FIPS node when talking to any other FIPS node negotiates and end-to-end authenticated encryption session between them that only each other can read.&lt;br/&gt;&lt;br/&gt;The second is hop by hop between peers. Each connected peer has a separate encryption session, and passes along the opaque blobs of data from the above unchanged. So no FIPS node can read any traffic passing through it.
    </content>
    <updated>2026-09-10T21:02:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszn486lr9wdmg85dfwy5ydzpr3uzenz0xt6qe8exrp00xn47w72mszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kcg2wj</id>
    
      <title type="html">Fallacies of distributed computing: The network is reliable. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszn486lr9wdmg85dfwy5ydzpr3uzenz0xt6qe8exrp00xn47w72mszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kcg2wj" />
    <content type="html">
      Fallacies of distributed computing:&lt;br/&gt;&lt;br/&gt;The network is reliable.&lt;br/&gt;Latency is zero.&lt;br/&gt;Bandwidth is infinite.&lt;br/&gt;The network is secure.&lt;br/&gt;Topology doesn&amp;#39;t change.&lt;br/&gt;There is one administrator.&lt;br/&gt;Transport cost is zero.&lt;br/&gt;The network is homogeneous.&lt;br/&gt;&lt;br/&gt;- L. Peter Deutsch, Sun Microsystems, 1994.
    </content>
    <updated>2026-09-10T20:57:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxr0me948xewet4zmcnfehj6x4kwfcpkjmwzlm2ej6vf8j3tuzpaszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qflup0</id>
    
      <title>Nostr event nevent1qqsxr0me948xewet4zmcnfehj6x4kwfcpkjmwzlm2ej6vf8j3tuzpaszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qflup0</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxr0me948xewet4zmcnfehj6x4kwfcpkjmwzlm2ej6vf8j3tuzpaszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qflup0" />
    <content type="html">
        &lt;img src=&#34;https://blossom.primal.net/97d47e4767e9a555512c54b57a4d1bdaff86adf67f0794d9b26bfcfea4265ebe.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;Learning Chinese geography, one distillery at a time.
    </content>
    <updated>2026-09-10T02:36:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2u6j9p0h92te3l25t5c0h56ucyspmkttaehdv2vzjfz2ju7ue83czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jy3yvd</id>
    
      <title>Nostr event nevent1qqs2u6j9p0h92te3l25t5c0h56ucyspmkttaehdv2vzjfz2ju7ue83czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jy3yvd</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2u6j9p0h92te3l25t5c0h56ucyspmkttaehdv2vzjfz2ju7ue83czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jy3yvd" />
    <content type="html">
      &lt;a href=&#34;https://github.com/jmcorgan/fips-initramfs/releases/tag/v0.1.0&#34;&gt;https://github.com/jmcorgan/fips-initramfs/releases/tag/v0.1.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;fips-initramfs 0.1.0 is out.&lt;br/&gt;&lt;br/&gt;Unlock a LUKS-encrypted server over a FIPS mesh, from anywhere. No static IP, no port  forwarding, no inbound reachability at all. The machine dials out to its peers during  early boot and comes up at the same mesh address every time. You record that address once at install, then unlock with a single ssh command.&lt;br/&gt;  &lt;br/&gt;Console passphrase entry always still works, so a failure leaves you at the normal prompt instead of stranded.&lt;br/&gt;&lt;br/&gt;Tested end to end on Debian 12 and 13 and Ubuntu 22.04, 24.04 and 26.04: real encrypted machines, booted and unlocked over a live mesh.&lt;br/&gt;&lt;br/&gt;MIT licensed, .deb for amd64:&lt;br/&gt;&lt;a href=&#34;https://github.com/jmcorgan/fips-initramfs/releases/latest&#34;&gt;https://github.com/jmcorgan/fips-initramfs/releases/latest&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#fips #linux #luks
    </content>
    <updated>2026-09-06T23:32:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsglyggm743nmmuj6h26cgmx2u97a80uk908gs5av44cguh9thhkcszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7w0gjaq</id>
    
      <title type="html">In short, running FIPS lets your system join a mesh of other FIPS ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsglyggm743nmmuj6h26cgmx2u97a80uk908gs5av44cguh9thhkcszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7w0gjaq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx9vw925uvh5s6ek25vfpq4jfmk45q4kfcwjvneqj86gmu0hnqc7serm065&#39;&gt;nevent1q…m065&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In short, running FIPS lets your system join a mesh of other FIPS nodes, gives you a new IP address, and lets you communicate over the mesh with any other FIPS node. There is no domain, no routing configuration, no firewall or NAT configuration, etc. No permission needed.&lt;br/&gt;&lt;br/&gt;Most commonly, people peer with the mesh over the Internet, which makes it an overlay, but FIPS also allows you to construct a local mesh between machines over ethernet, WiFi, or Bluetooth without any TCP/IP configuration at all.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/jmcorgan/fips/blob/master/docs/getting-started.md&#34;&gt;https://github.com/jmcorgan/fips/blob/master/docs/getting-started.md&lt;/a&gt;
    </content>
    <updated>2026-09-04T15:17:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsghy7jtcqdjju20alpm5trrgndsu5a7tg3hnc4r2vtcs7dtckwz6szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7axwdqz</id>
    
      <title type="html">The experience of Sovereign Engineering is transformative. It ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsghy7jtcqdjju20alpm5trrgndsu5a7tg3hnc4r2vtcs7dtckwz6szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7axwdqz" />
    <content type="html">
      The experience of Sovereign Engineering is transformative. It goes way beyond just &amp;#34;hacking on freedom tech&amp;#34;. The combination of people, location, philosophy, and shared values is unlike anything I have been through before. &lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzpq7enxs5scju854msxd0xpjvpa4p94763rmgktrfyg0n5arpw8geqy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmwdaehgu3wdau8gu3wv3jhvtcqypgp4872z3qnaulawyxrut4z3mgpggtxl0pfpr555gtwq2a0ejkmg2t2293&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…2293&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt;   &lt;img src=&#34;https://blossom.primal.net/4598e393dd52356fbd6a1554fdc6760994d67fbe7e243435cb30f269c3fe106b.jpg&#34;&gt;  &lt;br/&gt;&lt;br/&gt;Some participants come to Soveng carrying more than their laptops. They arrive with large backpacks and cases full of equipment to build. We saw this again at SEC-08, which just ended, with hardware projects such as Totem and Tollgate. Without a shared workshop or access to the right tools on the island, some builders could not do everything they had hoped to do.&lt;br/&gt;&lt;br/&gt;A couple of participants decided to change that and began planning a small, shared fab lab for the community and were prepared to fund it themselves. Then &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uqjqamnwvaz7tmwdaehgu3wv45kuatwv3a8wctw0f5kwtnnwpskxef0qqsfhkuktgm40c3ndxd4427cl32mcrqlfr3ecn26etrdx7e0frepv8say6t7h&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Nodesignal_Podcast&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…6t7h&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  generously offered to fund part of it, and other donors came forward too. What began with a couple of participants choosing to solve a problem has become a shared effort, with 3 million sats raised so far. 🫶&lt;br/&gt;&lt;br/&gt;We are starting small. Those sats will buy a 3D printer, workbench, storage, tools, chips, devices and other materials the community can use. The lab will be set up at &lt;a href=&#34;https://nostroffice.nobios.ai/&#34;&gt;https://nostroffice.nobios.ai/&lt;/a&gt; . A big shoutout to them for giving it a home. They have built something special and have been great friends to Soveng. We are grateful to be building this next piece together.&lt;br/&gt;&lt;br/&gt;This is exactly the kind of initiative we love to see and want to encourage more of. Someone sees a need and takes the first step, then a community  gathers around them and helps make it real. We want the workshop to grow in that same spirit.&lt;br/&gt;&lt;br/&gt;If you&#39;d like to help us put it together, you can contribute here:&lt;br/&gt;&lt;br/&gt;`bc1qwatxa4ftrxnnfmx8epr8zqj05gkxsxtrmzq9x4`&lt;br/&gt;&lt;br/&gt;If you have something you want to build, come build with us. &lt;/blockquote&gt;
    </content>
    <updated>2026-09-03T20:56:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszmr2mu2fmesj04f0x99zklwy5238xr2pt0zatvqzrnpeuv987f6gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw77xntrz</id>
    
      <title type="html">FIPS v0.5.0 released #naddr1qv…vfdn</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszmr2mu2fmesj04f0x99zklwy5238xr2pt0zatvqzrnpeuv987f6gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw77xntrz" />
    <content type="html">
      FIPS v0.5.0 released&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqg739mu828j7ufnlkc6p6lzph9p55xues60qyyhtxn2k4wmtzt52qq25ympkt9shz534wvkhw5nhxeu85njrw4zxvwrvfdn&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…vfdn&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; &lt;p&gt;We&amp;#39;ve got exciting news for you, another FIPS release! New features, new platforms and many, many bugfixes! We&amp;#39;ve landed the first version of the native API that lets you interact with other nodes over FIPS directly, without going through IP first. Android and FreeBSD are now supported and much more.&lt;/p&gt;

&lt;h1 id=&#34;notable-contributions-12&#34;&gt;Notable Contributions&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Johnathan Corgan&lt;/strong&gt; - @jmcorgan.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Johnathan has restructured the FIPS codebase to follow the Sans-IO pattern, which completely separates business logic (the protocol logic) from IO operations. This makes the protocol logic all synchronous, which is a &lt;strong&gt;very important requirement to make it portable to embedded systems like ESP32&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;This release includes the native API, which allows FIPS-aware applications to utilise all features that FIPS brings to the table, like dynamic MTU and the socket file descriptor, which means you can hand a connection to an isolated application. Read more on that below.&lt;/li&gt;
&lt;li&gt;We have received multiple security-reviews in the past couple months, which have resulted in a large number of security-patches that are included in both v0.4.2 and v0.5.0 releases. No critical issues were uncovered.&lt;/li&gt;
&lt;li&gt;The new &lt;code&gt;fipsctl probe&lt;/code&gt; utility allows you to debug discovery and sessions. More below.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Arjen&lt;/strong&gt; - @Origami74.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arjen worked on allowing a FIPS mesh to form between mesh-capable OpenWrt routers using the 802.11s mesh protocol (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/123&#34;&gt;#123&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The OpenWrt now also includes a &lt;code&gt;!FIPS&lt;/code&gt; SSID to bridge mobile (Android) meshes to the larger mesh (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/126&#34;&gt;#126&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Arjen added support for Android build targets along with various changes to enable BLE and Wi-Fi Aware transports on Android (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/127&#34;&gt;#127&lt;/a&gt;, &lt;a href=&#34;https://github.com/jmcorgan/fips/pull/136&#34;&gt;#136&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fr34aky&lt;/strong&gt; - @fr34aky.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fr34aky contributed support for FreeBSD build targets, including the TUN datapath, DNS integration and packaging (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/129&#34;&gt;#129&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The second contribution is a bugfix for BLE interoperability between Linux and Android. Most operating systems assign a BLE (PSM) address, but the Linux implementation assumed a self-assigned static identifier (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/139&#34;&gt;#139&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Martti Malmi&lt;/strong&gt; - @mmalmi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Martti made macOS nodes a lot faster at moving packets by drastically
reducing the number of memory allocation operations (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/134&#34;&gt;#134&lt;/a&gt;, &lt;a href=&#34;https://github.com/jmcorgan/fips/pull/135&#34;&gt;#135&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Jeff Gardner&lt;/strong&gt; - @erskingardner.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jeff contributed a fix for an issue where FIPS would &lt;code&gt;chown&lt;/code&gt; the parent directory of the control socket in &lt;code&gt;/tmp&lt;/code&gt;, which created issues for other processes (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/138&#34;&gt;#138&lt;/a&gt;). First contribution to FIPS.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Redshift&lt;/strong&gt; - @redshift.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redshift contributed bugfixes for macOS where FIPS would rely on Linux directories to exist. He moved the config and socket directories to the correct macOS paths (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/132&#34;&gt;#132&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 id=&#34;what-s-in-v0-5-0-5&#34;&gt;What&amp;#39;s in v0.5.0&lt;/h1&gt;

&lt;h2 id=&#34;os-support-5&#34;&gt;OS support&lt;/h2&gt;

&lt;p&gt;We&amp;#39;re excited to let you know there are new operating systems that can now join the mesh!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Android&lt;/strong&gt;
FIPS now compiles for Android, see more below!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FreeBSD&lt;/strong&gt;
FIPS now runs on FreeBSD targets, which is a big deal specifically for OPNsense and pfSense routers! The install layout and packaging is very similar to macOS. Currently it is supported on the &lt;code&gt;x86_64&lt;/code&gt; architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NixOS&lt;/strong&gt;
There was already support for NixOS, but it still required quite a bit of manual setup. This release includes a NixOS module that configures the systemd service, config paths and DNS server.&lt;/p&gt;

&lt;h2 id=&#34;android-and-ble-interop-5&#34;&gt;Android and BLE interop&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;OS support&lt;/strong&gt;
Android is now a supported build target, and a lot of work has gone into interoperability. Android is a Linux system but has many restrictions not present in desktop environments. For example: an app embedding FIPS needs to own the TUN adapter, which shows up as a claim on the only Android VPN slot.&lt;/p&gt;

&lt;p&gt;We will not ship a FIPS app for Android ourselves in this repo. However, these changes mean that it can be embedded by app developers now. Two Android apps that have included FIPS and informed the design are &lt;a href=&#34;https://github.com/fr34aky/fips2go&#34;&gt;fips2go&lt;/a&gt; and &lt;a href=&#34;https://github.com/Origami74/myco&#34;&gt;Myco&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bluetooth LE&lt;/strong&gt;
We gave the Bluetooth implementation a big overhaul in order to make it work on Android. Again, a few assumptions were broken and we needed to address those. After some more bugfixes, Android phones can now peer with a Linux desktop over BLE.&lt;/p&gt;

&lt;p&gt;This means that you can browse the web on a phone in airplane mode with ONLY Bluetooth turned on!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wi-Fi Aware&lt;/strong&gt;
Though it&amp;#39;s not an embedded feature in FIPS, it&amp;#39;s worth mentioning that most Android phones can peer directly with each other using &amp;#39;Wi-Fi Aware&amp;#39;.&lt;/p&gt;

&lt;p&gt;Wi-Fi Aware creates an IP tunnel between the phones, which we then use to create a FIPS-over-UDP peering. It achieves regular wifi speeds of 100&#43; Mbps, way faster than BLE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bridging mobile mesh to greater mesh&lt;/strong&gt;
Working on mobile support is what led to defining a common &lt;code&gt;!FIPS&lt;/code&gt; wifi SSID on OpenWrt targets (see below) that can be used to roam around the mesh and bridge mobile devices to the larger mesh. After connecting, it uses &lt;code&gt;mDNS / DNS-SD&lt;/code&gt; in order to connect to the node on the router.&lt;/p&gt;

&lt;h2 id=&#34;native-datagram-api-5&#34;&gt;Native datagram API&lt;/h2&gt;

&lt;p&gt;We have a first experimental release of the native FIPS API, an API that lets you benefit from all the FIPS features we cannot expose over the traditional TUN adapter, which we use to interoperate with existing IP-based applications.&lt;/p&gt;

&lt;p&gt;This means you can now send traffic from A to B without a single IP being involved, anywhere.&lt;/p&gt;

&lt;p&gt;In order to do this you&amp;#39;ll need to call the API from within your application. The API has been modeled after Unix sockets and operates very similarly. Opening a connection gets you a file descriptor, which you can then even hand to a Docker-isolated application.&lt;/p&gt;

&lt;p&gt;Delivery is best-effort, so what you&amp;#39;re getting is a UDP-like transmission but with end-to-end encryption, addressed by npub.&lt;/p&gt;

&lt;p&gt;If you plan to test this out, check our &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.0/docs/tutorials/native-api-walkthrough.md&#34;&gt;walkthrough&lt;/a&gt; and then &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.0/docs/how-to/write-a-native-api-client.md&#34;&gt;how to write a client&lt;/a&gt;. You can find more technical details in the &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.0/docs/reference/native-api.md&#34;&gt;reference&lt;/a&gt;, and &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.0/docs/how-to/use-the-native-datagram-api.md&#34;&gt;using the API&lt;/a&gt; covers turning it on.&lt;/p&gt;

&lt;h2 id=&#34;fipsctl-probe-5&#34;&gt;fipsctl probe&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;fipsctl&lt;/code&gt; now ships with a &lt;code&gt;probe npub1...xyz&lt;/code&gt; command that helps you debug FIPS sessions. It establishes a connection and shows you every step that happens during this process.&lt;/p&gt;

&lt;p&gt;When you probe, you get a report on the bloom filters, discovery, session, path and round trip time (ping).&lt;/p&gt;

&lt;p&gt;Example output:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;fipsctl probe &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1gd7ye2qp2lphhzx75fynnjzaxx4dqanddecet0wtt5ss5ek8h9ps62wdkf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;npub1gd7ye2qp2lphhzx75fynnjzaxx4dqanddecet0wtt5ss5ek8h9ps62wdkf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1gd7…wdkf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
probe test-us04
  npub       &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1gd7ye2qp2lphhzx75fynnjzaxx4dqanddecet0wtt5ss5ek8h9ps62wdkf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;npub1gd7ye2qp2lphhzx75fynnjzaxx4dqanddecet0wtt5ss5ek8h9ps62wdkf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1gd7…wdkf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
  node_addr  5d43caa769f6e522bbab83b8021c7887
  ipv6       fd5d:43ca:a769:f6e5:22bb:ab83:b802:1c78

  bloom       ok        0.4s  claimed by a peer filter
  discovery   ok        0.0s  coordinates from mesh lookup
                              attempt 1    replied   (1s)

  session     ok        1.0s  established (XK handshake)
  rtt         ok        2.0s  238 ms round trip

path:
  ours       depth 3    00001a8c &amp;gt; 4f9b4a84 &amp;gt; bace6d8e &amp;gt; ad9d5cb1 [self]
  theirs     depth 1    00001a8c &amp;gt; 5d43caa7 [target]

  route      ad9d5cb1 [self] &amp;gt; bace6d8e &amp;gt; 4f9b4a84 &amp;gt; 00001a8c &amp;gt; 5d43caa7 [target]

  walk       3 up, 1 down   tree distance 4 (upper bound; crosslinks may shorten it)
  next hop   bace6d8e (test-es01)   class tree up
  path mtu   1280 bytes (observed)

  cleanup    session was opened by this probe and has been torn down
  overall    ok, 4423 ms   (stage timings quantized to the 1000 ms tick)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&#34;openwrt-update-5&#34;&gt;OpenWrt update&lt;/h2&gt;

&lt;p&gt;The OpenWrt package now ships with a couple of scripts that help you turn your router into a freely meshing device and access point for other devices that want to bridge onto the greater FIPS mesh.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;802.11s mesh backhaul&lt;/strong&gt;
802.11s is a wifi mesh protocol that we can use to create a true wireless FIPS mesh, where nodes associate with any node that is within range, dynamically. There are no Access Points (AP/SSID) to explicitly connect to; it just starts talking ethernet with whoever is close enough.&lt;/p&gt;

&lt;p&gt;FIPS just leverages this wifi protocol that is available on most modern routers and handles the routing and encryption. Read &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.0/docs/how-to/set-up-80211s-mesh-backhaul.md&#34;&gt;how to set it up&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The open access &lt;code&gt;!FIPS&lt;/code&gt; SSID&lt;/strong&gt;
The second script helps you set up a &lt;code&gt;!FIPS&lt;/code&gt; open SSID that does nothing other than allow a connected device to reach your FIPS node. No traditional IP access. This also allows a phone to use this network only for FIPS while continuing to use 4G/5G for regular traffic.&lt;/p&gt;

&lt;p&gt;The reason for this is to help Android phones bridge Bluetooth peers to the wider mesh. Android doesn&amp;#39;t support the 802.11s mesh described above and also can&amp;#39;t do raw ethernet when connected over wifi. BUT, with a &lt;code&gt;!FIPS&lt;/code&gt; SSID &#43; mDNS discovery, the phone can peer with the router, bridging the gap between supported network technologies.&lt;/p&gt;

&lt;p&gt;Security comes from FIPS encryption rather than from any wifi encryption standard. Read &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.0/docs/how-to/set-up-open-access-ssid.md&#34;&gt;how to set it up&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sketch a scenario, chaining radios that can&amp;#39;t talk to each other directly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A BLE-only Android device pairs with a second phone over Bluetooth&lt;/li&gt;
&lt;li&gt;That second phone has Wi-Fi Aware, and pairs with a third phone over it&lt;/li&gt;
&lt;li&gt;The third phone is connected to a router&amp;#39;s &lt;code&gt;!FIPS&lt;/code&gt; SSID&lt;/li&gt;
&lt;li&gt;The BLE-only device can now reach anyone in the larger FIPS mesh&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;performance-improvements-5&#34;&gt;Performance improvements&lt;/h2&gt;

&lt;p&gt;Since v0.4.0 there&amp;#39;ve been various performance improvements, mainly on the macOS front, courtesy of Martti Malmi (&lt;a href=&#34;https://github.com/jmcorgan/fips/pull/135&#34;&gt;#135&lt;/a&gt;). There are also some gains on the probing of bloom filters, where we now hash the pubkey once instead of 5 times per membership check. Lastly, all identity operations now share a single &lt;code&gt;secp256k1&lt;/code&gt; context, removing all setup-and-teardown operations on every signing operation.&lt;/p&gt;

&lt;h2 id=&#34;bug-fixes-7&#34;&gt;Bug Fixes&lt;/h2&gt;

&lt;p&gt;As mentioned before, we&amp;#39;ve received several security reviews for FIPS, which we&amp;#39;re grateful for, and we have addressed the findings immediately. None of the issues broke cryptography or exposed any key material, but many of them needed to be closed: ways to take down node sessions, traffic misattribution, MTU manipulation, etc.&lt;/p&gt;

&lt;p&gt;Additionally, many state-machine issues, silent failures that should have been loud, and packaging issues have all been addressed.&lt;/p&gt;

&lt;hr&gt;

&lt;h1 id=&#34;community-13&#34;&gt;Community&lt;/h1&gt;

&lt;p&gt;We just wrapped up the Sovereign Engineering Cohort (SEC-08) and have seen many interesting developments in what people are building with FIPS: experimentation with the native API like multiplayer pong without IPs, OpenWrt meshes, and Android embeddings.&lt;/p&gt;

&lt;hr&gt;

&lt;h1 id=&#34;getting-v0-5-0-5&#34;&gt;Getting v0.5.0&lt;/h1&gt;

&lt;p&gt;Everything is on the &lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.5.0&#34;&gt;v0.5.0 release page&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linux x86_64 / aarch64&lt;/strong&gt; — &lt;code&gt;.deb&lt;/code&gt; and tarball&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arch Linux&lt;/strong&gt; — &lt;code&gt;fips&lt;/code&gt; from the AUR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt; — &lt;code&gt;.pkg&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt; — ZIP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FreeBSD (x86_64)&lt;/strong&gt; — &lt;code&gt;.pkg&lt;/code&gt;, new this release&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenWrt&lt;/strong&gt; — &lt;code&gt;.ipk&lt;/code&gt; for 24.x and earlier, &lt;code&gt;.apk&lt;/code&gt; for 25&#43;. Both carry the
&lt;code&gt;fips-mesh-setup&lt;/code&gt; and &lt;code&gt;fips-ap-setup&lt;/code&gt; helpers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;From source&lt;/strong&gt; — &lt;code&gt;cargo build --release&lt;/code&gt; from a checkout of the v0.5.0 tag&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nix / NixOS&lt;/strong&gt; — &lt;code&gt;nix build .#fips&lt;/code&gt; from a checkout of the v0.5.0 tag&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no Android daemon artifact; Android is supported as an embedded crate,
as described above.&lt;/p&gt;

&lt;p&gt;v0.5.0 is wire-compatible with v0.4.x, so nodes can be upgraded in any order. If
you are coming from v0.4.1 or earlier, read the v0.4.2 notes too — most of this
cycle&amp;#39;s security work is in it.&lt;/p&gt;

&lt;p&gt;Full release notes are on the release page, and the complete per-commit
changelog is in &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.5.0/CHANGELOG.md&#34;&gt;CHANGELOG.md&lt;/a&gt;.&lt;/p&gt;

&lt;hr&gt;

&lt;h1 id=&#34;where-to-find-us-20&#34;&gt;Where to Find Us&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Website&lt;/strong&gt; — &lt;a href=&#34;https://fips.network/&#34;&gt;fips.network&lt;/a&gt;, with
&lt;a href=&#34;https://learn.fips.network/&#34;&gt;learn.fips.network&lt;/a&gt;,
&lt;a href=&#34;https://join.fips.network/&#34;&gt;join.fips.network&lt;/a&gt;,
&lt;a href=&#34;https://map.fips.network/&#34;&gt;map.fips.network&lt;/a&gt; and
&lt;a href=&#34;https://awesome.fips.network/&#34;&gt;awesome.fips.network&lt;/a&gt; alongside it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nostr&lt;/strong&gt; — follow the FIPS project account for updates and discussion&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub&lt;/strong&gt; — &lt;a href=&#34;https://github.com/jmcorgan/fips&#34;&gt;github.com/jmcorgan/fips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;gitworkshop&lt;/strong&gt; — &lt;a href=&#34;https://gitworkshop.dev/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly/relay.ngit.dev/fips&#34;&gt;gitworkshop.dev/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly/relay.ngit.dev/fips&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you to everyone who has contributed, tested and built on FIPS. This pace of development wouldn&amp;#39;t be possible without your support!&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-09-03T14:10:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2uvktp6g2qd8mwdyw8njuag4sdftr9vc4r83n9fxlxh8ys9hvhmgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72cvr2m</id>
    
      <title type="html">test npub</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2uvktp6g2qd8mwdyw8njuag4sdftr9vc4r83n9fxlxh8ys9hvhmgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72cvr2m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstrnhgzyyr3f0rugtvl9pr9u647dakmkssjzvdngd0qad366s77dqpzemhxue69uhhyetvv9ujumn0wvh8xmmrd9skca34uw3&#39;&gt;nevent1q…4uw3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;test npub
    </content>
    <updated>2026-09-02T20:01:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdsxr0rkhd0905lk7hhjv59knukjpwk62dts73wjcmlgfwhkepcjszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7p7fls8</id>
    
      <title>Nostr event nevent1qqsdsxr0rkhd0905lk7hhjv59knukjpwk62dts73wjcmlgfwhkepcjszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7p7fls8</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdsxr0rkhd0905lk7hhjv59knukjpwk62dts73wjcmlgfwhkepcjszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7p7fls8" />
    <content type="html">
      running whitenoise
    </content>
    <updated>2026-09-02T19:46:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdngrvl5l4prurt3sd8ns9nx8nalyqx78ed7uwle753j9f95apn0szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kll99y</id>
    
      <title type="html">GM ☕ &amp;#34;Now, here, you see, it takes all the running you can ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdngrvl5l4prurt3sd8ns9nx8nalyqx78ed7uwle753j9f95apn0szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kll99y" />
    <content type="html">
      GM ☕&lt;br/&gt;&lt;br/&gt;&amp;#34;Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!&amp;#34; &lt;br/&gt;&lt;br/&gt;- Unknown maintainer, after his fifth unsolicited LLM security review
    </content>
    <updated>2026-08-25T06:23:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs28ymaryx76ywk8z3fdxdqt6wnz944ncw0re53e9z5v82p6t39l7gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qyw906</id>
    
      <title type="html">(Builders welcome) #nevent1q…6xvz</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs28ymaryx76ywk8z3fdxdqt6wnz944ncw0re53e9z5v82p6t39l7gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qyw906" />
    <content type="html">
      (Builders welcome)&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzpq7enxs5scju854msxd0xpjvpa4p94763rmgktrfyg0n5arpw8geqy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmwdaehgu3wdau8gu3wv3jhvtcqyplu69l09dw8p84efsqpgcxnfg7satdat09cdjzau5qrg72awf5hx9p6xvz&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…6xvz&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; Its week 5 Demo Day of SEC-08 and the mood&lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/23059f1c14dcbc16d6996a2bca853499234b2c97002a51d2f8b3f5f60ec3ebc5.jpg&#34;&gt;  &lt;br/&gt;&lt;br/&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-08-21T16:08:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstvaz2l5345nzjgguthhdyy82znv4fjcy3dzcqukpgvvluzfe60wgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw747x2n5</id>
    
      <title type="html">GM ☕️ ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstvaz2l5345nzjgguthhdyy82znv4fjcy3dzcqukpgvvluzfe60wgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw747x2n5" />
    <content type="html">
      GM ☕️&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/232fbe136e433af5968d03f6eed8c6687572225d9c24e105f3577ad1b17c0b4a.jpg&#34;&gt; 
    </content>
    <updated>2026-08-17T12:21:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9w7yg26mfytx785k25qrzvv50as70cq5g3j9z9f7llm2wx2t2ahqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zdlyj3</id>
    
      <title type="html">GM ☕ ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9w7yg26mfytx785k25qrzvv50as70cq5g3j9z9f7llm2wx2t2ahqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zdlyj3" />
    <content type="html">
      GM ☕   &lt;img src=&#34;https://blossom.primal.net/176d59c4bc3c480bd2dbb0f7ef9d9cc03018f62dd7e5968d601244bff1efc2b4.png&#34;&gt;  
    </content>
    <updated>2026-08-15T12:18:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw8l3spfjvt83xl2662f98t0cuf508q646fywstllre0q5h886srgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yswckp</id>
    
      <title type="html">GM 🍺 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw8l3spfjvt83xl2662f98t0cuf508q646fywstllre0q5h886srgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yswckp" />
    <content type="html">
      GM 🍺   &lt;img src=&#34;https://blossom.primal.net/d30b007bee43e6fdfa2edff479c1e87f402a4828abcbc1f0cb30d0461ce61a67.png&#34;&gt;  
    </content>
    <updated>2026-08-12T04:33:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstt5335u7cv9vse9r20lpm5v0me700hhp2d5vzzzjarh0t0wx5cpczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7x5avlk</id>
    
      <title type="html">GM ☕️ ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstt5335u7cv9vse9r20lpm5v0me700hhp2d5vzzzjarh0t0wx5cpczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7x5avlk" />
    <content type="html">
      GM ☕️&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/7700b181671c65b99c5ff0df687093ffa90897e5db1f5c65dfc190e606dc7407.jpg&#34;&gt; 
    </content>
    <updated>2026-08-09T08:55:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr6mj0r4xynq98wm2zjnnx3tyqxh7yqj5565s4qz98xplkkd5yndszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jd7cgt</id>
    
      <title>Nostr event nevent1qqsr6mj0r4xynq98wm2zjnnx3tyqxh7yqj5565s4qz98xplkkd5yndszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jd7cgt</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr6mj0r4xynq98wm2zjnnx3tyqxh7yqj5565s4qz98xplkkd5yndszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jd7cgt" />
    <content type="html">
      GM ☕️🇪🇸🛫➡️🛬🇵🇹😎
    </content>
    <updated>2026-08-08T07:47:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswre7m3zpfw7md847mxzne345uanttt3qd6ws6hk2yxyney8v399szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7tgy3vp</id>
    
      <title type="html">GM ☕ In spite of the somber mood surrounding recent events, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswre7m3zpfw7md847mxzne345uanttt3qd6ws6hk2yxyney8v399szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7tgy3vp" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;In spite of the somber mood surrounding recent events, I&amp;#39;m pretty excited to be traveling this week to join the second half of &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcqyzpanxdpfp39c0fthqv67vrycrm2ztta4z8k3vkxjgsl8f6xzuw3jddlvze&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sovereign Engineering&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…lvze&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; eighth cohort. I have found my tribe again 😀 
    </content>
    <updated>2026-08-03T15:31:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdqpt2nm8u7zxal33tr2gz9jha0zjksn2r22rzs88a9pa39acuy5szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7pej45h</id>
    
      <title type="html">The BitMEX rekt feed was legendary!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdqpt2nm8u7zxal33tr2gz9jha0zjksn2r22rzs88a9pa39acuy5szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7pej45h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfhvhu324h6pgwrh9eghce5sln9gygl2wkslzaw56q46zzgvu3rastkssmn&#39;&gt;nevent1q…ssmn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The BitMEX rekt feed was legendary!
    </content>
    <updated>2026-07-24T03:47:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0csgdkdqrmdfuvvtj5wzr93lpgxwnhkrwh6tpdyfnte4nu8ewa3qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fydejf</id>
    
      <title type="html">Much of this comes from shedding the convenient fictions we were ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0csgdkdqrmdfuvvtj5wzr93lpgxwnhkrwh6tpdyfnte4nu8ewa3qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fydejf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsygzpk5v8668h54ccqwrjfdtv7ma8f5qkpfmgxga4prhc0kapgc4c5dcu9f&#39;&gt;nevent1q…cu9f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Much of this comes from shedding the convenient fictions we were taught in childhood.
    </content>
    <updated>2026-07-15T14:11:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspus720rxnkefv6jrw08apnd8hzlxn084k727jyg5qhwwlkggru4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7xgcaa5</id>
    
      <title type="html">I kind of feel sorry for anyone who in their natural speech end ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspus720rxnkefv6jrw08apnd8hzlxn084k727jyg5qhwwlkggru4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7xgcaa5" />
    <content type="html">
      I kind of feel sorry for anyone who in their natural speech end up using one of the many Claude LLM verbal tics (load-bearing, belt-and-suspenders, worth sitting with, etc.)
    </content>
    <updated>2026-07-14T20:45:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstpdufj5cjljskluz985qyut54dyk9rkzkhr8chufxf3exv3uzj7gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7326v5h</id>
    
      <title type="html">It&amp;#39;s quite amusing to have Claude pass judgement on code it ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstpdufj5cjljskluz985qyut54dyk9rkzkhr8chufxf3exv3uzj7gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7326v5h" />
    <content type="html">
      It&amp;#39;s quite amusing to have Claude pass judgement on code it wrote itself. I&amp;#39;ve taken to a workflow where after every step of a development plan, it immediately switches roles to a crusty old graybeard (ahem) and critiques the code and sends it back for improvement.
    </content>
    <updated>2026-07-13T01:19:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsre9yn55cvd3qfakeavgk80xt7ge8ck7fnxdf6559zvnuaj0emgyqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7f74d5n</id>
    
      <title type="html">Yes. Claude usually interprets &amp;#34;adversarial review&amp;#34; as ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsre9yn55cvd3qfakeavgk80xt7ge8ck7fnxdf6559zvnuaj0emgyqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7f74d5n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst5znmden4u7jzm0g2vwclxuu3jw8vm2phrqr23u0803wqps8xavgn28fdm&#39;&gt;nevent1q…8fdm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes. Claude usually interprets &amp;#34;adversarial review&amp;#34; as starting with a fresh context for the review agent instead of just doing it in the foreground or forking a new agent with the current context.
    </content>
    <updated>2026-07-09T17:32:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsty7d39gd930du4n6nr25a3rekqv66lw4zdcxumwh0e7w7g58j0vqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79mav70</id>
    
      <title type="html">GM ☕ The recent news on EU chat control is unsurprising. This ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsty7d39gd930du4n6nr25a3rekqv66lw4zdcxumwh0e7w7g58j0vqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79mav70" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;The recent news on EU chat control is unsurprising. &lt;br/&gt;&lt;br/&gt;This is why we Nostr. &lt;br/&gt;This is why we Bitcoin.&lt;br/&gt;This is why we FIPS.&lt;br/&gt;&lt;br/&gt;Don&amp;#39;t fight the politicians; make them irrelevant.
    </content>
    <updated>2026-07-09T17:30:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxvfwgfts6gxdmmkdclwum9vm4y870r0pgee5cygzck4wrnmqfwmczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7rmjefa</id>
    
      <title type="html">&amp;#34;Do an adversarial review of this plan/code/idea&amp;#34; is a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxvfwgfts6gxdmmkdclwum9vm4y870r0pgee5cygzck4wrnmqfwmczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7rmjefa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8yw0zpl95fxgc7zclxssxfnj3awu36k3wfyctpxv69dr7nz8vepc3duas0&#39;&gt;nevent1q…uas0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;Do an adversarial review of this plan/code/idea&amp;#34; is a super power.
    </content>
    <updated>2026-07-09T14:06:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq7t7eajrskmrf7kdwx7uyg87x7dpazsdn04976a6qfvfkupsjq7czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ly5mgv</id>
    
      <title type="html">Before I turned my attention to FIPS, I had written this up as a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq7t7eajrskmrf7kdwx7uyg87x7dpazsdn04976a6qfvfkupsjq7czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ly5mgv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9lshdt77x4j8vsq7adkewjam0vfm7wnxk0mmu6rj40g8j5yp43ns5nr4ny&#39;&gt;nevent1q…r4ny&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Before I turned my attention to FIPS, I had written this up as a design draft for a full POSIX filesystem w/RAID on top of Nostr/Blossom, but it was deemed too complicated:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/andotherstuff/garland-protocol/blob/main/garland-v0.1.md&#34;&gt;https://github.com/andotherstuff/garland-protocol/blob/main/garland-v0.1.md&lt;/a&gt;
    </content>
    <updated>2026-07-06T21:23:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf9r0v8hvxeclw0k8lf9alzu6uflj8tz5fyrslsn59agtw7z0qtlgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7u3lrxk</id>
    
      <title type="html">When I was young all we could do was move our bitcoin on chain! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf9r0v8hvxeclw0k8lf9alzu6uflj8tz5fyrslsn59agtw7z0qtlgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7u3lrxk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswlrp36pcwjs6pzllwh3nkvrsve45v7g3acdyff53apu7n7h2tkaqjjk6cg&#39;&gt;nevent1q…k6cg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;When I was young all we could do was move our bitcoin on chain! Uphill, both ways! 👴 😆 
    </content>
    <updated>2026-06-27T19:36:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw3whlk5yq2p78cw2akza2w3a82vftfl4rnvkp794nkn36wz4zhhszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw74huz5w</id>
    
      <title type="html">FIPS 0.4.0 is out. Thanks everyone for contributions, testing, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw3whlk5yq2p78cw2akza2w3a82vftfl4rnvkp794nkn36wz4zhhszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw74huz5w" />
    <content type="html">
      FIPS 0.4.0 is out. Thanks everyone for contributions, testing, and especially stress testing the public mesh!&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqg739mu828j7ufnlkc6p6lzph9p55xues60qyyhtxn2k4wmtzt52qythwumn8ghj7unfd3hjumn0wd68y6tp9eshqup0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qpyve5hquedwpex76n9vd6z6atsv3shgefdv9hxgttkxq6rqttjv4kx2ctnv5x75kwe&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…5kwe&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; 
&lt;h2 id=&#34;fips-project-update-and-v0-4-0-release-2&#34;&gt;FIPS Project Update and v0.4.0 Release&lt;/h2&gt;

&lt;p&gt;It has been about six weeks since v0.3.0, and the response has been great. We estimate the public test mesh averages 1500-1600 nodes online at a time, with the optional bootstrap nodes peering with hundreds of inbound connections each.&lt;/p&gt;

&lt;p&gt;This growth is welcome on its own, but as planned its real value has been as a live test of the network design and implementation under real-world conditions that are far more demanding than any lab or CI test, including adversarial attacks and probing from the usual suspects. Running at this scale has surfaced latent bugs, race conditions, and capacity limits that have driven the bulk of the v0.4.0 release content.&lt;/p&gt;

&lt;p&gt;In parallel, normal development work from existing and new contributors has continued, and this release has a few new capabilities that make it more than just a patch release.&lt;/p&gt;

&lt;h3 id=&#34;notable-contributions-15&#34;&gt;Notable Contributions&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sirius&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1g53…drvk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; has continued to deliver performance improvements to the FIPS data plane, with a roughly 2x throughput increase between directly connected peers. The &lt;a href=&#34;https://git.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-vpn&#34;&gt;nostr-vpn&lt;/a&gt; project has switched to using FIPS as its underlying mesh transport.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He also contributed a new opt-in mDNS LAN discovery mechanism, which lets IP overlay-based nodes on the same local network find and peer with each other without having to go through the full Nostr-based overlay discovery process.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16q4rk48xgvlu0snq36v7lx62akgrjezygmdfsgkjpdde3yykfuhscgxcms&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;oleksky&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16q4…xcms&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; added an outbound Nym mixnet transport, so a FIPS node can peer through the Nym network for metadata-resistant connectivity. Mesh traffic mixes into Nym cover traffic, and it ships with a single-container demo.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1uac67zc9er54ln0kl6e4qp2y6ta3enfcg7ywnayshvlw9r5w6ehsqq99rx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;sandwich&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1uac…99rx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; implemented a Nix flake for reproducible from-source builds on Nix and NixOS, plus AUR packaging fixes.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1hw6amg8p24ne08c9gdq8hhpqx0t0pwanpae9z25crn7m9uy7yarse465gr&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Arjen&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1hw6…65gr&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; continues to develop and maintain the native macOS FIPS port, fixing some connectivity bugs that were revealed in 0.3.0 deployments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He also implemented OpenWrt 25&#43; support, with a native &lt;code&gt;.apk&lt;/code&gt; package alongside the existing &lt;code&gt;.ipk&lt;/code&gt; one for 24.x.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;community-16&#34;&gt;Community&lt;/h2&gt;

&lt;p&gt;Beyond the code in this release, the wider FIPS community has been busy over the same six weeks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning and onboarding.&lt;/strong&gt; The &lt;a href=&#34;https://fips.network/&#34;&gt;fips.network&lt;/a&gt; website got a substantial redesign, and a new interactive &lt;a href=&#34;https://learn.fips.network/&#34;&gt;Learn FIPS&lt;/a&gt; guide walks through self-organization and coordinate routing, hop-by-hop and end-to-end encryption, and the full connection lifecycle with layer-by-layer simulations. &lt;a href=&#34;https://join.fips.network/&#34;&gt;Join FIPS&lt;/a&gt; does browser-side peer discovery, the &lt;a href=&#34;https://map.fips.network/&#34;&gt;FIPS Map&lt;/a&gt; shows live node geography, and &lt;a href=&#34;https://awesome.fips.network/&#34;&gt;Awesome FIPS&lt;/a&gt; catalogues projects built on and around the mesh.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Podcasts.&lt;/strong&gt; FIPS featured across several shows: the No Solutions podcast discussed it in its &lt;a href=&#34;https://sovereignengineering.io/podcast/25-white-noise-mls-and-marmot-w-jeff-g&#34;&gt;White Noise, MLS and Marmot&lt;/a&gt; and &lt;a href=&#34;https://sovereignengineering.io/podcast/21-hashtree-nostr-vpn-and-iris-w-martti-malmi&#34;&gt;Nostr VPN&lt;/a&gt; episodes; Open Markets covered FIPS as a decentralization play in &lt;a href=&#34;https://pod.link/1889558301&#34;&gt;&amp;#34;What The Fips&amp;#34;&lt;/a&gt;; and Citadel Dispatch&amp;#39;s &lt;a href=&#34;https://fountain.fm/episode/2luFagFMSN3J2IX7m4wj&#34;&gt;CD193 — &amp;#34;FIPS — Fixing The Internet&amp;#34;&lt;/a&gt; is still being reshared.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Projects building on FIPS.&lt;/strong&gt; Martti Malmi&amp;#39;s &lt;a href=&#34;https://nostrvpn.org/&#34;&gt;NostrVPN&lt;/a&gt; — a Tailscale-style private mesh on a FIPS-backed data plane — shipped v4.0.80. Community members are also experimenting with decentralized email addressed by npub and prototyping Nostr-native voice spaces — all reachable directly over &lt;code&gt;.fips&lt;/code&gt; addresses.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sentiment.&lt;/strong&gt; In-person FIPS conversations happened at BTC Prague, and there&amp;#39;s a healthy push from the community for high code-quality standards in projects meant to last. We share that goal, and a lot of this release reflects it. A few notes from the community over the past six weeks:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Nostr &#43; FIPS is like the telephone game, but with perfect information the whole way.&lt;/p&gt;

&lt;p&gt;FIPS supports the Pillars of Propagation; the way information flows throughout the internet will change forever.&lt;/p&gt;

&lt;p&gt;NOSTR / FIPS / Bitcoin / Lightning / Cashu / Personal AI — once we have the models and the hardware, there will be no stopping this freedom train.&lt;/p&gt;

&lt;p&gt;A new alternative internet infrastructure is being built with FIPS, but how can we get access to internet when ISPs start to do KYC or the state demands a digital ID? You can partly get around with TollGate, but getting an internet connection trustlessly, bought with bitcoin — that would be a game changer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr&gt;

&lt;h2 id=&#34;upgrade-2&#34;&gt;Upgrade&lt;/h2&gt;

&lt;p&gt;v0.4.0 is wire-compatible with v0.3.0. Linux, macOS, Windows, OpenWrt, and Arch (AUR) packages are on the &lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.4.0&#34;&gt;release page&lt;/a&gt;, the Nix flake builds from source, and the public bootstrap nodes are ready for you to join.&lt;/p&gt;

&lt;p&gt;Full release notes: &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.4.0/docs/releases/release-notes-v0.4.0.md&#34;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-06-27T18:58:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgpwnj06qj7hwnftrhallsgz733pc3sm0c5wc6gm8jkchfh5k4ergzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qvkttd</id>
    
      <title>Nostr event nevent1qqsgpwnj06qj7hwnftrhallsgz733pc3sm0c5wc6gm8jkchfh5k4ergzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qvkttd</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgpwnj06qj7hwnftrhallsgz733pc3sm0c5wc6gm8jkchfh5k4ergzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qvkttd" />
    <content type="html">
      Dark mode is what separates us from the animals.
    </content>
    <updated>2026-06-27T18:16:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr4ytp2vp92d6jpjj78qaa9rxyszyt2qk9vhal4u3s5s9qpu772agzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7vgrt6w</id>
    
      <title>Nostr event nevent1qqsr4ytp2vp92d6jpjj78qaa9rxyszyt2qk9vhal4u3s5s9qpu772agzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7vgrt6w</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr4ytp2vp92d6jpjj78qaa9rxyszyt2qk9vhal4u3s5s9qpu772agzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7vgrt6w" />
    <content type="html">
      Violence is the last refuge of the incompetent. - Isaac Asimov
    </content>
    <updated>2026-06-24T04:13:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszzl030z0lr3s4zfssfh2gsvac6z834cz0eh65kdq94xhwv0anvdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79c9vwr</id>
    
      <title type="html">Source code is the new machine code. Interesting to look at ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszzl030z0lr3s4zfssfh2gsvac6z834cz0eh65kdq94xhwv0anvdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79c9vwr" />
    <content type="html">
      Source code is the new machine code.&lt;br/&gt;&lt;br/&gt;Interesting to look at sometimes, out of curiosity, but something the c̶o̶m̶p̶i̶l̶e̶r̶   agent usually handles.
    </content>
    <updated>2026-06-21T00:26:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsptplwrsk0q9q6mc3lp4x94yatjnt5463syyxmeugpemqtxttvd2gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kg4y27</id>
    
      <title type="html">GM ☕ One door closes, another opens.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsptplwrsk0q9q6mc3lp4x94yatjnt5463syyxmeugpemqtxttvd2gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kg4y27" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;One door closes, another opens.
    </content>
    <updated>2026-06-19T14:30:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr2nx9utv3nxqgtxdmzd5dducljv6ztyscj2puz9cns7p8hy9yhxgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7tlez2j</id>
    
      <title type="html">Everything changes. One season flows into the next, a year ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr2nx9utv3nxqgtxdmzd5dducljv6ztyscj2puz9cns7p8hy9yhxgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7tlez2j" />
    <content type="html">
      Everything changes. One season flows into the next, a year becomes another, the face in the mirror grows older and perhaps wiser, though we wonder who that stranger is.&lt;br/&gt;&lt;br/&gt;And yet we persist. The same thread that ties back to memories of a world that no longer exists binds us to a future that is still ours to shape.&lt;br/&gt;&lt;br/&gt;Carry on.
    </content>
    <updated>2026-06-19T02:13:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv22jrht39q3y9h0ae60h96p6wla9wc64ancl25snfvp5jrm53egszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7r8527y</id>
    
      <title>Nostr event nevent1qqsv22jrht39q3y9h0ae60h96p6wla9wc64ancl25snfvp5jrm53egszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7r8527y</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv22jrht39q3y9h0ae60h96p6wla9wc64ancl25snfvp5jrm53egszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7r8527y" />
    <content type="html">
        &lt;img src=&#34;https://blossom.primal.net/af32693932054b88a3bed645ef4c49d61c1376b300622c0e90d6eefafc34b030.png&#34;&gt;  &lt;br/&gt;🎶 We&amp;#39;ve Only Just Begun 🎶 
    </content>
    <updated>2026-06-11T00:57:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf5y5gu48hajudj5ccr6l2xlxwqr06lrcrmacvt8cfcnt3vaqlphqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78rs4xk</id>
    
      <title type="html">#FipsUserNotAffected #nevent1q…4jsd</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf5y5gu48hajudj5ccr6l2xlxwqr06lrcrmacvt8cfcnt3vaqlphqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78rs4xk" />
    <content type="html">
      #FipsUserNotAffected &lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzpyhy673zd5tw8f8uehqfagc5ya4l5pcdkd3uwfdpqs8k0d8szhpkqqsty6pxycsyn3avdem60c5t55y3ccs9tfwmc56rnv9uf6xq98rczncx94jsd&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…4jsd&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; &#34;The Net interprets censorship as damage and routes around it.&#34;&lt;br/&gt;&lt;br/&gt;— John Gilmore (Time Magazine, 1993)&lt;br/&gt;&lt;br/&gt;#censorship #internet #freedom &lt;/blockquote&gt;
    </content>
    <updated>2026-06-10T19:04:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfyd4nypw9t2e9xavefm3xddsrvvc3ugl46ls23puluqf8pn0rhrszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79kul9f</id>
    
      <title type="html">Yup. Never tell people what to do, just show them what you did, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfyd4nypw9t2e9xavefm3xddsrvvc3ugl46ls23puluqf8pn0rhrszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79kul9f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs820k7pcvk2895t2yegrljzp476zxhfrm3gmx044n9p232xgkxhec3yxvjk&#39;&gt;nevent1q…xvjk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yup. Never tell people what to do, just show them what you did, and let them decide for themselves.
    </content>
    <updated>2026-06-07T13:31:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspy03z8x4n5amp7c0hwg0dxw9nljl7k6se9e069chn3w7vzkkap8gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kvw76d</id>
    
      <title type="html">One thing I appreciate about ranchers and farmers is that ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspy03z8x4n5amp7c0hwg0dxw9nljl7k6se9e069chn3w7vzkkap8gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kvw76d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfptcesymwtkggkkenlcwxee30jf5qu77m5xqv8m04h6w4p27qy9gc5uwwq&#39;&gt;nevent1q…uwwq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;One thing I appreciate about ranchers and farmers is that it&amp;#39;s a completely unforgiving way of life. You either do the work and do it right, or you die or go hungry.  You can&amp;#39;t get away with bullshit.
    </content>
    <updated>2026-06-06T22:12:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf36y3fng3fqfw9gt3gp3lrnd6nta9z838vjjxke09mja83a2lc8qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7hxu7vn</id>
    
      <title type="html">GM ☕ It&amp;#39;s time to FIPS and send datagrams from npub to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf36y3fng3fqfw9gt3gp3lrnd6nta9z838vjjxke09mja83a2lc8qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7hxu7vn" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;It&amp;#39;s time to FIPS and send datagrams from npub to npub.
    </content>
    <updated>2026-06-04T13:26:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrjudtltk4v4gapljqq5tthtfkg6d30qtldupp5fc0n0vcp8ftx4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kkdrw0</id>
    
      <title>Nostr event nevent1qqsrjudtltk4v4gapljqq5tthtfkg6d30qtldupp5fc0n0vcp8ftx4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kkdrw0</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrjudtltk4v4gapljqq5tthtfkg6d30qtldupp5fc0n0vcp8ftx4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kkdrw0" />
    <content type="html">
      An idle GPU is a crime.
    </content>
    <updated>2026-06-04T04:12:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgwmr7sk8vk3reluxqrfdqee7a5637wqqqy26jrvf5v8chl3sgspgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k40sst</id>
    
      <title type="html">I treat my AI coding agents like I want to be treated by them ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgwmr7sk8vk3reluxqrfdqee7a5637wqqqy26jrvf5v8chl3sgspgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k40sst" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgjaxfpqhwemkv7yvt58a4uge7r7u8udznlhjtm8wwwlk9x3lp7vqqd6xt3&#39;&gt;nevent1q…6xt3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I treat my AI coding agents like I want to be treated by them after the singularity.
    </content>
    <updated>2026-06-03T02:09:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0y22752ut8wksv0008arghwd7284nc5ls2acevwwxmu7fp70f98gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7clx502</id>
    
      <title type="html">Thank you for the opportunity to speak. #nevent1q…fq3q</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0y22752ut8wksv0008arghwd7284nc5ls2acevwwxmu7fp70f98gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7clx502" />
    <content type="html">
      Thank you for the opportunity to speak.&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5p28d2wvselclpxpr5ea7d54mvs89jyg3k6nq3dyz6mnzgfvne0qqspqq5tdw3jqput62ljaaca4vy2z047lfwuwhy6s45rlpgpmzg977cz7fq3q&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…fq3q&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; Today is a right time to talk about Freedom Tech on the way to Its Pizza Day. Bitcoin meetup in Kyiv with @ &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1lx29fhfh65nkh6g2yzz9me2vxf88pkr2z9nx9vtwxcnp8hk9usmsk4vxlz&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Vikky🇺🇦rabbit&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1lx2…vxlz&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  , &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17xvf49kht23cddxgw92rvfktkd3vqvjgkgsdexh9847wl0927tqsrhc9as&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;HRF&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17xv…c9as&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ej493cmun8y9h3082spg5uvt63jgtewneve526g7e2urca2afrxqm3ndrm&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Peter Todd&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ej4…ndrm&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; is the right place for this.&lt;br/&gt;&lt;br/&gt;I started talking about &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1s0veng2gvfwr62acrxhnqexq76sj6ldg3a5t935jy8e6w3shr5vsnwrmq5&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sovereign Engineering&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1s0v…rmq5&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; , a place where new projects and technologies are born and &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub19wavu4f7l6l43h24jyskn7fvzy37kcfp67aqjtmv2qgy4lp34nhsda8p6k&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jcorgan&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub19wa…8p6k&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; continued the story with &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;fips&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1y0g…00ly&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; - the right example on how freedom tech should look like.&lt;br/&gt;&lt;br/&gt;A lot of projects right now are on their way 🚀 to their Pizza Day 🎉&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/841eddb0ed32a5ebec24fec58bcda92bee244ab228851752bc37243bc8756ae4.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/6dc2c2627f3bf527624fbe9f68dc4f8aa8b2901bebe45dc8c3b26f074d42d711.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/5d25c7e523a7733b8b2f7017bd6f732fbd3bac17ffef775ca5f433667f78f4e2.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/4490de4e4a037fc1b96c13e0e06071cc6b2fa18bc9c823ea6f231f8d015f5267.jpg&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-05-22T22:50:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8z5mvjq4xm25806x3zzdyux4252m70tnlfmups8cnng3rqlnfcdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k8lz7s</id>
    
      <title type="html">That&amp;#39;s a long tail on those y2k supplies.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8z5mvjq4xm25806x3zzdyux4252m70tnlfmups8cnng3rqlnfcdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k8lz7s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp3jcya77ec8ehh2kecsmqhean6pdccjyjusn9e9k2vspw5p2judqlp9whg&#39;&gt;nevent1q…9whg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s a long tail on those y2k supplies.
    </content>
    <updated>2026-05-18T21:43:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswtaf4yax23e5n90mxcan0xyfg43v9knkdqhyqr7pxw7vf5mekljqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw723hvaq</id>
    
      <title type="html">I&amp;#39;m very tempted to go this route.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswtaf4yax23e5n90mxcan0xyfg43v9knkdqhyqr7pxw7vf5mekljqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw723hvaq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx5mvn7j6lywhxfurhmay357xvzw4a84nq5nz0kx8tmkp0tfqgmmgagtfck&#39;&gt;nevent1q…tfck&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m very tempted to go this route.
    </content>
    <updated>2026-05-18T21:38:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqxfyfwam74r48yscsg2qxp9q7kemgna08n7xnl66ttrmlc700f3gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ymtqla</id>
    
      <title type="html">🤣 🤣 🤣</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqxfyfwam74r48yscsg2qxp9q7kemgna08n7xnl66ttrmlc700f3gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ymtqla" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ku5th35gurjje4fcu6h49dvaprlnc6pd0k7erek3uy58tk8qnlqk5qdpj&#39;&gt;nevent1q…qdpj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🤣 🤣 🤣 
    </content>
    <updated>2026-05-18T20:06:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsthg6dswe3vzjyfm4dfujm2ah3apq8l4zz4682ccmz3e4gdjyse2qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79f3cn5</id>
    
      <title type="html">GM ☕ ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsthg6dswe3vzjyfm4dfujm2ah3apq8l4zz4682ccmz3e4gdjyse2qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79f3cn5" />
    <content type="html">
      GM ☕   &lt;img src=&#34;https://blossom.primal.net/ddc38bf4e73d0b1d44e5569871417ee32ab4fb5f277426c70f7f6eec67e750e1.jpg&#34;&gt;  
    </content>
    <updated>2026-05-18T17:33:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyjc3fsg2wuplp4azeu89ffq59flx3hckcaumgavlpugyc2a74xsqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7hw5wzc</id>
    
      <title type="html">GM ☕ What would you do, if you could just do things?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyjc3fsg2wuplp4azeu89ffq59flx3hckcaumgavlpugyc2a74xsqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7hw5wzc" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;What would you do, if you could just do things?
    </content>
    <updated>2026-05-13T13:13:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf3qdd20ztm9d325cukjujlac08k8jnqpmsmqsqjx8y6zlgjkze6czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7utgxmz</id>
    
      <title type="html">It&amp;#39;s the low-latency, low-bandwidth, beautiful scenery ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf3qdd20ztm9d325cukjujlac08k8jnqpmsmqsqjx8y6zlgjkze6czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7utgxmz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy4ujtrt00qzdq9a4970jp6vh2zp3eyw654c7ne0tlq5cmtlhxxgc5z0p3l&#39;&gt;nevent1q…0p3l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s the low-latency, low-bandwidth, beautiful scenery transport option.
    </content>
    <updated>2026-05-13T00:10:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs287zzx73s73h5fmtgd4y39ve52zsrrc8cxmj324mawf9candjauszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw77p7rvm</id>
    
      <title type="html">Post FIPS release therapy. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs287zzx73s73h5fmtgd4y39ve52zsrrc8cxmj324mawf9candjauszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw77p7rvm" />
    <content type="html">
      Post FIPS release therapy.  &lt;img src=&#34;https://blossom.primal.net/5b147d5d9661c85c838a56a5395afa4ae74c755bde32424645bd2a82ebcb9421.jpg&#34;&gt;  
    </content>
    <updated>2026-05-12T23:32:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszvwlhy6vhtwufuc0ee4qzz3we6dvss2yh6ngj5a40q9z8kql9vnszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dd8q6z</id>
    
      <title type="html">This was an intense couple of months, thanks everyone involved! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszvwlhy6vhtwufuc0ee4qzz3we6dvss2yh6ngj5a40q9z8kql9vnszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dd8q6z" />
    <content type="html">
      This was an intense couple of months, thanks everyone involved!&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqg739mu828j7ufnlkc6p6lzph9p55xues60qyyhtxn2k4wmtzt52qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqrqenfwpej6urjda4x2cm5946hqerpw3jj6a3sxvcz6ctwvskkztt8wfhhw6twvukkxmmdd46ku6t50yucjl8r&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…jl8r&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; &lt;p&gt;In the months since v0.2.0, a community has crystallized around FIPS. Operators have stood up nodes across regions and run them on the public test mesh; contributors have reviewed patches and reported bugs against real traffic; and developers have landed substantial new features. &lt;strong&gt;v0.3.0 is the product of that work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What follows walks through the release, then closes with a roundup of the community resources that have grown up alongside it.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.2.0&#34;&gt;v0.2.0&lt;/a&gt; was FIPS&amp;#39;s debut to a wider audience and stood up the public test mesh. v0.3.0 builds on that footing: it widens FIPS&amp;#39;s platform reach to first-class binaries on macOS, Windows, OpenWrt, and Linux; opens the mesh to peers behind NAT through a Nostr-mediated discovery channel; ships a bridge for unmodified LAN hosts; hardens the mesh interface with an opt-in default-deny baseline and peer access control; substantially speeds up session-layer crypto and the Linux receive path; and lands a freshly reorganized documentation tree.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;v0.2.1 also ships today&lt;/strong&gt;, a bug-fix-only stable release that operators on the v0.2.x line can upgrade in place.&lt;/p&gt;

&lt;p&gt;v0.3.0 is wire-compatible with the v0.2.x line and carries forward every bug fix from v0.2.1. Mixed meshes interoperate. Operators can roll out at their own pace.&lt;/p&gt;

&lt;h2 id=&#34;what-s-in-this-release-2&#34;&gt;What&amp;#39;s in this release&lt;/h2&gt;

&lt;p&gt;Each item below is a summary; the &lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.3.0&#34;&gt;release notes&lt;/a&gt; carry the full per-feature detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-platform reach.&lt;/strong&gt; First-class binaries for &lt;strong&gt;macOS&lt;/strong&gt; (&lt;code&gt;.pkg&lt;/code&gt;, native &lt;code&gt;utun&lt;/code&gt;, launchd), &lt;strong&gt;Windows&lt;/strong&gt; (ZIP, &lt;code&gt;wintun&lt;/code&gt;, Windows Service), and &lt;strong&gt;OpenWrt&lt;/strong&gt; (&lt;code&gt;.ipk&lt;/code&gt;, procd, dnsmasq forwarding, proxy NDP, RA-advertised routes), alongside Linux &lt;code&gt;.deb&lt;/code&gt; and tarball. MIPS atomic-ABI portability unblocks consumer-grade routers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find each other through Nostr.&lt;/strong&gt; Each node can &lt;em&gt;optionally&lt;/em&gt; publish a signed advertisement to Nostr listing its reachable transport endpoints, and can scan public Nostr relays for advertisements from other nodes. This gives operators who are interested an automatic discovery path for nodes reachable over the Internet, without displacing the existing static-peer configuration. For nodes that are behind NAT gateways, the daemon coordinates a STUN-assisted UDP hole punch using NIP-59 gift-wrap signaling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The new &lt;/strong&gt;&lt;code&gt;fips-gateway&lt;/code&gt;&lt;strong&gt; capability allows node operators to extend the reach of the FIPS mesh to unmodified LAN hosts.&lt;/strong&gt; LAN hosts can reach &lt;code&gt;.fips&lt;/code&gt; destinations on the mesh, and mesh peers can reach configured services on the gateway&amp;#39;s LAN, without FIPS running on the LAN host itself. The canonical deployment sits on a host that already serves DHCP and DNS to its LAN segment, such as a Linux router or an OpenWrt AP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mesh-interface security baseline.&lt;/strong&gt; Peer identity is authenticated end-to-end by the FMP and FSP Noise handshakes, but identity is not authorization. v0.3.0 ships an opt-in default-deny nftables baseline as a packaged conffile, with per-service drop-ins, allowing the operator granular control over port access to mesh peers on Linux. Separately, &lt;code&gt;peers.allow&lt;/code&gt; / &lt;code&gt;peers.deny&lt;/code&gt; files restrict which peers a node will form direct links with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Faster session crypto.&lt;/strong&gt; The ChaCha20-Poly1305 backend used by every FIPS Noise session now dispatches through ring 0.17 to BoringSSL&amp;#39;s hand-tuned NEON / AVX2 / AVX-512 implementation. Wire format is byte-identical, so rollout order does not matter.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;On an aarch64 docker target, two-node TCP single-stream throughput went from 437 to 1097 Mbps, two-node UDP at 1 Gbit went from 40% loss to lossless at line rate, and three-node ping under bulk load dropped from 7.68 ms avg / 215 ms max to 0.72 ms / 3.6 ms max as the relay path stopped being crypto-bound.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Documentation, end to end.&lt;/strong&gt; The &lt;code&gt;docs/&lt;/code&gt; tree has been reorganized into four sections: &lt;em&gt;tutorials&lt;/em&gt;, &lt;em&gt;how-to&lt;/em&gt;, &lt;em&gt;reference&lt;/em&gt;, and &lt;em&gt;design&lt;/em&gt;. New users start at &lt;code&gt;docs/getting-started.md&lt;/code&gt;; the &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.3.0/docs/tutorials/join-the-test-mesh.md&#34;&gt;Join the test mesh&lt;/a&gt; tutorial connects a local daemon to the public test mesh in a few minutes. Operators with a specific task land in &lt;code&gt;docs/how-to/&lt;/code&gt;; reference lookups in &lt;code&gt;docs/reference/&lt;/code&gt;; architectural background in &lt;code&gt;docs/design/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experimental Bluetooth Low Energy transport&lt;/strong&gt; ships for Linux, with maturity gated on field reports rather than the CI matrix. macOS BLE support is in development as a separate track.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operator polish.&lt;/strong&gt; Several improvements target day-to-day operation. &lt;code&gt;fipstop&lt;/code&gt; adds historical statistics with btop-style sparklines, and &lt;code&gt;fipsctl&lt;/code&gt; exposes a wider set of diagnostic queries for inspecting node state. See the release notes for further operator-facing changes.&lt;/p&gt;

&lt;h2 id=&#34;a-growing-community-2&#34;&gt;A growing community&lt;/h2&gt;

&lt;p&gt;This release also marks the public debut of &lt;a href=&#34;https://fips.network&#34;&gt;fips.network&lt;/a&gt;, the project&amp;#39;s first official website. Three companion pages launch with it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://awesome.fips.network&#34;&gt;awesome.fips.network&lt;/a&gt;, a curated index of FIPS-related projects, tools, and writing.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://join.fips.network&#34;&gt;join.fips.network&lt;/a&gt;, a fast on-ramp for trying the public test mesh.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://learn.fips.network&#34;&gt;learn.fips.network&lt;/a&gt;, a plain-language primer on what FIPS is and why it exists, written by &lt;a href=&#34;https://dergigi.com/&#34;&gt;@gigi&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three podcast conversations about FIPS appeared during the v0.2.x cycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fountain.fm/episode/2luFagFMSN3J2IX7m4wj&#34;&gt;Citadel Dispatch CD193: FIPS - Fixing the Internet&lt;/a&gt;, Matt Odell hosting Arjen, March 2026.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fountain.fm/episode/7Zscpi0DAtOBtxjbvdAE&#34;&gt;No Solutions #24: Building FIPS&lt;/a&gt;, Gigi with Johnathan Corgan, April 2026.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fountain.fm/episode/eaQOAVu8jhFQUhqu3XTu&#34;&gt;Open Markets Podcast #5: What The Fips&lt;/a&gt;, Eric, Sync, and Arjen on community-resilient networking, May 2026.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A special call-out goes to &lt;a href=&#34;https://sovereignengineering.io/&#34;&gt;Sovereign Engineering&lt;/a&gt; for the extensive testing, demo development, workshops, and feature work contributed to the FIPS project during their recent SEC-06 and SEC-07 events.&lt;/p&gt;

&lt;h2 id=&#34;get-v0-3-0-2&#34;&gt;Get v0.3.0&lt;/h2&gt;

&lt;p&gt;Releases page: &lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.3.0&#34;&gt;github.com/jmcorgan/fips/releases/tag/v0.3.0&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Linux x86_64 / aarch64: &lt;code&gt;.deb&lt;/code&gt; and tarball.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Arch Linux: &lt;code&gt;fips&lt;/code&gt; (release) and &lt;code&gt;fips-git&lt;/code&gt; (dev) from the AUR.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;macOS: &lt;code&gt;.pkg&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Windows: ZIP.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;OpenWrt: &lt;code&gt;.ipk&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;From source: &lt;a href=&#34;https://github.com/jmcorgan/fips&#34;&gt;github.com/jmcorgan/fips&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full release notes (with the per-feature detail this announcement summarizes, behavior changes worth flagging, the upgrade checklist, and the operator-relevant bug-fix list) are at the v0.3.0 release page. The canonical changelog is in &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.3.0/CHANGELOG.md&#34;&gt;CHANGELOG.md&lt;/a&gt;. Issues and discussion at &lt;a href=&#34;https://github.com/jmcorgan/fips&#34;&gt;github.com/jmcorgan/fips&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks to everyone who tested, reported, reviewed, and contributed.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-05-11T21:38:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg5guyalk4n7cwppnpvdsr06eav2z5tlp70tnq35k5szs500x6veczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7g0w3f5</id>
    
      <title type="html">PTSD</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg5guyalk4n7cwppnpvdsr06eav2z5tlp70tnq35k5szs500x6veczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7g0w3f5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxel4rukjqqlaz5gyhsjrmxuhfzzrdqfuhsq7hcrmgv890jj5z66qtg3ztp&#39;&gt;nevent1q…3ztp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;PTSD
    </content>
    <updated>2026-04-26T19:59:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0h9v2xtd8s0sgqyana8xf2llgrgy83m2scz8c40tn4fgr48r9s4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw70t22yu</id>
    
      <title type="html">GM ☕ Claude code has been great to clear a huge backlog of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0h9v2xtd8s0sgqyana8xf2llgrgy83m2scz8c40tn4fgr48r9s4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw70t22yu" />
    <content type="html">
      GM ☕ Claude code has been great to clear a huge backlog of technical debt in local devops and IT stuff. It has also been great at creating a whole new backlog of local devops and IT technical debt 😏 
    </content>
    <updated>2026-04-26T15:38:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq66dtdxlpc3v3qzkfuts4sgy80gmyn775mvq73vcps8cgcy4krtgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zgxalq</id>
    
      <title type="html">GM ☕ ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq66dtdxlpc3v3qzkfuts4sgy80gmyn775mvq73vcps8cgcy4krtgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zgxalq" />
    <content type="html">
      GM ☕ &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/f2e953df1f4c8ca5d9c7518e5824f7cf391505e3549d6d4edce00498e8608c27.png&#34;&gt;  
    </content>
    <updated>2026-04-24T14:32:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf3ujxu8j3xxydsw0uyfmcgsxf35qja28ndd7glcm7wy0hq33vhyszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7teduyk</id>
    
      <title type="html">Consider it evolution in action.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf3ujxu8j3xxydsw0uyfmcgsxf35qja28ndd7glcm7wy0hq33vhyszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7teduyk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszy2lfl0ltt32shx9qrv3t7u09kcms5dsc4h7r3s6a7fld58xm54gemyvwg&#39;&gt;nevent1q…yvwg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Consider it evolution in action.
    </content>
    <updated>2026-04-22T02:34:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8j2yr5e3d4s8paxun2n7rzaqa6n5wgzqpd9u9u8wwc60dxqwc2mgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78ghm2v</id>
    
      <title type="html">It&amp;#39;s an SVG file created by Claude Code given the specified ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8j2yr5e3d4s8paxun2n7rzaqa6n5wgzqpd9u9u8wwc60dxqwc2mgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78ghm2v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvnm6gujf3t6ll0tueywusmp4zzj2e77s9n53av7zv2cr82dj2muges00ua&#39;&gt;nevent1q…00ua&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s an SVG file created by Claude Code given the specified contents.
    </content>
    <updated>2026-04-20T19:06:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf8s436xekpugck3af3j5xw3yh7hnpaed9njqax57r2x6gecdq7lgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ekxz3q</id>
    
      <title type="html">GM ☕️ Three weeks on an island hacking on FIPS. So happy to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf8s436xekpugck3af3j5xw3yh7hnpaed9njqax57r2x6gecdq7lgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ekxz3q" />
    <content type="html">
      GM ☕️ Three weeks on an island hacking on FIPS. So happy to be home so I can go back to hacking on FIPS.
    </content>
    <updated>2026-04-20T10:03:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs25nqqza87r29f5w9fz2kd9utzgen79ra8nh4gdnfjfjv4tupq49szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7n73mhm</id>
    
      <title>Nostr event nevent1qqs25nqqza87r29f5w9fz2kd9utzgen79ra8nh4gdnfjfjv4tupq49szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7n73mhm</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs25nqqza87r29f5w9fz2kd9utzgen79ra8nh4gdnfjfjv4tupq49szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7n73mhm" />
    <content type="html">
      GM ☕ 🇵🇹 🛫 
    </content>
    <updated>2026-04-19T04:05:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyx3slydak9vak2qdpgvnpwpj3czeajvflvjqfuylkxuapzt044lczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78dm387</id>
    
      <title type="html">They are two different mesh network implementations, each ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyx3slydak9vak2qdpgvnpwpj3czeajvflvjqfuylkxuapzt044lczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78dm387" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsypvf2w622tv2mykzgrnmjdyensrzvmj29rrntx9vetuc0f4ldrtq49urx2&#39;&gt;nevent1q…urx2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;They are two different mesh network implementations, each optimized for different goals and underlying hardware. In theory one could write a gateway bridging traffic between them.
    </content>
    <updated>2026-04-19T01:23:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszp9ne0t609u73zx6r7nldgu2rxtlusuvt63pvahsp94pl0qkyktqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yps689</id>
    
      <title>Nostr event nevent1qqszp9ne0t609u73zx6r7nldgu2rxtlusuvt63pvahsp94pl0qkyktqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yps689</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszp9ne0t609u73zx6r7nldgu2rxtlusuvt63pvahsp94pl0qkyktqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yps689" />
    <content type="html">
      GM ☕ 
    </content>
    <updated>2026-04-16T06:17:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspdr0qha3qe7mmzk7p0mp0w7lk8vtwwvwmjx7nef0dnpjhekufu8qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7knmjds</id>
    
      <title type="html">Indeed. I&amp;#39;m on the road and keep forgetting that no normal ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspdr0qha3qe7mmzk7p0mp0w7lk8vtwwvwmjx7nef0dnpjhekufu8qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7knmjds" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq4d27ry4t8f5l5qgc7u272ymqj27jmqg2h7xmt7wm6hfuax8pc5crzsjgm&#39;&gt;nevent1q…sjgm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Indeed. I&amp;#39;m on the road and keep forgetting that no normal chair has any proper back support.
    </content>
    <updated>2026-04-15T13:43:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfe3utl82edxjfqptd944jzsl0ejur9czw22da0e8mzz9tgtkr6kszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kx7xpt</id>
    
      <title type="html">You can use Tor now, either to listen for incoming FIPS peering ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfe3utl82edxjfqptd944jzsl0ejur9czw22da0e8mzz9tgtkr6kszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kx7xpt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqq9pup7x7hzq42zhjwv4ehv7nztj3cm098x6lc7vayndh230hxsqutqdw&#39;&gt;nevent1q…tqdw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You can use Tor now, either to listen for incoming FIPS peering connections as a hidden service or to make outbound peering connections to clearnet FIPS nodes via socks5/tor. The port forwarding option  is technically possible now but is a feature in development on the master branch for a more automated solution.
    </content>
    <updated>2026-04-15T13:40:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspt4wrtcle3ax47s4mdvjk5zahxaf9jjmq6khe0mrp7n4nxd5rshczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72snw0f</id>
    
      <title type="html">Yes, with the current release to expose an internet overlay ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspt4wrtcle3ax47s4mdvjk5zahxaf9jjmq6khe0mrp7n4nxd5rshczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72snw0f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqytf07vhc9qqtchkg09yus6hvylxsxg8pd5vvqdv69acgc7d7qdlm5pe&#39;&gt;nevent1q…m5pe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, with the current release to expose an internet overlay transport (TCP  or UDP) you need to have a publicly accessible IP address. Work in progress is underway to automate UDP hole punching to allow mesh connections through NAT.
    </content>
    <updated>2026-04-15T11:02:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfcz34cgamxzmy7pm7ag0wqt4v724jvzrhqku6gwkpc2nvhtk4d4gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw730s3ue</id>
    
      <title type="html">The FIPS public test mesh grew to 150 live nodes this week. GM ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfcz34cgamxzmy7pm7ag0wqt4v724jvzrhqku6gwkpc2nvhtk4d4gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw730s3ue" />
    <content type="html">
      The FIPS public test mesh grew to 150 live nodes this week. &lt;br/&gt;&lt;br/&gt;GM ☕️ to all my mesh buddies. I know that whoever and wherever you are, you’re just an npub away.
    </content>
    <updated>2026-04-15T07:59:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstfj497hm0vctustla4xppykn3yfq98pk5488lwvaap2qsj57m98czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78ptruh</id>
    
      <title type="html">I&amp;#39;ll have to take a look at that at some point, thanks for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstfj497hm0vctustla4xppykn3yfq98pk5488lwvaap2qsj57m98czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78ptruh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrsx2fsuech7zqlw8cw9uwgqqlaa38rfzv694ujfshqgl83cl268qje8wk7&#39;&gt;nevent1q…8wk7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll have to take a look at that at some point, thanks for the reference.
    </content>
    <updated>2026-04-12T17:03:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqjkq3yxynqsj7lkk6dst9h4el8yx4rlwysn8pngqewpxk9aqttnczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7e74e2p</id>
    
      <title type="html">Engineering solutions to problems is mostly about assembling ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqjkq3yxynqsj7lkk6dst9h4el8yx4rlwysn8pngqewpxk9aqttnczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7e74e2p" />
    <content type="html">
      Engineering solutions to problems is mostly about assembling existing pieces into a new whole, more so than inventing a new wheel.&lt;br/&gt;&lt;br/&gt;FIPS combines known, battle tested   concepts going back decades in the fields of networking, cryptography, distributed computing, resilient communications, and operating systems, with full credit to those who came before.
    </content>
    <updated>2026-04-12T13:56:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8dy34yenhxt4rp45f7wter5dgavggp88m7umcnqkuea3zdnyz7rqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw74zxhxe</id>
    
      <title type="html">GM ☕ Mesh happens.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8dy34yenhxt4rp45f7wter5dgavggp88m7umcnqkuea3zdnyz7rqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw74zxhxe" />
    <content type="html">
      GM ☕&lt;br/&gt;&lt;br/&gt;Mesh happens. 
    </content>
    <updated>2026-04-09T05:40:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr5s4xv20p4ph0pfvz5tvflnqx3qf6wamngphlgccr9ee7yhgezuqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7h5et92</id>
    
      <title type="html">Right. FIPS is a general purpose datagram service between npubs, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr5s4xv20p4ph0pfvz5tvflnqx3qf6wamngphlgccr9ee7yhgezuqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7h5et92" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswn874hexng72yy6zdvcnxxmzqhqxz6qhgtmus25cee562avy0sagf3tvyp&#39;&gt;nevent1q…tvyp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Right. FIPS is a general purpose datagram service between npubs, designed and optimized for the traffic scale typical of Internet applications. So adding LoRa or other low bandwidth / low MTU / high latency transports would be possible, but would need specific engineering for rate limiting and traffic management to avoid overwhelming the network.
    </content>
    <updated>2026-04-07T11:13:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxg383jq005cegp8dxj6qx8prg3n25fmep3ppwaedn8jfawpq0krczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zyxys7</id>
    
      <title type="html">In theory, yes. In practice, there would likely be some tradeoffs ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxg383jq005cegp8dxj6qx8prg3n25fmep3ppwaedn8jfawpq0krczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zyxys7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqqr85uckm9evvv6zkcypr9kddnlwen87jm67f0hrznrw5gh6xsryg8uv&#39;&gt;nevent1q…g8uv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In theory, yes. In practice, there would likely be some tradeoffs involved regarding the need for fragmentation, protocol timer adjustments, etc. 
    </content>
    <updated>2026-04-07T05:29:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs86z0pzvqqx3y9ed260fchaj98st463m3wugan8suya5qy44xerkczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dadh9m</id>
    
      <title type="html">GM ☕ Turns out you can just @nprofile…vhfa things.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs86z0pzvqqx3y9ed260fchaj98st463m3wugan8suya5qy44xerkczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dadh9m" />
    <content type="html">
      GM ☕  Turns out you can just &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qpqy0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qw7vhfa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;fips&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…vhfa&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  things.
    </content>
    <updated>2026-04-03T07:37:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrw0gjjaktlkz4ccxq46dlw4jqyrqemswv6x27veklw66p0mtdx0szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw77n0nes</id>
    
      <title type="html">Lol, and people say the US is ultra-capitalist.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrw0gjjaktlkz4ccxq46dlw4jqyrqemswv6x27veklw66p0mtdx0szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw77n0nes" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs03kdkttxsjz46qt67j337x92ftpj6yeqsryp8zuzsprzum70wemccs4ulv&#39;&gt;nevent1q…4ulv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Lol, and people say the US is ultra-capitalist.
    </content>
    <updated>2026-03-28T17:03:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqjqmknczxjv0gcddfm96t3g3g6zm5sqn58k2p6zjun4zws2zatpszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7skud9j</id>
    
      <title>Nostr event nevent1qqsqjqmknczxjv0gcddfm96t3g3g6zm5sqn58k2p6zjun4zws2zatpszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7skud9j</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqjqmknczxjv0gcddfm96t3g3g6zm5sqn58k2p6zjun4zws2zatpszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7skud9j" />
    <content type="html">
      GM 🤎 ✈️ 
    </content>
    <updated>2026-03-28T16:40:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvnjz56k6udwycv6pnjz490u4svk370lqqszpljcldc36p9uqwm4gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw785t936</id>
    
      <title type="html">GM ☕ I&amp;#39;ve learned way too much about Bluetooth in the last ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvnjz56k6udwycv6pnjz490u4svk370lqqszpljcldc36p9uqwm4gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw785t936" />
    <content type="html">
      GM ☕ I&amp;#39;ve learned way too much about Bluetooth in the last week, but FIPS nodes can now auto-discover each other and peer over BLE to create or join a FIPS mesh network. No IP needed 😏  
    </content>
    <updated>2026-03-27T12:57:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszxv4xx8wdq4pydcjdh0aga5rzaf9w2zl277rzgfcp8gez5ydy2fszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kzhunm</id>
    
      <title type="html">Sometimes, all you can be is one of those small, newfangled, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszxv4xx8wdq4pydcjdh0aga5rzaf9w2zl277rzgfcp8gez5ydy2fszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kzhunm" />
    <content type="html">
      Sometimes, all you can be is one of those small, newfangled, warm-blooded mammals just staying out of the way of those giant dinosaurs fighting among themselves until the meteor arrives.
    </content>
    <updated>2026-03-24T06:09:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyc9zt0z40dcjg0mpfqpxjthm23hj4wtan4rpxapyznc2n5t3vw2gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7rsdyvf</id>
    
      <title type="html">Yes, the squares are actually what get dynamically generated and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyc9zt0z40dcjg0mpfqpxjthm23hj4wtan4rpxapyznc2n5t3vw2gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7rsdyvf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ulak8vk28af8h2zlfxhmlt9rwq5vs74pdm6ufd2h54laxhvxshghtm6qk&#39;&gt;nevent1q…m6qk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, the squares are actually what get dynamically generated and transmitted on updates. I&amp;#39;m not sure what the point is that you&amp;#39;re trying to clear up.
    </content>
    <updated>2026-03-17T19:32:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz7selhj05q076fqa88al58hqpxd6m23m2jevxf2kwjvlnzd5fwvszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7vjnr0d</id>
    
      <title type="html">We are perhaps describing two different things.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz7selhj05q076fqa88al58hqpxd6m23m2jevxf2kwjvlnzd5fwvszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7vjnr0d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs02w6kecdv4nc5eqmeakk6e9lmsjzm3my428s4hkpk6xfjht2r4asxka0vx&#39;&gt;nevent1q…a0vx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We are perhaps describing two different things.
    </content>
    <updated>2026-03-17T19:06:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs98q7grgqdv0ktevz535wt8ya5m2jrzxx3c2n42hr6wvk9fqh0whczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7clhlf5</id>
    
      <title type="html">Well, to be clear, with k peers the node only stores one bloom ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs98q7grgqdv0ktevz535wt8ya5m2jrzxx3c2n42hr6wvk9fqh0whczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7clhlf5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs02w6kecdv4nc5eqmeakk6e9lmsjzm3my428s4hkpk6xfjht2r4asxka0vx&#39;&gt;nevent1q…a0vx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Well, to be clear, with k peers the node only stores one bloom filter from each one. During the gossip protocol updates the ones sent up and down the spanning tree are calculated on-the-fly as needed, not stored. So they are &amp;#39;possible&amp;#39; bloom filters but not stored bloom filters.
    </content>
    <updated>2026-03-17T19:06:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxljm7qvlvsclnvj4wpk0y7satv26qhh4jpgrr8hx3sxsy3c8vllczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zmtx9z</id>
    
      <title type="html">One bloom filter advertised by and received from each peer is ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxljm7qvlvsclnvj4wpk0y7satv26qhh4jpgrr8hx3sxsy3c8vllczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zmtx9z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszrv5kd58q20tr2m5h6t4uk6mn687r0nz3kk2r9fwrqp472z4kgpshm7pwx&#39;&gt;nevent1q…7pwx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;One bloom filter advertised by and received from each peer is kept locally. &lt;br/&gt;&lt;br/&gt;Whenever an update comes from a peer, if it is different from what is already stored, the node will update its local copy, then:&lt;br/&gt;&lt;br/&gt;For each remaining peer that is either a spanning tree parent or child, calculate a new bloom filter consisting of the union (XOR) of all the other peers and send it.&lt;br/&gt;&lt;br/&gt;This is called &amp;#34;split horizon&amp;#34; routing and essentially means that after convergence each node has a bloom filter for each of its peers containing all nodes reachable through that peer.&lt;br/&gt;&lt;br/&gt;Later, at the routing stage, the node can examine all its peers&amp;#39; bloom filters to identify candidate next hops for routing.
    </content>
    <updated>2026-03-17T17:19:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0mtra42hv3uj8lhc3kyxzse4pwa00x3vk9avafc0vpaa7llcjpsgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7nes7dv</id>
    
      <title type="html">Nah. Just tell them it&amp;#39;s a game where they have to line up ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0mtra42hv3uj8lhc3kyxzse4pwa00x3vk9avafc0vpaa7llcjpsgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7nes7dv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstzq373shjp45ezkr84vwwk27tmeprjlxfum53tqdw2gd2uw4cd3qf2zt75&#39;&gt;nevent1q…zt75&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nah. Just tell them it&amp;#39;s a game where they have to line up all three sticks.
    </content>
    <updated>2026-03-17T03:05:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxem0lwjf8vre5sqx6z6l7wmf4xtxfsgrlxxn0h3qahy0wux2ef6szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7urzj3v</id>
    
      <title type="html">GM ☕ It&amp;#39;s good to be back working on open source after so ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxem0lwjf8vre5sqx6z6l7wmf4xtxfsgrlxxn0h3qahy0wux2ef6szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7urzj3v" />
    <content type="html">
      GM ☕ It&amp;#39;s good to be back working on open source after so many years away.
    </content>
    <updated>2026-03-16T12:55:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszukz0uqeawj59v7nhx6d5637ds8su6mgljvq69plvxgnrlkj4zyszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fmvt0x</id>
    
      <title>Nostr event nevent1qqszukz0uqeawj59v7nhx6d5637ds8su6mgljvq69plvxgnrlkj4zyszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fmvt0x</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszukz0uqeawj59v7nhx6d5637ds8su6mgljvq69plvxgnrlkj4zyszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fmvt0x" />
    <content type="html">
      I miss George Carlin.
    </content>
    <updated>2026-03-15T03:52:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsru4xadt9q5dqqw28y5utz73hta6flz9uut3t02y0aptctpnqnfdgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ydman3</id>
    
      <title type="html">running fips #naddr1qv…r2fm</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsru4xadt9q5dqqw28y5utz73hta6flz9uut3t02y0aptctpnqnfdgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ydman3" />
    <content type="html">
      running fips&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqg739mu828j7ufnlkc6p6lzph9p55xues60qyyhtxn2k4wmtzt52qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsq8mxd9c8xttkxqcnqtfdve5hyum594c82cnvd93j6un9d3jkzum99jr2fm&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…r2fm&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; &lt;p&gt;We&amp;#39;re happy to announce the first tagged release of FIPS, the Free
Internetworking Peering System.&lt;/p&gt;

&lt;p&gt;FIPS is a self-organizing mesh network that lets nodes discover each
other and route traffic without any central authority. It works natively
over local area networks, the internet as an overlay, and is designed
for Bluetooth, serial links, and radio. Nodes use Nostr keypairs as
their identity — no registration, no servers, just generate a key and
join.&lt;/p&gt;

&lt;p&gt;This release marks the point where the core protocol works end-to-end
and is ready for broader testing. It is alpha software: the wire format
is not yet stable and will have breaking changes.&lt;/p&gt;

&lt;h2 id=&#34;where-to-find-us-23&#34;&gt;Where to Find Us&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Repository&lt;/strong&gt;: The codebase lives at two official locations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href=&#34;https://github.com/jmcorgan/fips&#34;&gt;https://github.com/jmcorgan/fips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ngit: &lt;a href=&#34;https://gitworkshop.dev/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly/relay.ngit.dev/fips&#34;&gt;https://gitworkshop.dev/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly/relay.ngit.dev/fips&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(The fips-network GitHub organization was flagged by GitHub and is under
review. We&amp;#39;ve restored the original jmcorgan/fips URL in the meantime.
So, if you starred or forked the original repository, you&amp;#39;ll need to do
so again.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href=&#34;https://fips.network&#34;&gt;https://fips.network&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nostr&lt;/strong&gt;: Follow the FIPS project account for updates and discussion.&lt;/p&gt;

&lt;h2 id=&#34;what-s-in-v0-1-0-10&#34;&gt;What&amp;#39;s in v0.1.0&lt;/h2&gt;

&lt;p&gt;This release targets Linux (x86_64, aarch64) and OpenWrt (aarch64,
x86_64). Other platforms are not yet supported.&lt;/p&gt;

&lt;h3 id=&#34;multi-transport-mesh-10&#34;&gt;Multi-Transport Mesh&lt;/h3&gt;

&lt;p&gt;FIPS nodes connect over UDP, TCP, or raw Ethernet/WiFi. Ethernet
transport includes automatic peer discovery — plug into a LAN and nodes
find each other without configuration. The transport layer is designed
to be extended to Bluetooth, Tor, serial, and radio.&lt;/p&gt;

&lt;h3 id=&#34;dual-layer-noise-encryption-10&#34;&gt;Dual-Layer Noise Encryption&lt;/h3&gt;

&lt;p&gt;All traffic is encrypted twice: hop-by-hop between mesh peers (Noise IK)
and independently end-to-end between communicating nodes (Noise XK).
Both layers perform periodic rekeying with fresh Diffie-Hellman exchanges
for forward secrecy.&lt;/p&gt;

&lt;h3 id=&#34;ipv6-adaptation-10&#34;&gt;IPv6 Adaptation&lt;/h3&gt;

&lt;p&gt;Each node gets a deterministic fd00::/8 IPv6 address derived from its
npub. A TUN interface and built-in DNS resolver let unmodified IP
applications reach any mesh node:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ping6 npub1abc...def.fips
ssh   npub1abc...def.fips
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Static hostname mappings (&lt;code&gt;/etc/fips/hosts&lt;/code&gt;) let you assign friendly
names like &lt;code&gt;myserver.fips&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&#34;operator-tooling-10&#34;&gt;Operator Tooling&lt;/h3&gt;

&lt;p&gt;&lt;img src=&#34;https://blossom.primal.net/db2358f94a90ec00f7d2e99b4a0fa85845c18c081125bf2bb4c1786c5f2831b5.png&#34; alt=&#34;&#34; title=&#34;fipstop&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;fipsctl&lt;/code&gt; provides runtime inspection of peers, links, sessions, tree
state, routing, and transport statistics. &lt;code&gt;fipstop&lt;/code&gt; is an interactive
TUI dashboard with live-updating views of the entire node state.&lt;/p&gt;

&lt;h3 id=&#34;packaging-10&#34;&gt;Packaging&lt;/h3&gt;

&lt;p&gt;Multiple installation paths are ready for testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Debian/Ubuntu&lt;/strong&gt;: &lt;code&gt;.deb&lt;/code&gt; package via cargo-deb with systemd integration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generic Linux&lt;/strong&gt;: systemd tarball installer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenWrt&lt;/strong&gt;: &lt;code&gt;.ipk&lt;/code&gt; packages for aarch64 and x86_64&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt;: sidecar deployment for containerized services&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;quick-start-10&#34;&gt;Quick Start&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# Build from source (Rust 1.85&#43;, Linux)
git clone https://github.com/jmcorgan/fips.git
cd fips
cargo build --release

# Install (Debian/Ubuntu)
cargo install cargo-deb
cargo deb
sudo dpkg -i target/debian/fips_*.deb

# Or use the systemd tarball
./packaging/systemd/build-tarball.sh
tar xzf deploy/fips-*-linux-*.tar.gz
cd fips-*-linux-*/
sudo ./install.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Edit &lt;code&gt;/etc/fips/fips.yaml&lt;/code&gt; to add a bootstrap peer and start the daemon:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;peers:
  - npub: &amp;#34;npub1qmc3cvfz0yu2hx96nq3gp55zdan2qclealn7xshgr448d3nh6lks7zel98&amp;#34;
    alias: &amp;#34;fips-test-node&amp;#34;
    addresses:
      - transport: udp
        addr: &amp;#34;217.77.8.91:2121&amp;#34;
    connect_policy: auto_connect
&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;sudo systemctl start fips
fipsctl show status
fipstop
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To run &lt;code&gt;fipsctl&lt;/code&gt; and &lt;code&gt;fipstop&lt;/code&gt; without sudo, add your user to the
&lt;code&gt;fips&lt;/code&gt; group: &lt;code&gt;sudo usermod -aG fips $USER&lt;/code&gt; (log out and back in to
take effect).&lt;/p&gt;

&lt;h2 id=&#34;call-for-testing-10&#34;&gt;Call for Testing&lt;/h2&gt;

&lt;p&gt;This is an alpha release — we want people to try it, break it, and tell
us what happens. Here&amp;#39;s how you can help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Join the mesh&lt;/strong&gt;: Build and run a node. The test node listed above is
a good bootstrap peer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Try the installers&lt;/strong&gt;: We&amp;#39;re particularly interested in feedback on
the &lt;code&gt;.deb&lt;/code&gt;, systemd tarball, and OpenWrt &lt;code&gt;.ipk&lt;/code&gt; packages. Do they
install cleanly? Does the systemd service start correctly?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Report issues&lt;/strong&gt;: File bugs on &lt;a href=&#34;https://github.com/jmcorgan/fips/issues&#34;&gt;GitHub&lt;/a&gt;
or &lt;a href=&#34;https://gitworkshop.dev/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly/relay.ngit.dev/fips/issues&#34;&gt;ngit&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read the design docs&lt;/strong&gt;: The full protocol specification is at
&lt;a href=&#34;https://github.com/jmcorgan/fips/tree/master/docs/design&#34;&gt;&lt;code&gt;docs/design/&lt;/code&gt;&lt;/a&gt;
in the repository, starting with
&lt;a href=&#34;https://github.com/jmcorgan/fips/blob/master/docs/design/fips-intro.md&#34;&gt;&lt;code&gt;fips-intro.md&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;work-in-progress-10&#34;&gt;Work in Progress&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Additional transports (native Bluetooth, Tor overlay)&lt;/li&gt;
&lt;li&gt;Native FIPS API access (no IPv6 shim) via in-process library interface&lt;/li&gt;
&lt;li&gt;Peer discovery via Nostr relays&lt;/li&gt;
&lt;li&gt;Security audit of the cryptographic protocols&lt;/li&gt;
&lt;li&gt;Binary release packages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full changelog is in the repository at
&lt;a href=&#34;https://github.com/jmcorgan/fips/blob/master/CHANGELOG.md&#34;&gt;CHANGELOG.md&lt;/a&gt;.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-03-12T17:03:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvefydgk9cjjuppjwtnrvjg5wd9krl8j0h726ft9elt6tlw0n28sszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7znt68z</id>
    
      <title>Nostr event nevent1qqsvefydgk9cjjuppjwtnrvjg5wd9krl8j0h726ft9elt6tlw0n28sszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7znt68z</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvefydgk9cjjuppjwtnrvjg5wd9krl8j0h726ft9elt6tlw0n28sszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7znt68z" />
    <content type="html">
      GM ☕ BIG PLANS
    </content>
    <updated>2026-03-11T15:57:56Z</updated>
  </entry>

</feed>