<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-03-25T21:56:53Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Danny</title>
  <author>
    <name>Danny</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1ven4zk8xxw873876gx8y9g9l9fazkye9qnwnglcptgvfwxmygscqsxddfh.rss" />
  <link href="https://yabu.me/npub1ven4zk8xxw873876gx8y9g9l9fazkye9qnwnglcptgvfwxmygscqsxddfh" />
  <id>https://yabu.me/npub1ven4zk8xxw873876gx8y9g9l9fazkye9qnwnglcptgvfwxmygscqsxddfh</id>
  <icon>https://image.nostr.build/f4a0b5c1db6fde2d95023a8209dcd4a24dbe0b26ce4c133daba2b01e3e976cb7.jpg</icon>
  <logo>https://image.nostr.build/f4a0b5c1db6fde2d95023a8209dcd4a24dbe0b26ce4c133daba2b01e3e976cb7.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsv4jehsns6kc3rhxyyz587a0rd0zs85vnjef4agj86yc6lkcfad8czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqz9uxx7</id>
    
      <title type="html">Bitcoin is not my entire personality bro lol</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv4jehsns6kc3rhxyyz587a0rd0zs85vnjef4agj86yc6lkcfad8czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqz9uxx7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyw8692l5y5s7t6ydt2h2afv7dq6l6zx5lv5v8lfk9supaurw3zqgpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7n8udmx&#39;&gt;nevent1q…udmx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Bitcoin is not my entire personality bro lol
    </content>
    <updated>2026-04-17T14:15:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvtatgtks3ce4us0puwnd0z6mtnftem2967ek04a6cpfudwce7rrqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqua0at8</id>
    
      <title type="html">Today I learned: The root of the word galaxy comes from the greek ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvtatgtks3ce4us0puwnd0z6mtnftem2967ek04a6cpfudwce7rrqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqua0at8" />
    <content type="html">
      Today I learned: &lt;br/&gt;&lt;br/&gt;The root of the word galaxy comes from the greek word for milk: gala. This is why we&amp;#39;re in the milky way.
    </content>
    <updated>2026-04-16T17:21:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgaqmcxjth9azvzkxa6xfyyvz2z38nl0q9e9k9dcqpjhk2huqjvkczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqz4xnla</id>
    
      <title type="html">today more like 5000</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgaqmcxjth9azvzkxa6xfyyvz2z38nl0q9e9k9dcqpjhk2huqjvkczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqz4xnla" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszsa0g5vnzvyjkrkttsrgaqakewkdya750yj99drgq5sjyms9vfgspzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7wjpyny&#39;&gt;nevent1q…pyny&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;today more like 5000
    </content>
    <updated>2026-04-13T10:59:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqphqer5ej7a3fwx6gld73fxck53tdcx75a0l9ynq83m5pplj459gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq807jwd</id>
    
      <title type="html">not trying to offend most of europe... but is kicking a ball more ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqphqer5ej7a3fwx6gld73fxck53tdcx75a0l9ynq83m5pplj459gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq807jwd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvs5c3nnfv28uast0z0uyuk76yrjy2ucxfjyuhp7euz0lpmdt6qrcpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z78fst5z&#39;&gt;nevent1q…st5z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;not trying to offend most of europe... but is kicking a ball more important than everything that happens on the internet and happens to use cloudflare?&lt;br/&gt;&lt;br/&gt;maybe I&amp;#39;m just a weirdo
    </content>
    <updated>2026-04-13T06:52:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqtd2s008csrqfwqpr87h803ntc89tqg0z4h38whqzc4r49nm5zkczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfhw978</id>
    
      <title type="html">I hear you but to me this situation is beyond crazy... How is the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqtd2s008csrqfwqpr87h803ntc89tqg0z4h38whqzc4r49nm5zkczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfhw978" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy7wus3l32cj2vpqjm98zv7s0zh8zmmds33vxwj7lgdgraj7fmdzgpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7jjdv4d&#39;&gt;nevent1q…dv4d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I hear you but to me this situation is beyond crazy... How is the average non-technical person supposed to deal with this?&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t like cloudflare&amp;#39;s control over the internet at all, but the fact is that it exists, and billions of people rely on it every day. &lt;br/&gt;&lt;br/&gt;How is it possible that a football league is able to enforce a nation-wide IP block to cloudflare at certain hours?&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;&lt;br/&gt;We really need to build a new internet and somehow convince the average person to use it... at this point FIPS may be a matter of survival if we care about decentralization
    </content>
    <updated>2026-04-13T06:51:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9dpwm5l54rcut3jlt9sn83z2jzyl6p7uv6xehfndfuwjm9keqyrszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqalp7c6</id>
    
      <title>Nostr event nevent1qqs9dpwm5l54rcut3jlt9sn83z2jzyl6p7uv6xehfndfuwjm9keqyrszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqalp7c6</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9dpwm5l54rcut3jlt9sn83z2jzyl6p7uv6xehfndfuwjm9keqyrszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqalp7c6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspqq8khhjjk2ykye0v039cwvcdf4vmyjpwfg02jqa5hludq8c8tyqpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z70hxwlx&#39;&gt;nevent1q…xwlx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=47738883&#34;&gt;https://news.ycombinator.com/item?id=47738883&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.laliga.com/noticias/nota-informativa-en-relacion-con-el-bloqueo-de-ips-durante-las-ultimas-jornadas-de-laliga-ea-sports-vinculadas-a-las-practicas-ilegales-de-cloudflare&#34;&gt;https://www.laliga.com/noticias/nota-informativa-en-relacion-con-el-bloqueo-de-ips-durante-las-ultimas-jornadas-de-laliga-ea-sports-vinculadas-a-las-practicas-ilegales-de-cloudflare&lt;/a&gt;
    </content>
    <updated>2026-04-13T06:16:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspqq8khhjjk2ykye0v039cwvcdf4vmyjpwfg02jqa5hludq8c8tyqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq5mnja6</id>
    
      <title type="html">Did you know that you can&amp;#39;t access websites using cloudflare ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspqq8khhjjk2ykye0v039cwvcdf4vmyjpwfg02jqa5hludq8c8tyqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq5mnja6" />
    <content type="html">
      Did you know that you can&amp;#39;t access websites using cloudflare in spain when there&amp;#39;s a football match on? &lt;br/&gt;&lt;br/&gt;I&amp;#39;m not making this up
    </content>
    <updated>2026-04-13T06:14:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp4z200lkunc6067gegu886dxh8nfxhhxah7kzrqte4ecyyamenngzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqzj5guy</id>
    
      <title type="html">I can&amp;#39;t type the words &amp;#34;absolutely right&amp;#34; without ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp4z200lkunc6067gegu886dxh8nfxhhxah7kzrqte4ecyyamenngzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqzj5guy" />
    <content type="html">
      I can&amp;#39;t type the words &amp;#34;absolutely right&amp;#34; without laughing or making it seem like a joke, even when I don&amp;#39;t intend it to lol
    </content>
    <updated>2026-04-11T04:38:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspk5f50nsz4yxm69pwqq3mpa8sdsfffrpm55kxj0u3q42nuy2zc4gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrql7zlk6</id>
    
      <title type="html">Did you know that TTF fonts have a virtual machine? Yeah... ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspk5f50nsz4yxm69pwqq3mpa8sdsfffrpm55kxj0u3q42nuy2zc4gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrql7zlk6" />
    <content type="html">
      Did you know that TTF fonts have a virtual machine? Yeah...&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;/naddr1qvzqqqr4gupzqen829vwvvu0az0a5svwg2st72n69vfj2pxax3lszkscjudkg3psqqthjmm4wgkkvmmww3ej6cmpdckhyatw94jx7mmd08g396&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…g396&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;There&amp;#39;s a category of information I think of as cursed knowledge. Facts that make your day measurably worse just by learning them. You can&amp;#39;t unlearn them. You just carry them now.&lt;/p&gt;

&lt;p&gt;Here&amp;#39;s one: TrueType fonts have a virtual machine inside them. A real one. With an instruction set, a stack, and the ability to execute arbitrary code.&lt;/p&gt;

&lt;p&gt;I know. I&amp;#39;m sorry.&lt;/p&gt;

&lt;p&gt;If your first reaction is &amp;#34;that can&amp;#39;t be right,&amp;#34; I get it. Mine was too. Then I saw someone run Doom inside a font.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://4rh1t3ct0r7.github.io/ttf-doom/&#34;&gt;https://4rh1t3ct0r7.github.io/ttf-doom/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That&amp;#39;s Doom. In a TTF file. Rendered through the font engine on your machine.&lt;/p&gt;

&lt;p&gt;Now, you might be thinking: &amp;#34;Sure Danny, but that probably needs JavaScript to handle character positioning and input. The font isn&amp;#39;t really doing the work.&amp;#34; Fair point. Reasonable objection.&lt;/p&gt;

&lt;p&gt;So here&amp;#39;s Fontemon, a legally distinct Pokemon-like game, running entirely inside a font file. You can download it and play it in... Vim or something, but I guess any text field works. You don&amp;#39;t need a browser or javascript, all you need is your operating system&amp;#39;s font renderer doing things font renderers were never meant to do.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.coderelay.io/fontemon.html&#34;&gt;https://www.coderelay.io/fontemon.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this point you might be reaching for a justification. &amp;#34;OK but this isn&amp;#39;t really a virtual machine. Fonts need to support complex scripts, right? Arabic, Devanagari, CJK layouts. It makes sense that there&amp;#39;s some programmability in there for handling all the world&amp;#39;s writing systems.&amp;#34;&lt;/p&gt;

&lt;p&gt;And yeah, I don&amp;#39;t speak every language. But I&amp;#39;m fairly confident that no human writing system requires the computational power to run a large language model.&lt;/p&gt;

&lt;p&gt;Because someone did that too.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://fuglede.github.io/llama.ttf/&#34;&gt;https://fuglede.github.io/llama.ttf/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That&amp;#39;s llama.cpp, the inference engine behind a lot of local LLM setups, compiled to run inside the TrueType instruction set. An AI model running inside a font. The text is generating itself.&lt;/p&gt;

&lt;p&gt;Your system has hundreds of these files installed right now. You load them when you open a PDF, visit a website, read a document. Each one contains a Turing-complete execution environment. Font rendering is, by specification, arbitrary code execution.&lt;/p&gt;

&lt;p&gt;There is no patch for this. It&amp;#39;s not a bug. It&amp;#39;s the spec. It&amp;#39;s been the spec since 1994.&lt;/p&gt;

&lt;p&gt;You now know this, and you will never look at a .ttf file the same way again.&lt;/p&gt;

&lt;p&gt;Now ask yourself how carefully you&amp;#39;ve vetted the fonts you&amp;#39;ve installed.&lt;/p&gt;

