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

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




  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsw0wpnkjlg4twayvanhjlhq9neug3ve9289dun2k57kjp5dzy54gczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72395tx</id>
    
      <title type="html">Don&amp;#39;t forget pounds, horsepower, and acres!</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs999djgfhm8t32uv3uepx9x056jm4f0g4r4j3vph8vxnymqzdkpkqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7a5k756</id>
    
      <title>Nostr event nevent1qqs999djgfhm8t32uv3uepx9x056jm4f0g4r4j3vph8vxnymqzdkpkqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7a5k756</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs20rfegr2qn9kseq44dsckt5l2uk0tvdjpaxwkvulx3kcmgnqqvdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7laq5yr</id>
    
      <title type="html">Native integration/network adapter?</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqspfpwlqe3n45utg77gm9mx7j4s65cxk4hnc8rn3tx47x2vjnwqkcczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79em7s2</id>
    
      <title type="html">GM ☕ The other day I had to send a FAX, play voicemail phone ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsgehak7svpu9adgdrfzyuwt6ljuk83vzpy7kjl98v3muwlm2s72dszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k5uka2</id>
    
      <title>Nostr event nevent1qqsgehak7svpu9adgdrfzyuwt6ljuk83vzpy7kjl98v3muwlm2s72dszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7k5uka2</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsdx6uscdytzl0a9mfl97yngt5lexvd66qqg0ew89udtj249mqtdzgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7gkzur6</id>
    
      <title type="html">👀</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsq4q55vesq4y86ejee3qserkkcgdlcmweyzafa88lrm3lqptr8wgczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7r8mtnn</id>
    
      <title type="html">GM ☕ It is a thoroughly satisfying feeling seeing the FIPS mesh ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsxvxrvt7wg6trhxcny2eccckje9um0qexww5drsa4hj2g35svxexczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fysdkl</id>
    
      <title>Nostr event nevent1qqsxvxrvt7wg6trhxcny2eccckje9um0qexww5drsa4hj2g35svxexczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fysdkl</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsp39877g0jt9cjkcgry3gvcuwzyv7hus7mxfe6nq00mjcra6qrkxszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7f8wxug</id>
    
      <title>Nostr event nevent1qqsp39877g0jt9cjkcgry3gvcuwzyv7hus7mxfe6nq00mjcra6qrkxszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7f8wxug</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqstvj8n06ptlqt8wv2020l2fewc7xct0awru7ekrjnfm7naa34n0fczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw70r0hps</id>
    
      <title type="html">Sure it is!</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsppcus0kk34ctagg96238fpncf8hcn9msd2dmaezggrftftg7gzgqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw75h4t8j</id>
    
      <title type="html">No, there are two totally independent layers of encryption ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqszn486lr9wdmg85dfwy5ydzpr3uzenz0xt6qe8exrp00xn47w72mszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kcg2wj</id>
    
      <title type="html">Fallacies of distributed computing: The network is reliable. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsxr0me948xewet4zmcnfehj6x4kwfcpkjmwzlm2ej6vf8j3tuzpaszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qflup0</id>
    
      <title>Nostr event nevent1qqsxr0me948xewet4zmcnfehj6x4kwfcpkjmwzlm2ej6vf8j3tuzpaszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qflup0</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsglyggm743nmmuj6h26cgmx2u97a80uk908gs5av44cguh9thhkcszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7w0gjaq</id>
    
      <title type="html">In short, running FIPS lets your system join a mesh of other FIPS ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqszmr2mu2fmesj04f0x99zklwy5238xr2pt0zatvqzrnpeuv987f6gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw77xntrz</id>
    
      <title type="html">FIPS v0.5.0 released #naddr1qv…vfdn</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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-2&#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-2&#34;&gt;What&amp;#39;s in v0.5.0&lt;/h1&gt;