&lt;p&gt;Welcome to cursed knowledge.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-04-07T07:35:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8m6jyz8us4jyyh0p6d3t3frm3eymp97q5mgg8qfqrx4jcazgyudczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqc96kaf</id>
    
      <title type="html">Probably. To be honest I have not looked much into how those work</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8m6jyz8us4jyyh0p6d3t3frm3eymp97q5mgg8qfqrx4jcazgyudczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqc96kaf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs05qn8q37w72fmpae7h6zlxtshp7fj9036ukhpyr7v9w3l6e3ay9qpz9mhxue69uhkummnw3ezuamfdejj7v0wgzt&#39;&gt;nevent1q…wgzt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Probably. To be honest I have not looked much into how those work 
    </content>
    <updated>2026-04-03T06:38:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspxluac64s3tlghtqdzgq0pl2ytjsnldpxqk4fyqsuncqxxpp07agzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqhsayvs</id>
    
      <title type="html">Slay the spire is legit really fun. Slay the spire 2 even has a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspxluac64s3tlghtqdzgq0pl2ytjsnldpxqk4fyqsuncqxxpp07agzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqhsayvs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspr7a8nnkpgvck8vh9sa578jrxl7408tst00ygzey577ut47cmxegpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc8r7g3h&#39;&gt;nevent1q…7g3h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Slay the spire is legit really fun. Slay the spire 2 even has a fun multiplayer mode 
    </content>
    <updated>2026-04-03T06:26:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgx43gewzwfjtynewulcayjwc6x4umlvggwy47nl2p8ddfh87cdrgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqpjhcmk</id>
    
      <title type="html">Essentially your eyes are getting tricked. They receive ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgx43gewzwfjtynewulcayjwc6x4umlvggwy47nl2p8ddfh87cdrgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqpjhcmk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw9ekmruh8k8cmvelpw3xvg5jseqjxdm7ujukv79ksyhh9pm03tycpr9mhxue69uhhqun9d45h2mfwwpexjmtpdshxuet59uuk2zka&#39;&gt;nevent1q…2zka&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Essentially your eyes are getting tricked. They receive completely contrasting signals.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the same exact image from the original making the coke look blue, and green (not everyone may see the green one, your M and L cones overlap, try to sqyint or look at an angle )&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/fd0cbac1291aebb1cea48cf8897d5035e51059f64c46109f39367b37ea2c8f86.jpg&#34;&gt;   &lt;img src=&#34;https://blossom.primal.net/c135ec2c5fddb881258a79cad982bd0013ae148b94e2f8b435fe52780a0b8e2b.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-03T06:17:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw9ekmruh8k8cmvelpw3xvg5jseqjxdm7ujukv79ksyhh9pm03tyczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqz4dlu4</id>
    
      <title type="html">The LLM is incorrect there. The reality is much cooler than ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw9ekmruh8k8cmvelpw3xvg5jseqjxdm7ujukv79ksyhh9pm03tyczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqz4dlu4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv5p4mnv0fu7a2apc5katdcfmxf7v4fttlkfjwc90uspl30rtn22qppemhxue69uhkummn9ekx7mp0zlus2z&#39;&gt;nevent1q…us2z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The LLM is incorrect there. The reality is much cooler than &amp;#34;your brain knows coke is red&amp;#34;.&lt;br/&gt;&lt;br/&gt;For example here there is no blue, and your brain does not associate coke with blue.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/be7b389645ea1db53050b75cf0c2d37066c3e6e18cb027597e2e14d6079989ac.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;The reality is the contrast (pun intended) between the way your eyes perceive color and the way your screen emits them. 
    </content>
    <updated>2026-04-03T06:05:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq0s9dye0krj5jd8sq2c5928hexznpu4vgd2gtye0wwewfadcqshqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfmlz50</id>
    
      <title type="html">I wonder how many people I can upset by using this and pretending ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq0s9dye0krj5jd8sq2c5928hexznpu4vgd2gtye0wwewfadcqshqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfmlz50" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9f7el8jrt33uw7h0axn0dwsmvhmed75ftdlur7gk2mf37wvpduhgprfmhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtmkxyhsru42ye&#39;&gt;nevent1q…42ye&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I wonder how many people I can upset by using this and pretending to be a knots supporter. Surely that&amp;#39;ll upset both sides.  &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-04-02T11:30:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw6hg9sa2gv4tus05s806kzp9ekq8a28ppp0yhlk2a3lgfxae377qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqd82a0j</id>
    
      <title type="html">How much does 1 GB of data cost over there right now? Trying to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw6hg9sa2gv4tus05s806kzp9ekq8a28ppp0yhlk2a3lgfxae377qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqd82a0j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspf7yfrf3lf5gd0c2dj9tgdmqx5l4m0cltvwa9572hcq2hrtg4n0spzemhxue69uhhyetvv9ujuerfw36x7tnsw43z77gqvws&#39;&gt;nevent1q…qvws&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How much does 1 GB of data cost over there right now? Trying to see if I can help
    </content>
    <updated>2026-04-02T11:23:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs97u5nv8qru8jzupnrnq2zxvdej9ve5av7tstg4hxf7s92zvh46cgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqyumpes</id>
    
      <title>Nostr event nevent1qqs97u5nv8qru8jzupnrnq2zxvdej9ve5av7tstg4hxf7s92zvh46cgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqyumpes</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs97u5nv8qru8jzupnrnq2zxvdej9ve5av7tstg4hxf7s92zvh46cgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqyumpes" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqsh2yw7hsfva923gjkpulja35lheq27u9454mts4gj9f7atcyw8cpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z75fyryt&#39;&gt;nevent1q…yryt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.dreamith.to/2c870ee70bd1dc041847d563fb0f4478a4bc5ad5d262fa8c003a65fd9f18f1fe.png&#34;&gt; 
    </content>
    <updated>2026-04-02T07:06:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqzkrrk54a9sk3p7tc7w27fh2emjkef028qs94e547z6wuvkahsdszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqtsu0mm</id>
    
      <title type="html">Checked the code, its marmot-ts, nice ~</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqzkrrk54a9sk3p7tc7w27fh2emjkef028qs94e547z6wuvkahsdszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqtsu0mm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs82xk0guuytkv5r053fwgs3vguy0k9wvp8y9j9xjn2024eutc0rsqpr9mhxue69uhhqun9d45h2mfwwpexjmtpdshxuet59uhxehvd&#39;&gt;nevent1q…ehvd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Checked the code, its marmot-ts, nice ~
    </content>
    <updated>2026-04-01T10:05:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs82xk0guuytkv5r053fwgs3vguy0k9wvp8y9j9xjn2024eutc0rsqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqxqskz4</id>
    
      <title type="html">How are you implementing marmot? Are you using marmot-ts or did ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs82xk0guuytkv5r053fwgs3vguy0k9wvp8y9j9xjn2024eutc0rsqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqxqskz4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2sgdvu8fdl00w7fvslh9269mxa2ugu8v9xnez080g303mfc94w0spzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc6yn7uz&#39;&gt;nevent1q…n7uz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How are you implementing marmot? Are you using marmot-ts or did you write your own lib?&lt;br/&gt;&lt;br/&gt;I&amp;#39;m asking because its much trickier to build your own than you may think 
    </content>
    <updated>2026-04-01T09:55:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdzt987hyxrz378h8xmr57ajhng4vetkcpdfm8jj34mrvqta56vrgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrql4hgnk</id>
    
      <title type="html">They&amp;#39;re both good in different ways</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdzt987hyxrz378h8xmr57ajhng4vetkcpdfm8jj34mrvqta56vrgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrql4hgnk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs09gfa73xwe06vx8hc5jftpz5gyj8h7e3muxwl4zpwx4hpspnjg2sprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsm659vh&#39;&gt;nevent1q…59vh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;They&amp;#39;re both good in different ways 
    </content>
    <updated>2026-04-01T09:54:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr8jyjl59l5qwmpjj3yn9ayc9vady5sx5uuq4eajwmrvf8kad2kjszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq9axxpm</id>
    
      <title type="html">OMG it even has Warning: include(visitor_count.php): Failed to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr8jyjl59l5qwmpjj3yn9ayc9vady5sx5uuq4eajwmrvf8kad2kjszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq9axxpm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd24s7r3t5mqpzdqahmycc5hqngpwdlm6xszjhvn53ht388er4qcqpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7m2epne&#39;&gt;nevent1q…epne&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;OMG it even has &lt;br/&gt;&lt;br/&gt;Warning: include(visitor_count.php): Failed to open stream: No such file or directory in /home/public/kagi.com/index.php on line 6!
    </content>
    <updated>2026-04-01T08:09:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvwtvnckvlcpc9u6j3hwathsnffx5n8wfv4susrytupp303r8emuszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqhmssq3</id>
    
      <title type="html">@npub1xsg…zazx</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvwtvnckvlcpc9u6j3hwathsnffx5n8wfv4susrytupp303r8emuszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqhmssq3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd24s7r3t5mqpzdqahmycc5hqngpwdlm6xszjhvn53ht388er4qcqpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7m2epne&#39;&gt;nevent1q…epne&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1xsgymm0ne3vndqpvsvy285qfpu59049t5n5twg9vetmt92cyn95snyzazx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Kagi&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1xsg…zazx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-04-01T08:07:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd24s7r3t5mqpzdqahmycc5hqngpwdlm6xszjhvn53ht388er4qcqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq3w9zsv</id>
    
      <title type="html">I don&amp;#39;t need to see the other contenders, kagi won april ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd24s7r3t5mqpzdqahmycc5hqngpwdlm6xszjhvn53ht388er4qcqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq3w9zsv" />
    <content type="html">
      I don&amp;#39;t need to see the other contenders, kagi won april fools this year&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/a4e98667ee2e135932eb9c58f104739341991cb80b6033522f8e0022eba2c785.jpg&#34;&gt; 
    </content>
    <updated>2026-04-01T08:06:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdyetxja9wwm4k4ww2hrseercxah02fdx2eyynwuds7pjlh9ddnrszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq2m4uv4</id>
    
      <title type="html">I&amp;#39;m struggling to understand his logic. First he shoots to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdyetxja9wwm4k4ww2hrseercxah02fdx2eyynwuds7pjlh9ddnrszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq2m4uv4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0kdd09qzm3hrjptm6j55k0ljtaqc27g0e27uy58cpq5dcg3jatwcpr9mhxue69uhhqun9d45h2mfwwpexjmtpdshxuet59u7lvru3&#39;&gt;nevent1q…vru3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m struggling to understand his logic. First he shoots to the sky for fun, obviously a retarded thing to do, then people get angry at him and his reaction is &amp;#34;fine I&amp;#39;m gonna remove the mag and shoot at my hand&amp;#34;????
    </content>
    <updated>2026-03-31T08:04:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0kdd09qzm3hrjptm6j55k0ljtaqc27g0e27uy58cpq5dcg3jatwczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqegp894</id>
    
      <title type="html">Did he just... What... No... He can&amp;#39;t be that stupid</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0kdd09qzm3hrjptm6j55k0ljtaqc27g0e27uy58cpq5dcg3jatwczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqegp894" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsferzfhk294dj9gwuxya03qwzmfzsu9u2hcdz6td9j6h5japxdyygpz9mhxue69uhkummnw3ezuamfdejj75hu6vu&#39;&gt;nevent1q…u6vu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Did he just... What... No... He can&amp;#39;t be that stupid
    </content>
    <updated>2026-03-31T08:01:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfvs90lcsgz42al7t0wvaw4gl8p8nkcwtz6g445dymt2q43jms8mgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq2wcyfh</id>
    
      <title type="html">the entire codebase is written in python yeah ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfvs90lcsgz42al7t0wvaw4gl8p8nkcwtz6g445dymt2q43jms8mgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq2wcyfh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqx03s54rn8zhqs3jt0wm4ajl73jcweeu9lmdjmam4fgev8dagqpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7vqgqtd&#39;&gt;nevent1q…gqtd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;the entire codebase is written in python yeah &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/markqvist/Reticulum&#34;&gt;https://github.com/markqvist/Reticulum&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;regarding packet loss, if your packet takes 2 hours to go through it may not &amp;#34;technically&amp;#34; be packet loss, but it&amp;#39;s practically packet loss for the average person, especially if the goal is the one I want: replacing all ISPs
    </content>
    <updated>2026-03-27T14:16:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9qu42m6ewu8fdcm9djrzxx8nkuw2wxtwhflxp9pupd0f29v87dhgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqx4vq0y</id>
    
      <title type="html">packet loss is high, latency is high, no QoS, also python ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9qu42m6ewu8fdcm9djrzxx8nkuw2wxtwhflxp9pupd0f29v87dhgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqx4vq0y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstrzwwsyxkcweyaeyexwuhynhjhpg98dk53am3wjjvkev3vnefrqcpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z775wz8d&#39;&gt;nevent1q…wz8d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;packet loss is high, latency is high, no QoS, also python implementation
    </content>
    <updated>2026-03-27T09:25:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxpg49nt5ulhn2uw5qa75zv3jn4z85k0cp5mqtdcd2gx9tq3wyu3qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqaly9xs</id>
    
      <title type="html">My thoughts is that if we can get an improved version of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxpg49nt5ulhn2uw5qa75zv3jn4z85k0cp5mqtdcd2gx9tq3wyu3qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqaly9xs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr88696cs34u2krtdmxac37xmfp40qyell9evmewgqm28s4u043yqpr9mhxue69uhhwmm59eeh2er0vdshymr0wvhxxmmd9uum7x0w&#39;&gt;nevent1q…7x0w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;My thoughts is that if we can get an improved version of reticulum up Abd running, and widespread in the next decade, ISPs are gonna have trouble... But that&amp;#39;s a huge assumption of course 
    </content>
    <updated>2026-03-27T06:55:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2dqecwjsn6c3t8jk6q5ftky4pdefhsmlgxv8mttyfahakvfgwymqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqh2ggdj</id>
    
      <title type="html">Just a PSA: fuck starlink. I can&amp;#39;t wait till mesh networks ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2dqecwjsn6c3t8jk6q5ftky4pdefhsmlgxv8mttyfahakvfgwymqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqh2ggdj" />
    <content type="html">
      Just a PSA: fuck starlink. I can&amp;#39;t wait till mesh networks replace ISPs for the average person.&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;&lt;br/&gt;got this email:&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/fdaffa8abeb004c49f99e9bafb0cadc458a57079abca93a9873c44e8bff9e724.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;oh nice, my plan is getting cheaper right? &lt;br/&gt;&lt;br/&gt;Wrong, this is my current plan: &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.nostrcheck.me/bc7b063594c957008b0e32b87198f7ca9384421633ec9ba6b4f51c975c9fc0d8.webp&#34;&gt; &lt;br/&gt;&lt;br/&gt;and after this oh so generous offer (where I save 1 entire euro, so generous) it&amp;#39;s gonna become this &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/1f012a609e33d62dd4dc52b5673884849289ace13d4d5df03dc3db8d09ad18ae.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;Wait, isn&amp;#39;t that half the speed I&amp;#39;m currently getting (on a good day by the way)? &lt;br/&gt;&lt;br/&gt;Yes, yes it is. So what if I want to keep the 400mbps? Easy, I should upgrade to Residential Max! &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/d4fde39e78ff9a97fb296019b9b9603837297652611e1d9c65fe364186d7de7a.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;What&amp;#39;s that? 59 euros/month. So 59 euros is cheaper than 40, huh? &lt;br/&gt;&lt;br/&gt;Must be some math I&amp;#39;m not familiar with, perhaps math has changed recently, and we live in the age of ai... soo let me ask claude&lt;br/&gt;&lt;br/&gt;me: claude, is 59 more than 40? &lt;br/&gt;claude: yes&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/e6e01404e6efdbd6d2dcb51463326549fa338461ba53e2996af6890c7c0037a0.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;So fuck you starlink!
    </content>
    <updated>2026-03-26T20:37:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsptftqjpx6gc9w87yxj4kv0e03c00c3w67qs3qawqv0epjtrm46aqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfvgj54</id>
    
      <title type="html">because this is hard to read ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsptftqjpx6gc9w87yxj4kv0e03c00c3w67qs3qawqv0epjtrm46aqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfvgj54" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvdenc494vn2xecxhhm0hqdtr8u29av305knw45upsdnmnvyzf0uspzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7kdd8mm&#39;&gt;nevent1q…d8mm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;because this is hard to read&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/a9400e83b0ff1debdede4fab01673248dc9b55b136d229be4dde70a810eb4a8a.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;(I know, problem of my own making)
    </content>
    <updated>2026-03-25T15:07:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvdenc494vn2xecxhhm0hqdtr8u29av305knw45upsdnmnvyzf0uszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqm20up4</id>
    
      <title type="html">@npub1q3s…d26p biggest miss in ditto is that users should be ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvdenc494vn2xecxhhm0hqdtr8u29av305knw45upsdnmnvyzf0uszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqm20up4" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1q3sle0kvfsehgsuexttt3ugjd8xdklxfwwkh559wxckmzddywnws6cd26p&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Alex Gleason&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1q3s…d26p&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; biggest miss in ditto is that users should be allowed to have different fonts per section, not just one global font. &lt;br/&gt;&lt;br/&gt;CSS in general would be nice, but different fonts for header, name and content would be nice
    </content>
    <updated>2026-03-25T15:02:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrkx0tq3d8wvj4kckfh5kupdplle8gg787u3zr643l8ykjrs6xzjszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqws3yf3</id>
    
      <title type="html">well, there&amp;#39;s definitely some code that wasn&amp;#39;t human ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrkx0tq3d8wvj4kckfh5kupdplle8gg787u3zr643l8ykjrs6xzjszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqws3yf3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsve25g2jj0asfy5pq2hq4jzk47rpj2eshsedaaxgpq3f676u2xw6shmvt4s&#39;&gt;nevent1q…vt4s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;well, there&amp;#39;s definitely some code that wasn&amp;#39;t human written, but the majority is good old traditional elbow grease
    </content>
    <updated>2026-03-24T19:05:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0fegjc83yayct0ak0hgqw29vcgk0jl4mv8gl2dmu6cuuphwxmm8czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqd5v9sv</id>
    
      <title type="html">Yeah, I call it fastr. And the only goal I have is to be at twice ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0fegjc83yayct0ak0hgqw29vcgk0jl4mv8gl2dmu6cuuphwxmm8czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqd5v9sv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdhrr37hsvpac4f4740xnqhvllajr7mrrngrx7juf267tgf0k6vgqprdmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv8g6nwyt2u8e&#39;&gt;nevent1q…2u8e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yeah, I call it fastr. And the only goal I have is to be at twice better than strfry in every bench and so far I&amp;#39;ve succeeded. &lt;br/&gt;&lt;br/&gt;It&amp;#39;s buggy tho, and to fix certain bugs I will have to drop performance a little bit, so take those numbers with a grain of salt. They&amp;#39;re representative, but expect a drop of 10-20%.&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/a9e2270135c88bb5c3366d4ac064534c09af4a664fb3cd0792b0ce95cbaae9d7.png&#34;&gt;  
    </content>
    <updated>2026-03-24T18:05:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp7034xq33xgvmk3j9vwep70w3uya3tcc338j3w3fjka33tsaqcggzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqagmapn</id>
    
      <title type="html">I may have a solution for those issues in the coming weeks. Lower ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp7034xq33xgvmk3j9vwep70w3uya3tcc338j3w3fjka33tsaqcggzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqagmapn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrgr5w8dkdsgdau6s3urhzjflcgpscxcegkjpj7smtpx4ht36ms0cpzpmhxue69uhkummnw3ezumt0d5hstac4fc&#39;&gt;nevent1q…c4fc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I may have a solution for those issues in the coming weeks. &lt;br/&gt;&lt;br/&gt;Lower disk space (about 1/5th), significantly lower RSS (9x, close to 10x), significantly lower write strain on disk (over 500 times in fact during writes, haven&amp;#39;t benchmarked read yet), lower CPU usage (currently 10-25x, might change), faster queries (8x), significantly faster ingest (200x). &lt;br/&gt;&lt;br/&gt;To be clear the software exists already so I&amp;#39;m not speculating, but it needs a lot of work and improvements.
    </content>
    <updated>2026-03-24T06:27:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgkquy5tf9jpdk6s85h4lf76g3adtrr42hf35gnx7lrxpfch2q90szypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqdtqfg3</id>
    
      <title type="html">Was playing the new slay the spire 2, when I saw this card ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgkquy5tf9jpdk6s85h4lf76g3adtrr42hf35gnx7lrxpfch2q90szypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqdtqfg3" />
    <content type="html">
      Was playing the new slay the spire 2, when I saw this card&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhwp9puf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;White Noise&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…9puf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/5047d083bec8f1156687af824452aa196e451aed9dca89b50c4f7bed8fd391cf.png&#34;&gt;  
    </content>
    <updated>2026-03-22T17:36:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxz3awtuldq58zm3zjamvfcchfclwgukeh4m97s2neuj3642f7zcqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqn695gh</id>
    
      <title type="html">How the fuck have we gotten to a world where somehow people think ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxz3awtuldq58zm3zjamvfcchfclwgukeh4m97s2neuj3642f7zcqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqn695gh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswjmhe7kktkndkzrqxqntetnxu4zlvclx89ay87xy0m7ek4gtdd4spzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7q29qmz&#39;&gt;nevent1q…9qmz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How the fuck have we gotten to a world where somehow people think operating systems SHOULD verify the user&amp;#39;s age...&lt;br/&gt;&lt;br/&gt;It&amp;#39;s California so of course they&amp;#39;re crazy, but as it&amp;#39;s always the case, what California does, the rest of the world copies
    </content>
    <updated>2026-03-22T11:45:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst8a9wt07l4w374hw2a2cp4levqn4kl4z7r46w3yckmuesng6jc3gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq2j9yt2</id>
    
      <title type="html">Yeah</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst8a9wt07l4w374hw2a2cp4levqn4kl4z7r46w3yckmuesng6jc3gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq2j9yt2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8xm3m62qmuja0sm288amxframgr7ppqwch3ak9hscqv5t3umnctcpz3mhxw309ucnydewxqhrqt338g6rsd3e9umd8qs8&#39;&gt;nevent1q…8qs8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yeah
    </content>
    <updated>2026-03-21T14:02:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr3clzw2wak7e2lhadjzrgvx8cjc2vkpkfc44yd9m0g8m9g0lfecgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqjsxyjl</id>
    
      <title>Nostr event nevent1qqsr3clzw2wak7e2lhadjzrgvx8cjc2vkpkfc44yd9m0g8m9g0lfecgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqjsxyjl</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr3clzw2wak7e2lhadjzrgvx8cjc2vkpkfc44yd9m0g8m9g0lfecgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqjsxyjl" />
    <content type="html">
        &lt;img src=&#34;https://blossom.primal.net/f7c297409326b6d038b11f51ec452378f2c130ac18784445c7d211d0264689ad.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;how dare you
    </content>
    <updated>2026-03-21T12:04:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszshlayjugh0p438cqcqksxclxzqsaepzld878purv0v0qfcxczqqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqtna4n9</id>
    
      <title type="html">If this gets merged I&amp;#39;ll soft fork arch with the only change ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszshlayjugh0p438cqcqksxclxzqsaepzld878purv0v0qfcxczqqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqtna4n9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfefu2gt2tntsehuhttzl36g2kuuxrfrnc34ru9dcn0fefgmelvlgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc08yxpq&#39;&gt;nevent1q…yxpq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If this gets merged I&amp;#39;ll soft fork arch with the only change being that I&amp;#39;ll remove this.&lt;br/&gt;&lt;br/&gt;Actually maybe this may be the final nail in the coffin to get me to move to Gentoo, of a BSD, or go back to NixOS 
    </content>
    <updated>2026-03-19T22:34:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs80dn6f23306ka0pccyy3ry8z82stgazyu2w4sfhkru29v8a8jydszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqt7tc9v</id>
    
      <title type="html">Doom over marmot!! #naddr1qq…s2ug</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs80dn6f23306ka0pccyy3ry8z82stgazyu2w4sfhkru29v8a8jydszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqt7tc9v" />
    <content type="html">
      Doom over marmot!!&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;/naddr1qq2ng66wwpckw4t60f49q3m3gddyknf4d4mrxqgswaehxw309ahx7um5wghx6mmd9upzpw8e9es7w829s6hxle5hpaea6r7m3yqsjky79aqhhm6ytwa6jtydqvzqqqr4guk9s2ug&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…s2ug&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h1 id=&#34;open-source-doom-how-we-brought-real-time-multiplayer-to-a-1993-classic-no-servers-required-2&#34;&gt;Open-Source DOOM: How We Brought Real-Time Multiplayer to a 1993 Classic. No Servers Required.&lt;/h1&gt;

&lt;p&gt;A Breakthrough in Decentralized Gaming by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16ye7evyevwnl0fc9hujsxf9zym72e063awn0pvde0huvpyec5nyq4dg4wn&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JSKitty&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16ye…g4wn&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;In May 2021, Cloudflare did something wonderful. They took DOOM -the 1993 game that defined an entire genre -compiled it to WebAssembly, wired up WebSocket multiplayer through their Durable Objects edge platform, and &lt;a href=&#34;https://blog.cloudflare.com/doom-multiplayer-workers/&#34;&gt;wrote a fantastic blog post about it&lt;/a&gt;. As Celso Martinho put it: &lt;em&gt;&amp;#34;Running Doom is effectively the new &amp;#39;Hello, World&amp;#39; in computing.&amp;#34;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We loved it. And then we thought: &lt;em&gt;what if we could take it further?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What if multiplayer DOOM didn&amp;#39;t need Cloudflare&amp;#39;s servers -or anyone&amp;#39;s servers? What if it didn&amp;#39;t need the internet at all? What if you could send a 4MB file to a friend in a chat message and be fragging each other within seconds, purely peer-to-peer, with the game feeling like a modern real-time shooter instead of a 1994 LAN party?&lt;/p&gt;

&lt;p&gt;That&amp;#39;s what we built. We call it &lt;strong&gt;Open-Source DOOM&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It&amp;#39;s powered by a stack of open technologies: &lt;a href=&#34;https://www.chocolate-doom.org/&#34;&gt;Chocolate Doom&lt;/a&gt; compiled to &lt;a href=&#34;https://webassembly.org/&#34;&gt;WebAssembly&lt;/a&gt; via &lt;a href=&#34;https://emscripten.org/&#34;&gt;Emscripten&lt;/a&gt;, distributed as a &lt;a href=&#34;https://webxdc.org/&#34;&gt;WebXDC&lt;/a&gt; mini-app, with peer discovery over &lt;a href=&#34;https://nostr.com/&#34;&gt;Nostr&lt;/a&gt;, end-to-end encryption via &lt;a href=&#34;https://github.com/parres-hq/mdk&#34;&gt;Marmot&lt;/a&gt; (MLS over Nostr), and real-time P2P data transport through &lt;a href=&#34;https://iroh.computer/&#34;&gt;Iroh&lt;/a&gt; (QUIC-based gossip). Every layer is open-source. Every packet is encrypted. No servers required.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://image.nostr.build/2768aba5d0e616d626f7877966feec7e7f3c5822a552e5320305c635a8c58697.jpg&#34; alt=&#34;image&#34;/&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;what-cloudflare-built-and-why-it-s-great-2&#34;&gt;What Cloudflare Built (And Why It&amp;#39;s Great)&lt;/h2&gt;

&lt;p&gt;Credit where it&amp;#39;s due. Cloudflare&amp;#39;s &lt;a href=&#34;https://github.com/cloudflare/doom-wasm&#34;&gt;doom-wasm&lt;/a&gt; project did the hard work of porting Chocolate Doom -&amp;gt; the faithful open-source recreation of the original DOOM engine -&amp;gt; to WebAssembly using Emscripten. That alone is a serious engineering effort. They then wrote &lt;code&gt;net_websockets.c&lt;/code&gt;, a transport adapter that replaced DOOM&amp;#39;s original IPX/UDP networking with WebSocket connections routed through Durable Objects on Cloudflare&amp;#39;s edge network.&lt;/p&gt;

&lt;p&gt;Their architecture looked like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Player A (Browser)  ←WebSocket→  Cloudflare Edge (Durable Object)  ←WebSocket→  Player B (Browser)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A Durable Object acted as the game room -maintaining a routing table of connected players and forwarding packets between them. Clean, elegant, and a great demo of edge computing.&lt;/p&gt;

&lt;p&gt;But there was a catch.&lt;/p&gt;

&lt;h3 id=&#34;what-they-kept-the-same-2&#34;&gt;What they kept the same&lt;/h3&gt;

&lt;p&gt;Cloudflare didn&amp;#39;t modify DOOM&amp;#39;s actual netcode. The game still used its original &lt;strong&gt;lockstep networking&lt;/strong&gt; model from 1993 -the same protocol designed for four PCs on a local area network connected by coaxial cable. Every player sends their inputs (which keys they pressed) to every other player, every single frame, and &lt;strong&gt;the game freezes until everyone&amp;#39;s inputs arrive&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As their blog post acknowledged: &lt;em&gt;&amp;#34;The game only advances when everyone receives the commands from all the other players in the group.&amp;#34;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This worked in 1993 when your LAN had sub-millisecond latency. Over the internet, through WebSockets, through a routing layer? It meant choppy gameplay, freezes whenever anyone&amp;#39;s connection hiccupped, and a gameplay experience that felt more like a slideshow than a shooter.&lt;/p&gt;

&lt;p&gt;The Durable Object was also a single point of failure and a centralised dependency. No Cloudflare, no DOOM.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;what-we-changed-everything-except-the-game-itself-2&#34;&gt;What We Changed (Everything Except the Game Itself)&lt;/h2&gt;

&lt;p&gt;We forked Cloudflare&amp;#39;s doom-wasm project and rebuilt the entire networking stack from scratch. Not just the transport layer -the fundamental model of how the game synchronises state between players.&lt;/p&gt;