&lt;h2 id=&#34;os-support-2&#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-2&#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-2&#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-2&#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-2&#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-2&#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-2&#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-2&#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-2&#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-2&#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://njump.cloud.vinney.xyz/nevent1qqs2uvktp6g2qd8mwdyw8njuag4sdftr9vc4r83n9fxlxh8ys9hvhmgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw72cvr2m</id>
    
      <title type="html">test npub</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsdsxr0rkhd0905lk7hhjv59knukjpwk62dts73wjcmlgfwhkepcjszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7p7fls8</id>
    
      <title>Nostr event nevent1qqsdsxr0rkhd0905lk7hhjv59knukjpwk62dts73wjcmlgfwhkepcjszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7p7fls8</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsdsxr0rkhd0905lk7hhjv59knukjpwk62dts73wjcmlgfwhkepcjszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7p7fls8" />
    <content type="html">
      running whitenoise
    </content>
    <updated>2026-09-02T19:46:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs28ymaryx76ywk8z3fdxdqt6wnz944ncw0re53e9z5v82p6t39l7gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qyw906</id>
    
      <title type="html">(Builders welcome) #nevent1q…6xvz</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqstvaz2l5345nzjgguthhdyy82znv4fjcy3dzcqukpgvvluzfe60wgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw747x2n5</id>
    
      <title type="html">GM ☕️ ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs9w7yg26mfytx785k25qrzvv50as70cq5g3j9z9f7llm2wx2t2ahqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zdlyj3</id>
    
      <title type="html">GM ☕ ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsw8l3spfjvt83xl2662f98t0cuf508q646fywstllre0q5h886srgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yswckp</id>
    
      <title type="html">GM 🍺 ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqstt5335u7cv9vse9r20lpm5v0me700hhp2d5vzzzjarh0t0wx5cpczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7x5avlk</id>
    
      <title type="html">GM ☕️ ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsr6mj0r4xynq98wm2zjnnx3tyqxh7yqj5565s4qz98xplkkd5yndszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jd7cgt</id>
    
      <title>Nostr event nevent1qqsr6mj0r4xynq98wm2zjnnx3tyqxh7yqj5565s4qz98xplkkd5yndszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jd7cgt</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsr6mj0r4xynq98wm2zjnnx3tyqxh7yqj5565s4qz98xplkkd5yndszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7jd7cgt" />
    <content type="html">
      GM ☕️🇪🇸🛫➡️🛬🇵🇹😎
    </content>
    <updated>2026-08-08T07:47:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqswre7m3zpfw7md847mxzne345uanttt3qd6ws6hk2yxyney8v399szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7tgy3vp</id>
    
      <title type="html">GM ☕ In spite of the somber mood surrounding recent events, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsdqpt2nm8u7zxal33tr2gz9jha0zjksn2r22rzs88a9pa39acuy5szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7pej45h</id>
    
      <title type="html">The BitMEX rekt feed was legendary!</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs0csgdkdqrmdfuvvtj5wzr93lpgxwnhkrwh6tpdyfnte4nu8ewa3qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7fydejf</id>
    
      <title type="html">Much of this comes from shedding the convenient fictions we were ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqspus720rxnkefv6jrw08apnd8hzlxn084k727jyg5qhwwlkggru4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7xgcaa5</id>
    
      <title type="html">I kind of feel sorry for anyone who in their natural speech end ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsre9yn55cvd3qfakeavgk80xt7ge8ck7fnxdf6559zvnuaj0emgyqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7f74d5n</id>
    
      <title type="html">Yes. Claude usually interprets &amp;#34;adversarial review&amp;#34; as ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsty7d39gd930du4n6nr25a3rekqv66lw4zdcxumwh0e7w7g58j0vqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79mav70</id>
    
      <title type="html">GM ☕ The recent news on EU chat control is unsurprising. This ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsw3whlk5yq2p78cw2akza2w3a82vftfl4rnvkp794nkn36wz4zhhszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw74huz5w</id>
    
      <title type="html">FIPS 0.4.0 is out. Thanks everyone for contributions, testing, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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-5&#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-5&#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://njump.cloud.vinney.xyz/nevent1qqsgpwnj06qj7hwnftrhallsgz733pc3sm0c5wc6gm8jkchfh5k4ergzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qvkttd</id>
    
      <title>Nostr event nevent1qqsgpwnj06qj7hwnftrhallsgz733pc3sm0c5wc6gm8jkchfh5k4ergzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7qvkttd</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsr4ytp2vp92d6jpjj78qaa9rxyszyt2qk9vhal4u3s5s9qpu772agzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7vgrt6w</id>
    
      <title>Nostr event nevent1qqsr4ytp2vp92d6jpjj78qaa9rxyszyt2qk9vhal4u3s5s9qpu772agzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7vgrt6w</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqszzl030z0lr3s4zfssfh2gsvac6z834cz0eh65kdq94xhwv0anvdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79c9vwr</id>
    
      <title type="html">Source code is the new machine code. Interesting to look at ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsptplwrsk0q9q6mc3lp4x94yatjnt5463syyxmeugpemqtxttvd2gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kg4y27</id>
    
      <title type="html">GM ☕ One door closes, another opens.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsr2nx9utv3nxqgtxdmzd5dducljv6ztyscj2puz9cns7p8hy9yhxgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7tlez2j</id>
    
      <title type="html">Everything changes. One season flows into the next, a year ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsv22jrht39q3y9h0ae60h96p6wla9wc64ancl25snfvp5jrm53egszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7r8527y</id>
    
      <title>Nostr event nevent1qqsv22jrht39q3y9h0ae60h96p6wla9wc64ancl25snfvp5jrm53egszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7r8527y</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsf5y5gu48hajudj5ccr6l2xlxwqr06lrcrmacvt8cfcnt3vaqlphqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78rs4xk</id>
    
      <title type="html">#FipsUserNotAffected #nevent1q…4jsd</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsfyd4nypw9t2e9xavefm3xddsrvvc3ugl46ls23puluqf8pn0rhrszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79kul9f</id>
    
      <title type="html">Yup. Never tell people what to do, just show them what you did, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqspy03z8x4n5amp7c0hwg0dxw9nljl7k6se9e069chn3w7vzkkap8gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kvw76d</id>
    
      <title type="html">One thing I appreciate about ranchers and farmers is that ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsrjudtltk4v4gapljqq5tthtfkg6d30qtldupp5fc0n0vcp8ftx4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kkdrw0</id>
    
      <title>Nostr event nevent1qqsrjudtltk4v4gapljqq5tthtfkg6d30qtldupp5fc0n0vcp8ftx4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kkdrw0</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrjudtltk4v4gapljqq5tthtfkg6d30qtldupp5fc0n0vcp8ftx4qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7kkdrw0" />
    <content type="html">
      An idle GPU is a crime.
    </content>
    <updated>2026-06-04T04:12:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs0y22752ut8wksv0008arghwd7284nc5ls2acevwwxmu7fp70f98gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7clx502</id>
    
      <title type="html">Thank you for the opportunity to speak. #nevent1q…fq3q</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsthg6dswe3vzjyfm4dfujm2ah3apq8l4zz4682ccmz3e4gdjyse2qzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79f3cn5</id>
    
      <title type="html">GM ☕ ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs287zzx73s73h5fmtgd4y39ve52zsrrc8cxmj324mawf9candjauszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw77p7rvm</id>
    
      <title type="html">Post FIPS release therapy. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqszvwlhy6vhtwufuc0ee4qzz3we6dvss2yh6ngj5a40q9z8kql9vnszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dd8q6z</id>
    
      <title type="html">This was an intense couple of months, thanks everyone involved! ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsg5guyalk4n7cwppnpvdsr06eav2z5tlp70tnq35k5szs500x6veczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7g0w3f5</id>
    
      <title type="html">PTSD</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsf3ujxu8j3xxydsw0uyfmcgsxf35qja28ndd7glcm7wy0hq33vhyszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7teduyk</id>
    
      <title type="html">Consider it evolution in action.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsgm6cupnxu3w5c5ypmfgwp7nqfterct0q76u3wk8nkwszxhmggn3gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw75u6zhv</id>
    
      <title type="html">Yes, eventually. I’d suggest taking a look at nostr-vpn, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsgm6cupnxu3w5c5ypmfgwp7nqfterct0q76u3wk8nkwszxhmggn3gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw75u6zhv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqxa79ukhd5ugqy7zzdnerz93nzpyl9yu0xzfvd2a5t9laempv9egp9pmhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtmkxyhh5atvw5khqctsvykkk6tvduj629w7&#39;&gt;nevent1q…29w7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, eventually. I’d suggest taking a look at nostr-vpn, however.
    </content>
    <updated>2026-04-20T10:49:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsf8s436xekpugck3af3j5xw3yh7hnpaed9njqax57r2x6gecdq7lgzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7ekxz3q</id>
    
      <title type="html">GM ☕️ Three weeks on an island hacking on FIPS. So happy to ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs25nqqza87r29f5w9fz2kd9utzgen79ra8nh4gdnfjfjv4tupq49szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7n73mhm</id>
    
      <title>Nostr event nevent1qqs25nqqza87r29f5w9fz2kd9utzgen79ra8nh4gdnfjfjv4tupq49szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7n73mhm</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs25nqqza87r29f5w9fz2kd9utzgen79ra8nh4gdnfjfjv4tupq49szyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7n73mhm" />
    <content type="html">
      GM ☕ 🇵🇹 🛫 
    </content>
    <updated>2026-04-19T04:05:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsyx3slydak9vak2qdpgvnpwpj3czeajvflvjqfuylkxuapzt044lczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw78dm387</id>
    
      <title type="html">They are two different mesh network implementations, each ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqszp9ne0t609u73zx6r7nldgu2rxtlusuvt63pvahsp94pl0qkyktqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yps689</id>
    
      <title>Nostr event nevent1qqszp9ne0t609u73zx6r7nldgu2rxtlusuvt63pvahsp94pl0qkyktqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yps689</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqszp9ne0t609u73zx6r7nldgu2rxtlusuvt63pvahsp94pl0qkyktqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7yps689" />
    <content type="html">
      GM ☕ 
    </content>
    <updated>2026-04-16T06:17:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsfcz34cgamxzmy7pm7ag0wqt4v724jvzrhqku6gwkpc2nvhtk4d4gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw730s3ue</id>
    
      <title type="html">The FIPS public test mesh grew to 150 live nodes this week. GM ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsqjkq3yxynqsj7lkk6dst9h4el8yx4rlwysn8pngqewpxk9aqttnczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7e74e2p</id>
    
      <title type="html">Engineering solutions to problems is mostly about assembling ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsgfzjuthek0ug3en64qwts68adyxtup3srhqu6n5lxw7zja8lqqdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7x56fh7</id>
    
      <title type="html">GM ☕️ ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsgfzjuthek0ug3en64qwts68adyxtup3srhqu6n5lxw7zja8lqqdszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7x56fh7" />
    <content type="html">
      GM ☕️&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/041c966996776b4779259444ae9484cb3d621159e5451188a4015ed833daacaf.jpg&#34;&gt; 
    </content>
    <updated>2026-04-10T05:13:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8dy34yenhxt4rp45f7wter5dgavggp88m7umcnqkuea3zdnyz7rqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw74zxhxe</id>
    
      <title type="html">GM ☕ Mesh happens.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsr5s4xv20p4ph0pfvz5tvflnqx3qf6wamngphlgccr9ee7yhgezuqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7h5et92</id>
    
      <title type="html">Right. FIPS is a general purpose datagram service between npubs, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsxg383jq005cegp8dxj6qx8prg3n25fmep3ppwaedn8jfawpq0krczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7zyxys7</id>
    
      <title type="html">In theory, yes. In practice, there would likely be some tradeoffs ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs86z0pzvqqx3y9ed260fchaj98st463m3wugan8suya5qy44xerkczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dadh9m</id>
    
      <title type="html">GM ☕ Turns out you can just @nprofile…vhfa things.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsy00z87slx97gyff9hf3qpqrcfgru3tc6tghf2530pd4d0ccj279czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dmaey7</id>
    
      <title>Nostr event nevent1qqsy00z87slx97gyff9hf3qpqrcfgru3tc6tghf2530pd4d0ccj279czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dmaey7</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsy00z87slx97gyff9hf3qpqrcfgru3tc6tghf2530pd4d0ccj279czyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7dmaey7" />
    <content type="html">
      🛩️🇵🇹 #39
    </content>
    <updated>2026-03-29T14:36:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2q9m05r2rg9kktfdwac04j86hfgra276503fjcldkcxh8w79kueqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7e0m6yz</id>
    
      <title>Nostr event nevent1qqs2q9m05r2rg9kktfdwac04j86hfgra276503fjcldkcxh8w79kueqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7e0m6yz</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2q9m05r2rg9kktfdwac04j86hfgra276503fjcldkcxh8w79kueqzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7e0m6yz" />
    <content type="html">
      The kids are alright.
    </content>
    <updated>2026-03-28T23:31:07Z</updated>
  </entry>

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

  <entry>
    <id>https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsyc9zt0z40dcjg0mpfqpxjthm23hj4wtan4rpxapyznc2n5t3vw2gzyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7rsdyvf</id>
    
      <title type="html">Yes, the squares are actually what get dynamically generated and ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqsz7selhj05q076fqa88al58hqpxd6m23m2jevxf2kwjvlnzd5fwvszyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7vjnr0d</id>
    
      <title type="html">We are perhaps describing two different things.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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://njump.cloud.vinney.xyz/nevent1qqs98q7grgqdv0ktevz535wt8ya5m2jrzxx3c2n42hr6wvk9fqh0whczyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw7clhlf5</id>
    
      <title type="html">Well, to be clear, with k peers the node only stores one bloom ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/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>

</feed>