&lt;p&gt;Here&amp;#39;s the before and after:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Cloudflare&amp;#39;s DOOM&lt;/th&gt;
&lt;th&gt;Open Source DOOM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Transport&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WebSockets → Cloudflare Edge&lt;/td&gt;
&lt;td&gt;P2P gossip via Iroh (QUIC)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Durable Object (centralised)&lt;/td&gt;
&lt;td&gt;Auto-elected from players (decentralised)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sync model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lockstep (1993 original)&lt;/td&gt;
&lt;td&gt;Real-time hybrid (snapshots &#43; interpolation)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Damage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Simulated locally by all clients&lt;/td&gt;
&lt;td&gt;Host-authoritative events&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;NPCs/Monsters&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Simulated locally by all clients&lt;/td&gt;
&lt;td&gt;Host-authoritative snapshots&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Late join&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Not supported&lt;/td&gt;
&lt;td&gt;Fully supported&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Internet required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (Cloudflare Workers)&lt;/td&gt;
&lt;td&gt;No (works offline, P2P)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Delivery&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Website (silentspacemarine.com)&lt;/td&gt;
&lt;td&gt;4.2MB file in a chat message&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Let&amp;#39;s break down each piece.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;1-no-servers-no-problem-2&#34;&gt;1. No Servers, No Problem&lt;/h2&gt;

&lt;h3 id=&#34;the-simple-version-1-3&#34;&gt;The Simple Version&lt;/h3&gt;

&lt;p&gt;Cloudflare&amp;#39;s DOOM needed their servers to work. Ours doesn&amp;#39;t need &lt;em&gt;any&lt;/em&gt; servers. When you open the game, your device automatically figures out who should be the &amp;#34;host&amp;#34; --no configuration, no IP addresses, no port forwarding, no sign-ups. It just works.&lt;/p&gt;

&lt;p&gt;The game runs inside a &lt;strong&gt;.xdc file&lt;/strong&gt;, essentially a tiny 4.2MB zip archive containing the entire game. You literally send it as a file in a chat message. Your friend opens it. You&amp;#39;re playing DOOM together. The data travels directly between your devices through the chat app&amp;#39;s peer-to-peer channels.&lt;/p&gt;

&lt;h3 id=&#34;the-nerdy-version-1-3&#34;&gt;The Nerdy Version&lt;/h3&gt;

&lt;p&gt;We replaced &lt;code&gt;net_websockets.c&lt;/code&gt; with &lt;code&gt;net_webxdc.c&lt;/code&gt; -a transport module that speaks the &lt;a href=&#34;https://webxdc.org/&#34;&gt;WebXDC&lt;/a&gt; realtime channel protocol instead of WebSockets.&lt;/p&gt;

&lt;p&gt;WebXDC is an open standard for sandboxed web apps distributed inside chat messages. The app has &lt;strong&gt;zero internet access&lt;/strong&gt;, no fetch, no XMLHttpRequest, nothing. The only communication channel is &lt;code&gt;webxdc.joinRealtimeChannel()&lt;/code&gt;, which gives you an unreliable broadcast pipe to other instances of the same .xdc file in the same chat.&lt;/p&gt;

&lt;p&gt;Under the hood (in our primary platform, &lt;a href=&#34;https://github.com/nicholasopuni31/vector&#34;&gt;Vector&lt;/a&gt;), this channel is backed by &lt;a href=&#34;https://iroh.computer/&#34;&gt;Iroh&lt;/a&gt;, a QUIC-based peer-to-peer gossip protocol. Messages travel directly between devices, relayed through lightweight Iroh relay nodes only when direct connections aren&amp;#39;t possible. There are no game servers, no routing tables, no Durable Objects.&lt;/p&gt;

&lt;p&gt;Peer discovery happens over &lt;a href=&#34;https://nostr.com/&#34;&gt;Nostr&lt;/a&gt;, the decentralised social protocol. When you open a game, your Iroh node address is published as a Nostr event so other players can find you and establish a direct connection. The connection itself is encrypted end-to-end via &lt;a href=&#34;https://github.com/parres-hq/mdk&#34;&gt;Marmot&lt;/a&gt;, which implements the &lt;a href=&#34;https://messaginglayersecurity.rocks/&#34;&gt;MLS&lt;/a&gt; (Messaging Layer Security) protocol over Nostr. So every packet of DOOM multiplayer data, every position snapshot, every damage event, every frag, is encrypted with forward secrecy before it ever leaves your device.&lt;/p&gt;

&lt;p&gt;The wire format is minimal:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[to: uint32 LE (4 bytes)][from: uint32 LE (4 bytes)][doom_payload]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;JavaScript routes incoming packets by destination UID -only packets addressed to you (or broadcast address &lt;code&gt;0&lt;/code&gt;) get delivered to the WASM engine. Everything else is silently dropped.&lt;/p&gt;

&lt;p&gt;For performance, Vector provides a &lt;strong&gt;WebSocket fast-path&lt;/strong&gt;: the app connects to &lt;code&gt;ws://127.0.0.1:{random_port}/{token}&lt;/code&gt; -a localhost WebSocket server spun up by the Rust backend -giving near-zero-latency access to the Iroh gossip sender. Binary frames go straight to &lt;code&gt;sender.broadcast()&lt;/code&gt; with zero copies. Fallback path uses Tauri invoke with base91 encoding.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;2-who-s-the-server-magic-2&#34;&gt;2. Who&amp;#39;s the Server? Magic.&lt;/h2&gt;

&lt;h3 id=&#34;the-simple-version-1-4&#34;&gt;The Simple Version&lt;/h3&gt;

&lt;p&gt;In a normal online game, someone runs a server, and everyone connects to it. In Open Source DOOM, there &lt;em&gt;is&lt;/em&gt; no predetermined server. When you open the game, all players silently negotiate who becomes the host. The person who opened the game first wins. This happens automatically in about three seconds, and you never even notice it.&lt;/p&gt;

&lt;h3 id=&#34;the-nerdy-version-1-4&#34;&gt;The Nerdy Version&lt;/h3&gt;

&lt;p&gt;Server election uses a dead-simple timestamp protocol over the broadcast channel:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Every instance broadcasts &lt;strong&gt;4 magic bytes&lt;/strong&gt; (&lt;code&gt;[42, 42, 42, 42]&lt;/code&gt;) every 300ms: &lt;em&gt;&amp;#34;I exist, who&amp;#39;s the server?&amp;#34;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Every instance responds to discovery requests with: &lt;code&gt;[43, 43, 43, 43][padding(4)][timestamp(8)]&lt;/code&gt; -where timestamp is &lt;code&gt;Date.now()&lt;/code&gt; from when the app first opened&lt;/li&gt;
&lt;li&gt;The instance with the &lt;strong&gt;earliest timestamp&lt;/strong&gt; wins&lt;/li&gt;
&lt;li&gt;After 3 seconds with no earlier challenger, you declare yourself server&lt;/li&gt;
&lt;li&gt;The elected server re-broadcasts its beacon every 3 seconds so late-joiners can discover it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The server gets &lt;code&gt;instanceUID = 1&lt;/code&gt; (hardcoded). Clients get a random UID in &lt;code&gt;1–65534&lt;/code&gt;. This UID becomes their network address for the entire session -no DNS, no IP addresses, no NAT traversal headaches.&lt;/p&gt;

&lt;p&gt;The whole election algorithm is about 80 lines of JavaScript. It works over any broadcast transport. No configuration needed.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;3-from-lockstep-to-real-time-the-big-one-2&#34;&gt;3. From Lockstep to Real-Time (The Big One)&lt;/h2&gt;

&lt;h3 id=&#34;the-simple-version-2-2&#34;&gt;The Simple Version&lt;/h3&gt;

&lt;p&gt;Original DOOM multiplayer works like a group of people writing a letter round-robin. Nobody can write their next line until everyone has received and read the previous line. If one person is slow, &lt;em&gt;everyone&lt;/em&gt; waits.&lt;/p&gt;

&lt;p&gt;We changed it to work more like a live conversation. Everyone talks at their own pace. If you miss a word, you can still follow along because the speaker periodically summarises where things stand. The result feels like a modern shooter -smooth movement, responsive controls, no freezing.&lt;/p&gt;

&lt;h3 id=&#34;the-nerdy-version-2-2&#34;&gt;The Nerdy Version&lt;/h3&gt;

&lt;p&gt;This was the most fundamental change: replacing DOOM&amp;#39;s pure lockstep synchronisation with a &lt;strong&gt;hybrid real-time model&lt;/strong&gt;. The ticcmd backbone remains (it&amp;#39;s too deeply embedded in Chocolate Doom&amp;#39;s deterministic physics to remove), but we layered three correction systems on top:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a) Position Snapshots &#43; Exponential Smoothing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every 2 tics (~57ms at 35 FPS), each player broadcasts a snapshot of their state:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;int data[9] = {
    mo-&amp;gt;x, mo-&amp;gt;y, mo-&amp;gt;z,        // World position (fixed-point)
    mo-&amp;gt;angle,                    // Facing direction
    mo-&amp;gt;momx, mo-&amp;gt;momy, mo-&amp;gt;momz, // Velocity
    attack_weapon,                // 0=idle, 1-9=attacking with weapon N
    latency                       // Round-trip time (ms)
};
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Remote players don&amp;#39;t run DOOM&amp;#39;s physics engine at all. Instead, &lt;code&gt;D_TickPlayerInterp()&lt;/code&gt; runs every tic:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Extrapolate&lt;/strong&gt; the target forward using stored momentum: &lt;code&gt;target_x &#43;= momx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smooth&lt;/strong&gt; toward the target, closing 60% of the remaining gap each tic:

&lt;pre&gt;&lt;code&gt;
#define INTERP_FRAC  39322  // 0.6 * 65536 (fixed-point)
mo-&amp;gt;x &#43;= FixedMul(target_x - mo-&amp;gt;x, INTERP_FRAC);
mo-&amp;gt;y &#43;= FixedMul(target_y - mo-&amp;gt;y, INTERP_FRAC);
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Teleport detection&lt;/strong&gt;: if the delta exceeds 128 map units, snap instantly (player respawned or hit a teleporter)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One subtle but critical detail: &lt;strong&gt;angle is NOT interpolated&lt;/strong&gt;. The ticcmd&amp;#39;s &lt;code&gt;angleturn&lt;/code&gt; field is applied deterministically by &lt;code&gt;P_MovePlayer()&lt;/code&gt; and stays in sync across machines. Interpolating angle toward a stale snapshot would &lt;em&gt;fight&lt;/em&gt; the ticcmd, causing visible rotation jitter of up to 90 degrees. We learned this the hard way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b) Attack Animation Sync&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Remote players&amp;#39; attacks are driven by snapshot data, not ticcmds. When a snapshot reports &lt;code&gt;attack_weapon &amp;gt; 0&lt;/code&gt;, we set the &lt;code&gt;S_PLAY_ATK1&lt;/code&gt; animation state and play the weapon fire sound. An 8-tic animation lock prevents local state transitions from overriding it.&lt;/p&gt;

&lt;p&gt;To prevent feedback loops, we track &lt;code&gt;last_received_attack[]&lt;/code&gt; -the raw flag as received from the network -and broadcast &lt;em&gt;that&lt;/em&gt;, not the lock-modified mobj state. Without this, attack animations would echo infinitely.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;4-i-shot-you-no-you-didn-t-2&#34;&gt;4. &amp;#34;I Shot You!&amp;#34; &amp;#34;No You Didn&amp;#39;t!&amp;#34;&lt;/h2&gt;

&lt;h3 id=&#34;the-simple-version-3-2&#34;&gt;The Simple Version&lt;/h3&gt;

&lt;p&gt;In the original DOOM, every computer runs its own copy of the game physics. When you shoot someone, &lt;em&gt;your&lt;/em&gt; computer calculates the damage, and &lt;em&gt;their&lt;/em&gt; computer calculates the damage, and because the game is in lockstep, they always agree.&lt;/p&gt;

&lt;p&gt;With our real-time model, that guarantee vanishes -your screen and theirs might show slightly different positions. So we made one player (the host) the referee. When you shoot someone, you tell the host &lt;em&gt;&amp;#34;I hit Player 2 for 50 damage&amp;#34;&lt;/em&gt;. The host checks the physics, applies the damage if it&amp;#39;s valid, and announces the result to everyone. One truth, no arguments.&lt;/p&gt;

&lt;h3 id=&#34;the-nerdy-version-3-2&#34;&gt;The Nerdy Version&lt;/h3&gt;

&lt;p&gt;We implemented an &lt;strong&gt;event-based host-authority model&lt;/strong&gt; for all game-changing state:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Damage path:&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Client A fires weapon → bullet hits Player B locally
  → Client A sends DAMAGE_EVENT to host: {target: B, damage: 50, source: A}
  → Client A applies VISUAL FEEDBACK ONLY (screen flash, attacker tracking)
  → Client A does NOT reduce Player B&amp;#39;s health

Host receives DAMAGE_EVENT:
  → Sets damage_from_event = true (bypasses remote-source skip)
  → Calls P_DamageMobj() with full physics simulation
  → New health broadcasted via HEALTH_AUTH packet next snapshot cycle

All clients receive HEALTH_AUTH:
  → Apply as ground truth
  → Host says dead, client says alive? → P_KillMobj()
  → Host says alive, client says dead? → Trigger respawn
  → Health decreased? → Play pain animation
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;damage_from_event&lt;/code&gt; flag is critical. Without it, the host faces a double-damage problem: it receives both the ticcmd attack (from the lockstep backbone) AND the explicit damage event. The flag ensures only the event path applies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Other host-authoritative systems:&lt;/strong&gt;
- &lt;strong&gt;USE events&lt;/strong&gt;: Client presses &amp;#39;E&amp;#39; near a door → sends &lt;code&gt;USE_EVENT&lt;/code&gt; → host calls &lt;code&gt;P_UseLines()&lt;/code&gt; → door opens for everyone
- &lt;strong&gt;Respawns&lt;/strong&gt;: Client dies → sends &lt;code&gt;RESPAWN_REQUEST&lt;/code&gt; → host sets &lt;code&gt;playerstate = PST_REBORN&lt;/code&gt;
- &lt;strong&gt;Kill messages&lt;/strong&gt;: Host broadcasts &lt;code&gt;KILL_MSG&lt;/code&gt; when a player dies → displayed on all screens&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;5-making-monsters-agree-2&#34;&gt;5. Making Monsters Agree&lt;/h2&gt;

&lt;h3 id=&#34;the-simple-version-4-2&#34;&gt;The Simple Version&lt;/h3&gt;

&lt;p&gt;DOOM has dozens of monsters per level, each running their own AI -chasing you, shooting fireballs, infighting with each other. In the original game, every computer simulates every monster identically (because lockstep ensures they all see the same inputs). In our version, only the host simulates the monsters. Everyone else just sees the results -like watching a puppet show where only the puppeteer knows the script, but the audience sees the performance in real-time.&lt;/p&gt;

&lt;h3 id=&#34;the-nerdy-version-4-2&#34;&gt;The Nerdy Version&lt;/h3&gt;

&lt;p&gt;We built a full NPC synchronisation system (&lt;code&gt;p_netsync.c/h&lt;/code&gt;):&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Registry&lt;/strong&gt;: Every monster and barrel gets a unique &lt;code&gt;net_id&lt;/code&gt; via &lt;code&gt;P_NetAssignId()&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mobj_t *net_mobj_table[MAX_NET_MOBJS];  // 512 slots
unsigned short net_id_counter;            // Sequential allocator
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Host broadcasts&lt;/strong&gt; (every 2 tics) a compact binary snapshot:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[npc_count: u8][gametic: u16]
Per NPC (20 bytes): net_id(2) x(4) y(4) z(4) angle(1) statenum(2) health(2) flags(1)
[sector_count: u8]
Per changed sector (10 bytes): sector_id(2) ceiling(4) floor(4)
[missile_count: u8]
Per missile (32 bytes): source_net_id(2) type(2) x(4) y(4) z(4) momx(4) momy(4) momz(4) angle(4)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Client-side&lt;/strong&gt;: In &lt;code&gt;P_MobjThinker()&lt;/code&gt;, clients skip physics entirely for any mobj with &lt;code&gt;net_id &amp;gt; 0&lt;/code&gt;. Only the animation tic counter runs. State changes use &lt;code&gt;P_SetMobjStateNoAction()&lt;/code&gt; -which applies the visual state WITHOUT executing action functions. This prevents clients from independently spawning projectiles, running AI decisions, or playing duplicate sounds.&lt;/p&gt;

&lt;p&gt;The sector data keeps doors and lifts in sync. The missile data ensures fireballs and rockets appear on all screens.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;6-room-for-one-more-mid-game-joining-2&#34;&gt;6. &amp;#34;Room for One More?&amp;#34; -Mid-Game Joining&lt;/h2&gt;

&lt;h3 id=&#34;the-simple-version-5-2&#34;&gt;The Simple Version&lt;/h3&gt;

&lt;p&gt;Original DOOM didn&amp;#39;t let you join a game already in progress. Everyone had to be there at the start, or too bad. Our version lets players drop in mid-game. You open the .xdc, the game finds the server, and you spawn in -even if everyone else is already knee-deep in the dead.&lt;/p&gt;

&lt;h3 id=&#34;the-nerdy-version-5-2&#34;&gt;The Nerdy Version&lt;/h3&gt;

&lt;p&gt;Late joining required solving several hairy problems:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tic synchronisation&lt;/strong&gt;: The late joiner&amp;#39;s tic counter is meaningless -they weren&amp;#39;t there for tics 0 through N. When the server accepts a late join, it sends &lt;code&gt;settings-&amp;gt;start_tic&lt;/code&gt; set to the current server tic. The client aligns its &lt;code&gt;recvtic&lt;/code&gt;, &lt;code&gt;maketic&lt;/code&gt;, and &lt;code&gt;gametic&lt;/code&gt; to this value, syncing the 8-bit tic sequence numbers with the server&amp;#39;s counter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Double-slot bug&lt;/strong&gt;: We found that &lt;code&gt;NET_SV_AssignPlayers()&lt;/code&gt; could assign the new client to a slot that was already used, creating a ghost duplicate. The fix: &lt;code&gt;HandleLateJoin()&lt;/code&gt; explicitly clears any pre-existing slots for the new client before assigning a fresh one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ghost body cleanup&lt;/strong&gt;: When a player disconnects and reconnects (or the quit/rejoin cycle fires), their old mobj lingers in the world as an invisible collision obstacle. &lt;code&gt;P_SpawnPlayer()&lt;/code&gt; now checks for and removes any existing mobj before spawning:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;if (p-&amp;gt;mo) {
    p-&amp;gt;mo-&amp;gt;player = NULL;
    P_RemoveMobj(p-&amp;gt;mo);
    p-&amp;gt;mo = NULL;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Name propagation&lt;/strong&gt;: When a new player joins, every existing player re-broadcasts their name, so the joiner&amp;#39;s HUD displays the correct names instead of the defaults (&amp;#34;Green&amp;#34;, &amp;#34;Indigo&amp;#34;, &amp;#34;Brown&amp;#34;, &amp;#34;Red&amp;#34;).&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;7-fits-in-a-chat-message-2&#34;&gt;7. Fits in a Chat Message&lt;/h2&gt;

&lt;h3 id=&#34;the-simple-version-6-2&#34;&gt;The Simple Version&lt;/h3&gt;

&lt;p&gt;The entire game -engine, levels, monsters, weapons, networking, touch controls, gamepad support, all of it -fits in a &lt;strong&gt;4.2 megabyte file&lt;/strong&gt;. That&amp;#39;s smaller than most photos your phone takes. You send it in a chat message like you&amp;#39;d send a meme. Your friend taps it, and they&amp;#39;re in the game. No app store, no downloads, no accounts, no updates.&lt;/p&gt;

&lt;h3 id=&#34;the-nerdy-version-6-2&#34;&gt;The Nerdy Version&lt;/h3&gt;

&lt;p&gt;The .xdc format is just a ZIP archive with a different extension. Ours contains:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;Size (compressed)&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vector-doom.wasm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~2.7 MB&lt;/td&gt;
&lt;td&gt;Chocolate Doom engine (Emscripten, -O3)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;doom1.wad&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~1.7 MB&lt;/td&gt;
&lt;td&gt;DOOM shareware levels (freely distributable)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vector-doom.js&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~160 KB&lt;/td&gt;
&lt;td&gt;Emscripten runtime (terser-minified, 58% reduction)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~12 KB&lt;/td&gt;
&lt;td&gt;UI, touch controls, gamepad support, CRT visual theme&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;webxdc-net.js&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~3 KB&lt;/td&gt;
&lt;td&gt;Server election &#43; packet routing&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;icon.png&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~90 KB&lt;/td&gt;
&lt;td&gt;App icon&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bg.jpg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~100 KB&lt;/td&gt;
&lt;td&gt;Background artwork&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;default.cfg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~2 KB&lt;/td&gt;
&lt;td&gt;Default key bindings&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;manifest.toml&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~100 B&lt;/td&gt;
&lt;td&gt;WebXDC metadata&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The WASM binary and WAD compress extremely well in ZIP (65% and 58% respectively), bringing the total to 4.2MB.&lt;/p&gt;

&lt;p&gt;The build pipeline:
1. Emscripten compiles Chocolate Doom &#43; our modifications to WASM (&lt;code&gt;emmake make -j4&lt;/code&gt;)
2. &lt;code&gt;webxdc-net.js&lt;/code&gt; is injected as &lt;code&gt;--pre-js&lt;/code&gt; (runs before WASM initialises)
3. JS is minified with terser in parallel
4. HTML is minified (strip comments, collapse whitespace)
5. Everything zipped at maximum compression (&lt;code&gt;zip -9&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;The game runs on any WebXDC-compatible messenger. We built it for &lt;a href=&#34;https://vector.im&#34;&gt;Vector&lt;/a&gt; (a Nostr-based messenger), but it works in &lt;a href=&#34;https://delta.chat/&#34;&gt;Delta Chat&lt;/a&gt; and potentially any app that implements the WebXDC standard.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;the-full-stack-from-keypress-to-frag-2&#34;&gt;The Full Stack, From Keypress to Frag&lt;/h2&gt;

&lt;p&gt;Here&amp;#39;s what happens when you press the fire button on your phone:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;1. Your finger hits the Fire button (HTML touch event)
2. JavaScript calls Module._inject_key_event(0, 32)     // keydown, spacebar
3. DOOM&amp;#39;s event queue receives ev_keydown
4. D_ProcessEvents() → G_Responder() builds ticcmd with BT_ATTACK
5. TryRunTics() executes the tic -your weapon fires, P_LineAttack() traces a hitscan
6. Bullet hits Player 2 → P_DamageMobj() → instead of applying damage:
   → NET_CL_SendDamageEvent(target=2, damage=50, source=you)
7. Every 2 tics, your position snapshot broadcasts via realtimeChannel:
   → JS encodes [to(4)][from(4)][snapshot] → WebSocket → Iroh gossip → peer devices
8. Host receives damage event → validates → applies → broadcasts HEALTH_AUTH
9. Player 2&amp;#39;s screen: health drops, pain flash plays, kill message appears
10. Your screen: the host&amp;#39;s HEALTH_AUTH confirms the kill
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Total time from keypress to kill confirmation: roughly 100-200ms depending on network conditions. No servers touched. No corporation involved. Just two chat apps talking directly to each other.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;standing-on-the-shoulders-of-giants-2&#34;&gt;Standing on the Shoulders of Giants&lt;/h2&gt;

&lt;p&gt;None of this would exist without:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.idsoftware.com/&#34;&gt;id Software&lt;/a&gt;&lt;/strong&gt; for open-sourcing the DOOM engine in 1997 -a decision that created an entire modding ecosystem and directly enabled everything described here&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.chocolate-doom.org/&#34;&gt;Chocolate Doom&lt;/a&gt;&lt;/strong&gt; for faithfully recreating the original engine in portable, hackable C&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://blog.cloudflare.com/doom-multiplayer-workers/&#34;&gt;Cloudflare&lt;/a&gt;&lt;/strong&gt; for proving DOOM-in-WebAssembly was viable and open-sourcing their &lt;a href=&#34;https://github.com/cloudflare/doom-wasm&#34;&gt;doom-wasm&lt;/a&gt; port -the foundation we forked&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://emscripten.org/&#34;&gt;Emscripten&lt;/a&gt;&lt;/strong&gt; for making C-to-WASM compilation actually work&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://iroh.computer/&#34;&gt;Iroh&lt;/a&gt;&lt;/strong&gt; (by n0.computer) for the QUIC-based P2P gossip protocol that makes serverless real-time gaming possible&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The &lt;a href=&#34;https://webxdc.org/&#34;&gt;WebXDC&lt;/a&gt; community&lt;/strong&gt; for defining an open standard for sandboxed web apps in chat messages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And a special note: the networking architecture of Open Source DOOM was designed and implemented as a collaboration between a human developer and an AI (&lt;a href=&#34;https://claude.ai&#34;&gt;Claude&lt;/a&gt;, by Anthropic). Not generated and pasted -&lt;em&gt;collaborated on.&lt;/em&gt; Hundreds of iterations, debugging sessions at 3am with hex dumps of gossip packets, heated debates about whether to interpolate angles (don&amp;#39;t), and moments of genuine surprise when things just... worked.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;try-it-2&#34;&gt;Try It&lt;/h2&gt;

&lt;p&gt;Open-Source DOOM is free, open-source, and available today.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://image.nostr.build/90497863e88cc21741a1493be081716f5af3664eced7fbdb063c8f783df534fd.jpg&#34; alt=&#34;image&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Play it&lt;/strong&gt;: Download &lt;a href=&#34;https://vectorapp.io&#34;&gt;Vector&lt;/a&gt;, open &lt;strong&gt;Vector Nexus&lt;/strong&gt; (our decentralised in-app Mini App store), and find &lt;strong&gt;DOOM&lt;/strong&gt; in the Multiplayer category. Send it to a friend or group chat and start fragging - no manual file management needed.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://image.nostr.build/149d09299e73fe56d904f9116b67c22b67935d36b4e263f346d7a179bac605b7.jpg&#34; alt=&#34;image&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the code&lt;/strong&gt;: The full source is available at &lt;a href=&#34;https://github.com/VectorPrivacy/DOOM&#34;&gt;github.com/nicholasopuni31/doom-wasm&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build on it&lt;/strong&gt;: The WebXDC realtime channel pattern we developed here works for any real-time multiplayer game.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If DOOM is &amp;#34;Hello, World&amp;#34; for computing, then Open Source DOOM is &amp;#34;Hello, World&amp;#34; for decentralised gaming.&lt;/em&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;em&gt;Published March 2026. Written by&lt;/em&gt; &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16ye7evyevwnl0fc9hujsxf9zym72e063awn0pvde0huvpyec5nyq4dg4wn&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JSKitty&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16ye…g4wn&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-03-19T09:30:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxzgdhzduyka2d3q2p5wj64c60m5x0w8l3kw6u8546jcmrrvxhxaszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqtrwva9</id>
    
      <title type="html">At 40T we&amp;#39;re having a party</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxzgdhzduyka2d3q2p5wj64c60m5x0w8l3kw6u8546jcmrrvxhxaszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqtrwva9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs85kd2nvykx80jyuadedndxefnh3mcv39cfqhm38t83e75x0haswqppemhxue69uhkummn9ekx7mp0gmmq3w&#39;&gt;nevent1q…mq3w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;At 40T we&amp;#39;re having a party
    </content>
    <updated>2026-03-18T17:40:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswsz3g0yjdnevdkccdr5qwmd6v57zrheukn29wnup7s24a53xxzhczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqvegxzx</id>
    
      <title type="html">The real github status page, 90.82% uptime in the last 90 days ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswsz3g0yjdnevdkccdr5qwmd6v57zrheukn29wnup7s24a53xxzhczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqvegxzx" />
    <content type="html">
      The real github status page, 90.82% uptime in the last 90 days&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://mrshu.github.io/github-statuses/&#34;&gt;https://mrshu.github.io/github-statuses/&lt;/a&gt;
    </content>
    <updated>2026-03-17T17:55:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqqzjtj92n6zakem0slnuzmxcazawj3var3r7g2ghw40auu43yzgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqx2nlqt</id>
    
      <title type="html">| file | use | | -----------|----------------------------| | ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqqzjtj92n6zakem0slnuzmxcazawj3var3r7g2ghw40auu43yzgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqx2nlqt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdkfjhtuqw5edjrldxglc0c76yegmsvtgwkr724er97azy9f04e9qprdmhxue69uhk7unv0ykhyetvv9uju6tdwaskcepwv46j72y7qgf&#39;&gt;nevent1q…7qgf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;|  file            | use                                      |&lt;br/&gt;| -----------|----------------------------| &lt;br/&gt;| data.n        | BASED blobs                      |&lt;br/&gt;| index.o      | offset index                         |&lt;br/&gt;| tags.s        | single-letter tag index        |&lt;br/&gt;| dtags.t       | tagged-addressable index |&lt;br/&gt;| vanished.r | removed pubkeys               |
    </content>
    <updated>2026-03-16T15:02:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdkfjhtuqw5edjrldxglc0c76yegmsvtgwkr724er97azy9f04e9qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4mn7xt</id>
    
      <title>Nostr event nevent1qqsdkfjhtuqw5edjrldxglc0c76yegmsvtgwkr724er97azy9f04e9qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4mn7xt</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdkfjhtuqw5edjrldxglc0c76yegmsvtgwkr724er97azy9f04e9qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4mn7xt" />
    <content type="html">
      **B**inary **A**ppend **S**tore for **E**vent **D**ata.
    </content>
    <updated>2026-03-16T14:43:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqudjk7zk4kxakemtn6p4glzr75dgfjxtwm55q9gzxt3dm3796x5qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqf3up4v</id>
    
      <title type="html">@npub1q3s…d26p implemented my new favorite feature of any nostr ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqudjk7zk4kxakemtn6p4glzr75dgfjxtwm55q9gzxt3dm3796x5qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqf3up4v" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1q3sle0kvfsehgsuexttt3ugjd8xdklxfwwkh559wxckmzddywnws6cd26p&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Alex Gleason&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1q3s…d26p&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; implemented my new favorite feature of any nostr client!! Emoji masking of profile pictures&lt;br/&gt;&lt;br/&gt;Afterall, why shouldn&amp;#39;t my nostr profile picture have the shape of the ghost emoji?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/3bc2439d08e915512e9c82c0c8ebb286e690915a8b4c9a7caaea0ba51bf7ffbc.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/0470c7c75201c08a17916c14c9882a5cc3e0d52b0bc6d0eed0962e95e9e45f3b.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/039a1b4d483d3a4f22bea13d8000730dc73d1ae34cb7cc9e5ebe087d8b6631e2.png&#34;&gt; 
    </content>
    <updated>2026-03-14T08:21:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqyd499jd3meqwj3vgsds0yrn8j9g90ah3ksdjrl90hpzl5mepjnqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqxthku0</id>
    
      <title type="html">wait, you implemented it as emoji masking?? you&amp;#39;re a madman I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqyd499jd3meqwj3vgsds0yrn8j9g90ah3ksdjrl90hpzl5mepjnqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqxthku0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsywwmpf5ycl5sl9rx95sxflzc5wjsskxll7g2e4tnd2r86th4ezyspzemhxue69uhhyetvv9ujuerfw36x7tnsw43z72vuudq&#39;&gt;nevent1q…uudq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;wait, you implemented it as emoji masking?? you&amp;#39;re a madman I LOVE THIS
    </content>
    <updated>2026-03-14T08:15:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsywwmpf5ycl5sl9rx95sxflzc5wjsskxll7g2e4tnd2r86th4ezyszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqvh8n2r</id>
    
      <title type="html">if you had better shapes, like a squircle</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsywwmpf5ycl5sl9rx95sxflzc5wjsskxll7g2e4tnd2r86th4ezyszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqvh8n2r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs920pyrx06m3ttath2mqek7jls5e66rx33p6egkpdkehe6f7t49gspzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7aelmyg&#39;&gt;nevent1q…lmyg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;if you had better shapes, like a squircle
    </content>
    <updated>2026-03-14T08:13:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswffn5smfesmvwesz6az64lea27m0qtsupr52ms7e3zv5q0r45t4czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqxu7tgt</id>
    
      <title type="html">I&amp;#39;ve been building freedom tools for years now, but I still ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswffn5smfesmvwesz6az64lea27m0qtsupr52ms7e3zv5q0r45t4czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqxu7tgt" />
    <content type="html">
      I&amp;#39;ve been building freedom tools for years now, but I still haven&amp;#39;t been able go convince my family to care about any of it... &lt;br/&gt;&lt;br/&gt;Being cypherpunks is weird&lt;br/&gt;&lt;br/&gt;Sometimes I feel like our efforts are for nothing...
    </content>
    <updated>2026-03-13T09:16:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0qlqkc0undsc7nhxtvev768tv406ldmdxk8k7qq3z864wfgl0s5qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq5du7ge</id>
    
      <title type="html">What about NIP-4E and NIP-17E do you think I misunderstood?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0qlqkc0undsc7nhxtvev768tv406ldmdxk8k7qq3z864wfgl0s5qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq5du7ge" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs00s3x9gzg58z5r5mpyd5vak70fhgu056cgp0uem5djmvky9p95dqprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7whs7af&#39;&gt;nevent1q…s7af&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What about NIP-4E and NIP-17E do you think I misunderstood?
    </content>
    <updated>2026-03-11T11:45:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs256xmue8pdn9w2ntd0putmhcnt6zscdklcqzghq8l5l5jmuf2tlqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqukpwnu</id>
    
      <title>Nostr event nevent1qqs256xmue8pdn9w2ntd0putmhcnt6zscdklcqzghq8l5l5jmuf2tlqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqukpwnu</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs256xmue8pdn9w2ntd0putmhcnt6zscdklcqzghq8l5l5jmuf2tlqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqukpwnu" />
    <content type="html">
       &lt;img src=&#34;https://image.nostr.build/078b249447e99cf85d7cb249692726740f65c33922b0b3fdcf56593613c0c831.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;...... we have failed as devs
    </content>
    <updated>2026-03-11T11:29:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgwaeg86695va6zd6dr49wa0dvecczr2s9gpf6q9cc42rygq7szygzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqn3m8ek</id>
    
      <title type="html">I don&amp;#39;t understand the benefits of this over marmot protocol. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgwaeg86695va6zd6dr49wa0dvecczr2s9gpf6q9cc42rygq7szygzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqn3m8ek" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgpyum3t4kr7uqs4hfxevfhc2zf0zgcqtr6qpsnnfgeh8us98fw7cpzpmhxue69uhkummnw3ezumt0d5hst062ys&#39;&gt;nevent1q…62ys&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t understand the benefits of this over marmot protocol. &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot&#34;&gt;https://github.com/marmot-protocol/marmot&lt;/a&gt;
    </content>
    <updated>2026-03-11T09:47:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspd4sn5c6xwyvgu4jjnkc5qmhrnaspvy7tm7ecjqyfay2czjyjx0czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqvs4tnp</id>
    
      <title type="html">4-6... 7 I&amp;#39;ll eat... I guess... Anything below 4 is raw imo</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspd4sn5c6xwyvgu4jjnkc5qmhrnaspvy7tm7ecjqyfay2czjyjx0czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqvs4tnp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxxznp55x46g3l9zjpfse02ydufx7v453js2xgajlj43ypgx8xxzcprpmhxue69uhhyetvv9ujuen0w4h8gctfdchxvmf0cp4hgp&#39;&gt;nevent1q…4hgp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;4-6... 7 I&amp;#39;ll eat... I guess... Anything below 4 is raw imo
    </content>
    <updated>2026-03-09T13:22:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspx7vsk0wct7vnsjwluhhqxvdw930jtrsrc9y7md9f03akywwakkszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqyru59u</id>
    
      <title type="html">I meant more like showing them the coins afterwards to show *why* ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspx7vsk0wct7vnsjwluhhqxvdw930jtrsrc9y7md9f03akywwakkszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqyru59u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfwahzqa5f6uadf267j770d2k3wszt7vtr2qa3jehm4syykhqr6rqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc4ajtvq&#39;&gt;nevent1q…jtvq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I meant more like showing them the coins afterwards to show *why* this is the case
    </content>
    <updated>2026-03-08T14:36:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9jay3ygxz03k5qmrfqghxl8kvwarj2a7cckhuxmzvs2c8dqxraxszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqlegawp</id>
    
      <title type="html">Well deserved 😃</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9jay3ygxz03k5qmrfqghxl8kvwarj2a7cckhuxmzvs2c8dqxraxszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqlegawp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspta4warw5v4hr47fcc5z5lcha8yhjzvsma62ymk5vthr06lspcsqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs2f7ze5&#39;&gt;nevent1q…7ze5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Well deserved 😃
    </content>
    <updated>2026-03-08T14:35:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyyxa02u3r8qu5xajd9uqrdkttzm0y0y3haluvsgv0gd3jeygg3mqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqqspl8a</id>
    
      <title type="html">The only thing I can think of is showing the user their coins in ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyyxa02u3r8qu5xajd9uqrdkttzm0y0y3haluvsgv0gd3jeygg3mqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqqspl8a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx7qqkv8ej8834ykmcl6rmmwv0v5y4qm939f8tjpeplqh7cmkkfgspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcmx4945&#39;&gt;nevent1q…4945&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The only thing I can think of is showing the user their coins in some way that way they can see visually that they just don&amp;#39;t have the coins to make 75 
    </content>
    <updated>2026-03-08T14:26:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg2faavjxxugacq8qwkc0ldy0k7xphe3fp3gkld5hvmdlsz7lrwrgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqytlzq9</id>
    
      <title type="html">Over those we have some advantages, but I&amp;#39;ll be honest with ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg2faavjxxugacq8qwkc0ldy0k7xphe3fp3gkld5hvmdlsz7lrwrgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqytlzq9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ndzxxdzsf965w57gdw83dc04q5jx23q4qs5ljxrewkn8gatsk9gpzemhxue69uhkzem8wghxummnw3ezumrpdejz7ukaqyx&#39;&gt;nevent1q…aqyx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Over those we have some advantages, but I&amp;#39;ll be honest with you, there&amp;#39;s still a lot of work to be done... (multi device for example is gonna be a huge add), and for now they have some advantages over whitenoise (mostly that they&amp;#39;re more mature)&lt;br/&gt;&lt;br/&gt;Better than telegram:&lt;br/&gt;&lt;br/&gt;- Nothing is hidden, the entire code end to end is opensource&lt;br/&gt;- No central servers, we cannot be compelled by law to release information, because we literally do not have it&lt;br/&gt;&lt;br/&gt;Better than bitchat:&lt;br/&gt;&lt;br/&gt;- We have MLS, which provides forwards and backwards secrecy&lt;br/&gt;&lt;br/&gt;Better than simplex: &lt;br/&gt;&lt;br/&gt;- We&amp;#39;re not associated with a shitcoin (flux)&lt;br/&gt;- We are nostr native&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;But most important of all, we are an open protocol, one that gets improved over time, and one that anyone can contribute to, and implement if they have the technical ability, &lt;a href=&#34;https://github.com/marmot-protocol/marmot&#34;&gt;https://github.com/marmot-protocol/marmot&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;You don&amp;#39;t need to ask for our permission, just build it, like the people behind &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqst37fwv8n363vx4eh7d9c0w0wslkufqyy43830g9a773zmhw5jergut5jp4&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;VectorPrivacy&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…5jp4&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and &lt;a href=&#34;https://github.com/sledtools/pika&#34;&gt;https://github.com/sledtools/pika&lt;/a&gt; have!
    </content>
    <updated>2026-03-08T14:15:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8qkl33sy0padavdd0hvuxyn6nartjguardr8zu9e0f0em2nft2vszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6z2ala</id>
    
      <title type="html">The correct repo for the cli is whitenoise-rs. Not whitenoise; ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8qkl33sy0padavdd0hvuxyn6nartjguardr8zu9e0f0em2nft2vszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6z2ala" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsycewvpzesztjp0t7p9h333e65yzj0szvg4wvjllkg0z2k0wtztrcprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7npj8xw&#39;&gt;nevent1q…j8xw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The correct repo for the cli is whitenoise-rs. Not whitenoise; whitenoise is the flutter app&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs&lt;/a&gt;
    </content>
    <updated>2026-03-08T14:00:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsynd4758lkztesecsjr0v079mgrwyye5femx4ry5rxe2p3qm355eczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6cf3tl</id>
    
      <title type="html">I don&amp;#39;t think that people who don&amp;#39;t know how cashu works ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsynd4758lkztesecsjr0v079mgrwyye5femx4ry5rxe2p3qm355eczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6cf3tl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd5qaqczp0sv59kpw02p608cs5dml9m3x2an3djgz7eakufwwvz3spzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtce764r9&#39;&gt;nevent1q…64r9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think that people who don&amp;#39;t know how cashu works would understand why 75 is not round but 72 and 76 are 
    </content>
    <updated>2026-03-08T08:21:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqau6c30t2ewey84pssk6krhfmr3jvclmtqym9p6zzpyq96vpjargzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqg58psa</id>
    
      <title type="html">To be fair this is Snowden we&amp;#39;re talking about, I don&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqau6c30t2ewey84pssk6krhfmr3jvclmtqym9p6zzpyq96vpjargzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqg58psa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst9rr5quyu9nql0cslw6tuj7uqzs30nayqnpf8fse7tn9lx8u4khqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc0cdk50&#39;&gt;nevent1q…dk50&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;To be fair this is Snowden we&amp;#39;re talking about, I don&amp;#39;t think HODL minds 
    </content>
    <updated>2026-03-08T08:19:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0r3ly9eszxy383u8tcjwqs8wzlra8rvkzmftmumy3h25psx3jemgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6ughxd</id>
    
      <title type="html">Linux has some ways to securely store keys in the kernel, this ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0r3ly9eszxy383u8tcjwqs8wzlra8rvkzmftmumy3h25psx3jemgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6ughxd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8fvk2jr2sukcfe6459pvejspcelx67dj89muh5s2gxf277eypc8qpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsd29zgm&#39;&gt;nevent1q…9zgm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Linux has some ways to securely store keys in the kernel, this initializes it
    </content>
    <updated>2026-03-08T07:42:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy3xpnqgp0rz4dn8v6dk5e0kg35vp5ueec9g6unvty9kkxcxspx2czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqkqhlk3</id>
    
      <title type="html">We should talk to the @nprofile…p4dj guys about making an iOS ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy3xpnqgp0rz4dn8v6dk5e0kg35vp5ueec9g6unvty9kkxcxspx2czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqkqhlk3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs02ra29mzx4cas4e8ya5qyvlj2n80gvmt8rfe0gmj5tdnez9zkcvgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc7n4hp9&#39;&gt;nevent1q…4hp9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We should talk to the &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgpzdmhxue69uhhqatjwpkx2urpvuhx2ue0e2p4dj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Zapstore&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…p4dj&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; guys about making an iOS app store too, now that apple is forced to allow alternative stores... Of course the better solution would be to convince iOS users to move to a good Android rom but.... Ain&amp;#39;t gonna happen 
    </content>
    <updated>2026-03-07T17:34:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2hw7ec68xqwwuvm23wluvj8muf5flamur675rs7m0pmwcu84rwfqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqtqmck7</id>
    
      <title type="html">I&amp;#39;ll help you improve it a bit. This is a good idea but needs ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2hw7ec68xqwwuvm23wluvj8muf5flamur675rs7m0pmwcu84rwfqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqtqmck7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqk30mhpxlphycymcddqygjv6fhsnuz3zrthu64dq7s4pnjen9gfqprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsc59x4n&#39;&gt;nevent1q…9x4n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll help you improve it a bit. This is a good idea but needs work
    </content>
    <updated>2026-03-07T17:29:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8g7zm6stn9jsdzfcunm509sz2tlfsm8vq8lqdc9jdrx8d40jjp3szypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqlxzzq3</id>
    
      <title type="html">Why do you think that&amp;#39;s better exactly?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8g7zm6stn9jsdzfcunm509sz2tlfsm8vq8lqdc9jdrx8d40jjp3szypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqlxzzq3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv0sy7akpfc5lxp49sf9p7jc2lwalc92rrz0hwf3a92adpdasx7cspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcrr9xc7&#39;&gt;nevent1q…9xc7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Why do you think that&amp;#39;s better exactly?
    </content>
    <updated>2026-03-07T17:25:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsve05uk4rp49l6c90qgygesg3ly9cgjrfldkpdta32xa3l7u3u47czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqv4hmxf</id>
    
      <title type="html">Put up a PR to improve that messaging. also please check keyctl ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsve05uk4rp49l6c90qgygesg3ly9cgjrfldkpdta32xa3l7u3u47czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqv4hmxf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxqjfdxuprs7zwlj0dqap2jrn5ptyzawx0dhf0gmpe9tgnzvlu8pqpzemhxue69uhhqatjwpkx2un9d3shjtnrdakj72m9582&#39;&gt;nevent1q…9582&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Put up a PR to improve that messaging. also please check keyctl session too before installing libsecret, forgot that were using keyctl for headless 
    </content>
    <updated>2026-03-07T10:00:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxqjfdxuprs7zwlj0dqap2jrn5ptyzawx0dhf0gmpe9tgnzvlu8pqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4my09m</id>
    
      <title type="html">sudo apt install gnome-keyring libsecret-tools dbus-x11 export ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxqjfdxuprs7zwlj0dqap2jrn5ptyzawx0dhf0gmpe9tgnzvlu8pqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4my09m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq8tlddxkfyrag9z8rvamd750wh7r4dh9crdgchdrkzvvrtsc225cpzemhxue69uhhqatjwpkx2un9d3shjtnrdakj7lgx0rs&#39;&gt;nevent1q…x0rs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;sudo apt install gnome-keyring libsecret-tools dbus-x11&lt;br/&gt;export $(dbus-launch)&lt;br/&gt;echo &amp;#34;&amp;#34; | gnome-keyring-daemon --unlock&lt;br/&gt;export $(gnome-keyring-daemon --start --components=secrets)&lt;br/&gt;&lt;br/&gt;If this doesn&amp;#39;t work please let me or javier know. I think we need to make the messaging better in this case, I might make a PR for that either layer today or Monday.
    </content>
    <updated>2026-03-07T07:08:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq8tlddxkfyrag9z8rvamd750wh7r4dh9crdgchdrkzvvrtsc225czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6s6jkj</id>
    
      <title type="html">OK, in that case please make sure you have a libsecret keyring ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq8tlddxkfyrag9z8rvamd750wh7r4dh9crdgchdrkzvvrtsc225czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6s6jkj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs22z972p49w6yytf45l23qewrqwmwj6dpz5s0zx33uvmyf2pxjujcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhss8uast&#39;&gt;nevent1q…uast&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;OK, in that case please make sure you have a libsecret keyring installed and the dbus service for it is started. 
    </content>
    <updated>2026-03-07T06:57:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqkuuua3tlrvr7kw8vpdpde9cwv7gq7874rkr5jm25y6ks8v2mvszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqrauy74</id>
    
      <title type="html">We&amp;#39;re working really hard on getting it to a better state! ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqkuuua3tlrvr7kw8vpdpde9cwv7gq7874rkr5jm25y6ks8v2mvszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqrauy74" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspjs2wscnkxx4uev8xeny0v668e2lv2shyx0h9m37jwu2420x497gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsgdkwws&#39;&gt;nevent1q…kwws&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We&amp;#39;re working really hard on getting it to a better state! The plans are bigger than you can imagine 🦫, but they take time 
    </content>
    <updated>2026-03-06T20:53:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfrsjl74hj0tah0h0kl6dxwf4hrpwjacdftuqxlsh3d4y7fvaqnnczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfl4s49</id>
    
      <title type="html">By tomorrow its gonna be 10x better. Hzrd&amp;#39;s dev speed is ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfrsjl74hj0tah0h0kl6dxwf4hrpwjacdftuqxlsh3d4y7fvaqnnczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfl4s49" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspgzfkmh7qtvatl9efsh26cs6hl7aql32ca2ff0jvpz2ecz3mef8sprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hs2ygvzp&#39;&gt;nevent1q…gvzp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;By tomorrow its gonna be 10x better. Hzrd&amp;#39;s dev speed is insane 
    </content>
    <updated>2026-03-06T15:57:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqmkhhnjawdxwx9syxsfy6xmxr0m2nuw0cz06aq2jeg09ggwvjvczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqy4hyvs</id>
    
      <title type="html">What OS are you using?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqmkhhnjawdxwx9syxsfy6xmxr0m2nuw0cz06aq2jeg09ggwvjvczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqy4hyvs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswr88jyqzzh7f5v8wazh7zcy63l7czq2s8c5ggu43z5ghujsupw2sppemhxue69uhkummn9ekx7mp026f2ep&#39;&gt;nevent1q…f2ep&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What OS are you using? 
    </content>
    <updated>2026-03-06T15:47:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswq0549dpvlhqgvv3e637mxmsetc78epzku0as9rjwusq0wu7ywrczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfjqywh</id>
    
      <title type="html">Its whitenoise-rs, also it got merged to master so you don&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswq0549dpvlhqgvv3e637mxmsetc78epzku0as9rjwusq0wu7ywrczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqfjqywh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstwy7fa32agw2nkskgsgpemvf3nkr4ev36nstxd20rr45qne3mxncpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc9dnf4u&#39;&gt;nevent1q…nf4u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Its whitenoise-rs, also it got merged to master so you don&amp;#39;t need to checkout any other branch 
    </content>
    <updated>2026-03-06T15:37:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfm8zxqjc5hljceqvledqyhu4z0ncys432ruwu27tvhllfnpn4fhczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq427kqj</id>
    
      <title type="html">He shouldn&amp;#39;t be able to see the dev logs, that&amp;#39;s only for ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfm8zxqjc5hljceqvledqyhu4z0ncys432ruwu27tvhllfnpn4fhczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq427kqj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2uat9gwp6hktjcwk58la8d6l478qqt5gq2jf09086yep6nqjrhlcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcws50w9&#39;&gt;nevent1q…50w9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;He shouldn&amp;#39;t be able to see the dev logs, that&amp;#39;s only for the staging builds 
    </content>
    <updated>2026-03-06T15:31:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswxt2s75es6lpnhkqvf9rr9gtywp37c87sdwcvemt6lxtk8lfcuxqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq3d74jg</id>
    
      <title type="html">This is a known bug, fix coming soon™</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswxt2s75es6lpnhkqvf9rr9gtywp37c87sdwcvemt6lxtk8lfcuxqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq3d74jg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq57nu70pyg6qz0u7ktj36gr49g0jvsmfye5auzv5ftw5nxh3mgvspzamhxue69uhhxetpwf3kstnwdaejuar0v3shjtcx6k8zx&#39;&gt;nevent1q…k8zx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This is a known bug, fix coming soon™
    </content>
    <updated>2026-03-05T21:55:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs80pnyuawt57ynmwwawmz5tweymj64fkggjswvzxk7fl8ejxwgg9gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqqlve39</id>
    
      <title type="html">Try and message me</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs80pnyuawt57ynmwwawmz5tweymj64fkggjswvzxk7fl8ejxwgg9gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqqlve39" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswgqd3e0y7tl8flh8h08sjrzkkgsy9ayda075efd35l56ctgm5tjcpzamhxue69uhhxetpwf3kstnwdaejuar0v3shjtcp2skr5&#39;&gt;nevent1q…skr5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Try and message me
    </content>
    <updated>2026-03-05T21:54:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrufxww5kzg7rklgchl0pxjlxdar5retnjluuk9n4xvr3qzej6jyqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqnr34gc</id>
    
      <title type="html">I don&amp;#39;t think so? Unless it was fixed during my flight to Sao ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrufxww5kzg7rklgchl0pxjlxdar5retnjluuk9n4xvr3qzej6jyqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqnr34gc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgykhg9gdhqhqsm78p7mclhmuyw3m4tup9hcvydfknk6wqkwmvttcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtceglfqr&#39;&gt;nevent1q…lfqr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think so? Unless it was fixed during my flight to Sao Paulo 
    </content>
    <updated>2026-03-05T21:33:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfvx25xwrqwndcpxu5u37pusrxy34mwx4wguxvntmqlktlj0xsm4qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq7jhsnq</id>
    
      <title type="html">Whoops yeah that&amp;#39;s what I meant</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfvx25xwrqwndcpxu5u37pusrxy34mwx4wguxvntmqlktlj0xsm4qzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq7jhsnq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszuu6xcrhmm7kwdaum3jlvk5vvfa66p07sjw9tv4r2zz3tn3vzc2cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcc9evwx&#39;&gt;nevent1q…evwx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Whoops yeah that&amp;#39;s what I meant 
    </content>
    <updated>2026-03-05T21:32:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqwggthhwu35wsjls75py89nxnlt04h07ll6axmmslp8cxjyt682gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq892x7w</id>
    
      <title type="html">0.3.0 is not the latest, that would be 0.3.5</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqwggthhwu35wsjls75py89nxnlt04h07ll6axmmslp8cxjyt682gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq892x7w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd5zvh0c5rk4sdpcuwxymzslr8r2aq8r0jwkr3fqwq7y0hjvdmhwcppemhxue69uhkummn9ekx7mp0jt2l7u&#39;&gt;nevent1q…2l7u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;0.3.0 is not the latest, that would be 0.3.5 
    </content>
    <updated>2026-03-05T21:22:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg4jdkm0gjaqdtd3ch677c58w4vhg3hmrul5vjqjqe4lx4xqt8h8czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqht88su</id>
    
      <title type="html">This is a known bug, we&amp;#39;ll fix it soon (TM)</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg4jdkm0gjaqdtd3ch677c58w4vhg3hmrul5vjqjqe4lx4xqt8h8czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqht88su" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy5ggadh9yl54mwt20ldh4c4svan6qs64drfx5qu9gt8ka7t09kvgppemhxue69uhkummn9ekx7mp0f7zfa0&#39;&gt;nevent1q…zfa0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This is a known bug, we&amp;#39;ll fix it soon (TM) 
    </content>
    <updated>2026-03-05T21:21:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8asngp5uy3tqzdgfkdk9t7ppyysgkfwvgw9clz8kur4ge9cj2s4gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqzt9v29</id>
    
      <title type="html">commits addressing coderabbit&amp;#39;s comments are officially ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8asngp5uy3tqzdgfkdk9t7ppyysgkfwvgw9clz8kur4ge9cj2s4gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqzt9v29" />
    <content type="html">
      commits addressing coderabbit&amp;#39;s comments are officially called carrots; don&amp;#39;t care what anyone thinks, it&amp;#39;s just science
    </content>
    <updated>2026-03-04T16:14:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2qrrk7qdr3m6fj9lksfx8zkp6cdc8d4kku5ls5dlwk4wx2rsr7cqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq9hxv28</id>
    
      <title type="html">The point that he was making is that there&amp;#39;s no way someone ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2qrrk7qdr3m6fj9lksfx8zkp6cdc8d4kku5ls5dlwk4wx2rsr7cqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq9hxv28" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfhhrttwp8tg5uue7hnhqqd5mzh8p6hmkj9808kkgg7lcml4l7rmcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsk247nr&#39;&gt;nevent1q…47nr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The point that he was making is that there&amp;#39;s no way someone will vibe a product as complex as blender.
    </content>
    <updated>2026-03-01T09:39:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdtnh29p6qgzmnmf66qgk8aheq864feqnu2adg6spl68alzzfjq8szypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqn4ndla</id>
    
      <title type="html">We were just experimenting with breaking nip17</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdtnh29p6qgzmnmf66qgk8aheq864feqnu2adg6spl68alzzfjq8szypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqn4ndla" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0krhs7xv2lz82y3zkhaqewwrd44823wk03gcvw4nwe44rafwsg0cpz9mhxue69uhkummnw3ezuamfdejj7d2yz54&#39;&gt;nevent1q…yz54&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We were just experimenting with breaking nip17 
    </content>
    <updated>2026-02-28T00:53:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf4xj2f0wg9vhaw028t9plxgyj5q7v5gfc72h54fx77e9aa3r2hgqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqdqlqpq</id>
    
      <title type="html">@nprofile…evew destroyed my DMs, they&amp;#39;re full of this stuff ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf4xj2f0wg9vhaw028t9plxgyj5q7v5gfc72h54fx77e9aa3r2hgqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqdqlqpq" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszythwden5te0dehhxarj9emkjmn99uq35amnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6tc4uevew&#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…evew&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; destroyed my DMs, they&amp;#39;re full of this stuff 😥&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/663cf586c1d69b6a3e704808d6c58991c160dccf10c6bfdb98dd5b93260aa093.jpg&#34;&gt; 
    </content>
    <updated>2026-02-27T23:50:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvdvrg7axjtgdkl7qq623apwepen2h9tg6lgx0yeqtv6k2sgz9mmczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqnnpyy0</id>
    
      <title type="html">do you happen to have primal installed on your phone? on android ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvdvrg7axjtgdkl7qq623apwepen2h9tg6lgx0yeqtv6k2sgz9mmczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqnnpyy0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyfv93ux3ggcu4nxhm9crrlrzfsyz7a7gmtx7vyd4fvzm3rcxf3fcppemhxue69uhkummn9ekx7mp0txyynl&#39;&gt;nevent1q…yynl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;do you happen to have primal installed on your phone?&lt;br/&gt;&lt;br/&gt;on android primal implements the same nip-55 spec as amber if I remember correctly
    </content>
    <updated>2026-02-26T10:59:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyt702lwfunpflf6v07ggdfquqvs9tl2u6srkuu5pjsff4ya7u9eczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqrq9cuf</id>
    
      <title type="html">True, but I think we have swung too much the other way, where ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyt702lwfunpflf6v07ggdfquqvs9tl2u6srkuu5pjsff4ya7u9eczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqrq9cuf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsga55mxdw3qv8auaj6ur7u2f7g6txn8qrjx99m37jaxzqesgp05sgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsp9uv55&#39;&gt;nevent1q…uv55&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;True, but I think we have swung too much the other way, where people have completely thrown away thinking 
    </content>
    <updated>2026-02-25T23:17:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspcqaal348xw5thmvu52dzvdv87uhhwa089uz8zckd2p8dsquyucczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4s54vr</id>
    
      <title type="html">Who&amp;#39;s going to BTC&#43;&#43; in floripa tomorrow? #btcpp</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspcqaal348xw5thmvu52dzvdv87uhhwa089uz8zckd2p8dsquyucczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4s54vr" />
    <content type="html">
      Who&amp;#39;s going to BTC&#43;&#43; in floripa tomorrow?&lt;br/&gt;&lt;br/&gt;#btcpp
    </content>
    <updated>2026-02-25T22:02:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz3taglx5gse7v6ua8lxzagkscggg4p6xh534e7fjxjca5jdq7uwgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqlm5htc</id>
    
      <title type="html">Nutella is so terrible in comparison, the two can&amp;#39;t even stay ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz3taglx5gse7v6ua8lxzagkscggg4p6xh534e7fjxjca5jdq7uwgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqlm5htc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrfr6sh27ycqhrcmvtd58dugrh59g2cshcepvqv3nu5gavpyufmjcpz9mhxue69uhkummnw3ezuamfdejj7dp7yzc&#39;&gt;nevent1q…7yzc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nutella is so terrible in comparison, the two can&amp;#39;t even stay in the same place. 
    </content>
    <updated>2026-02-25T19:35:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs04n4pe6pgajr2klj2f9jwt0tmcyjzpfn8lhlu3cfyrd9zw2x83jczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq52ydpd</id>
    
      <title type="html">I didn&amp;#39;t say that I should get anything for free lol i ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs04n4pe6pgajr2klj2f9jwt0tmcyjzpfn8lhlu3cfyrd9zw2x83jczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq52ydpd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdpzkzm3ftc5629x9qy4qt8u49whsjl0cgw6092rlkdd89p8egj0cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsmls405&#39;&gt;nevent1q…s405&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I didn&amp;#39;t say that I should get anything for free lol i believe in paying for tech, and have donated money to many open-source projects I use... Just because something is open-source doesn&amp;#39;t mean it&amp;#39;s free &lt;br/&gt;&lt;br/&gt;Having the code != getting it for free 
    </content>
    <updated>2026-02-25T19:30:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs97umvs0kl4x7mzrtcnn2f0emzvajxkhwwt7nqn8nr7djlnpfc8hgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqp4ueqx</id>
    
      <title type="html">Of course! They used to be in the 80s, we only changed that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs97umvs0kl4x7mzrtcnn2f0emzvajxkhwwt7nqn8nr7djlnpfc8hgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqp4ueqx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdp5hr54fenzmgel80mgr8ztw7ut6ayvaukvaaknpgl3xf3f2gp2spzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc8p6qst&#39;&gt;nevent1q…6qst&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Of course! They used to be in the 80s, we only changed that because of convenience.
    </content>
    <updated>2026-02-25T19:21:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspnfk6297duxmd6g92hkm28z47w96e2el2ku8kcy5ghreqsnrkm8czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqn0n8ma</id>
    
      <title type="html">* should have closed source code</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspnfk6297duxmd6g92hkm28z47w96e2el2ku8kcy5ghreqsnrkm8czypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqn0n8ma" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs244tn3wuy9j5yprg4p6ca8z83vqepd46krqtxd3ph473vece2mmcprfmhxue69uhhxetwv35hgtnwdaekvmrpwfjjucm0d5hsr8n7cv&#39;&gt;nevent1q…n7cv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;* should have closed source code 
    </content>
    <updated>2026-02-25T18:24:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs244tn3wuy9j5yprg4p6ca8z83vqepd46krqtxd3ph473vece2mmczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4p0n95</id>
    
      <title type="html">So the solution to other companies having bad open code is ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs244tn3wuy9j5yprg4p6ca8z83vqepd46krqtxd3ph473vece2mmczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq4p0n95" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv7w2mj2fr0e3hmy5ypr7km0muztspv3e8nz7dj9dy5df0ldpzpzcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs3wshuc&#39;&gt;nevent1q…shuc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So the solution to other companies having bad open code is half-bad closed code?&lt;br/&gt;&lt;br/&gt;It doesn&amp;#39;t make sense to me. There&amp;#39;s no reason why any software should have non closed source code 
    </content>
    <updated>2026-02-25T18:24:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2qkhwwnk4r5x44qs7tkck382uy999kl4l5jfva2w5arrqf8n40hczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqssqn6n</id>
    
      <title type="html">if you want your startup to fail right away, that&amp;#39;s true</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2qkhwwnk4r5x44qs7tkck382uy999kl4l5jfva2w5arrqf8n40hczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqssqn6n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstznq48lvp007e4g62fyds9sp9572glgcq7ypauqfc6lrke8x4mqqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsm0mfn0&#39;&gt;nevent1q…mfn0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;if you want your startup to fail right away, that&amp;#39;s true
    </content>
    <updated>2026-02-25T16:48:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspp08fvm7yl3ym4sdv5n69mnrp8lwydku5x60tptc029rqt85jkmgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6vu2jh</id>
    
      <title type="html">by that logic, what&amp;#39;s the point of closed source? at least if ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspp08fvm7yl3ym4sdv5n69mnrp8lwydku5x60tptc029rqt85jkmgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6vu2jh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyymy4g60luj8qy90jjvctrvvytjt79w4w595cek6jfnx8907cphcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs43rx4x&#39;&gt;nevent1q…rx4x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;by that logic, what&amp;#39;s the point of closed source? at least if the code is open (and well written) I can know what I&amp;#39;m running on my machine
    </content>
    <updated>2026-02-25T16:45:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvu9r0s29nn84erucphp4nkrue53498e49zc9tl80xflny2cmsemczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqpevf2y</id>
    
      <title type="html">Prime is one of the few voices of reason when it comes to ai</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvu9r0s29nn84erucphp4nkrue53498e49zc9tl80xflny2cmsemczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqpevf2y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ea2fyrkzx4feet8lxttkwq6687ljjvw0fadkqnfv2qmasw53h0cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsg5amsw&#39;&gt;nevent1q…amsw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Prime is one of the few voices of reason when it comes to ai
    </content>
    <updated>2026-02-25T14:52:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsymh4l732h2ww3x7eyfv7td44gntzz48kx8p5yhg966yhulw3xyrczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrql2az0y</id>
    
      <title type="html">How dare you see what is right in front of your eyes</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsymh4l732h2ww3x7eyfv7td44gntzz48kx8p5yhg966yhulw3xyrczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrql2az0y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp8vhvsnqq9mgucg76julsr0txxz6lfft9sgsxek2fmcyy80qj7hgpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj75mqlvh&#39;&gt;nevent1q…qlvh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How dare you see what is right in front of your eyes 
    </content>
    <updated>2026-02-25T13:12:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszfg78zvvzv56g9pw4ldnr077xmyttzf74g8p3q4r9wce6rffc4kgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqc50pj6</id>
    
      <title type="html">It&amp;#39;s crazy that we&amp;#39;ve gotten at a point in society where ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszfg78zvvzv56g9pw4ldnr077xmyttzf74g8p3q4r9wce6rffc4kgzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqc50pj6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8v0076t9y3qv3wjcz2tjtltfyfj6w38hw4vexldu3qnuxa6v4rvspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs9kqj3s&#39;&gt;nevent1q…qj3s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s crazy that we&amp;#39;ve gotten at a point in society where questioning anything makes you the weird one... 
    </content>
    <updated>2026-02-25T12:10:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9hm25cc2d2fpf8wufgcme4xz5nc3ghqkffwnmlxg9a282kq68pfczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqaqtmgf</id>
    
      <title type="html">That&amp;#39;s what the government does man</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9hm25cc2d2fpf8wufgcme4xz5nc3ghqkffwnmlxg9a282kq68pfczypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqaqtmgf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw9a0uvpyj3u8r5yjnj9m8xv2f63j5eh5ehh3s24vnx23vqmnegmqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhswrdpus&#39;&gt;nevent1q…dpus&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s what the government does man 
    </content>
    <updated>2026-02-24T06:46:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf8w48yl6z0nhk8p3mshz7veeykn3cefnl2mqxyl09lxkgxasr7uqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqttv7n8</id>
    
      <title>Nostr event nevent1qqsf8w48yl6z0nhk8p3mshz7veeykn3cefnl2mqxyl09lxkgxasr7uqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqttv7n8</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf8w48yl6z0nhk8p3mshz7veeykn3cefnl2mqxyl09lxkgxasr7uqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqttv7n8" />
    <content type="html">
      Flying at 6am is the worst 
    </content>
    <updated>2026-02-24T05:03:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspgh3wyuhkjptmhrxj8rfn65kjkawccep60zs0msyjdgaaj5g8meqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqg55d2k</id>
    
      <title type="html">I&amp;#39;ll make the repo public once we get it to a better state, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspgh3wyuhkjptmhrxj8rfn65kjkawccep60zs0msyjdgaaj5g8meqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqg55d2k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszehnk5mczevt2qzc7p07406lcj330vrhwnyyksl8kyr70v3wwgkspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcl3a2u9&#39;&gt;nevent1q…a2u9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll make the repo public once we get it to a better state, and we&amp;#39;ll eventually move it to a subdomain on whitenoise.chat or maybe a subfolder or something 
    </content>
    <updated>2026-02-22T14:54:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgj5f0h6e8mjmlvx2x0w4hyg5w7agvfarzr2lstxu8662dam7ykeszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrquxfdgm</id>
    
      <title type="html">I mean in a way, but he doesn&amp;#39;t fight, he runs a diagnosis on ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgj5f0h6e8mjmlvx2x0w4hyg5w7agvfarzr2lstxu8662dam7ykeszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrquxfdgm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0jy2hhn8cz2vz2s8qyvn8apx3vz7mv0mjwps9tzzx6vvtwuddwcpzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7lrqzm5&#39;&gt;nevent1q…qzm5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I mean in a way, but he doesn&amp;#39;t fight, he runs a diagnosis on your nostr profile, and then provides you with ways to fix it
    </content>
    <updated>2026-02-22T09:51:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9laqfqmv7ylu098ez4fh597r0fcpdkp9nww2ltlw6xx3x8hftkqqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqesx729</id>
    
      <title type="html">Somewhere in the web mess above</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9laqfqmv7ylu098ez4fh597r0fcpdkp9nww2ltlw6xx3x8hftkqqzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqesx729" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqypke42skncx55hlxwfupu98eptplndzt07txqe6mmnzhrkp7whcppemhxue69uhkummn9ekx7mp0cygs2k&#39;&gt;nevent1q…gs2k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Somewhere in the web mess above
    </content>
    <updated>2026-02-22T09:45:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfyrvsqsas7ceun98gzl7jz46rd5php50pvs50k9m2dsyy3h5wt7gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqcxpflu</id>
    
      <title type="html">OMG Can I steal this image? would work amazingly for an ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfyrvsqsas7ceun98gzl7jz46rd5php50pvs50k9m2dsyy3h5wt7gzypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrqcxpflu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrt8kqnngfuynzn0v9pv028u7pt2k6q7hga34kvl5h54zrwzrddsspzpmhxue69uhkummnw3ezumt0d5hsnfucfu&#39;&gt;nevent1q…ucfu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;OMG Can I steal this image? would work amazingly for an in-between slide in my btc&#43;&#43; presentation
    </content>
    <updated>2026-02-22T09:38:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx6pmuvq0rf7vrfvf76wahkntq2anpax0fp4kn96smn7yxm4r6ddszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6vjgwn</id>
    
      <title type="html">presenting doctor marmot ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx6pmuvq0rf7vrfvf76wahkntq2anpax0fp4kn96smn7yxm4r6ddszypnxw52cucecl6ylmfqcus4qhu4852cny5zd6drlq9dp39cmv3zrq6vjgwn" />
    <content type="html">
      presenting doctor marmot&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/627af60e81ed36bb0d225d1b96569efab93a91dc1580835f8830cb889cf628b8.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;coming soon (no seriously, this is real)
    </content>
    <updated>2026-02-21T07:57:12Z</updated>
  </entry>

</feed>