<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-28T16:23:14Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzqujme.rss" />
  <link href="https://nostr.now/npub1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzqujme" />
  <id>https://nostr.now/npub1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzqujme</id>
  <icon></icon>
  <logo></logo>


  <title>Nostr notes on wot.czas.plus</title>
  <link href="https://nostr.now/r/wot.czas.plus" />
  <link rel="self" type="application/atom+xml" href="https://nostr.now/r/wot.czas.plus.rss" />
  <id>https://nostr.now/r/wot.czas.plus</id>
  <icon>https://czas.plus/favicon.ico</icon>
  <logo>https://czas.plus/favicon.ico</logo>



  <entry>
    <id>https://nostr.now/nevent1qqsz4uxmfgd2tnz6fxawt0tzysesec5ys63yyfv5r4fq7xg46gqc0ggpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsvr6dt8ft292mv5jlt7382vje0mfq2ccc3azrt4p45v5sknj6kkscttelt5</id>
    
      <title type="html">2 observations - 1) always place your propane tank and regulator ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz4uxmfgd2tnz6fxawt0tzysesec5ys63yyfv5r4fq7xg46gqc0ggpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsvr6dt8ft292mv5jlt7382vje0mfq2ccc3azrt4p45v5sknj6kkscttelt5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs24dkf882u2t5th59shu5kuavgh9mg9uavj09qh6sj4cyxa5uyh6qpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9u5qaflf&#39;&gt;nevent1q…aflf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;2 observations - &lt;br/&gt;1) always place your propane tank and regulator outside. Use a copper line to pass through any walls.&lt;br/&gt;2) you have an explosion risk. If you sleep with it running low, and somehow it goes out, propane is heavier than air and will not rise out through vents near the roof and will accumulate on the floor. If the propane on the floor is ignited, you will have a bad day.
    </content>
    <updated>2026-10-28T16:23:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqtmm6tkkhjn47nvyv7uj5j0t86gfdgh4d90kuzemqul0rtaspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqwazv2q</id>
    
      <title type="html">Did you install from the play store? If so, you need to uninstall ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqtmm6tkkhjn47nvyv7uj5j0t86gfdgh4d90kuzemqul0rtaspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqwazv2q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr5208dw6h5exjjddpyxpnsf320t009affytjjutjmda3zep2p0dcppemhxue69uhkummn9ekx7mp0pnpxa3&#39;&gt;nevent1q…pxa3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Did you install from the play store? If so, you need to uninstall first.
    </content>
    <updated>2026-10-24T23:21:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd65rssu2q528q4n5t8u4v88fn77hlskz387hw42l4pm2vu6n9fgcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsvr6dt8ft292mv5jlt7382vje0mfq2ccc3azrt4p45v5sknj6kkscjzmmvr</id>
    
      <title type="html">Another observation, that is a 30,000 BTU burner. It&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd65rssu2q528q4n5t8u4v88fn77hlskz387hw42l4pm2vu6n9fgcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsvr6dt8ft292mv5jlt7382vje0mfq2ccc3azrt4p45v5sknj6kkscjzmmvr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs24dkf882u2t5th59shu5kuavgh9mg9uavj09qh6sj4cyxa5uyh6qpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9u5qaflf&#39;&gt;nevent1q…aflf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Another observation, that is a 30,000 BTU burner. It&amp;#39;s probably much larger than you need for such a small space. It being a large burner, as it accumulates carbon, it will tend to &amp;#34;puff&amp;#34; out when it is on low, which accrues to the problem (2) above. &lt;br/&gt;&lt;br/&gt;Don&amp;#39;t use it unattended or while sleeping. Stack more bricks on top or fill a metal garbage can full of dirt to hold heat overnight.&lt;br/&gt;&lt;br/&gt;Get some hot-pads, or use a small towel folded over when handling hot stuff. Don&amp;#39;t use acrylic gloves to handle hot stuff.
    </content>
    <updated>2026-10-28T16:30:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqq8qf65af22qs0z5aay9v3mqsgl54mt5pp3l2udsdyde3ghhpqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcz66sz7</id>
    
      <title type="html">1. Create amazing content 2. There is no 2</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqq8qf65af22qs0z5aay9v3mqsgl54mt5pp3l2udsdyde3ghhpqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcz66sz7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs98vz6vrzq63y4p249tkkaqh06x00qtwxjslhnudn9xvwntlq6pjgppemhxue69uhkummn9ekx7mp0f83f30&#39;&gt;nevent1q…3f30&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;1. Create amazing content&lt;br/&gt;2. There is no 2
    </content>
    <updated>2026-10-27T18:47:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszet6d82zkjny7a96wqyllqt2g5t94nesgwkdcwn23xqal2v0m6tqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjchxc4qs</id>
    
      <title type="html">do videos play well on Windows? checking this link issue. It ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszet6d82zkjny7a96wqyllqt2g5t94nesgwkdcwn23xqal2v0m6tqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjchxc4qs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdnd404zsafmd5j4va88rjjukrsqs7dqm24r065j9s2uj8zqkxz5qpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcmlpwyd&#39;&gt;nevent1q…pwyd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;do videos play well on Windows? checking this link issue. It should send to the default browser...
    </content>
    <updated>2026-10-27T20:52:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqste67kg73nslap4634rjnt4e5dfdexchap0th8s3v9k0skyq8n5sspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqdxtpqy</id>
    
      <title type="html">Anthropic&amp;#39;s IPO filing warns AI could pose &amp;#34;catastrophic ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqste67kg73nslap4634rjnt4e5dfdexchap0th8s3v9k0skyq8n5sspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqdxtpqy" />
    <content type="html">
      Anthropic&amp;#39;s IPO filing warns AI could pose &amp;#34;catastrophic or existential risks to humanity.&amp;#34;&lt;br/&gt;&lt;br/&gt;In the same filing: please buy our stock at a valuation bigger than SpaceX.&lt;br/&gt;&lt;br/&gt;Which is it? AI Bad or AI Good?&lt;br/&gt;&lt;br/&gt;Anyways, if the most powerful technology of our time is this dangerous, the answer isn&amp;#39;t to hand control of it to a handful of companies and their shareholders. &lt;br/&gt;&lt;br/&gt;Open models for the win.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.bbc.com/news/articles/cq398p1wd1evo&#34;&gt;https://www.bbc.com/news/articles/cq398p1wd1evo&lt;/a&gt;
    </content>
    <updated>2026-10-26T15:45:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyz6heuefhmrv6mk8mxzd8hkwx2kh7vtgw8ektp0f045g2dhnx7pqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrq7p2sv3m0jvtzuk952hhyp4ms2puv4d7dhwwzyfnvydq8403zacm2eule</id>
    
      <title type="html">This #nevent1q…qm5y</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyz6heuefhmrv6mk8mxzd8hkwx2kh7vtgw8ektp0f045g2dhnx7pqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrq7p2sv3m0jvtzuk952hhyp4ms2puv4d7dhwwzyfnvydq8403zacm2eule" />
    <content type="html">
      This&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;/nevent1qqs28adsmvdjlz9av39mepnw825h3a3vsppl4gpufdxs7awes24mcygpz4mhxue69uhkummnw3ezummcw3ezuer9wchsyg8r5kvjfyeun70jm7p5fyz4avu93u2gplwschkmjh0s30ku6tnxyspsgqqqqqqs6mqm5y&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…qm5y&lt;/a&gt;&lt;/span&gt; &lt;/div&gt;  &lt;img src=&#34;https://npub1uwjejfyn8j0e7t0cx3ys2h4nsk83fq8a6rz7mw2a7z97mnfwvcjqcvaxfl.blossom.band/14d76b676be5ae6170d8bf1aedf064e7398a53d0d44253f27d7e64e1a751738d.jpg&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-10-25T08:37:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqq8gyj3grqwsdxc3hd02wurm6stpjujgj8a0enfj4phvqjytgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqg6h3sk</id>
    
      <title type="html">You can delete your spam messages if you want to get out. I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqq8gyj3grqwsdxc3hd02wurm6stpjujgj8a0enfj4phvqjytgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqg6h3sk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq0nr9yrzj5x0d233kpckhz74g3kd66tvqzw3g5vg2gjsl72xezwqpzpmhxue69uhkummnw3ezumt0d5hszgetq2&#39;&gt;nevent1q…etq2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You can delete your spam messages if you want to get out. I don&amp;#39;t have an exceptions list anywhere in the app.
    </content>
    <updated>2026-10-23T01:32:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqkn5mrnnestz80jk0he56clqdqfprgxh53qg7zd6mn5ssvhqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqk9h74z</id>
    
      <title type="html">The spam filter has nothing to do with Web of Trust because it ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqkn5mrnnestz80jk0he56clqdqfprgxh53qg7zd6mn5ssvhqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqk9h74z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx3vf7tf09gnku49gnt6r4ucjsmjtlwst5l6j9x8v3qdktm790egspzpmhxue69uhkummnw3ezumt0d5hs95r3x9&#39;&gt;nevent1q…r3x9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The spam filter has nothing to do with Web of Trust because it doesn&amp;#39;t matter for your trusted network. The spam filter is only for strangers, which by definition is not in your web of trust.
    </content>
    <updated>2026-10-22T17:17:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqkwv0wzzqp2cxj3t7t96ypey7s2u2mgf9aqw38ufs6zk37aspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqte0z5z</id>
    
      <title type="html">Sure, I can always add more rules. But don&amp;#39;t put the blame on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqkwv0wzzqp2cxj3t7t96ypey7s2u2mgf9aqw38ufs6zk37aspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqte0z5z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrtlvvvlxe3kmfan0tmxk6ge0zruwn99z2hlzjs0g20k2ccxj7cygpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7mppp7u&#39;&gt;nevent1q…pp7u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Sure, I can always add more rules. But don&amp;#39;t put the blame on me for something you did to yourself. I don&amp;#39;t know why you would call News Agencies spammers.
    </content>
    <updated>2026-10-22T18:09:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqsm8v9pakypadl9jruf9uusexfmqjwr0dg8jqx0eckull09gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq6gv5zv</id>
    
      <title>Nostr event nevent1qqsqqqqqsm8v9pakypadl9jruf9uusexfmqjwr0dg8jqx0eckull09gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq6gv5zv</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqsm8v9pakypadl9jruf9uusexfmqjwr0dg8jqx0eckull09gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq6gv5zv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst2pg5p23rpl5tksfzh9g67pcn2zk0q8kul9nzm7hnjtddq42ekhspzpmhxue69uhkummnw3ezumt0d5hsmjd73c&#39;&gt;nevent1q…d73c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://nostr.download/e65ee75ce9aa54fa76aa9a366adcc508a74a3b4ea0b60faaad677f85c2ddd955.png&#34;&gt; 
    </content>
    <updated>2026-10-22T22:09:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqq3a4287c95zhvtp85d798kul0v9ppdnjdffc0ysp77nm7utcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq6xfup9</id>
    
      <title type="html">The amount of posts can&amp;#39;t define if it is a spammer or not ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqq3a4287c95zhvtp85d798kul0v9ppdnjdffc0ysp77nm7utcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq6xfup9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstk0hek09y7f48uw7d9e6s8dquxgquy8zylmxhf656agzafe79yaspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs22sdga&#39;&gt;nevent1q…sdga&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The amount of posts can&amp;#39;t define if it is a spammer or not otherwise a lot of people would be spammers. &lt;br/&gt;&lt;br/&gt;The important part is the number of equal posts over and over again. That&amp;#39;s the annoying behavior that everybody hates.
    </content>
    <updated>2026-10-22T18:46:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqk5t8sh40tha7wp7fh5j4sayeynkwnx9d7mtym6favn9925gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqj4ds8x</id>
    
      <title type="html">You can advertise for free.. just not all the time like a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqk5t8sh40tha7wp7fh5j4sayeynkwnx9d7mtym6favn9925gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqj4ds8x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszgrn2p5pv3pydr7vcjk3rqrhv4cvznmk6yzm0ph4w4armt7nxe0cpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7jcuprd&#39;&gt;nevent1q…uprd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You can advertise for free.. just not all the time like a spammer.
    </content>
    <updated>2026-10-22T17:38:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqgq364476ahs32hq3gm7p3uv9y0hv3f0n3lluewyh7ndjwnspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhquknjzk</id>
    
      <title type="html">Because you kept sending the same message on our all of our chats ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqgq364476ahs32hq3gm7p3uv9y0hv3f0n3lluewyh7ndjwnspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhquknjzk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxpazc93eyt63f77sf35yn67twy72puejx7s8myv0xl4ulevu4apcpr9mhxue69uhhyetvv9ujumt0d4hhxarj9ecxjmnt9upchqxx&#39;&gt;nevent1q…hqxx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Because you kept sending the same message on our all of our chats OVER and OVER and OVER again to send people to a chat you control. &lt;br/&gt; &lt;img src=&#34;https://nostr.download/02e02d469edb001c083884c57938d9e6545878e906528370260bddc1873d433b.jpg&#34;&gt; 
    </content>
    <updated>2026-10-22T17:22:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqq8d0ap6j3aj2g0a4c58plrt0munzmrjged0avs7axdd8nxr6gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcrzfqty</id>
    
      <title type="html">It has been fully built.. Needs a through testing before going ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqq8d0ap6j3aj2g0a4c58plrt0munzmrjged0avs7axdd8nxr6gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcrzfqty" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz0warg8lpfzw7qh08x8ey026tqmu9yty7322vajx4hwzxehne4acpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc5ymn7c&#39;&gt;nevent1q…mn7c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It has been fully built.. Needs a through testing before going public. Has slipped behind
    </content>
    <updated>2026-10-22T08:14:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqdwq7qzh5upkl54k3nxsm55kpc5z5hn5r47vmzsuyp2anqfsgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zc0yhkdm</id>
    
      <title type="html">If you have juggled multiple properties, multiple cleaners, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqdwq7qzh5upkl54k3nxsm55kpc5z5hn5r47vmzsuyp2anqfsgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zc0yhkdm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqqqz0v3c4u3cj8pk8g85cz9u77etetlu8zcalfnf0d848f3wfqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc8ku44d&#39;&gt;nevent1q…u44d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you have juggled multiple properties, multiple cleaners, multiple booking platforms you&amp;#39;d know the pain with a messy chat and a spreadsheet. &lt;br/&gt;&lt;br/&gt;Hosts: instant overview of property readiness, low stock, any faults, block dates as &amp;#34;private stay&amp;#34; that needs a turnover &lt;br/&gt;&lt;br/&gt;House keepers: be able to take on turnover jobs that suit them, see live calendar, know the minute guests are checked out, upload photos of faults or flat readiness&lt;br/&gt;&lt;br/&gt;Admin: overview of whole portfolio&lt;br/&gt;&lt;br/&gt;Push notifications to relevant team members only. App translated to multiple languages. &lt;br/&gt;&lt;br/&gt;Coming &amp;#34;soon&amp;#34;: consolidate calendars from multiple booking platforms, read/write api for own hosted booking websites, guest portal
    </content>
    <updated>2026-10-21T20:33:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqdwtkkefwx4h6vukdhv086hnlm52tmpp705t6usczr47y72kgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zceg206e</id>
    
      <title>Nostr event nevent1qqsqqqqdwtkkefwx4h6vukdhv086hnlm52tmpp705t6usczr47y72kgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zceg206e</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqdwtkkefwx4h6vukdhv086hnlm52tmpp705t6usczr47y72kgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zceg206e" />
    <content type="html">
       &lt;img src=&#34;https://fertschnigfotography.com/wp-content/uploads/nostr/c/7/c747ebdcb5a9bde1cf27b8f1db8bf7bda3dce7b0087c966fbe46f04be7c959d0.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;#Scotland #hdr #photography
    </content>
    <updated>2026-10-21T21:42:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqr0p303gynw7gagcw6u7fp0jccsdyxtl2ew86paklc55jv4nqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcvp728w</id>
    
      <title type="html">US only...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqr0p303gynw7gagcw6u7fp0jccsdyxtl2ew86paklc55jv4nqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcvp728w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgm35zg4h465devzy346hll9cdvt435xzyvw6megh4q7lr864zdfqpz9mhxue69uhkummnw3ezuamfdejj79peefv&#39;&gt;nevent1q…eefv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;US only...
    </content>
    <updated>2026-10-21T21:33:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqq0d98at59qwpsm9mtqsvuq8rmge8kqrcrq06v8ea8vchv8haspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zc5hnqj6</id>
    
      <title type="html">You don&amp;#39;t switch from Airbnb, you still use your regular ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqq0d98at59qwpsm9mtqsvuq8rmge8kqrcrq06v8ea8vchv8haspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zc5hnqj6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqqqz0v3c4u3cj8pk8g85cz9u77etetlu8zcalfnf0d848f3wfqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc8ku44d&#39;&gt;nevent1q…u44d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You don&amp;#39;t switch from Airbnb, you still use your regular booking platforms for marketing, manage bookings, take payments. Sundvala is to coordinate the team that manages the properties
    </content>
    <updated>2026-10-21T20:35:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8p8y6gx72vaw8pkhe7z37u8v7zju6kq8tdkhlmxmhy8h06szxd8gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhg6lzv9a</id>
    
      <title type="html">Nostrich is run by an AI data mining company. &amp;gt; Mesut ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8p8y6gx72vaw8pkhe7z37u8v7zju6kq8tdkhlmxmhy8h06szxd8gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhg6lzv9a" />
    <content type="html">
      Nostrich is run by an AI data mining company.&lt;br/&gt;&lt;br/&gt;&amp;gt; Mesut Darendeli holds more than 100 patents internationally in the area of data mining, predictive analytics, artificial intelligence and other complex networks.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rhxotech.com/&#34;&gt;https://rhxotech.com/&lt;/a&gt;&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;/nevent1qgs0yu6p7m83u74alz2rwgjxxvh43lneexf96jyluktjrqqhx99dl5cpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7qpqtk5akrnyuvj527u32mdfzmznwtprc627qdece028eye875c8gucse0vt4f&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…vt4f&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 🛡️🔐 GM, Nostr! Nostrich will soon support Google login, making it easier for people who have never used Nostr to get started with a single tap.&lt;br/&gt;&lt;br/&gt;We&#39;re building it on Pomegranate, an open standard for Google login on Nostr. Your private key is managed using FROST threshold signatures, with key shares distributed across independent operators. Google never sees your private key, and Nostrich never stores it.&lt;br/&gt;&lt;br/&gt;Under the hood, Google login uses a standard NIP-46 remote signer. This means if you sign in with Google on another Nostr app that supports Pomegranate, you can use the same Nostr identity on Nostrich, and vice versa.&lt;br/&gt;&lt;br/&gt;The goal is simple: lower the barrier to entry without compromising decentralization. With this implementation, we&#39;re targeting people who have never used Nostr before.&lt;br/&gt;&lt;br/&gt;All existing sign-in options will remain unchanged, and users signing in with Google will receive reminders about the importance of owning and backing up their private keys. &lt;/blockquote&gt;
    </content>
    <updated>2026-10-22T12:50:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqgd5zhu7j7jr0xegfpan2aawu230wdx9r5phnk37lnv2r03qpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqg63ze9</id>
    
      <title type="html">It&amp;#39;s funny that Vyram claims he is hidden yet majority of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqgd5zhu7j7jr0xegfpan2aawu230wdx9r5phnk37lnv2r03qpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqg63ze9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstttlpn4usjq7e2n4t85cljmhga8s4v437kgzz65yeccjgus2c42cpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z70h6quz&#39;&gt;nevent1q…6quz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s funny that Vyram claims he is hidden yet majority of people he interacts with are Amethyst users that can see him just fine... &lt;br/&gt;&lt;br/&gt;Some people just talk shit without any proof. And if there is proof, I am more than happy to show exactly why the app has decided to filter them out. &lt;br/&gt;&lt;br/&gt;Most of the time is because they think they can just spam everything so that people are forced to see their content.
    </content>
    <updated>2026-10-22T17:05:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqq9jqgkq03pd52lcr0yqad0h80fcyvsf9aacn8h6ldkreyx0wcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcput9uj</id>
    
      <title type="html">Ffs</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqq9jqgkq03pd52lcr0yqad0h80fcyvsf9aacn8h6ldkreyx0wcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcput9uj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2nzt8rz7maxws7myxn4pg6uv45gsl98nj68j37g40p63d9j7tc3gprpmhxue69uhhyetvv9ujumn0wf6xjueww3jkx6p02sydmn&#39;&gt;nevent1q…ydmn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ffs
    </content>
    <updated>2026-10-22T08:37:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsphva3mqnpc525c94egw28ux7tg0mhpn6vzzm2eklhk6n802anr6cpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gdpz2w6</id>
    
      <title type="html">No. But are you looking for purely an overlay network on top of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsphva3mqnpc525c94egw28ux7tg0mhpn6vzzm2eklhk6n802anr6cpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gdpz2w6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsducpcrvw7zky7vgqsd4z7c02kr8gxuuqtfznr2t2fyfe2893uwlspr4mhxue69uhhxurpw35kzttpwf3kzmnp9e3k7mf0d9hxymmcfnzved&#39;&gt;nevent1q…zved&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No. But are you looking for purely an overlay network on top of the current internet or a new internet? FIPS was interesting to me because it at least claimed to be for replacing the current internet (by which I mean it is supposed to work on top of physical links), although now I see people treating it just as an overlay network like Tor, which is sad.&lt;br/&gt;&lt;br/&gt;I had this idea a long time ago of how to connect and route between mesh networks potentially scaling through the entire globe, but I&amp;#39;m thinking here only about physical links and a new internet:&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;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqyr2wpjvd3kgvtyqyghwumn8ghj7enfv96x5ctx9e3k7mgzyqalp33lewf5vdq847t6te0wvnags0gs0mu72kz8938tn24wlfze6qcyqqq823c53smcd&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…smcd&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; 
&lt;h1 id=&#34;a-way-to-do-an-open-and-permissionless-mesh-network-2&#34;&gt;a way to do an open and permissionless mesh network&lt;/h1&gt;

&lt;p&gt;I don&amp;#39;t have much experience with that so maybe this is all a stupid nonsense, but I think routing in mesh networks (by which I mean all the software that exists out there for creating smallish mesh networks and the real-world projects that use them and effectively have a community of people that connect to each other in some geographical area or a virtual network that uses the underlying internet) is never scalable. It basically always requires all the nodes to keep a full view of the network in order to route packages -- and often there is no incentive for them to do that either. And then the thing is easily spammable but either that problem doesn&amp;#39;t happen because the mesh never gets big enough or it has a central committee that decides who can join.&lt;/p&gt;

&lt;p&gt;The biggest example is, of course, the big ICANN-controlled IP network, that gets all the negatives of being centrally controlled while weirdly getting also all the negatives of being a kinda-decentralized peer-to-peer ad-hoc network between indepent ISPs.&lt;/p&gt;

&lt;p&gt;A good solution that makes kinda-decentralized (at least open and permissionless) routing possible and replaces node addresses with pubkeys could get make it possible for us to get rid of ICANN. Once that is done, ad-hoc peering would become more seamless and ISPs wouldn&amp;#39;t have to be so big and clunky, they could slowly split, and non-comercial entities could join the party too by basically just plugging a cable or pointing an antenna to the correct place.&lt;/p&gt;

&lt;h2 id=&#34;what-is-it-2&#34;&gt;What is it?&lt;/h2&gt;

&lt;p&gt;One very dumb solution that came to my mind that has a chance of working is one in which each &lt;strong&gt;node&lt;/strong&gt; as a keypair and to be reachable by others they announce their address -- for example, using some kind of DNS (on a [spacechain]?) or by directly communicating their address through some other means -- as their public key plus some &amp;#34;routing hints&amp;#34;.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;routing hints&lt;/em&gt; are just pubkeys of other nodes &lt;em&gt;known to be&lt;/em&gt; &lt;strong&gt;routers&lt;/strong&gt;. Known to whom? Well, this would require some schelling points to naturally appear and the network would be ordered around them, but you are never forced to use them, you have to include as many routing hints as required to ensure that all the people you want to connect to you will eventually be able to, but nothing is ever 100% guaranteed.&lt;/p&gt;

&lt;p&gt;Such network could probably work with a pure &lt;em&gt;onion routing&lt;/em&gt; scheme with all its privacy benefits in some cases; degrading to a &lt;em&gt;trampoline onion routing&lt;/em&gt; scheme otherwise, which means it will just be slightly less private the more trampolines you have to use. And every node has to keep track of just a set of routes from them to a bunch of &lt;em&gt;known routers&lt;/em&gt; (or trampolines, which in my mind are mostly the same nodes, but are slightly different roles).&lt;/p&gt;

&lt;h2 id=&#34;example-2&#34;&gt;Example&lt;/h2&gt;

&lt;p&gt;Suppose &lt;strong&gt;A&lt;/strong&gt; is trying to connect to &lt;strong&gt;B&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A&lt;/strong&gt; is a home computer in the city of Évora, Portugal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B&lt;/strong&gt; is a home computer in the city of Udine, Italy.&lt;/p&gt;

&lt;p&gt;There is a route (we, the narrator, know) between them that goes like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A&lt;/strong&gt;--&lt;em&gt;Ev&lt;/em&gt;--&lt;em&gt;Li&lt;/em&gt;--&lt;em&gt;Al&lt;/em&gt;--&lt;em&gt;Ro&lt;/em&gt;--&lt;em&gt;Sm&lt;/em&gt;--&lt;em&gt;Ve&lt;/em&gt;--&lt;em&gt;Ud&lt;/em&gt;--&lt;strong&gt;B&lt;/strong&gt;, in which &lt;em&gt;Ev&lt;/em&gt; means the node of an ISP in Évora which directly serves &lt;strong&gt;A&lt;/strong&gt;, &lt;em&gt;Li&lt;/em&gt; means a big node in Lisboa, &lt;em&gt;Al&lt;/em&gt; a node in Algiers, &lt;em&gt;Ro&lt;/em&gt; a node in Rome, &lt;em&gt;Sm&lt;/em&gt; a node in San Marino, &lt;em&gt;Ve&lt;/em&gt; a node in Venice and &lt;em&gt;Ud&lt;/em&gt; a gateway node in the mesh of Udine to which &lt;strong&gt;B&lt;/strong&gt; is connected.&lt;/p&gt;

&lt;p&gt;There could be many other routes, but we&amp;#39;ll ignore them for now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B&lt;/strong&gt; could have published his address as &lt;code&gt;&amp;lt;pubkey-B&amp;gt;?hint=&amp;lt;pubkey-Ud&amp;gt;,&amp;lt;pubkey-Ve&amp;gt;,&amp;lt;pubkey-Sm&amp;gt;,&amp;lt;pubkey-Ro&amp;gt;&lt;/code&gt;, which would mean &lt;strong&gt;A&lt;/strong&gt; would only have to know a route from &lt;em&gt;Ev&lt;/em&gt; up to &lt;em&gt;Ro&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If &lt;em&gt;Ro&lt;/em&gt; is known to be a big router, &lt;strong&gt;A&lt;/strong&gt; could easily have a route cached there, and could discover other routes by asking around every now and then too. It wouldn&amp;#39;t take a lot of space to have routes cached to some thousands of different known big nodes like that. Then &lt;strong&gt;A&lt;/strong&gt; can just wrap an onion with all the coordinates and the message inside and hand it to &lt;em&gt;Ev&lt;/em&gt; and it would reach &lt;strong&gt;B&lt;/strong&gt;. Inside the message she would also include the full route for a message to be sent back.&lt;/p&gt;

&lt;p&gt;However, even if &lt;strong&gt;A&lt;/strong&gt; doesn&amp;#39;t have a route to &lt;em&gt;Ro&lt;/em&gt;, it could still hope that &lt;em&gt;Li&lt;/em&gt; would have, then she could make a special &amp;#34;trampoline&amp;#34; onion that goes &lt;em&gt;Ev&lt;/em&gt;--&lt;em&gt;Li&lt;/em&gt; and then when &lt;em&gt;Li&lt;/em&gt; receives it it sees a request to forward the next packet to &lt;em&gt;Ro&lt;/em&gt;, so &lt;em&gt;Li&lt;/em&gt; has the freedom to choose a route from itself to &lt;em&gt;Ro&lt;/em&gt; (as long as it knows &lt;em&gt;Ro&lt;/em&gt;, of course) and from there &lt;strong&gt;A&lt;/strong&gt;&amp;#39;s message continues.&lt;/p&gt;

&lt;p&gt;The same trampolining can exist on &lt;strong&gt;B&lt;/strong&gt;&amp;#39;s side, if &lt;strong&gt;B&lt;/strong&gt; doesn&amp;#39;t have a route from &lt;em&gt;Ud&lt;/em&gt; to &lt;em&gt;Ro&lt;/em&gt;, but knows &lt;em&gt;Ro&lt;/em&gt; is likely to have one up to &lt;em&gt;Ud&lt;/em&gt; -- or if &lt;strong&gt;B&lt;/strong&gt; feels it&amp;#39;s not worth including so many hints when most big nodes will have routes to &lt;em&gt;Ud&lt;/em&gt;, for example, it can publish his address as &lt;code&gt;&amp;lt;pubkey-B&amp;gt;?hint=&amp;lt;pubkey-Ud&amp;gt;*&amp;lt;pubkey-Ro&amp;gt;&lt;/code&gt; meaning that one should find a route up to &lt;em&gt;Ro&lt;/em&gt; and from there ask &lt;em&gt;Ro&lt;/em&gt; to trampoline it up to &lt;em&gt;Ud&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Or, if &lt;strong&gt;B&lt;/strong&gt; doesn&amp;#39;t expect &lt;em&gt;Ud&lt;/em&gt; to be very well-known, but &lt;em&gt;Sm&lt;/em&gt; yes, then it could do &lt;code&gt;&amp;lt;pubkey-B&amp;gt;?hint=&amp;lt;pubkey-Ud&amp;gt;,&amp;lt;pubkey-Sm&amp;gt;*&amp;lt;pubkey-Ro&amp;gt;&lt;/code&gt;. Again, this is just one hint, in practice it would have to have a lot (maybe 10, 20?) other hints, in a tree structure that this querystring syntax isn&amp;#39;t very suited for encoding:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Ud
  Tr
    Pu
      Za
    Li

  Sm
    *
      Ro
      Ba
  Mi
    La
      Ge
    *
      Mo
    Tu

&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(Remember, we&amp;#39;re using city name abbreviations here, but each of these would be a specific node, with a specific public key, supposed for the example to be in such a city, but nothing prevents them from being in different cities or that multiple nodes exist in the same city.)&lt;/p&gt;

&lt;h2 id=&#34;summary-3&#34;&gt;Summary&lt;/h2&gt;

&lt;p&gt;Basically packets go from node to node, in a sequence established by the sender -- with optional trampolines in between -- until they get to the target. Target responds in the same route. Nodes can be anyone. Focal points form around big nodes, but they can be replaced easily, the receivers just have to stop using them in their hints, so the network is flexible and open.&lt;/p&gt;
 &lt;/blockquote&gt;&lt;br/&gt;I have no idea of how bad this idea is, because I couldn&amp;#39;t find anyone to criticize it or any other idea to compare it to and I have zero experience with any of this.&lt;br/&gt;&lt;br/&gt;As far as I know all the mesh networks in the world are sadly much less ambitious than I want: they&amp;#39;re all happy to just be a local thing. And in some cases they clearly state that their routing algorithms don&amp;#39;t scale at all (they&amp;#39;re either based on a centralized supernode, or nodes flooding the network with packets, or on everybody keeping a routing table of the entire network locally).&lt;br/&gt;&lt;br/&gt;Projects like Meshtastic are just a stupid psyop. They get people to be excited about a completely useless thing, thinking they are contributing to creating a new decentralized internet, and that their stupid toy is actually a step towards that, but in fact it can never be more than that toy.&lt;br/&gt;&lt;br/&gt;What I wanted to see was an actual meshnet project that employed some routing algorithm capable of easily adapting to new nodes joining freely, but also adapting to a new mesh network being connected by some new node, and then some other mesh connects to that, and so on, until you&amp;#39;re able to route a message to someone a thousand miles away.&lt;br/&gt;&lt;br/&gt;I think my method above works, and it is not magic because it has this important tradeoff: you can&amp;#39;t route only with keys, i.e. your address can&amp;#39;t be just your key like all these other projects do, you also need route hints in the address. It&amp;#39;s like using an nprofile instead of an npub.&lt;br/&gt;&lt;br/&gt;My method needs a lot of flushing, though. All the details are unspecified. And it would probably not work with any existing base network software, as it wouldn&amp;#39;t deal with IP addresses at all (addresses would be much bigger than even IPv6 can support). It also needs a name, then we would have to adapt TCP and UDP to work on top of it (the name is important so we can call it TCP/&amp;lt;name&amp;gt; thing). I also didn&amp;#39;t think about the incentives for routing at all.
    </content>
    <updated>2026-10-14T02:09:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqj35d6lrqst0rtk5vujg8xn3h4a9rj9xxr7llftv8ccckxxgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqh4xmdw</id>
    
      <title type="html">Nothing super original around here. :(</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqj35d6lrqst0rtk5vujg8xn3h4a9rj9xxr7llftv8ccckxxgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqh4xmdw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqut4ljgc8wmmvw96y4ka09r7a8ykguytrmzeqamdfzxm82et7y4cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc653ymu&#39;&gt;nevent1q…3ymu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nothing super original around here. :(
    </content>
    <updated>2026-10-17T17:34:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvh89hhqylujfp3lza7xe4zdw0tkxgpxr94vt4hqegtucarpjz9ygpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsvr6dt8ft292mv5jlt7382vje0mfq2ccc3azrt4p45v5sknj6kksc6ta6qs</id>
    
      <title type="html">Ish, a Celsius thermometer</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvh89hhqylujfp3lza7xe4zdw0tkxgpxr94vt4hqegtucarpjz9ygpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsvr6dt8ft292mv5jlt7382vje0mfq2ccc3azrt4p45v5sknj6kksc6ta6qs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqyphsv5m3rdfhf7xqn32l9h0qjgafrsuayeh8kxknec9dpgdrcprdmhxue69uhhyetvv9ujuat50phjummwv5hk7at5vfhhsw0xpqx&#39;&gt;nevent1q…xpqx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ish, a Celsius thermometer
    </content>
    <updated>2026-10-17T13:36:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq6hljgqk6lrk75zekm7plrumuvtetgrpdhv9uzsyujm4cztwccmspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqvcu68pkfcyq5y9mz9n9u7sys33835rpnuglc6mtg7j4lv40c7ugrpftmd</id>
    
      <title type="html">What are those?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq6hljgqk6lrk75zekm7plrumuvtetgrpdhv9uzsyujm4cztwccmspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqvcu68pkfcyq5y9mz9n9u7sys33835rpnuglc6mtg7j4lv40c7ugrpftmd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyp42dn7g0j2qj2e3hcdfgxpf5lpwdd94kh9kp56whmz9mfrlk0sgpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7qhp4ec&#39;&gt;nevent1q…p4ec&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What are those?
    </content>
    <updated>2026-10-16T08:37:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqq727kt2y2cgufp2zplrtxvpkacd6t4kuv7latrr5yjp0dufqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqsrhrnc</id>
    
      <title type="html">Live on ZapStore and Flatpak on Orchard. #nevent1q…2rd9</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqq727kt2y2cgufp2zplrtxvpkacd6t4kuv7latrr5yjp0dufqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqsrhrnc" />
    <content type="html">
      Live on ZapStore and Flatpak on Orchard. &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;/nevent1qqsz8xhgv35vmw0ydgtx4q3p29n6wf0jkv83a6r0c0x86nu8jzvtfvqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg92jprny4srmtx5lq2zpy6k09e4vm0rk83q4z240degcwlyc65yfvpsgqqqqqqstx2rd9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…2rd9&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; #Amethyst v1.19.0: A New Login, Remote Signers on Android, Wayland, and Marketplace Cards&lt;br/&gt;&lt;br/&gt;Highlights:&lt;br/&gt;&lt;br/&gt;- Redesigns the **login and sign-up screens** around signers: your signer&lt;br/&gt;  app or a remote signer first, then the key field, on every platform.&lt;br/&gt;- Adds **NIP-46 remote signer login on Android**, and makes it work with&lt;br/&gt;  Opal and other signers that percent-encode their bunker addresses.&lt;br/&gt;- Opens **gift wraps in parallel** for remote-signer accounts: a cold start&lt;br/&gt;  that waited ~85s using a remote signer for DMs now takes ~20s.&lt;br/&gt;- Gives the **desktop first-class key storage**: a status card in Key&lt;br/&gt;  Backup, a password file when there is no system keyring, and an opt-out.&lt;br/&gt;- Draws **natively on Wayland** in every Linux release, with the&lt;br/&gt;  compositor&#39;s own title bar where it has one.&lt;br/&gt;- **Compresses videos on desktop** through the system&#39;s ffmpeg, with the&lt;br/&gt;  same quality table as Android.&lt;br/&gt;- Honors **relay rate limits**: a relay&#39;s `rate-limited:` back-off now holds&lt;br/&gt;  and re-sends the refused commands instead of losing them.&lt;br/&gt;- Adds cards for **NIP-15 marketplaces**, NIP-85 trust assertions, Trusted&lt;br/&gt;  Lists, decentralized lists and NIP-29 group metadata.&lt;br/&gt;&lt;br/&gt;## New Features&lt;br/&gt;&lt;br/&gt;### Login and Sign-up&lt;br/&gt;&lt;br/&gt;- Redesigns the login, sign-up and remote-signer screens on one shared frame:&lt;br/&gt;  the logo over a soft glow, rounded fields and buttons, Tor settings as a&lt;br/&gt;  chip, and a brand-and-card split on windows 840 dp and wider.&lt;br/&gt;- Shows the same order everywhere: the signer app where one is installed,&lt;br/&gt;  the remote signer wherever it works, then &#34;or&#34;, then the key field.&lt;br/&gt;- Names and draws the installed signer app (&#34;Login with Amber&#34; and its&lt;br/&gt;  icon), or says &#34;a signer app&#34; when there are several.&lt;br/&gt;- Lights up Login once a key is typed, and Create Account once there is a&lt;br/&gt;  name, and puts the terms checkbox at the top, gating every way in.&lt;br/&gt;- Puts each error right under what it is about: the key field, the password&lt;br/&gt;  field, the signer app&#39;s button or the remote signer&#39;s button.&lt;br/&gt;- Fits the logged-off screens and the remote-signer dialog on small phones,&lt;br/&gt;  and keeps the Add New Account bar above the form, not over it.&lt;br/&gt;- Uses white and frosted cards instead of grey for the login, remote-signer,&lt;br/&gt;  key-storage and Key Backup surfaces.&lt;br/&gt;&lt;br/&gt;### Remote Signers (NIP-46)&lt;br/&gt;&lt;br/&gt;- Logs in with a NIP-46 remote signer on Android too: paste a `bunker://`&lt;br/&gt;  or show the `nostrconnect://` code.&lt;br/&gt;- Hands the code to a signer app with Open signer, from an in-app menu when&lt;br/&gt;  several take it, never to Amethyst itself.&lt;br/&gt;- Shows the code in a large frame ringed by the logo&#39;s colors while it&lt;br/&gt;  waits, with Copy, Open signer and the relays as pills.&lt;br/&gt;- Lets you pick the relay your signer uses, or one of your inbox relays,&lt;br/&gt;  when it can&#39;t reach the defaults.&lt;br/&gt;- Uses relay.nip46.com, nrs.primal.net and bucket.coracle.social, the relays&lt;br/&gt;  Amber and Opal default to, instead of relay.nsec.app, which stopped&lt;br/&gt;  answering.&lt;br/&gt;- Reads percent-encoded bunker addresses, as Opal writes them, and fails&lt;br/&gt;  with an error instead of spinning forever.&lt;br/&gt;- Accepts only an answer that carries the code&#39;s secret. Anyone who saw the&lt;br/&gt;  code could reply first and pose as the signer.&lt;br/&gt;- Resends the same request on a retry, so a signer that queues requests for&lt;br/&gt;  approval (Amber) no longer asks twice.&lt;br/&gt;- Waits five minutes for the signer instead of two, and introduces each&lt;br/&gt;  platform by its own name and icon.&lt;br/&gt;- Opens gift wraps, seals and drafts up to 8 at a time ahead of the indexer.&lt;br/&gt;  With Amber over NIP-46, a desktop cold start opened its 118 wraps in&lt;br/&gt;  ~20 s instead of ~85 s.&lt;br/&gt;- Tries remote-signer accounts last when decrypting push notifications, so&lt;br/&gt;  an offline bunker no longer holds every other account&#39;s notifications.&lt;br/&gt;&lt;br/&gt;### Desktop Key Storage&lt;br/&gt;&lt;br/&gt;- Shows where your keys live in a status card at the top of Key Backup,&lt;br/&gt;  with Try again when the keychain refuses and Unlock when the key file is&lt;br/&gt;  locked.&lt;br/&gt;- Keeps keys in a password-protected NIP-49 file (`keys.ncryptsec`) when the&lt;br/&gt;  computer has no system keyring, asking for the password once per launch.&lt;br/&gt;- Adds &#34;Remember my key on this device&#34;: turn it off and the key is asked&lt;br/&gt;  for at each launch.&lt;br/&gt;- Adds Save keys to take back this run&#39;s &#34;Don&#39;t save&#34;.&lt;br/&gt;- Stops rewriting the private key to the macOS Keychain on every settings&lt;br/&gt;  save, which brought the Keychain password prompt back over and over.&lt;br/&gt;- Fixes view-only, bunker and signer-app logins failing to load after a&lt;br/&gt;  restart on Windows and Linux.&lt;br/&gt;- Fixes the Linux OS keyring in release builds (deb, rpm, AppImage and&lt;br/&gt;  Flatpak), which always fell back to the password file.&lt;br/&gt;- Treats KWallet&#39;s missing item as absent, so a fresh KWallet no longer&lt;br/&gt;  shows &#34;Keychain error&#34; on every launch.&lt;br/&gt;- Upgrades a read-only session when you Unlock, Try again or log in again&lt;br/&gt;  with the nsec.&lt;br/&gt;- Reports a key the vault could not keep once per run, instead of on every&lt;br/&gt;  settings save.&lt;br/&gt;- Keeps the `nostrconnect://` secret out of the logs.&lt;br/&gt;&lt;br/&gt;### Desktop Video Compression&lt;br/&gt;&lt;br/&gt;- Compresses videos through the system&#39;s ffmpeg at the quality slider&#39;s&lt;br/&gt;  level, with Android&#39;s resolution and bitrate table, HEVC when asked, and&lt;br/&gt;  H.264 otherwise.&lt;br/&gt;- Strips video metadata by remuxing the original when it is the one going&lt;br/&gt;  up, and asks before uploading if the strip fails.&lt;br/&gt;- Names the picked video and its target on the slider, such as&lt;br/&gt;  &#34;High · 4K video → 2160p, 8 Mbps&#34;.&lt;br/&gt;- Hides the H.265 and GIF-to-MP4 switches without ffmpeg, showing an&lt;br/&gt;  install hint instead.&lt;br/&gt;- Tells you when an encode was discarded for not being smaller.&lt;br/&gt;- Finds Homebrew and other package-manager installs of ffmpeg when the app&lt;br/&gt;  is launched from Finder.&lt;br/&gt;&lt;br/&gt;### Marketplaces (NIP-15)&lt;br/&gt;&lt;br/&gt;- Adds cards for stalls, products, marketplaces, auctions, bids and bid&lt;br/&gt;  confirmations, which showed as raw JSON or not at all.&lt;br/&gt;- Shows a product&#39;s gallery, price, stock, stall, specs and a Message&lt;br/&gt;  seller button that drafts a DM with the listing.&lt;br/&gt;- Shows an auction&#39;s starting bid, its start and end with the merchant&#39;s&lt;br/&gt;  extensions, an Upcoming/Live/Ended badge, and its highest bid and bid&lt;br/&gt;  count.&lt;br/&gt;- Reads marketplace events leniently (prices as strings, missing ids, tag&lt;br/&gt;  form auctions from hash21 and mkauction), and keeps other apps&#39; records&lt;br/&gt;  on the same kinds out.&lt;br/&gt;&lt;br/&gt;### Trust and List Cards&lt;br/&gt;&lt;br/&gt;- Adds one card for NIP-85 trusted assertions (30382-30385): what it scores,&lt;br/&gt;  the rank, hops, every other metric as a tile, timestamps as dates, and the&lt;br/&gt;  provider.&lt;br/&gt;- Shows a kind 10040&#39;s designated providers, with the services each serves.&lt;br/&gt;- Adds cards for Trusted Lists (30392-30395) with members best first and&lt;br/&gt;  their scores.&lt;br/&gt;- Adds cards for decentralized list headers and items (9998/9999,&lt;br/&gt;  39998/39999), loading a header&#39;s items while it is on screen, with `url`,&lt;br/&gt;  `tel` and `email` fields as links.&lt;br/&gt;- Adds a card for NIP-29 group metadata (39000) that opens the group.&lt;br/&gt;- Renders hashtags, links and people in bookmark lists and sets, and quotes&lt;br/&gt;  pinned notes instead of printing raw `nevent` strings.&lt;br/&gt;- Pages long rosters (3, then 50 per Show more) and caps chip rows with a&lt;br/&gt;  &#34;&#43;N more&#34; chip, since event authors decide how many tags a card gets.&lt;br/&gt;&lt;br/&gt;### Feeds and Cards&lt;br/&gt;&lt;br/&gt;- Adds an info button to each feed filter that explains what it shows, and&lt;br/&gt;  on the Notifications screen, what it does to notifications.&lt;br/&gt;- Loads the relay lists of people-list members you don&#39;t follow, so list&lt;br/&gt;  feeds, follow packs and All Follows find their notes.&lt;br/&gt;- Draws live streams with their summary, start time, viewer count, and a&lt;br/&gt;  Watch recording button over the cover once ended.&lt;br/&gt;- Shows a classified&#39;s location and a Sold badge, a zap goal&#39;s end&lt;br/&gt;  countdown, a calendar event&#39;s own time zone, and a long-form article&#39;s&lt;br/&gt;  reading time and topics.&lt;br/&gt;- Renders every kind as the thread&#39;s main note the way the feed does:&lt;br/&gt;  RSVPs, calendars, lists, chess, live activities and more drew nothing or&lt;br/&gt;  plain text there.&lt;br/&gt;- Resolves NIP-30 custom emoji on reaction notification cards, and draws an&lt;br/&gt;  untagged `:shortcode:` reaction as text instead of an empty image.&lt;br/&gt;- Plays Blossom&#39;s `.mpga` audio files and Podcasting 2.0 trailers.&lt;br/&gt;- Draws a kind 31337 as a music track only when it has a file to play, and&lt;br/&gt;  leaves the rest (ad-skip data, game state) out of the feeds.&lt;br/&gt;&lt;br/&gt;## Performance&lt;br/&gt;&lt;br/&gt;- Makes the outbox&#39;s delivery state mutable under its lock: a publish cost&lt;br/&gt;  O(relays²) in copies, ~3,400 ns per relay at 100 relays, now ~150 ns.&lt;br/&gt;- Makes a screen&#39;s subscription invalidation lock-free: 1.1 ns instead of&lt;br/&gt;  up to 8,300 ns while an update is running.&lt;br/&gt;- Returns at once when pruning frees a note that is not a zap.&lt;br/&gt;&lt;br/&gt;## Improvements and Bug fixes&lt;br/&gt;&lt;br/&gt;- Shows a relay that refused a post with a back-off as retrying while the&lt;br/&gt;  client waits it out.&lt;br/&gt;- Stops one relay&#39;s hang-up during a publish retry from reconnecting the&lt;br/&gt;  whole relay pool.&lt;br/&gt;- Fixes acks from different relays being lost, which kept an event in the&lt;br/&gt;  outbox and re-sent it on every reconnect.&lt;br/&gt;- Fixes a forged copy of a note getting the real one dropped as its&lt;br/&gt;  duplicate, and deleting an addressable&#39;s old version removing the&lt;br/&gt;  current one.&lt;br/&gt;- Downloads the Web of Trust network in ~10 s and 39 MB instead of minutes&lt;br/&gt;  and 380 MB: it no longer fetches every deletion the provider signed, and&lt;br/&gt;  learns of retracted cards over NIP-77.&lt;br/&gt;- Routes the Web of Trust provider&#39;s relays like your own: clearnet by&lt;br/&gt;  default instead of through Tor.&lt;br/&gt;- Stops a Web of Trust download on mobile data when it is not allowed,&lt;br/&gt;  keeps it through list updates, and checkpoints it so an interruption&lt;br/&gt;  loses less.&lt;br/&gt;- Fixes the zoom animation for images scrolled partly out of the feed or&lt;br/&gt;  under the bars, and makes GIFs shrink back into their thumbnail.&lt;br/&gt;- Fixes tapping a quoted reply in a chat scrolling to the wrong message.&lt;br/&gt;- Stops the like icon crossfading from an empty heart on every scroll.&lt;br/&gt;- Stops demoting the threads of audio rooms and video playback, which made&lt;br/&gt;  audio stutter under load.&lt;br/&gt;- Stops an audio room&#39;s service restarting after the app was killed and&lt;br/&gt;  holding audio focus and a wake lock for a room that was gone.&lt;br/&gt;- Stops any app from controlling picture-in-picture video playback.&lt;br/&gt;- Reads timestamps written in milliseconds as seconds, which made goals&lt;br/&gt;  and live streams end in &#34;54,000 years&#34;.&lt;br/&gt;- Keeps the Git Repositories search&#39;s `kind:git` chip out of the Namecoin&lt;br/&gt;  and `.bit` lookups.&lt;br/&gt;- Gives a room&#39;s name width before its label in Messages, so a Cordn group&lt;br/&gt;  no longer shows only its coordinator.&lt;br/&gt;- Follows the testls.space ElectrumX port swap for Namecoin.&lt;br/&gt;&lt;br/&gt;## Desktop&lt;br/&gt;&lt;br/&gt;- Draws natively on Wayland in every Linux package, with the JetBrains&lt;br/&gt;  Runtime. Set `AMETHYST_X11=1` to stay on XWayland.&lt;br/&gt;- Uses the compositor&#39;s title bar on KDE, sway, Hyprland, COSMIC and niri;&lt;br/&gt;  GNOME keeps the GTK one.&lt;br/&gt;- Fixes video playback on Windows, which said &#34;Video playback unavailable&#34;&lt;br/&gt;  in 1.18.0, and on macOS release builds.&lt;br/&gt;- Keeps the chart library intact in release builds, which ProGuard broke.&lt;br/&gt;- Lets the `.deb` install on Ubuntu 22.04, Debian 12 and their derivatives.&lt;br/&gt;- Fixes `.deb` and `.rpm` installs and removals failing on systems without&lt;br/&gt;  `/usr/share/desktop-directories`, and upgrades that removed the menu&lt;br/&gt;  entry.&lt;br/&gt;- Requires the system libraries and a font in the `.rpm`, so minimal Fedora&lt;br/&gt;  and openSUSE installs launch.&lt;br/&gt;- Renames the Flatpak app ID to `com.vitorpamplona.amethyst.Amethyst`, so it&lt;br/&gt;  doesn&#39;t share the Android package&#39;s listing in Nostr app stores. See&lt;br/&gt;  `BUILDING.md` to move your v1.18.0 data.&lt;br/&gt;- Fixes the Web of Trust download, which never started on desktop, and&lt;br/&gt;  keeps Cordn&#39;s group state on disk.&lt;br/&gt;- Drops the image viewer&#39;s URL tooltip and click-to-copy; Copy URL stays in&lt;br/&gt;  its menu.&lt;br/&gt;- Removes the Intel macOS options from the README: only Apple Silicon is&lt;br/&gt;  built.&lt;br/&gt;&lt;br/&gt;## Cli&lt;br/&gt;&lt;br/&gt;- Fixes `amy` 1.18.0&#39;s self-contained bundles crashing on every command with&lt;br/&gt;  `NoClassDefFoundError: java/lang/management/ManagementFactory`.&lt;br/&gt;- Lists relays `amy fetch --paginate` could not page under `unpaged_relays`,&lt;br/&gt;  and warns that the result may be partial.&lt;br/&gt;- Adds `retry_after_ms` to `rejected_by` entries.&lt;br/&gt;- Fetches all of a search such as `include:spam` on search.brainstorm.world:&lt;br/&gt;  `amy fetch` returned 5,000 of 35,578 events, and `amy sync` none.&lt;br/&gt;&lt;br/&gt;## Quartz&lt;br/&gt;&lt;br/&gt;- Implements NIP-01 rate-limit back-offs (nostr-protocol/nips#2498):&lt;br/&gt;  `OkMessage` and `ClosedMessage` carry `params` and `retryAfterMs`.&lt;br/&gt;- Holds a relay&#39;s refused commands on its connection (`RateLimitGate`) and&lt;br/&gt;  re-sends them when the back-off passes, across reconnects and pool&lt;br/&gt;  changes, with the subscription&#39;s current filters.&lt;br/&gt;- Adds `RateLimiter` and `RateLimitPolicy` for relays, with&lt;br/&gt;  `PolicyResult.Rejected.rateLimited`.&lt;br/&gt;- Pages a NIP-50 search with no words to rank, keeps `observer:` searches on&lt;br/&gt;  one page, and carries the search on `fetchByIds`.&lt;br/&gt;- Re-asks a page cut short inside its boundary second instead of reporting&lt;br/&gt;  DRAINED.&lt;br/&gt;- Fixes a decoder hang on short OK, CLOSED and NEG-ERR frames, a truncated&lt;br/&gt;  JSON object looping, and a field like `jE` replacing an event&#39;s `id`.&lt;br/&gt;- Fixes `subscribeAsFlow` and `fetchAsFlow` dropping the newest list on a&lt;br/&gt;  burst.&lt;br/&gt;- Fixes `QuicReader` overflowing on a peer-chosen length, and a bad datagram&lt;br/&gt;  escaping to the crash handler.&lt;br/&gt;- Reads NIP-15 marketplace events leniently, with `isWellFormed()`,&lt;br/&gt;  `AuctionData.endsAt()` and `AuctionBidSummary`.&lt;br/&gt;- Adds `AssertionMetric` readers, Trusted List accessors and D-list&lt;br/&gt;  `fieldDeclarations()`, `displayHints()` and `listImage()`, with `tel` and&lt;br/&gt;  `email` field types.&lt;br/&gt;- Adds `TimeUtils.toUnixSeconds` for millisecond timestamps.&lt;br/&gt;- `EmojiUrlTag.decode` returns null unless both shortcode and url are present.&lt;br/&gt;&lt;br/&gt;## Geode&lt;br/&gt;&lt;br/&gt;- Adds a `[rate_limits]` section for events and REQs per client per minute,&lt;br/&gt;  answering with the NIP-01 back-off and 429 with `Retry-After` over NIP-FE.&lt;br/&gt;  Off by default.&lt;br/&gt;- Counts an IPv6 client by its /64.&lt;br/&gt;- Caps WebSocket frames at 1 MiB by default; one header could cost 2 GB.&lt;br/&gt;&lt;br/&gt;## Build &amp; Documentation&lt;br/&gt;&lt;br/&gt;- Fails the desktop release if ProGuard strips a JNI native method, a&lt;br/&gt;  D-Bus transport or leaves a stale jar signature.&lt;br/&gt;- Fails the `amy` build when its runtime lacks a JDK module its jars use.&lt;br/&gt;- Self-tests the OS keyring on every packaged desktop build in CI.&lt;br/&gt;- Speeds up `.deb` post-processing from 156 s to 51 s.&lt;br/&gt;- Splits the iOS CI jobs and caches the Kotlin/Native toolchain, so they&lt;br/&gt;  finish under their timeout.&lt;br/&gt;- Adds `tools/desktop-run` to run and screenshot the shared UI headless, and&lt;br/&gt;  asks agents to look at a UI change before calling it done.&lt;br/&gt;- Clears the build and lint warnings across modules, and removes 125 unused&lt;br/&gt;  Android strings and 10 unused drawables.&lt;br/&gt;- Publishes the Flatpak to Orchard.&lt;br/&gt;- States that issue bounties are not a promise of payment.&lt;br/&gt;&lt;br/&gt;## Contributors&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;/nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;VitorPamplona&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…vhl6&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wdjkuerfwshxummnvekxzun99e3k7mf0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap028kcfw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;⚡ Dee Kay ⚡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…kcfw&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqsyxxz7mm9kwkyjsf935da90ulyqlaautk6wgq68q5m3n6t5lzmfuqpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqsuamnwvaz7tmwdaejumr0dshsqfznmg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;mstrofnone&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…znmg&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;## Translations&lt;br/&gt;&lt;br/&gt;- Czech, German, Swedish, and Brazilian Portuguese by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wdjkuerfwshxummnvekxzun99e3k7mf0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap028kcfw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;⚡ Dee Kay ⚡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…kcfw&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Hindi by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcmlz0lu&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;राज&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…z0lu&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Hungarian by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;summoner&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…ns2l&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Polish by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Polak&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…8c53&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-10-14T15:19:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz8xhgv35vmw0ydgtx4q3p29n6wf0jkv83a6r0c0x86nu8jzvtfvqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcfwwmf9</id>
    
      <title type="html">#Amethyst v1.19.0: A New Login, Remote Signers on Android, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz8xhgv35vmw0ydgtx4q3p29n6wf0jkv83a6r0c0x86nu8jzvtfvqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcfwwmf9" />
    <content type="html">
      #Amethyst v1.19.0: A New Login, Remote Signers on Android, Wayland, and Marketplace Cards&lt;br/&gt;&lt;br/&gt;Highlights:&lt;br/&gt;&lt;br/&gt;- Redesigns the **login and sign-up screens** around signers: your signer&lt;br/&gt;  app or a remote signer first, then the key field, on every platform.&lt;br/&gt;- Adds **NIP-46 remote signer login on Android**, and makes it work with&lt;br/&gt;  Opal and other signers that percent-encode their bunker addresses.&lt;br/&gt;- Opens **gift wraps in parallel** for remote-signer accounts: a cold start&lt;br/&gt;  that waited ~85s using a remote signer for DMs now takes ~20s.&lt;br/&gt;- Gives the **desktop first-class key storage**: a status card in Key&lt;br/&gt;  Backup, a password file when there is no system keyring, and an opt-out.&lt;br/&gt;- Draws **natively on Wayland** in every Linux release, with the&lt;br/&gt;  compositor&amp;#39;s own title bar where it has one.&lt;br/&gt;- **Compresses videos on desktop** through the system&amp;#39;s ffmpeg, with the&lt;br/&gt;  same quality table as Android.&lt;br/&gt;- Honors **relay rate limits**: a relay&amp;#39;s `rate-limited:` back-off now holds&lt;br/&gt;  and re-sends the refused commands instead of losing them.&lt;br/&gt;- Adds cards for **NIP-15 marketplaces**, NIP-85 trust assertions, Trusted&lt;br/&gt;  Lists, decentralized lists and NIP-29 group metadata.&lt;br/&gt;&lt;br/&gt;## New Features&lt;br/&gt;&lt;br/&gt;### Login and Sign-up&lt;br/&gt;&lt;br/&gt;- Redesigns the login, sign-up and remote-signer screens on one shared frame:&lt;br/&gt;  the logo over a soft glow, rounded fields and buttons, Tor settings as a&lt;br/&gt;  chip, and a brand-and-card split on windows 840 dp and wider.&lt;br/&gt;- Shows the same order everywhere: the signer app where one is installed,&lt;br/&gt;  the remote signer wherever it works, then &amp;#34;or&amp;#34;, then the key field.&lt;br/&gt;- Names and draws the installed signer app (&amp;#34;Login with Amber&amp;#34; and its&lt;br/&gt;  icon), or says &amp;#34;a signer app&amp;#34; when there are several.&lt;br/&gt;- Lights up Login once a key is typed, and Create Account once there is a&lt;br/&gt;  name, and puts the terms checkbox at the top, gating every way in.&lt;br/&gt;- Puts each error right under what it is about: the key field, the password&lt;br/&gt;  field, the signer app&amp;#39;s button or the remote signer&amp;#39;s button.&lt;br/&gt;- Fits the logged-off screens and the remote-signer dialog on small phones,&lt;br/&gt;  and keeps the Add New Account bar above the form, not over it.&lt;br/&gt;- Uses white and frosted cards instead of grey for the login, remote-signer,&lt;br/&gt;  key-storage and Key Backup surfaces.&lt;br/&gt;&lt;br/&gt;### Remote Signers (NIP-46)&lt;br/&gt;&lt;br/&gt;- Logs in with a NIP-46 remote signer on Android too: paste a `bunker://`&lt;br/&gt;  or show the `nostrconnect://` code.&lt;br/&gt;- Hands the code to a signer app with Open signer, from an in-app menu when&lt;br/&gt;  several take it, never to Amethyst itself.&lt;br/&gt;- Shows the code in a large frame ringed by the logo&amp;#39;s colors while it&lt;br/&gt;  waits, with Copy, Open signer and the relays as pills.&lt;br/&gt;- Lets you pick the relay your signer uses, or one of your inbox relays,&lt;br/&gt;  when it can&amp;#39;t reach the defaults.&lt;br/&gt;- Uses relay.nip46.com, nrs.primal.net and bucket.coracle.social, the relays&lt;br/&gt;  Amber and Opal default to, instead of relay.nsec.app, which stopped&lt;br/&gt;  answering.&lt;br/&gt;- Reads percent-encoded bunker addresses, as Opal writes them, and fails&lt;br/&gt;  with an error instead of spinning forever.&lt;br/&gt;- Accepts only an answer that carries the code&amp;#39;s secret. Anyone who saw the&lt;br/&gt;  code could reply first and pose as the signer.&lt;br/&gt;- Resends the same request on a retry, so a signer that queues requests for&lt;br/&gt;  approval (Amber) no longer asks twice.&lt;br/&gt;- Waits five minutes for the signer instead of two, and introduces each&lt;br/&gt;  platform by its own name and icon.&lt;br/&gt;- Opens gift wraps, seals and drafts up to 8 at a time ahead of the indexer.&lt;br/&gt;  With Amber over NIP-46, a desktop cold start opened its 118 wraps in&lt;br/&gt;  ~20 s instead of ~85 s.&lt;br/&gt;- Tries remote-signer accounts last when decrypting push notifications, so&lt;br/&gt;  an offline bunker no longer holds every other account&amp;#39;s notifications.&lt;br/&gt;&lt;br/&gt;### Desktop Key Storage&lt;br/&gt;&lt;br/&gt;- Shows where your keys live in a status card at the top of Key Backup,&lt;br/&gt;  with Try again when the keychain refuses and Unlock when the key file is&lt;br/&gt;  locked.&lt;br/&gt;- Keeps keys in a password-protected NIP-49 file (`keys.ncryptsec`) when the&lt;br/&gt;  computer has no system keyring, asking for the password once per launch.&lt;br/&gt;- Adds &amp;#34;Remember my key on this device&amp;#34;: turn it off and the key is asked&lt;br/&gt;  for at each launch.&lt;br/&gt;- Adds Save keys to take back this run&amp;#39;s &amp;#34;Don&amp;#39;t save&amp;#34;.&lt;br/&gt;- Stops rewriting the private key to the macOS Keychain on every settings&lt;br/&gt;  save, which brought the Keychain password prompt back over and over.&lt;br/&gt;- Fixes view-only, bunker and signer-app logins failing to load after a&lt;br/&gt;  restart on Windows and Linux.&lt;br/&gt;- Fixes the Linux OS keyring in release builds (deb, rpm, AppImage and&lt;br/&gt;  Flatpak), which always fell back to the password file.&lt;br/&gt;- Treats KWallet&amp;#39;s missing item as absent, so a fresh KWallet no longer&lt;br/&gt;  shows &amp;#34;Keychain error&amp;#34; on every launch.&lt;br/&gt;- Upgrades a read-only session when you Unlock, Try again or log in again&lt;br/&gt;  with the nsec.&lt;br/&gt;- Reports a key the vault could not keep once per run, instead of on every&lt;br/&gt;  settings save.&lt;br/&gt;- Keeps the `nostrconnect://` secret out of the logs.&lt;br/&gt;&lt;br/&gt;### Desktop Video Compression&lt;br/&gt;&lt;br/&gt;- Compresses videos through the system&amp;#39;s ffmpeg at the quality slider&amp;#39;s&lt;br/&gt;  level, with Android&amp;#39;s resolution and bitrate table, HEVC when asked, and&lt;br/&gt;  H.264 otherwise.&lt;br/&gt;- Strips video metadata by remuxing the original when it is the one going&lt;br/&gt;  up, and asks before uploading if the strip fails.&lt;br/&gt;- Names the picked video and its target on the slider, such as&lt;br/&gt;  &amp;#34;High · 4K video → 2160p, 8 Mbps&amp;#34;.&lt;br/&gt;- Hides the H.265 and GIF-to-MP4 switches without ffmpeg, showing an&lt;br/&gt;  install hint instead.&lt;br/&gt;- Tells you when an encode was discarded for not being smaller.&lt;br/&gt;- Finds Homebrew and other package-manager installs of ffmpeg when the app&lt;br/&gt;  is launched from Finder.&lt;br/&gt;&lt;br/&gt;### Marketplaces (NIP-15)&lt;br/&gt;&lt;br/&gt;- Adds cards for stalls, products, marketplaces, auctions, bids and bid&lt;br/&gt;  confirmations, which showed as raw JSON or not at all.&lt;br/&gt;- Shows a product&amp;#39;s gallery, price, stock, stall, specs and a Message&lt;br/&gt;  seller button that drafts a DM with the listing.&lt;br/&gt;- Shows an auction&amp;#39;s starting bid, its start and end with the merchant&amp;#39;s&lt;br/&gt;  extensions, an Upcoming/Live/Ended badge, and its highest bid and bid&lt;br/&gt;  count.&lt;br/&gt;- Reads marketplace events leniently (prices as strings, missing ids, tag&lt;br/&gt;  form auctions from hash21 and mkauction), and keeps other apps&amp;#39; records&lt;br/&gt;  on the same kinds out.&lt;br/&gt;&lt;br/&gt;### Trust and List Cards&lt;br/&gt;&lt;br/&gt;- Adds one card for NIP-85 trusted assertions (30382-30385): what it scores,&lt;br/&gt;  the rank, hops, every other metric as a tile, timestamps as dates, and the&lt;br/&gt;  provider.&lt;br/&gt;- Shows a kind 10040&amp;#39;s designated providers, with the services each serves.&lt;br/&gt;- Adds cards for Trusted Lists (30392-30395) with members best first and&lt;br/&gt;  their scores.&lt;br/&gt;- Adds cards for decentralized list headers and items (9998/9999,&lt;br/&gt;  39998/39999), loading a header&amp;#39;s items while it is on screen, with `url`,&lt;br/&gt;  `tel` and `email` fields as links.&lt;br/&gt;- Adds a card for NIP-29 group metadata (39000) that opens the group.&lt;br/&gt;- Renders hashtags, links and people in bookmark lists and sets, and quotes&lt;br/&gt;  pinned notes instead of printing raw `nevent` strings.&lt;br/&gt;- Pages long rosters (3, then 50 per Show more) and caps chip rows with a&lt;br/&gt;  &amp;#34;&#43;N more&amp;#34; chip, since event authors decide how many tags a card gets.&lt;br/&gt;&lt;br/&gt;### Feeds and Cards&lt;br/&gt;&lt;br/&gt;- Adds an info button to each feed filter that explains what it shows, and&lt;br/&gt;  on the Notifications screen, what it does to notifications.&lt;br/&gt;- Loads the relay lists of people-list members you don&amp;#39;t follow, so list&lt;br/&gt;  feeds, follow packs and All Follows find their notes.&lt;br/&gt;- Draws live streams with their summary, start time, viewer count, and a&lt;br/&gt;  Watch recording button over the cover once ended.&lt;br/&gt;- Shows a classified&amp;#39;s location and a Sold badge, a zap goal&amp;#39;s end&lt;br/&gt;  countdown, a calendar event&amp;#39;s own time zone, and a long-form article&amp;#39;s&lt;br/&gt;  reading time and topics.&lt;br/&gt;- Renders every kind as the thread&amp;#39;s main note the way the feed does:&lt;br/&gt;  RSVPs, calendars, lists, chess, live activities and more drew nothing or&lt;br/&gt;  plain text there.&lt;br/&gt;- Resolves NIP-30 custom emoji on reaction notification cards, and draws an&lt;br/&gt;  untagged `:shortcode:` reaction as text instead of an empty image.&lt;br/&gt;- Plays Blossom&amp;#39;s `.mpga` audio files and Podcasting 2.0 trailers.&lt;br/&gt;- Draws a kind 31337 as a music track only when it has a file to play, and&lt;br/&gt;  leaves the rest (ad-skip data, game state) out of the feeds.&lt;br/&gt;&lt;br/&gt;## Performance&lt;br/&gt;&lt;br/&gt;- Makes the outbox&amp;#39;s delivery state mutable under its lock: a publish cost&lt;br/&gt;  O(relays²) in copies, ~3,400 ns per relay at 100 relays, now ~150 ns.&lt;br/&gt;- Makes a screen&amp;#39;s subscription invalidation lock-free: 1.1 ns instead of&lt;br/&gt;  up to 8,300 ns while an update is running.&lt;br/&gt;- Returns at once when pruning frees a note that is not a zap.&lt;br/&gt;&lt;br/&gt;## Improvements and Bug fixes&lt;br/&gt;&lt;br/&gt;- Shows a relay that refused a post with a back-off as retrying while the&lt;br/&gt;  client waits it out.&lt;br/&gt;- Stops one relay&amp;#39;s hang-up during a publish retry from reconnecting the&lt;br/&gt;  whole relay pool.&lt;br/&gt;- Fixes acks from different relays being lost, which kept an event in the&lt;br/&gt;  outbox and re-sent it on every reconnect.&lt;br/&gt;- Fixes a forged copy of a note getting the real one dropped as its&lt;br/&gt;  duplicate, and deleting an addressable&amp;#39;s old version removing the&lt;br/&gt;  current one.&lt;br/&gt;- Downloads the Web of Trust network in ~10 s and 39 MB instead of minutes&lt;br/&gt;  and 380 MB: it no longer fetches every deletion the provider signed, and&lt;br/&gt;  learns of retracted cards over NIP-77.&lt;br/&gt;- Routes the Web of Trust provider&amp;#39;s relays like your own: clearnet by&lt;br/&gt;  default instead of through Tor.&lt;br/&gt;- Stops a Web of Trust download on mobile data when it is not allowed,&lt;br/&gt;  keeps it through list updates, and checkpoints it so an interruption&lt;br/&gt;  loses less.&lt;br/&gt;- Fixes the zoom animation for images scrolled partly out of the feed or&lt;br/&gt;  under the bars, and makes GIFs shrink back into their thumbnail.&lt;br/&gt;- Fixes tapping a quoted reply in a chat scrolling to the wrong message.&lt;br/&gt;- Stops the like icon crossfading from an empty heart on every scroll.&lt;br/&gt;- Stops demoting the threads of audio rooms and video playback, which made&lt;br/&gt;  audio stutter under load.&lt;br/&gt;- Stops an audio room&amp;#39;s service restarting after the app was killed and&lt;br/&gt;  holding audio focus and a wake lock for a room that was gone.&lt;br/&gt;- Stops any app from controlling picture-in-picture video playback.&lt;br/&gt;- Reads timestamps written in milliseconds as seconds, which made goals&lt;br/&gt;  and live streams end in &amp;#34;54,000 years&amp;#34;.&lt;br/&gt;- Keeps the Git Repositories search&amp;#39;s `kind:git` chip out of the Namecoin&lt;br/&gt;  and `.bit` lookups.&lt;br/&gt;- Gives a room&amp;#39;s name width before its label in Messages, so a Cordn group&lt;br/&gt;  no longer shows only its coordinator.&lt;br/&gt;- Follows the testls.space ElectrumX port swap for Namecoin.&lt;br/&gt;&lt;br/&gt;## Desktop&lt;br/&gt;&lt;br/&gt;- Draws natively on Wayland in every Linux package, with the JetBrains&lt;br/&gt;  Runtime. Set `AMETHYST_X11=1` to stay on XWayland.&lt;br/&gt;- Uses the compositor&amp;#39;s title bar on KDE, sway, Hyprland, COSMIC and niri;&lt;br/&gt;  GNOME keeps the GTK one.&lt;br/&gt;- Fixes video playback on Windows, which said &amp;#34;Video playback unavailable&amp;#34;&lt;br/&gt;  in 1.18.0, and on macOS release builds.&lt;br/&gt;- Keeps the chart library intact in release builds, which ProGuard broke.&lt;br/&gt;- Lets the `.deb` install on Ubuntu 22.04, Debian 12 and their derivatives.&lt;br/&gt;- Fixes `.deb` and `.rpm` installs and removals failing on systems without&lt;br/&gt;  `/usr/share/desktop-directories`, and upgrades that removed the menu&lt;br/&gt;  entry.&lt;br/&gt;- Requires the system libraries and a font in the `.rpm`, so minimal Fedora&lt;br/&gt;  and openSUSE installs launch.&lt;br/&gt;- Renames the Flatpak app ID to `com.vitorpamplona.amethyst.Amethyst`, so it&lt;br/&gt;  doesn&amp;#39;t share the Android package&amp;#39;s listing in Nostr app stores. See&lt;br/&gt;  `BUILDING.md` to move your v1.18.0 data.&lt;br/&gt;- Fixes the Web of Trust download, which never started on desktop, and&lt;br/&gt;  keeps Cordn&amp;#39;s group state on disk.&lt;br/&gt;- Drops the image viewer&amp;#39;s URL tooltip and click-to-copy; Copy URL stays in&lt;br/&gt;  its menu.&lt;br/&gt;- Removes the Intel macOS options from the README: only Apple Silicon is&lt;br/&gt;  built.&lt;br/&gt;&lt;br/&gt;## Cli&lt;br/&gt;&lt;br/&gt;- Fixes `amy` 1.18.0&amp;#39;s self-contained bundles crashing on every command with&lt;br/&gt;  `NoClassDefFoundError: java/lang/management/ManagementFactory`.&lt;br/&gt;- Lists relays `amy fetch --paginate` could not page under `unpaged_relays`,&lt;br/&gt;  and warns that the result may be partial.&lt;br/&gt;- Adds `retry_after_ms` to `rejected_by` entries.&lt;br/&gt;- Fetches all of a search such as `include:spam` on search.brainstorm.world:&lt;br/&gt;  `amy fetch` returned 5,000 of 35,578 events, and `amy sync` none.&lt;br/&gt;&lt;br/&gt;## Quartz&lt;br/&gt;&lt;br/&gt;- Implements NIP-01 rate-limit back-offs (nostr-protocol/nips#2498):&lt;br/&gt;  `OkMessage` and `ClosedMessage` carry `params` and `retryAfterMs`.&lt;br/&gt;- Holds a relay&amp;#39;s refused commands on its connection (`RateLimitGate`) and&lt;br/&gt;  re-sends them when the back-off passes, across reconnects and pool&lt;br/&gt;  changes, with the subscription&amp;#39;s current filters.&lt;br/&gt;- Adds `RateLimiter` and `RateLimitPolicy` for relays, with&lt;br/&gt;  `PolicyResult.Rejected.rateLimited`.&lt;br/&gt;- Pages a NIP-50 search with no words to rank, keeps `observer:` searches on&lt;br/&gt;  one page, and carries the search on `fetchByIds`.&lt;br/&gt;- Re-asks a page cut short inside its boundary second instead of reporting&lt;br/&gt;  DRAINED.&lt;br/&gt;- Fixes a decoder hang on short OK, CLOSED and NEG-ERR frames, a truncated&lt;br/&gt;  JSON object looping, and a field like `jE` replacing an event&amp;#39;s `id`.&lt;br/&gt;- Fixes `subscribeAsFlow` and `fetchAsFlow` dropping the newest list on a&lt;br/&gt;  burst.&lt;br/&gt;- Fixes `QuicReader` overflowing on a peer-chosen length, and a bad datagram&lt;br/&gt;  escaping to the crash handler.&lt;br/&gt;- Reads NIP-15 marketplace events leniently, with `isWellFormed()`,&lt;br/&gt;  `AuctionData.endsAt()` and `AuctionBidSummary`.&lt;br/&gt;- Adds `AssertionMetric` readers, Trusted List accessors and D-list&lt;br/&gt;  `fieldDeclarations()`, `displayHints()` and `listImage()`, with `tel` and&lt;br/&gt;  `email` field types.&lt;br/&gt;- Adds `TimeUtils.toUnixSeconds` for millisecond timestamps.&lt;br/&gt;- `EmojiUrlTag.decode` returns null unless both shortcode and url are present.&lt;br/&gt;&lt;br/&gt;## Geode&lt;br/&gt;&lt;br/&gt;- Adds a `[rate_limits]` section for events and REQs per client per minute,&lt;br/&gt;  answering with the NIP-01 back-off and 429 with `Retry-After` over NIP-FE.&lt;br/&gt;  Off by default.&lt;br/&gt;- Counts an IPv6 client by its /64.&lt;br/&gt;- Caps WebSocket frames at 1 MiB by default; one header could cost 2 GB.&lt;br/&gt;&lt;br/&gt;## Build &amp;amp; Documentation&lt;br/&gt;&lt;br/&gt;- Fails the desktop release if ProGuard strips a JNI native method, a&lt;br/&gt;  D-Bus transport or leaves a stale jar signature.&lt;br/&gt;- Fails the `amy` build when its runtime lacks a JDK module its jars use.&lt;br/&gt;- Self-tests the OS keyring on every packaged desktop build in CI.&lt;br/&gt;- Speeds up `.deb` post-processing from 156 s to 51 s.&lt;br/&gt;- Splits the iOS CI jobs and caches the Kotlin/Native toolchain, so they&lt;br/&gt;  finish under their timeout.&lt;br/&gt;- Adds `tools/desktop-run` to run and screenshot the shared UI headless, and&lt;br/&gt;  asks agents to look at a UI change before calling it done.&lt;br/&gt;- Clears the build and lint warnings across modules, and removes 125 unused&lt;br/&gt;  Android strings and 10 unused drawables.&lt;br/&gt;- Publishes the Flatpak to Orchard.&lt;br/&gt;- States that issue bounties are not a promise of payment.&lt;br/&gt;&lt;br/&gt;## Contributors&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;/nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;VitorPamplona&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…vhl6&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wdjkuerfwshxummnvekxzun99e3k7mf0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap028kcfw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;⚡ Dee Kay ⚡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…kcfw&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqsyxxz7mm9kwkyjsf935da90ulyqlaautk6wgq68q5m3n6t5lzmfuqpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqsuamnwvaz7tmwdaejumr0dshsqfznmg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;mstrofnone&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…znmg&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;## Translations&lt;br/&gt;&lt;br/&gt;- Czech, German, Swedish, and Brazilian Portuguese by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wdjkuerfwshxummnvekxzun99e3k7mf0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap028kcfw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;⚡ Dee Kay ⚡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…kcfw&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Hindi by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcmlz0lu&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;राज&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…z0lu&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Hungarian by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;summoner&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…ns2l&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Polish by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Polak&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…8c53&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-10-14T12:59:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr0qxzsz35ehm9gxs047qax2n6we6r52ku0yyg45j93lv56an3k4qpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhgtnga4m</id>
    
      <title type="html">Ditto Relay (relay.ditto.pub) is now available over Tor 😎 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr0qxzsz35ehm9gxs047qax2n6we6r52ku0yyg45j93lv56an3k4qpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhgtnga4m" />
    <content type="html">
      Ditto Relay (relay.ditto.pub) is now available over Tor 😎&lt;br/&gt;ws://ditto3gnoedy3ld6vh2l6hynla2meuszaggtblxtyhcycgb7a6o3xcad.onion
    </content>
    <updated>2026-10-12T19:15:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2wtssjfluuu5m77fmuzpkh2uydk5kzdgy0jrd6fsffgz76nqynqqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8ga7d2jk</id>
    
      <title type="html">And they say we don&amp;#39;t have enough addictive content. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2wtssjfluuu5m77fmuzpkh2uydk5kzdgy0jrd6fsffgz76nqynqqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8ga7d2jk" />
    <content type="html">
      And they say we don&amp;#39;t have enough addictive content.&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;/nevent1qvzqqqqqqypzphn4avwh5e38spagmlc0kvmulnccnelf479tvg5ldz8kv3cscvq5qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qqsdzyt00e3mvpl5xfj9fkgczmgeleas874lpntvszh57dhkksn4nsqpztyuz&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…tyuz&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Cows coming in &lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://video.nostr.build/aabfdfcb3f20102a7637b43811f6ef6a61361083d56cc2538edb67c2ad9570fc.mp4&#34;&gt;&lt;/video&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-10-13T23:53:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdpmtr9w5yj9glsktf53gn9v3gek29yfqz4ugqgfmc09t59aq8skspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrwqumjxn07dhlfqvfm7hy58mw5qtej2nplw2gtdrau487fy0ht0cny4n4t</id>
    
      <title type="html">Few.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdpmtr9w5yj9glsktf53gn9v3gek29yfqz4ugqgfmc09t59aq8skspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrwqumjxn07dhlfqvfm7hy58mw5qtej2nplw2gtdrau487fy0ht0cny4n4t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2xf9t2szzmj34ecxl33qyyzhlh4pa7vv7r9dw5uqq6s0trh4zz4sppemhxue69uhkummn9ekx7mp0h7864n&#39;&gt;nevent1q…864n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Few.
    </content>
    <updated>2026-10-12T20:47:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv3xys8n7yzwgy2nxwyx3sj60c3nnmkv86kccks7qwdrxqfj933ucpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgswf6z8lxe7985npvls2gv8v7pglrwattqh0addg6nxzm6juhph6mg05kvka</id>
    
      <title type="html">Everybody on the text based platform prefers text communication. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv3xys8n7yzwgy2nxwyx3sj60c3nnmkv86kccks7qwdrxqfj933ucpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgswf6z8lxe7985npvls2gv8v7pglrwattqh0addg6nxzm6juhph6mg05kvka" />
    <content type="html">
      Everybody on the text based platform prefers text communication.&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;/nevent1qqspmacup8atnyul7rtfekjuayamgfl9uxeqd2fmf6qjfpfcz050meqpy3mhxue69uhhyetvv9ujumrfvfjhyarpwvkhqunfd4hhyerfw4kjucm0d5hsyg8yaprlnvlzn6fsk0c9yxrk0q503hw44sth7kk5dfnpdafwtsmad5psgqqqqskqf54z6c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…4z6c&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Verbal communication and text communication use different parts of your brain. If you feel like you communicate excellently with one, and often struggle to get your points across with the other, it likely means that one area of your brain is more developed than the other. Which do you prefer? Say why in the comments. &lt;/blockquote&gt;
    </content>
    <updated>2026-10-12T19:32:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqrn6krwvg96arnrmpllt4wtre79nkcrpme34029827vaclcgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqqr0vna</id>
    
      <title type="html">They only pull every week or so. It&amp;#39;s their own schedule.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqrn6krwvg96arnrmpllt4wtre79nkcrpme34029827vaclcgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqqr0vna" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspdyzaqsez57pn6at3pl9dfnsdu2ezf3n54eqeu3hxuftt7cwlrecpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczc6pvw&#39;&gt;nevent1q…6pvw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;They only pull every week or so. It&amp;#39;s their own schedule.
    </content>
    <updated>2026-10-11T23:31:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqfdrh75n67ewpdymyz66xc67y745dgk7jay4fyt9npd6ewwqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq0sasfy</id>
    
      <title type="html">Can&amp;#39;t seem to open this video file.. can you see it?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqfdrh75n67ewpdymyz66xc67y745dgk7jay4fyt9npd6ewwqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq0sasfy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswqymx4edwlxd84d6acnlz5msdunmksqzp3k6s4gpycdst74k8mgqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc5nyzz6&#39;&gt;nevent1q…yzz6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Can&amp;#39;t seem to open this video file.. can you see it?
    </content>
    <updated>2026-10-12T15:46:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvmyk8d69phcdgw9aft8ty3m2y4nq55krpft7j46gutz4xq2fff5cpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqgylz0j</id>
    
      <title>Nostr event nevent1qqsvmyk8d69phcdgw9aft8ty3m2y4nq55krpft7j46gutz4xq2fff5cpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqgylz0j</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvmyk8d69phcdgw9aft8ty3m2y4nq55krpft7j46gutz4xq2fff5cpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqgylz0j" />
    <content type="html">
      i love it when nostr makes me giggle like a little kid 🤣
    </content>
    <updated>2026-10-12T15:20:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2ftkk6wfe7r6hjvjtknwe3pjd4kxawjckxdvgyrz6aftut9vkescpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqactmh6</id>
    
      <title type="html">Omandroid: work-in-progress update 🧪📱 Native Omarchy ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2ftkk6wfe7r6hjvjtknwe3pjd4kxawjckxdvgyrz6aftut9vkescpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqactmh6" />
    <content type="html">
      Omandroid: work-in-progress update 🧪📱&lt;br/&gt;&lt;br/&gt;Native Omarchy running on a Pixel 7 Pro: Arch Linux ARM, Hyprland and Omarchy&amp;#39;s own packages, on a mainline Linux kernel. No Android underneath.&lt;br/&gt;&lt;br/&gt;Hardware working&lt;br/&gt;- Boots our own mainline kernel (7.3-rc) from the second boot slot, with stock Android kept on the other slot&lt;br/&gt;- Display (1440×3120 OLED)&lt;br/&gt;- GPU: Mali-G710 with OpenGL ES 3.1 and Vulkan 1.4 through Mesa (we added the G710 to Mesa&amp;#39;s Panfrost driver), and Hyprland renders on it&lt;br/&gt;- Touchscreen with multi-touch&lt;br/&gt;- Power and volume buttons&lt;br/&gt;- Battery level in the status bar&lt;br/&gt;- Internal storage, with the system partitions locked read-only&lt;br/&gt;- USB networking and SSH&lt;br/&gt;&lt;br/&gt;Software working&lt;br/&gt;- Omarchy themes, the menu, the notification shade and the Omarchy boot animation&lt;br/&gt;- A phone-style home screen and launcher with app search and &amp;#34;ask your agent&amp;#34;&lt;br/&gt;- On-screen keyboard&lt;br/&gt;- App switcher: swipe up, tap to switch, flick to close&lt;br/&gt;- Lock screen with a PIN pad: locks after boot and after the screensaver&lt;br/&gt;- Power &#43; volume down takes a screenshot&lt;br/&gt;- Apps open full screen, like on Android&lt;br/&gt;- Kernel updates installed from inside Linux&lt;br/&gt;&lt;br/&gt;Next up: Wi-Fi (driver in progress), Bluetooth, charging, audio, then camera, cellular and Android apps through Waydroid.
    </content>
    <updated>2026-10-12T01:53:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp0apphtc67m3ltgdexagrlxq2wv2h3awnahp5yzvwgluu8qvmy5gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcsrmfy0</id>
    
      <title type="html">#Amethyst v1.18.0: Amethyst Desktop, Web of Trust, Privacy Lock, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp0apphtc67m3ltgdexagrlxq2wv2h3awnahp5yzvwgluu8qvmy5gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcsrmfy0" />
    <content type="html">
      #Amethyst v1.18.0: Amethyst Desktop, Web of Trust, Privacy Lock, and a Deck&lt;br/&gt;&lt;br/&gt;Highlights:&lt;br/&gt;&lt;br/&gt;- Ships **Amethyst Desktop**: the desktop app now runs the same screens and navigation as Android, and the legacy desktop app is gone.&lt;br/&gt;- Adds a **Web of Trust** network from your NIP-85 provider. Strangers&amp;#39; DMs go&lt;br/&gt;  to New Requests, and Curated notifications and replies leave them out.&lt;br/&gt;- Adds a **Privacy lock** for the whole app, your messages or your wallet,&lt;br/&gt;  with biometrics on Android and a password on desktop.&lt;br/&gt;- Adds **Custom feeds** built from people, hashtags, kinds and relays, and an&lt;br/&gt;  opt-in **Deck** of columns for wide windows.&lt;br/&gt;- Rewrites **web-app signing prompts** to say what each request does, and&lt;br/&gt;  stops one stuck prompt from blocking every later signature.&lt;br/&gt;- Lets you **drag the panes** in wide windows, and opens every chat type&lt;br/&gt;  beside its list.&lt;br/&gt;- Redesigns **My Fitness** around weekly goals, with streaks, history and&lt;br/&gt;  charts.&lt;br/&gt;- Makes the **Messages toggles** stop loading NIP-04 or NIP-17, instead of&lt;br/&gt;  only hiding them.&lt;br/&gt;- Renders **NIP-82 software releases** with their app, release notes, and&lt;br/&gt;  downloads for your device first.&lt;br/&gt;&lt;br/&gt;## New Features&lt;br/&gt;&lt;br/&gt;### Privacy Lock&lt;br/&gt;&lt;br/&gt;- Adds a Privacy lock settings screen with three switches, all off by default:&lt;br/&gt;  lock the entire app, lock messages, lock the wallet. Plus an idle timeout.&lt;br/&gt;- Unlocks with biometrics or the device credential on Android, and with an&lt;br/&gt;  app password on desktop.&lt;br/&gt;- Locks you out for 30 s after five wrong passwords, doubling up to&lt;br/&gt;  5 minutes, and keeps the lockout across restarts.&lt;br/&gt;- Asks for the credential before a lock is turned off or its timeout made&lt;br/&gt;  longer.&lt;br/&gt;- Hides message text in notifications while the messages or app lock is on,&lt;br/&gt;  and guards the secret-key backup behind any lock.&lt;br/&gt;- Locks the Marmot and Cordn group screens, drafts, and the payment and mint&lt;br/&gt;  top-up screens too.&lt;br/&gt;&lt;br/&gt;### Custom Feeds and Deck&lt;br/&gt;&lt;br/&gt;- Adds custom feeds: pick people, hashtags, kinds and relays, minus hidden&lt;br/&gt;  people and keywords. They show in the Home feed picker under &amp;#34;Your feeds&amp;#34;,&lt;br/&gt;  with a manage screen and an editor.&lt;br/&gt;- Adds an opt-in Deck (Settings › App › Deck) for windows 1,200 dp and wider,&lt;br/&gt;  in place of the notification panel.&lt;br/&gt;- Makes every Deck column any screen, with its own back stack. Columns can be&lt;br/&gt;  added, moved, resized, reset and closed, across up to nine workspaces.&lt;br/&gt;- Adds Deck shortcuts on desktop: Ctrl/Cmd&#43;T, &#43;W, &#43;Shift&#43;PageUp/PageDown,&lt;br/&gt;  &#43;Alt&#43;1–9 and &#43;Shift&#43;S, plus a Deck menu on macOS.&lt;br/&gt;- Imports the legacy desktop app&amp;#39;s feeds, workspaces and lock settings.&lt;br/&gt;&lt;br/&gt;### Web of Trust&lt;br/&gt;&lt;br/&gt;- Downloads your NIP-85 rank provider&amp;#39;s trust cards into a compact index on&lt;br/&gt;  the device, and keeps it current with small, cheap updates.&lt;br/&gt;- Treats people below a minimum trust score as strangers. Their DMs go to New&lt;br/&gt;  Requests, Curated notifications drop them (in-app and push, zaps exempt),&lt;br/&gt;  and their thread replies start collapsed. Follows always pass.&lt;br/&gt;- Adds a Web of Trust settings screen: the network&amp;#39;s size over a histogram of&lt;br/&gt;  ranks, a minimum-score slider with a live count, and sync status.&lt;br/&gt;- Sets up Brainstorm&amp;#39;s GrapeRank with a guided sign-up, or any NIP-85 provider&lt;br/&gt;  by its key and relay.&lt;br/&gt;- Reads rank and follower badges from the index, without a subscription per&lt;br/&gt;  profile.&lt;br/&gt;- Shows on a profile whether the person is in your network, with their score&lt;br/&gt;  or &amp;#34;You follow them&amp;#34;. Tapping it opens the Web of Trust settings.&lt;br/&gt;- Collapses runs of public-chat messages from people outside your network&lt;br/&gt;  into one &amp;#34;3 messages from outside your network · Show&amp;#34; row, in NIP-28,&lt;br/&gt;  live-stream, ephemeral and relay-group chats.&lt;br/&gt;- Orders people search, mentions and people lists by follows, then trust&lt;br/&gt;  score, then everyone else.&lt;br/&gt;- Resumes a cut-off trust network download instead of starting over.&lt;br/&gt;- Lets you copy another person&amp;#39;s trust view, or enter a provider key with its&lt;br/&gt;  tags as chips, under &amp;#34;Set up by hand&amp;#34;.&lt;br/&gt;- Opens the provider&amp;#39;s website in Amethyst&amp;#39;s browser, signed in with this&lt;br/&gt;  account.&lt;br/&gt;- Adds the Brainstorm relay to the default search and indexer relays.&lt;br/&gt;&lt;br/&gt;### Signing&lt;br/&gt;&lt;br/&gt;- Times out a web-app signing prompt after 120 s. A prompt left behind Home&lt;br/&gt;  used to block every later request from every web app.&lt;br/&gt;- Brings a pending prompt back when Amethyst returns to the foreground.&lt;br/&gt;- Shows what each request does: the private message inside a seal, the relay&lt;br/&gt;  of a relay login, the method and URL of a NIP-98 request, and the verb, file&lt;br/&gt;  and server of a Blossom upload or delete.&lt;br/&gt;- Previews a profile edit as the new profile, with &amp;#34;Changes your bio ·&lt;br/&gt;  Removes your lightning address&amp;#34; lines.&lt;br/&gt;- Summarizes follow, mute, deletion and report changes in one line, and shows&lt;br/&gt;  reports as report cards.&lt;br/&gt;- Asks before signing a report under the Reasonable trust level, and asks&lt;br/&gt;  once, not twice, in Paranoid mode.&lt;br/&gt;- Warns when a prompt has been open a minute or more that the app may have&lt;br/&gt;  stopped waiting.&lt;br/&gt;- Fixes Connected Apps for web apps: Forget now forgets an app&amp;#39;s decisions, a&lt;br/&gt;  new trust level takes effect, and an app no longer shows once per account.&lt;br/&gt;  A forgotten app could keep signing logins without a prompt.&lt;br/&gt;- Only the buttons and Back decide a prompt now. A tap beside it no longer&lt;br/&gt;  denies silently.&lt;br/&gt;- Removes the 40-requests-per-10-seconds limit on Amethyst&amp;#39;s own NIP-46&lt;br/&gt;  signer for paired apps, and answers their requests in parallel, so busy&lt;br/&gt;  clients are no longer refused. Unpaired keys get 10 requests a minute each,&lt;br/&gt;  100 in total, and the rest are dropped unanswered.&lt;br/&gt;&lt;br/&gt;### Messages&lt;br/&gt;&lt;br/&gt;- Turns NIP-04 or NIP-17 loading, paging and subscriptions off when you turn&lt;br/&gt;  its toggle off. With NIP-17 off, its rooms, composer and calls are gone, and&lt;br/&gt;  the gift-wrap subscription asks only for what Marmot or Concord still need.&lt;br/&gt;- Brings cached messages back when a protocol is turned on again.&lt;br/&gt;- Pages NIP-17 history one round at a time. A quiet chat offers Keep looking&lt;br/&gt;  and Stop instead of walking every gift wrap you ever received, and names the&lt;br/&gt;  relays that didn&amp;#39;t answer.&lt;br/&gt;- Pages NIP-17 history from your DM relay list only, 500 gift wraps at a time.&lt;br/&gt;- Pages history (messages, notifications, Cashu wallet) only for the account&lt;br/&gt;  on screen. With several accounts logged in, a NIP-17 group showed only its&lt;br/&gt;  last message.&lt;br/&gt;- Keeps pinned conversations in the list when none of their messages is&lt;br/&gt;  loaded yet.&lt;br/&gt;- Opens every chat type beside its list on wide screens: Buzz, Marmot, Cordn,&lt;br/&gt;  Concord, relay groups and location channels, like DMs.&lt;br/&gt;- Softens the bubble colors: other people&amp;#39;s bubbles are lighter in the light&lt;br/&gt;  theme, and your own keep the accent&amp;#39;s hue without the neon glare.&lt;br/&gt;- Checks the stock Concord relays for invites every 15 minutes instead of&lt;br/&gt;  keeping them open.&lt;br/&gt;&lt;br/&gt;### Wide Windows&lt;br/&gt;&lt;br/&gt;- Lets you drag the splitters between the drawer and the content, the content&lt;br/&gt;  and the notification panel, and a chat list and its chat. Widths are saved&lt;br/&gt;  per device.&lt;br/&gt;- Opens a note&amp;#39;s menu as a dropdown by its ⋮ button, with keyboard navigation&lt;br/&gt;  and submenus, instead of a dialog in the middle of the screen.&lt;br/&gt;- Wraps the composer&amp;#39;s tools under the text instead of scrolling them&lt;br/&gt;  sideways, with hover tooltips.&lt;br/&gt;- Opens the account switcher as a menu from the docked drawer.&lt;br/&gt;- Scrolls the feed with the mouse wheel over the empty gutters beside it.&lt;br/&gt;- Adds a refresh button to the docked notification panel, and shows today&amp;#39;s&lt;br/&gt;  counts and the 7-day chart in it.&lt;br/&gt;- Opens the drawer from a tab pager only after a 120 dp swipe or a fast&lt;br/&gt;  flick, instead of on the first pixel, and keeps wheel and trackpad scrolls&lt;br/&gt;  with the pager.&lt;br/&gt;- Puts Navigate before You in the drawer when there is no bottom bar.&lt;br/&gt;&lt;br/&gt;### My Fitness&lt;br/&gt;&lt;br/&gt;- Redesigns My Fitness around weekly goals: rings for active minutes, workouts&lt;br/&gt;  and active days, plus an optional weekly distance, each &amp;#34;on track&amp;#34; or&lt;br/&gt;  &amp;#34;behind pace&amp;#34;.&lt;br/&gt;- Adds a goal editor. The default is 150 active minutes a week, the WHO&lt;br/&gt;  guideline.&lt;br/&gt;- Adds 12 weeks of weekly active time, a 18-week consistency heatmap with&lt;br/&gt;  streaks, your busiest days and times, and the activity mix against the&lt;br/&gt;  previous four weeks.&lt;br/&gt;- Fetches your own published workouts, instead of only those another screen&lt;br/&gt;  had loaded.&lt;br/&gt;- Stops counting fasting, diet and meditation as active time.&lt;br/&gt;&lt;br/&gt;### Composer and Uploads&lt;br/&gt;&lt;br/&gt;- Adds a custom-emoji picker to the note, comment, DM and public-chat&lt;br/&gt;  composers. It inserts your NIP-30 emoji as `:shortcode:`.&lt;br/&gt;- Makes the image quality slider also set a maximum size: 640, 1280 or&lt;br/&gt;  1920 px, then uncompressed. Posts start at 1280 px on phones, now at JPEG&lt;br/&gt;  quality 85 instead of 75.&lt;br/&gt;- Resizes photos on Android to exactly that size. A 12 MP photo used to go up&lt;br/&gt;  at about 2016 px whatever the setting.&lt;br/&gt;- Previews the first image compressed in the upload dialog, with its size and&lt;br/&gt;  dimensions next to the original&amp;#39;s. Tap it to compare both full screen at&lt;br/&gt;  their real resolution, with zoom; tap again to flip between them.&lt;br/&gt;- Deletes the temporary copies a compression leaves behind when the quality&lt;br/&gt;  slider moves on before it finishes.&lt;br/&gt;- Tags music uploads with their `format` (m4a, mp3, …), so other clients&lt;br/&gt;  know the `.mp4` Blossom returns is audio.&lt;br/&gt;- Adds imeta (hash, size, type, dimensions, blurhash) to images pasted as&lt;br/&gt;  links in the note, comment, public message, classified and new group DM&lt;br/&gt;  composers, so readers can lay them out before they load. Links without an&lt;br/&gt;  image extension count when their preview is an image.&lt;br/&gt;- Waits up to 3 s for a link just pasted before posting, so its imeta goes&lt;br/&gt;  out with the post.&lt;br/&gt;- Fetches a pasted link once for its preview card and its imeta.&lt;br/&gt;&lt;br/&gt;### Feeds and Cards&lt;br/&gt;&lt;br/&gt;- Renders NIP-82 software releases with the app&amp;#39;s icon and name, markdown&lt;br/&gt;  release notes and OS chips.&lt;br/&gt;- Groups release downloads by OS, with the best match for this device on top,&lt;br/&gt;  and splits pre-releases from the latest release.&lt;br/&gt;- Trusts a release only from the app&amp;#39;s publisher or its listed maintainers.&lt;br/&gt;- Opens Zapstore apps instead of an empty group chat. Only group content&lt;br/&gt;  follows its `h` tag to a NIP-29 group.&lt;br/&gt;- Loads an app&amp;#39;s releases on its own page, even when it is opened from a&lt;br/&gt;  link, profile or mention.&lt;br/&gt;- Fills bare app cards with their OSes, license and links, renders app&lt;br/&gt;  descriptions like a note body with translation, and groups platform chips&lt;br/&gt;  by OS.&lt;br/&gt;- Adds cards for Kanban boards and cards, WalletScrutiny verdicts and Mostro&lt;br/&gt;  instance terms.&lt;br/&gt;- Adds a CI status badge and runs sheet, and cover notes, to NIP-34 git PRs,&lt;br/&gt;  patches and issues.&lt;br/&gt;- Finds Marmot key packages of White Noise users who publish only the legacy&lt;br/&gt;  kind 443, so they can be invited.&lt;br/&gt;- Shows the caption above the reactions on video and file cards.&lt;br/&gt;- Plays an audio-only `.mp4` as audio, with its cover, by reading the file&amp;#39;s&lt;br/&gt;  track list. Blossom serves every M4A upload as `.mp4` / `video/mp4`, so&lt;br/&gt;  these showed a black video box. A music track or podcast whose file is a&lt;br/&gt;  real music video plays as video instead of inside the waveform strip.&lt;br/&gt;- Shows the cover, title and player of audio tracks, and the player of audio&lt;br/&gt;  headers that carry their file in a `url` tag.&lt;br/&gt;&lt;br/&gt;## Performance&lt;br/&gt;&lt;br/&gt;- Moves blocking and lock-touching work off `Dispatchers.Default`: external&lt;br/&gt;  signer calls, proof-of-work mining, relay health saves, cache scans and&lt;br/&gt;  cyberspace bag sweeps. One slow job no longer stalls feeds and relay&lt;br/&gt;  verification behind it.&lt;br/&gt;&lt;br/&gt;## Improvements and Bug fixes&lt;br/&gt;&lt;br/&gt;- Shows each relay&amp;#39;s median post, query and first-result times, and a&lt;br/&gt;  &amp;#34;Slow N×&amp;#34; chip on a relay that lags the others.&lt;br/&gt;- Hides the broadcast banner once your outbox relays accept a post, instead of&lt;br/&gt;  waiting for every relay. It can always be dismissed, and an outbox failure&lt;br/&gt;  stays with a Retry.&lt;br/&gt;- Stops a dead outbox relay or a dropped connection from showing a post as&lt;br/&gt;  failed.&lt;br/&gt;- Counts every connected relay under a job in the always-on notification, and&lt;br/&gt;  says &amp;#34;Connected to N relays&amp;#34; instead of &amp;#34;inbox relays&amp;#34;.&lt;br/&gt;- Asks before opening a scanned 64-character hex key as a profile, since it&lt;br/&gt;  might be a private key.&lt;br/&gt;- Completes multi-part QR codes from the camera and from images, waits for a&lt;br/&gt;  tap when several codes are in view, and keeps zoom and torch when the camera&lt;br/&gt;  reopens.&lt;br/&gt;- Fixes the wallet invoice QR being clipped in wide windows.&lt;br/&gt;- Converts GIFs to MP4 in comment, public message, classified and edit&lt;br/&gt;  composers, which ignored the switch.&lt;br/&gt;- Fixes uploads of keyboard GIFs and stickers failing with a permission error&lt;br/&gt;  after the upload dialog had been open a while.&lt;br/&gt;- Makes text fields in embedded web apps behave as in the browser: Enter&lt;br/&gt;  sends, cleared fields stay cleared, chips, paste, maxlength, and Next on&lt;br/&gt;  forms.&lt;br/&gt;- Fixes the image zoom animation popping to full size instead of growing from&lt;br/&gt;  the thumbnail with its rounded corners.&lt;br/&gt;- Fixes a pasted `nevent` to a music track, or any addressable event, showing&lt;br/&gt;  twice in search.&lt;br/&gt;- Shows a reaction notification for a reaction to your reply. It was checked&lt;br/&gt;  against the thread root&amp;#39;s author.&lt;br/&gt;- Shows nested NIP-22 replies in community feeds.&lt;br/&gt;- Fixes zap splits without a relay being saved so that Amethyst and other&lt;br/&gt;  clients read them as weight 0. Old splits still load.&lt;br/&gt;- Counts on-chain and BOLT12 zaps toward your zap income only when you are the&lt;br/&gt;  payee, and attaches a BOLT12 zap only to the live activity it names.&lt;br/&gt;- Fixes hashtag feeds asking only the first relay.&lt;br/&gt;- Shows &amp;#34;Messages&amp;#34; in the Messages top bar instead of the Amethyst logo.&lt;br/&gt;- Fixes weekday labels on the notification chart after a daylight-saving&lt;br/&gt;  change.&lt;br/&gt;- Opens scanned links written in uppercase, and keeps a split nsec in an&lt;br/&gt;  image from being listed piece by piece.&lt;br/&gt;- Reports an LNURL server&amp;#39;s error as &amp;#34;service unavailable&amp;#34; with its message.&lt;br/&gt;- Stops a bare word in a relay hint turning into a fake relay.&lt;br/&gt;- Fixes a StackOverflowError on reply cycles in threads, and a link detector&lt;br/&gt;  that took 27 s on colon-heavy text.&lt;br/&gt;- Fixes a second reaction with the same emoji missing from the reaction&lt;br/&gt;  gallery.&lt;br/&gt;- Keeps a feed&amp;#39;s subscription when the app comes back right at the end of its&lt;br/&gt;  background grace period.&lt;br/&gt;- Opens a chat when you tap its name next to a community label.&lt;br/&gt;- Fixes a crash on videos with side-loaded captions. They now show as&lt;br/&gt;  subtitles, and formats no parser reads are left out.&lt;br/&gt;- Fixes padding under the disappearing bars on My Fitness.&lt;br/&gt;- Fixes the call timer showing blank in Polish, and the web-app profile-edit&lt;br/&gt;  prompt not naming the changed fields in Polish.&lt;br/&gt;- Shows errors with a severity icon, a selectable message and the stack trace&lt;br/&gt;  behind Details. Messages queue instead of replacing each other.&lt;br/&gt;- Moves the navigation to Navigation 3. Tabs keep their scroll position, and&lt;br/&gt;  pinned web apps no longer share one saved screen.&lt;br/&gt;&lt;br/&gt;## Desktop&lt;br/&gt;&lt;br/&gt;- Runs the shared app: the same screens, navigation shell, login, account&lt;br/&gt;  switcher and settings as Android. The legacy desktop app is deleted, and its&lt;br/&gt;  accounts, feeds, deck and lock settings are imported.&lt;br/&gt;- Gains what the legacy app lacked: zaps and the reactions row, chess, Git&lt;br/&gt;  repositories, calendar RSVPs, post editing, markdown with inline media,&lt;br/&gt;  Cordn groups, the audio-room list, and crash reports offered on the next&lt;br/&gt;  start.&lt;br/&gt;- Drops the hashtag-spam filter, the WoT badge, the live-now bar, the relay&lt;br/&gt;  dashboard, the advanced search and the GIF search.&lt;br/&gt;- Adds a 2560 px step to the image quality slider, and starts posts at&lt;br/&gt;  1920 px.&lt;br/&gt;- Keeps phone photos upright: compression applies the EXIF orientation, and&lt;br/&gt;  the metadata strip keeps that one tag. Photos stored sideways were uploaded&lt;br/&gt;  on their side.&lt;br/&gt;- Strips metadata from photos with two EXIF blocks, as some editors save&lt;br/&gt;  them. These were uploaded unstripped, GPS location included.&lt;br/&gt;- Keeps the space for images and GIFs without a declared size while they&lt;br/&gt;  load, and caches decoded GIF frames so a GIF shown again isn&amp;#39;t downloaded or&lt;br/&gt;  decoded again.&lt;br/&gt;- Fixes tall photos spilling over the text and reactions around them.&lt;br/&gt;- Draws QR codes with the shared renderer. Long payloads fall back to a lower&lt;br/&gt;  error-correction level instead of crashing.&lt;br/&gt;- Plays video like Android: autoplay muted, pause out of view, resume where it&lt;br/&gt;  stopped, Android-style controls and a now-playing bar. Encrypted media plays,&lt;br/&gt;  and Tor-routed videos stream through Tor.&lt;br/&gt;- Renders music tracks, podcast episodes, audio tracks, audio headers, voice&lt;br/&gt;  messages and audio in posts, which drew nothing before, with a waveform&lt;br/&gt;  player that seeks on click. Podcast soundbites and chapters jump there.&lt;br/&gt;- Plays audio linked in posts, including audio-only `.mp4`s, in the audio&lt;br/&gt;  player instead of the video engine (&amp;#34;Can&amp;#39;t play this video&amp;#34;).&lt;br/&gt;- Fits portrait videos, preloads the next videos in a feed, and no longer&lt;br/&gt;  blinks to black when one starts.&lt;br/&gt;- Zooms photos and videos from their card to full screen and back.&lt;br/&gt;- Redesigns the now-playing bar with thin sliders and hours in long times, and&lt;br/&gt;  keeps its stop button in narrow windows.&lt;br/&gt;- Renders PDFs in notes, with a full-window reader that turns pages with the&lt;br/&gt;  arrow keys.&lt;br/&gt;- Shows OS notifications with the same title and text as Android, when&lt;br/&gt;  previews are on, and skips muted authors.&lt;br/&gt;- Replaces the bare system error box with a crash window that can send the&lt;br/&gt;  report to the developers.&lt;br/&gt;- Uses desktop text sizes, a lighter hover, and a menu bar only on macOS. The&lt;br/&gt;  title bar blends into the app on macOS.&lt;br/&gt;- Sizes the drawer&amp;#39;s text and rows for the desktop, and keeps the photo&lt;br/&gt;  viewer&amp;#39;s close button clear of the macOS window buttons.&lt;br/&gt;- Opens a notice instead of crashing on screens the desktop doesn&amp;#39;t have yet,&lt;br/&gt;  and hides their entry points, such as DM calls and the geocache Map tab.&lt;br/&gt;- Drops the media setting&amp;#39;s Wi-Fi choice, where it behaved like Always.&lt;br/&gt;- Keeps the top bar on Scheduled posts when there is no post store, instead&lt;br/&gt;  of a blank screen.&lt;br/&gt;- Shows a text reply button on voice notes where recording isn&amp;#39;t available.&lt;br/&gt;- Brings a background window forward on the first click without pressing what&lt;br/&gt;  is under the pointer, and stops hover while scrolling.&lt;br/&gt;- Fixes the pull-to-refresh indicator staying half-pulled after a mouse-wheel&lt;br/&gt;  scroll.&lt;br/&gt;- Opens at a larger size and reopens where you left it, and never saves a&lt;br/&gt;  window collapsed to a sliver.&lt;br/&gt;- Names the app &amp;#34;Amethyst&amp;#34; in Linux docks and app switchers.&lt;br/&gt;- Only hands http, https and lightning links to the OS.&lt;br/&gt;- Keeps accounts, drafts and settings in the Flatpak across restarts. Every&lt;br/&gt;  Flatpak shipped so far lost them.&lt;br/&gt;- Renames the Flatpak app ID to `com.vitorpamplona.amethyst`, on runtime&lt;br/&gt;  26.08. Remove the old `com.vitorpamplona.amethyst.Desktop` bundle and log&lt;br/&gt;  in again (see `BUILDING.md`).&lt;br/&gt;- Declares GStreamer as a dependency of the Linux `.deb` and `.rpm`.&lt;br/&gt;&lt;br/&gt;## Cli&lt;br/&gt;&lt;br/&gt;- Adds `amy notes show`, `thread`, `reply`, `quote`, `react` and `repost`,&lt;br/&gt;  plus `delete`, `notifications` and `notes feed --hashtag`, on the app&amp;#39;s own&lt;br/&gt;  routing, tagging and thread code.&lt;br/&gt;- Adds `amy trust setup`, `status`, `sync`, `check` and `copy` for the Web of&lt;br/&gt;  Trust network.&lt;br/&gt;- Reports `relay_errors` from `amy fetch`, and fails with `no_relay_served`&lt;br/&gt;  when no relay served the request. It used to exit 0 with `count: 0`.&lt;br/&gt;- Streams `amy fetch --paginate --limit 0` with flat memory, and logs every&lt;br/&gt;  REQ with `--verbose`.&lt;br/&gt;- Runs every `amy sync` direction through negentropy.&lt;br/&gt;- Answers AUTH in `amy fetch`.&lt;br/&gt;- Refuses reposts and quotes of NIP-29 group content, and sends group content&lt;br/&gt;  only to its host relay.&lt;br/&gt;- Shows a zap&amp;#39;s sender only when the zap request proves it, so a spoofed&lt;br/&gt;  zapper no longer shows.&lt;br/&gt;- Fails interaction verbs with `read_only` on npub-only accounts, filters&lt;br/&gt;  `amy notifications --type` at the relay, and applies deletions by address.&lt;br/&gt;- Trims `notes post` text and rewrites bare npub/note words like the composer.&lt;br/&gt;- Keeps amy&amp;#39;s data files owner-only on Windows (NTFS ACLs), without eight&lt;br/&gt;  warnings per file.&lt;br/&gt;&lt;br/&gt;## Quartz&lt;br/&gt;&lt;br/&gt;- Makes `fetchAllPages` hold up on production relays: it learns each relay&amp;#39;s&lt;br/&gt;  limit, drops repeated events, paces throttled relays, and walks each filter&lt;br/&gt;  on its own cursor. Multi-filter walks lost most of their events before.&lt;br/&gt;- Fixes `negentropySync` finishing &amp;#34;clean&amp;#34; on relays that truncate their set,&lt;br/&gt;  and makes `fetchByIds` public.&lt;br/&gt;- Returns null from `count` at once on relays without NIP-45.&lt;br/&gt;- Fixes a WebSocket dial race that opened two connections per relay, and&lt;br/&gt;  REQs sent while a WebSocket was still opening being dropped silently.&lt;br/&gt;- Breaking: `fetchAllPages` drops `DEFAULT_PAGE_SIZE`; `pageSize` is now an&lt;br/&gt;  optional cap. Adds `streamAllPagesFromPoolWithHooks` for walks too large to&lt;br/&gt;  hold in memory.&lt;br/&gt;- Keeps a relay&amp;#39;s CLOSED or connection message in `PagedFetchResult.message`,&lt;br/&gt;  and adds an `onRelayResult` callback to `fetchAllPagesFromPool`.&lt;br/&gt;- Adds NIP-85 trust network sync and a compact index.&lt;br/&gt;- Types the event kinds found by a census of 743 relays: Marmot 443, NIP-34&lt;br/&gt;  cover notes and NIP-C1 CI, Mostro, RoboSats, Ditto, Zapstore identity&lt;br/&gt;  proofs, Kanban, WalletScrutiny, NIP-4E key transfer, private note storage&lt;br/&gt;  and more.&lt;br/&gt;- Completes hint providers on 184 kinds and NIP-50 indexing on 72. Existing&lt;br/&gt;  stores need `reindexFullTextSearch()`.&lt;br/&gt;- Adds `RelayUrlNormalizer.normalizeHintOrNull`, a strict parser for relay&lt;br/&gt;  hints from other clients.&lt;br/&gt;- Names every tag relationship with an accessor, such as `mentions()`,&lt;br/&gt;  `quotedEvents()` and `recipient()`.&lt;br/&gt;- Writes the `a` and `f` tags NIP-82 releases require, and adds NIP-82 version&lt;br/&gt;  ordering.&lt;br/&gt;- Verifies Zapstore identity proofs (kind 30509) against an APK signing&lt;br/&gt;  certificate (RSA, EC, Ed25519) on JVM and Android.&lt;br/&gt;- Reads NIP-4E draft 10044 keys, which were always empty before, and adds&lt;br/&gt;  `EncryptionKeyStore`. Parses NIP-69 bonds as decimals.&lt;br/&gt;- Registers `FeedDefinitionEvent` (31890) and `EncryptionKeyListEvent` (10044)&lt;br/&gt;  in `EventFactory`, and indexes an emoji pack&amp;#39;s public shortcodes instead of&lt;br/&gt;  its encrypted content.&lt;br/&gt;- Breaking: adds abstract `BaseRepostEvent.originalAuthorKeys()` and&lt;br/&gt;  `ZapReceiptEventInterface.zappedAddresses()`, and `DecoupledCipher` takes an&lt;br/&gt;  `EncryptionKeyStore`.&lt;br/&gt;- Shares secp256k1 across every target and one native crypto set across&lt;br/&gt;  Apple and Linux, and implements `LargeSoftCache` on iOS.&lt;br/&gt;- Adds a &amp;#34;One-shot Reads&amp;#34; section to `CLIENT.md` (`fetchAll`, `fetchFirst`,&lt;br/&gt;  `fetchAllPages`, `count`), switches it to the Maven artifact and the bundled&lt;br/&gt;  OkHttp transport, and ships an installable agent skill for projects that&lt;br/&gt;  use Quartz (`quartz/agent-skill/`).&lt;br/&gt;- Adds `AudioTrackEvent.title()`, `url()`, `image()` (with `mediaUrl()`,&lt;br/&gt;  `coverUrl()`, `displayTitle()`), `AudioHeaderEvent.url()` / `mediaUrl()`,&lt;br/&gt;  and a `format` parameter to `MusicTrackEvent.edit`.&lt;br/&gt;&lt;br/&gt;## Build &amp;amp; Documentation&lt;br/&gt;&lt;br/&gt;- Continues One UI: Navigation 3 with the navigation shell in `commonsUI`,&lt;br/&gt;  more screens and ViewModels moved to `commons`/`commonsUI`, a headless&lt;br/&gt;  `BaseAccountViewModel` with typed user notices, and feature-based ViewModel&lt;br/&gt;  packages.&lt;br/&gt;- Adds plans for iOS and web apps on the shared UI.&lt;br/&gt;- Adds Navigation 3 1.1.2 and Apache PDFBox 3.0.8 (desktop only), both&lt;br/&gt;  Apache-2.0, and removes `navigation-compose`.&lt;br/&gt;- Turns on incremental compilation for the KMP modules: a one-line change in&lt;br/&gt;  `commons` rebuilds in 9.5 s instead of 38.6 s.&lt;br/&gt;- Builds zxing-cpp reproducibly from any NDK path, from a pinned commit.&lt;br/&gt;- Requires a human to review the diff and test on a device before an AI&lt;br/&gt;  contribution becomes a PR.&lt;br/&gt;- Gives Claude Code and Codex the same rules, skills and pre-push checks:&lt;br/&gt;  `AGENTS.md` holds the rules, `.agents/skills` links to `.claude/skills`, and&lt;br/&gt;  the checks live in `tools/agent-hooks/`. A new check, run before every push&lt;br/&gt;  and in CI, keeps them in sync.&lt;br/&gt;- Cuts the agent skills from 33 to 14, each rewritten against the current&lt;br/&gt;  code, so the list fits Codex&amp;#39;s skill budget.&lt;br/&gt;- Fixes the Compose string-escaping pre-push check, which never blocked a&lt;br/&gt;  push.&lt;br/&gt;- Documents Homebrew as autobumped, and verifies the cask instead of&lt;br/&gt;  submitting it.&lt;br/&gt;- Bumps `appCode` to 463.&lt;br/&gt;&lt;br/&gt;## Contributors&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;/nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;VitorPamplona&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…vhl6&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wdjkuerfwshxummnvekxzun99e3k7mf0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap028kcfw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;⚡ Dee Kay ⚡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…kcfw&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;## Translations&lt;br/&gt;&lt;br/&gt;- Czech, German, Swedish, and Brazilian Portuguese by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wdjkuerfwshxummnvekxzun99e3k7mf0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap028kcfw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;⚡ Dee Kay ⚡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…kcfw&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Hindi by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcmlz0lu&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;राज&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…z0lu&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Hungarian by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;summoner&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…ns2l&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Polish by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Polak&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…8c53&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-10-11T19:05:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9s58307yckh6tk2c6xvftmhkjmaad0asqfcp4cv7gpjmg0fw4atspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq2ndymw</id>
    
      <title type="html">It&amp;#39;s finally getting ready. Full Amethyst running on the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9s58307yckh6tk2c6xvftmhkjmaad0asqfcp4cv7gpjmg0fw4atspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhq2ndymw" />
    <content type="html">
      It&amp;#39;s finally getting ready. Full Amethyst running on the Desktop.&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/09abb10a73482403e697592b463e5f7fb8dd858c1763fa22247ec222470717c6.png&#34;&gt; 
    </content>
    <updated>2026-10-09T15:12:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvj4gxqj4f8khfxl3up7g6rdxt0qd9gqzk70s06w9puc4sa4d2eqspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqvcu68pkfcyq5y9mz9n9u7sys33835rpnuglc6mtg7j4lv40c7ugh25y8v</id>
    
      <title type="html">https://fountain.fm/episode/tSoqJLiYQFM4mSDlxz9X</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvj4gxqj4f8khfxl3up7g6rdxt0qd9gqzk70s06w9puc4sa4d2eqspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqvcu68pkfcyq5y9mz9n9u7sys33835rpnuglc6mtg7j4lv40c7ugh25y8v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqqkmrzs204mskrqlc03pxe9yhjgal9skt4e4c35w9nmnre8adcpr9mhxue69uhkummnw3ezuum9vfshxarf0qhxgetk9upmlca0&#39;&gt;nevent1q…lca0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://fountain.fm/episode/tSoqJLiYQFM4mSDlxz9X&#34;&gt;https://fountain.fm/episode/tSoqJLiYQFM4mSDlxz9X&lt;/a&gt;
    </content>
    <updated>2026-10-10T11:58:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrledlxpc9n96tepjdq96rewngyj2f6ntk5smys7eqeqmn26d89pcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8g7zdwze</id>
    
      <title type="html">#naddr1qq…kr3c</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrledlxpc9n96tepjdq96rewngyj2f6ntk5smys7eqeqmn26d89pcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8g7zdwze" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvqgvc5v9rpcjjq0mmrkxa2l6qhr6k92llgfu4nx8uj73hje2dlmcpr4mhxue69uhhxurpw35kzttpwf3kzmnp9e3k7mf0d9hxymmc3gnud7&#39;&gt;nevent1q…nud7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&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;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqyxywr9xfnrjdfeqyghwumn8ghj7enfv96x5ctx9e3k7mgzyqalp33lewf5vdq847t6te0wvnags0gs0mu72kz8938tn24wlfze6qcyqqq823c7hkr3c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…kr3c&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h1 id=&#34;why-ipfs-cannot-work-again-2&#34;&gt;Why IPFS cannot work, again&lt;/h1&gt;

&lt;p&gt;Imagine someone comes up with a solution for P2P content-addressed data-sharing that involves storing all the files&amp;#39; contents in all computers of the network. That wouldn&amp;#39;t work, right? Too much data, if you think this can work then you&amp;#39;re a BSV enthusiast.&lt;/p&gt;

&lt;p&gt;Then someone comes up with the idea of not storing everything in all computers, but only some things on some computers, based on some algorithm to determine what data a node would store given its pubkey or something like that. Still wouldn&amp;#39;t work, right? Still too much data no matter how much you spread it, but mostly incentives not aligned, would implode in the first day.&lt;/p&gt;

&lt;p&gt;Now imagine someone says they will do the same thing, but instead of storing the full contents each node would only store a pointer to where each data is actually available. Does that make it better? Hardly so. Still, you&amp;#39;re just moving the problem.&lt;/p&gt;

&lt;p&gt;This is IPFS.&lt;/p&gt;

&lt;p&gt;Now you have less data on each computer, but on a global scale that is still a lot of data.&lt;/p&gt;

&lt;p&gt;No incentives.&lt;/p&gt;

&lt;p&gt;And now you have the problem of finding the data. First if you have some data you want the world to access you have to broadcast information about that, flooding the network -- and everybody has to keep doing this continuously for every single file (or shard of file) that is available.&lt;/p&gt;

&lt;p&gt;And then whenever someone wants some data they must find the people who know about that, which means they will flood the network with requests that get passed from peer to peer until they get to the correct peer.&lt;/p&gt;

&lt;p&gt;The more you force each peer to store the worse it becomes to run a node and to store data on behalf of others -- but the less your force each peer to store the more flooding you&amp;#39;ll have on the global network, and the slower will be for anyone to actually get any file.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;But if everybody just saves everything to Infura or Cloudflare then it works, magic decentralized technology.&lt;/p&gt;

&lt;h2 id=&#34;related-2&#34;&gt;Related&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How IPFS is broken&lt;/li&gt;
&lt;/ul&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-09T03:40:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqplvnshhrlyla8k2pp0r9ppys0wlmushpzm4zckh3t8g4y9ucpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqh6wfex</id>
    
      <title type="html">All Adobe products reimplemented from scratch, free and open ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqplvnshhrlyla8k2pp0r9ppys0wlmushpzm4zckh3t8g4y9ucpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqh6wfex" />
    <content type="html">
      All Adobe products reimplemented from scratch, free and open source: &lt;br/&gt;&lt;br/&gt;getartcraft.com/apps&lt;br/&gt;&lt;br/&gt;What a time to be alive.
    </content>
    <updated>2026-10-07T18:07:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspkqvuxlwnfvdgr7ygvylkff0jgzz3evhjdq9f7rl02gvwnlfgkhspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhgu966fh</id>
    
      <title type="html">In response to armada.exposed, I created armadaexposed.exposed ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspkqvuxlwnfvdgr7ygvylkff0jgzz3evhjdq9f7rl02gvwnlfgkhspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhgu966fh" />
    <content type="html">
      In response to armada.exposed, I created armadaexposed.exposed 😂 &lt;a href=&#34;https://armadaexposed.exposed&#34;&gt;https://armadaexposed.exposed&lt;/a&gt;
    </content>
    <updated>2026-10-08T22:55:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqtlhekm44juzjmkn5fd5lzpclmyqln4h3g6hxsq4c2jzuw5gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqvuxskq</id>
    
      <title type="html">Let&amp;#39;s go!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqtlhekm44juzjmkn5fd5lzpclmyqln4h3g6hxsq4c2jzuw5gpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqvuxskq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw9r0durln68s40k7tqy3p3h3thqn49gw83g39tdm9zqjqar0vfhqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs08j20d&#39;&gt;nevent1q…j20d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s go!
    </content>
    <updated>2026-10-08T01:44:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp53fkf2nucug3k8n0trktxnnfg8apdpmxyrxmqdkptzyywzp0fsqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsf2lwndpup02a48cqkxha5lswq98pv6jfq9myz7stwcfqxqxehrkq8c8w8p</id>
    
      <title type="html">People Want To Forget October 7. America Has To Remember. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp53fkf2nucug3k8n0trktxnnfg8apdpmxyrxmqdkptzyywzp0fsqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsf2lwndpup02a48cqkxha5lswq98pv6jfq9myz7stwcfqxqxehrkq8c8w8p" />
    <content type="html">
      People Want To Forget October 7. America Has To Remember.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.dailywire.com/news/people-want-to-forget-october-7-america-has-to-remember&#34;&gt;https://www.dailywire.com/news/people-want-to-forget-october-7-america-has-to-remember&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#Zap to support, DM to suggest new feeds.
    </content>
    <updated>2026-10-07T22:12:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqq8y7jsly38g34zud7yyztz0zut6h2sg6k3k5f6ecpqjd7d7wqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqd7tcrg</id>
    
      <title type="html">Hmm... &amp;#34;Testing zap in x.com / nostr-component.web.app&amp;#34; ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqq8y7jsly38g34zud7yyztz0zut6h2sg6k3k5f6ecpqjd7d7wqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqd7tcrg" />
    <content type="html">
      Hmm...&lt;br/&gt;&lt;br/&gt;&amp;#34;Testing zap in x.com  / nostr-component.web.app&amp;#34;&lt;br/&gt;&lt;br/&gt;Someone seems to be building something cool. 👀
    </content>
    <updated>2026-10-06T22:24:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswj03f7gzlnna30r8h2fjypryne3asnuugcd8n55gw9xre8zml5pspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhg82xx2t</id>
    
      <title type="html">Web of Trust doesn&amp;#39;t work. Because too many of you dummies ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswj03f7gzlnna30r8h2fjypryne3asnuugcd8n55gw9xre8zml5pspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhg82xx2t" />
    <content type="html">
      Web of Trust doesn&amp;#39;t work. Because too many of you dummies are following &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1j2rqesvvtyktcyxakxhuxw54x3zm44frdr0h6prpgdmg7a9md39qmwcmzd&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;ᴄʏʙᴇʀɢᴜʏ 👽&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1j2r…cmzd&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; who is running a bot farm manipulating trends.
    </content>
    <updated>2026-10-07T02:07:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqq8ywzujppqj0y9dkv4cl3eav2cscxelrqsl7ef2mcdwrkdcqcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqtwlynn</id>
    
      <title type="html">What a great conference Imagine If 2026. High signal people ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqq8ywzujppqj0y9dkv4cl3eav2cscxelrqsl7ef2mcdwrkdcqcpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqtwlynn" />
    <content type="html">
      What a great conference Imagine If 2026. High signal people coming together to imagine a better world together, building the future together. The amount of conversations had make me incredibly bullish on Nostr...even more so. Yes, that&amp;#39;s possible. Nostr as infrastructure IS a major part of the Nostr conversation. I look forward to 2027.
    </content>
    <updated>2026-10-06T22:02:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqqqx4edczkemlwuentvlhcgfae5frsuzjfytpgr9nqxdf70lqspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrdtsdf</id>
    
      <title type="html">Available on the ZapStore 🚀 #nevent1q…92nq</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqqqx4edczkemlwuentvlhcgfae5frsuzjfytpgr9nqxdf70lqspzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrdtsdf" />
    <content type="html">
      Available on the ZapStore 🚀&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;/nevent1qqsxeyyps6d7x30nnwmnlyds3y86vql4tlx0xtvmenp5cjcpc2ff2tgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg92jprny4srmtx5lq2zpy6k09e4vm0rk83q4z240degcwlyc65yfvpsgqqqqqqslq92nq&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…92nq&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; #Amethyst v1.17.0: Cordn, Geocaching, a New QR Scanner, and One UI&lt;br/&gt;&lt;br/&gt;Highlights:&lt;br/&gt;&lt;br/&gt;- Adds **Cordn** group chats: MLS groups over an MCP coordinator, with the&lt;br/&gt;  full chat experience, device migration and encrypted backups.&lt;br/&gt;- Adds **Geocaching** (NIP-CC): a hub, a map, hunts, and QR-verified finds.&lt;br/&gt;- Rebuilds the **QR scanner** on CameraX &#43; zxing-cpp. It reads off-axis, blurry&lt;br/&gt;  and low-contrast codes the old one could not.&lt;br/&gt;- Brings **Concord** up to spec: pins, Direct Invites, private channels with key&lt;br/&gt;  rotation, disappearing messages, kick and dissolve.&lt;br/&gt;- Brings the **in-app browser** close to an installed Chrome PWA, with a new&lt;br/&gt;  omnibox and a search-engine setting.&lt;br/&gt;- Shows **Ultra HDR** photos, plays **audio posts** as cards with&lt;br/&gt;  picture-in-picture, and shares what you listen to as **Now Playing**.&lt;br/&gt;- Asks before another app&#39;s version of your **backed-up lists** drops items.&lt;br/&gt;- Moves ~200 screens into shared UI on the way to **one UI** for Android and&lt;br/&gt;  Desktop.&lt;br/&gt;&lt;br/&gt;## New Features&lt;br/&gt;&lt;br/&gt;### Cordn&lt;br/&gt;&lt;br/&gt;- Adds Cordn group chats to the Messages inbox, beside DMs, Marmot and Concord.&lt;br/&gt;  Messages never enter the event cache, so they are never searchable.&lt;br/&gt;- Builds the chat on the shared components: bubbles, gestures, reactions,&lt;br/&gt;  quoted replies, day and unread dividers, and the rich text renderer.&lt;br/&gt;- Adds replies, reactions, edits, deletions and pins, interoperable with the&lt;br/&gt;  reference client. Pins sit in a one-line carousel above the chat.&lt;br/&gt;- Uses the shared composer: @-mentions, emoji shortcodes, GIF keyboard and paste.&lt;br/&gt;- Adds encrypted attachments over Blossom and encrypted voice notes, with the&lt;br/&gt;  shared upload dialog and media viewer.&lt;br/&gt;- Keeps drafts, unread counts and messages on disk, so rooms no longer open&lt;br/&gt;  empty after a relaunch.&lt;br/&gt;- Redesigns New group as four steps: name, people, coordinator, and who can&lt;br/&gt;  add and remove. Shows how many of your people each coordinator can reach.&lt;br/&gt;- Invites the whole roster in one commit, so one failed invite cannot fork the&lt;br/&gt;  group. People without a key package get a share link instead.&lt;br/&gt;- Finds coordinators from their ContextVM announcements and names them by&lt;br/&gt;  profile, instead of asking for a 64-character key.&lt;br/&gt;- Adds member management: add by name, npub or NIP-05, remove, rename, and admin&lt;br/&gt;  mode. Enforces admin rights like the reference client.&lt;br/&gt;- Adds a metadata-exposure card explaining what each coordinator can learn.&lt;br/&gt;- Shares groups as `cordn1…` links and QR codes, and adds an invitations screen&lt;br/&gt;  with Join and Decline.&lt;br/&gt;- Adds join requests, coordinator health and management, and a key-package&lt;br/&gt;  screen that keeps your pool topped up.&lt;br/&gt;- Adds device migration: the old phone shows a handoff code, the new phone scans&lt;br/&gt;  it and restores every group with its history. Keys are never in the code.&lt;br/&gt;- Adds encrypted backup and restore of groups and their messages.&lt;br/&gt;- Groups all Cordn settings under one entry, and adds Cordn Groups to the drawer&lt;br/&gt;  and the bottom-bar catalog.&lt;br/&gt;&lt;br/&gt;### Geocaching (NIP-CC)&lt;br/&gt;&lt;br/&gt;- Renders geocache listings and found logs as cards, with a photo hero, map&lt;br/&gt;  inset, rating, distance and badges.&lt;br/&gt;- Adds a Geocaches hub (Nearby, Map, Hunts, Finds, Mine), cache details with&lt;br/&gt;  their log thread, and composers for caches, hunts and logs.&lt;br/&gt;- Verifies a find by scanning the cache&#39;s QR code. The secret signs once and is&lt;br/&gt;  never stored.&lt;br/&gt;- Hides hints behind a tap, and detects whether each was written in plaintext&lt;br/&gt;  or ROT13.&lt;br/&gt;- Sorts Nearby by distance only when you ask.&lt;br/&gt;- Opens caches and hunts from feeds, notifications, `naddr` links, QR scans and&lt;br/&gt;  search.&lt;br/&gt;&lt;br/&gt;### QR Codes&lt;br/&gt;&lt;br/&gt;- Rebuilds the scanner on CameraX &#43; zxing-cpp, with autofocus, tap-to-focus,&lt;br/&gt;  pinch zoom and a torch. The old decoder read 31 of 48 test codes.&lt;br/&gt;- Lets you pick when several codes are in frame or in a picture, and reassembles&lt;br/&gt;  multi-part codes.&lt;br/&gt;- Reads codes from the gallery, the clipboard and the share sheet, and adds a&lt;br/&gt;  &#34;Scan QR code&#34; launcher shortcut.&lt;br/&gt;- Explains a code it cannot open instead of closing, and keeps private keys off&lt;br/&gt;  the result screen and out of the logs.&lt;br/&gt;- Keeps the screen bright while showing your own QR code.&lt;br/&gt;&lt;br/&gt;### Concord&lt;br/&gt;&lt;br/&gt;- Adds pinned messages, with a pin badge in the channel header and&lt;br/&gt;  jump-to-message.&lt;br/&gt;- Adds Direct Invites: invite by npub, and accept or decline from the hub,&lt;br/&gt;  Notifications or Messages.&lt;br/&gt;- Adds Public and Private community modes. A ban in a Private community rotates&lt;br/&gt;  the keys.&lt;br/&gt;- Adds private channels, with Make private, Make public and Rotate key.&lt;br/&gt;- Adds disappearing messages, with a timer from 1 day to 1 year.&lt;br/&gt;- Adds cooperative Kick and community dissolution.&lt;br/&gt;- Moves the Community List to the fragmented kind 33302, migrating the old list.&lt;br/&gt;- Lets you edit your own thread replies and retract a reaction by tapping it&lt;br/&gt;  again.&lt;br/&gt;- Shows the community description at the top of the channel list.&lt;br/&gt;&lt;br/&gt;### Marmot&lt;br/&gt;&lt;br/&gt;- Adds editing your own messages, compatible with White Noise edits.&lt;br/&gt;- Detects a group this device has fallen out of sync with, and offers a Reset&lt;br/&gt;  that keeps history.&lt;br/&gt;- Names unnamed groups after their members, and hides names on bubbles in&lt;br/&gt;  two-person groups, like DMs.&lt;br/&gt;- Commits a member&#39;s leave automatically when you are an admin.&lt;br/&gt;- Applies White Noise admin deletions.&lt;br/&gt;- Adds Marmot Groups to the drawer, and makes the list read like the DM list.&lt;br/&gt;- Warns when another device of yours is receiving your invites, and offers to&lt;br/&gt;  move them here.&lt;br/&gt;&lt;br/&gt;### Buzz&lt;br/&gt;&lt;br/&gt;- Brings Buzz to parity with upstream: artifacts, huddle liveness, team catalog,&lt;br/&gt;  projects and thread windows.&lt;br/&gt;- Writes channel messages as kind 9, as Buzz&#39;s own clients do, and lets you edit&lt;br/&gt;  them.&lt;br/&gt;- Labels agents as &#34;Agent · managed by Alice&#34;, and tells apart members with the&lt;br/&gt;  same name.&lt;br/&gt;&lt;br/&gt;### Browser&lt;br/&gt;&lt;br/&gt;- Brings the in-app browser close to an installed Chrome PWA: new windows,&lt;br/&gt;  Tor-aware downloads, fullscreen, find in page, text size, desktop site and&lt;br/&gt;  crash recovery.&lt;br/&gt;- Redraws every browser surface with one shared pill.&lt;br/&gt;- Reworks the address field into an omnibox with paste-and-go and completions.&lt;br/&gt;- Adds a search-engine setting: DuckDuckGo, Brave, Startpage, Mojeek, Qwant,&lt;br/&gt;  Ecosia, Kagi, Google or Bing.&lt;br/&gt;- Adds per-site camera, microphone and location permissions, with &#34;Only this&lt;br/&gt;  time&#34;.&lt;br/&gt;- Adds &#34;Add to Home screen&#34;. Shortcuts open in Amethyst and wait for Tor.&lt;br/&gt;- Shows page alerts and prompts, which used to be silently cancelled.&lt;br/&gt;- Replaces the WebView error page with a readable one, with Try again and Try&lt;br/&gt;  without Tor.&lt;br/&gt;- Asks before every download, with the real name, size and source, and blocks&lt;br/&gt;  files pretending to be another type.&lt;br/&gt;&lt;br/&gt;### Media&lt;br/&gt;&lt;br/&gt;- Shows Ultra HDR photos in HDR, capped at 2x in the feed.&lt;br/&gt;- Plays audio files in posts as a waveform or cover card, with&lt;br/&gt;  picture-in-picture.&lt;br/&gt;- Shares what you are listening to as a NIP-38 music status, from Amethyst,&lt;br/&gt;  other apps or desktop players. Off by default.&lt;br/&gt;- Adds captions to NIP-71 videos, with a CC toggle in the player.&lt;br/&gt;- Shows video credits, and checks collaborators who accepted.&lt;br/&gt;- Plays divine.video&#39;s adaptive HLS streams.&lt;br/&gt;- Adds Cast on Android 17, and names the format a receiver refuses.&lt;br/&gt;&lt;br/&gt;### Backups&lt;br/&gt;&lt;br/&gt;- Asks before another app&#39;s version of your follows, mutes, relays, profile,&lt;br/&gt;  wallets or settings drops items you backed up.&lt;br/&gt;- Shows a card on Home for each conflict, with one-tap Accept.&lt;br/&gt;- Adds a review screen per conflict that lists every removed, added and changed&lt;br/&gt;  entry.&lt;br/&gt;- Keeps open conflicts across restarts, and closes them when the other app puts&lt;br/&gt;  the items back.&lt;br/&gt;&lt;br/&gt;### Key Backup&lt;br/&gt;&lt;br/&gt;- Shows the nsec as a numbered, grouped grid you can copy onto paper. It hides&lt;br/&gt;  again when the app goes to the background.&lt;br/&gt;- Adds a confirm-then-encrypt flow for the ncryptsec backup.&lt;br/&gt;- Requires passwords of at least 12 characters for new ncryptsecs. Old ones&lt;br/&gt;  still open.&lt;br/&gt;- Accepts hand-typed keys at login, with uppercase letters, spaces or dashes.&lt;br/&gt;&lt;br/&gt;### Profiles&lt;br/&gt;&lt;br/&gt;- Reads NIP-92 `imeta` for profile pictures and banners, trying the declared&lt;br/&gt;  fallback URLs when the main one fails.&lt;br/&gt;- Shows the banner&#39;s blurhash while it loads.&lt;br/&gt;- Publishes an `imeta` for freshly uploaded pictures and banners, on Android and&lt;br/&gt;  Desktop.&lt;br/&gt;&lt;br/&gt;### Signing&lt;br/&gt;&lt;br/&gt;- Shows a relay login (kind 22242) as a login card in signing prompts, naming&lt;br/&gt;  each relay exactly as signed. Odd-looking addresses get a &#34;check before&lt;br/&gt;  signing&#34; warning.&lt;br/&gt;- Makes the event preview in signing prompts read-only, so you can no longer&lt;br/&gt;  react, zap, vote or RSVP on an event that does not exist yet.&lt;br/&gt;&lt;br/&gt;### Notifications&lt;br/&gt;&lt;br/&gt;- Shows DMs, Marmot groups and Buzz rooms as Android conversations, with&lt;br/&gt;  per-chat priority and launcher shortcuts.&lt;br/&gt;- Shows inline-reply progress, with a Retry that keeps your text.&lt;br/&gt;&lt;br/&gt;### Calendar&lt;br/&gt;&lt;br/&gt;- Shows follows&#39; &#34;Going&#34; RSVPs on Home, with a toggle in Settings.&lt;br/&gt;- Adds a &#34;Friends going&#34; lens of upcoming events your list attends.&lt;br/&gt;&lt;br/&gt;### Feeds and Lists&lt;br/&gt;&lt;br/&gt;- Renders 3D Simple Nostr Objects, shards and cyberspace avatars, with a&lt;br/&gt;  full-screen viewer.&lt;br/&gt;- Opens cyberspace region bags, showing how long the search will take.&lt;br/&gt;- Renders every NIP-51 list kind as a card, instead of encrypted text.&lt;br/&gt;- Adds favorite follow sets: star any follow set to use it as a feed.&lt;br/&gt;- Shows prediction markets and ballots as their own cards, and hides kind-38000&lt;br/&gt;  spam.&lt;br/&gt;- Shows Zapstore app curation sets, NIP-34 git status events and video curation&lt;br/&gt;  lists as cards.&lt;br/&gt;- Shows a compact link preview for pages without an OpenGraph image.&lt;br/&gt;- Shows follow-list petnames as a display-name fallback.&lt;br/&gt;- Adds Cash App, Nano, Revolut, silent payments and BIP-353 payment targets.&lt;br/&gt;&lt;br/&gt;### Messages&lt;br/&gt;&lt;br/&gt;- Redesigns the Messages list: unread drives emphasis, and previews show @Name or&lt;br/&gt;  &#34;Photo&#34; instead of raw links.&lt;br/&gt;- Redesigns the chat screen: softer bubbles, clock times and the avatar outside&lt;br/&gt;  the bubble.&lt;br/&gt;- Shows sent messages immediately with a sending state, and retries a failed&lt;br/&gt;  send on tap.&lt;br/&gt;- Plays voice messages and encrypted audio in the waveform player.&lt;br/&gt;- Shows a DM rename as &#34;Alice renamed the conversation&#34;.&lt;br/&gt;&lt;br/&gt;### Uploads&lt;br/&gt;&lt;br/&gt;- Falls back through your Blossom servers when an upload fails. The signer is&lt;br/&gt;  asked once.&lt;br/&gt;- Shows why an upload failed, and lets you remove a failed attachment.&lt;br/&gt;&lt;br/&gt;### Relays&lt;br/&gt;&lt;br/&gt;- Adds an event allow list, roles and claims to relay management (NIP-86).&lt;br/&gt;- Detects when a NIP-29 group has moved to another relay, and supports group&lt;br/&gt;  banners and `a` pins.&lt;br/&gt;&lt;br/&gt;### Android&lt;br/&gt;&lt;br/&gt;- Enables ARM Memory Tagging on supporting devices to catch native memory bugs.&lt;br/&gt;&lt;br/&gt;## Performance&lt;br/&gt;&lt;br/&gt;- Loads My Fitness progressively instead of behind a 2–3s spinner.&lt;br/&gt;- Cuts the DEX from 31.1 MB to 29.9 MB by dropping kotlin-reflect.&lt;br/&gt;- Confirms a Marmot group change at the first relay that accepts it, so creating&lt;br/&gt;  a group no longer waits for the slowest relay.&lt;br/&gt;- Stops the Marmot key-package lookup shortly after the first package arrives, so&lt;br/&gt;  adding a member no longer takes most of a minute.&lt;br/&gt;- Stops rewriting the whole Marmot message log and group state on every send.&lt;br/&gt;- Removes a duplicate encryption on every Marmot send.&lt;br/&gt;- Loads cached Blossom images straight from disk, also offline.&lt;br/&gt;- Remembers missing Blossom files for 30s, so videos no longer stall 10s per&lt;br/&gt;  retry.&lt;br/&gt;- Makes the audio visualizer smooth: 46 frames a second instead of 5.&lt;br/&gt;- Speeds up the 3D renderer 4x and cuts its GC from 51% of a core to 7.7%.&lt;br/&gt;- Speeds up the event cache&#39;s list observers 1.3–4x.&lt;br/&gt;- Stops calendar screens rescanning the cache on every event.&lt;br/&gt;- Stops the fullscreen image dialog recomposing on every frame of a swipe.&lt;br/&gt;- Stops rebuilding Notifications and Messages on every Concord update.&lt;br/&gt;&lt;br/&gt;## Improvements and Bug fixes&lt;br/&gt;&lt;br/&gt;- Shows Tor status in the drawer. The icon hides when Tor is off and opens Tor&lt;br/&gt;  settings on tap.&lt;br/&gt;- Fixes devices stuck on &#34;Loading account&#34; forever because they reject the&lt;br/&gt;  AES/GCM/PKCS7Padding cipher.&lt;br/&gt;- Fixes encrypted stores that could write but not read back.&lt;br/&gt;- Moves settings and account data from SharedPreferences to DataStore, and keys&lt;br/&gt;  off the deprecated androidx.security. Old files stay for downgrades.&lt;br/&gt;- Fixes Tor never working on 32-bit ARM and x86 devices, which shipped without&lt;br/&gt;  the Tor library.&lt;br/&gt;- Fixes notifications opening on a black screen after a cold start.&lt;br/&gt;- Opens DM and private reply notifications in their conversation, under the&lt;br/&gt;  right account.&lt;br/&gt;- Fixes kind-5 deletions matching any author: one user could hide another&#39;s&lt;br/&gt;  note.&lt;br/&gt;- Decrypts private zaps for the zapped user, showing the real zapper.&lt;br/&gt;- Fixes zap goals reading only 0% or 100%.&lt;br/&gt;- Saves Cashu counters before using them, so a crash cannot lock funds at the&lt;br/&gt;  mint.&lt;br/&gt;- Keeps proof-of-work posts mining in the background, and saves the draft first.&lt;br/&gt;- Fetches your own profile and lists from inbox relays when you have no write&lt;br/&gt;  relays.&lt;br/&gt;- Fits subscriptions under a relay&#39;s filter cap instead of losing the whole REQ.&lt;br/&gt;- Keeps a subscription alive when a relay refuses one kind by name.&lt;br/&gt;- Splits large profile requests, so relays that cap results do not leave authors&lt;br/&gt;  unnamed.&lt;br/&gt;- Fixes quoted notes stuck on &#34;Loading quoted note...&#34;.&lt;br/&gt;- Sends calendar RSVPs to the host&#39;s and every invitee&#39;s inbox relays.&lt;br/&gt;- Keeps the calendar&#39;s view and scroll when you come back to it, and stops&lt;br/&gt;  appointments flickering.&lt;br/&gt;- Fixes Marmot groups forking on relay echoes, simultaneous commits, and&lt;br/&gt;  commits that leave you alone.&lt;br/&gt;- Sends Marmot reactions and deletions inside the group, so White Noise sees&lt;br/&gt;  them.&lt;br/&gt;- Fixes Concord messages being invisible in Accordion and other applesauce&lt;br/&gt;  clients.&lt;br/&gt;- Fixes Concord joins: channels show at once, and failures are reported.&lt;br/&gt;- Keeps a private channel&#39;s old keys, so history survives a rotation.&lt;br/&gt;- Lets a banned Concord member return when re-invited after an unban.&lt;br/&gt;- Fixes Direct Invites that never arrived.&lt;br/&gt;- Fixes Buzz Desktop interop: uploads, mentions, profile, and relay refusal&lt;br/&gt;  reasons.&lt;br/&gt;- Shows Buzz Join only to non-members and Leave only to members.&lt;br/&gt;- Keeps browser pages on Tor whenever any surface uses Tor, and fails closed&lt;br/&gt;  when Tor cannot be applied.&lt;br/&gt;- Keeps NIP-07 replies with the page that asked, and holds signing and payments&lt;br/&gt;  from tabs you are not looking at.&lt;br/&gt;- Brings back black browser tabs and restores the page after Android reclaims&lt;br/&gt;  memory.&lt;br/&gt;- Stops deleting a private DM from publishing a public NIP-09.&lt;br/&gt;- Fixes NIP-49 rejecting some valid keys and crashing on very high scrypt costs.&lt;br/&gt;- Plays videos from a local Blossom cache over Tor, and falls back to the server&lt;br/&gt;  when the cache is closed.&lt;br/&gt;- Restores YouTube link previews.&lt;br/&gt;- Stops the keyboard staying up after leaving a text field.&lt;br/&gt;- Keeps the bottom bar on every pinnable tab.&lt;br/&gt;- Returns a tablet rail tap to that tab&#39;s root.&lt;br/&gt;- Makes all floating action buttons circular.&lt;br/&gt;- Fixes amounts rounding wrongly, such as 12,500 showing as &#34;12k&#34;.&lt;br/&gt;- Fixes &#34;100%%&#34; in relay uptime labels.&lt;br/&gt;- Fixes NWC notifications for wallets on the new NIP-47 extensions spec.&lt;br/&gt;- Shows the bunker&#39;s error when a NIP-46 signer refuses.&lt;br/&gt;- Encrypts every private relay entry, including ones other clients left in&lt;br/&gt;  plain text.&lt;br/&gt;- Uses plurals for counts, so Czech and Polish read correctly.&lt;br/&gt;- Fixes two release-only crashes on launch in the minified build.&lt;br/&gt;&lt;br/&gt;## Desktop&lt;br/&gt;&lt;br/&gt;- Stops offline users being stuck on &#34;Connecting to Tor...&#34;: after 10s it offers&lt;br/&gt;  a regular connection.&lt;br/&gt;- Reads now-playing from Linux MPRIS, macOS Spotify and Music, and Windows media&lt;br/&gt;  controls.&lt;br/&gt;- Shows names and avatars for thread replies, and stops holding every note in&lt;br/&gt;  memory.&lt;br/&gt;- Shows the nsec in the hand-copyable grid, and requires 12-character passwords.&lt;br/&gt;- Uses the shared report dialog, which now also mutes the author.&lt;br/&gt;- Renames the AppImage to `amethyst-desktop-&lt;ver&gt;-&lt;arch&gt;.AppImage`.&lt;br/&gt;&lt;br/&gt;## Cli&lt;br/&gt;&lt;br/&gt;- Adds `amy cordn` for refs, exposure, coordinators, key packages, groups,&lt;br/&gt;  invites, sending, `watch` and `migrate`.&lt;br/&gt;- Adds `amy sno` to validate 3D objects and avatar proof of work.&lt;br/&gt;- Adds `amy cyberspace`, which matches the reference cyberspace-cli.&lt;br/&gt;- Adds `amy concord` pins, invites, private channels, kick, dissolve and timer.&lt;br/&gt;- Adds `amy admin` commands for NIP-86 allow lists, roles and claims.&lt;br/&gt;- Adds `amy relaygroup pin/unpin` and joins from invite links.&lt;br/&gt;- Catches up correctly on Marmot groups after being offline.&lt;br/&gt;- Accepts hand-copied keys in `amy login` and `amy key decrypt`.&lt;br/&gt;&lt;br/&gt;## Quartz&lt;br/&gt;&lt;br/&gt;- Adds ContextVM (MCP over Nostr) with all 12 CEPs, and the Cordn protocol.&lt;br/&gt;- Moves the MLS engine to `quartz/mls/`, shared by Marmot and Cordn, with&lt;br/&gt;  several RFC 9420 interop fixes.&lt;br/&gt;- Adds NIP-CC geocaching, Simple Nostr Objects, cyberspace region bags and&lt;br/&gt;  Tapestry Decentralized Lists.&lt;br/&gt;- Adds NIP-FE relay commands over HTTP, with a client and a server.&lt;br/&gt;- Adds NIP-67 EOSE completeness hints and a NIP-43 membership engine.&lt;br/&gt;- Follows the latest NIP-29, NIP-47, NIP-51, NIP-86 and NIP-A3.&lt;br/&gt;- Fixes NIP-44 padding above 16 MB and rejects non-canonical lengths.&lt;br/&gt;- Fixes NIP-49 to check the AEAD tag and zero derived keys.&lt;br/&gt;- Fixes NIP-88 rejecting every spec-conformant `polltype` tag.&lt;br/&gt;- Fixes NIP-62 vanish requests for relays without a trailing slash.&lt;br/&gt;- Stops page limits truncating NIP-77 negentropy reconciles.&lt;br/&gt;- Answers a superseded replaceable with `OK false replaced:`.&lt;br/&gt;- Indexes every natural-language tag on Decentralized Lists, so authors and&lt;br/&gt;  subjects become searchable, while skipping URLs and ids. Indexed text drops&lt;br/&gt;  from 105 MB to 75 MB on 1.5M events. Existing databases need&lt;br/&gt;  `reindexFullTextSearch()`.&lt;br/&gt;- Makes local search match a searchable kind only by what it indexes, so local&lt;br/&gt;  and store search agree.&lt;br/&gt;- Adds typed diffs between versions of replaceable events.&lt;br/&gt;- Fixes many tag readers and bounds checks on hostile tags.&lt;br/&gt;- Renames event classes to their NIP names, keeping deprecated aliases.&lt;br/&gt;- Breaking: removes `ForkTag`. Use `experimental.forks.parseForkedAddress`.&lt;br/&gt;- Fixes iOS ConcurrentModificationException crashes in LargeCache.&lt;br/&gt;&lt;br/&gt;## Geode&lt;br/&gt;&lt;br/&gt;- Serves NIP-FE relay commands over HTTP, with limits, CORS and NIP-98 sign-in.&lt;br/&gt;- Adds NIP-43 membership: members-only writes, invites and roles.&lt;br/&gt;&lt;br/&gt;## Build &amp; Documentation&lt;br/&gt;&lt;br/&gt;- Enables R8 obfuscation, and publishes mapping files with each release.&lt;br/&gt;- Adds `scripts/retrace.sh` to deobfuscate a crash report in one command.&lt;br/&gt;- Checks at release time that every reflected class survived R8.&lt;br/&gt;- Builds Arti and zxing-cpp reproducibly for all four ABIs.&lt;br/&gt;- Moves 1,906 strings to shared Compose resources.&lt;br/&gt;- Moves the event cache, Account, AccountViewModel and most screens into&lt;br/&gt;  `commons`/`commonsUI`. 204 of 252 screens are now shared.&lt;br/&gt;- Makes `./gradlew test` run every KMP module&#39;s JVM tests: 11,690 instead of&lt;br/&gt;  3,567.&lt;br/&gt;- Updates AGP to 9.4.1, Gradle to 9.8.0, Compose Multiplatform to 1.12.1, Ktor&lt;br/&gt;  to 3.6.0, Coil to 3.6.3 and zoomable to 2.16.0.&lt;br/&gt;- Runs Android Lint in its own CI job.&lt;br/&gt;- Bumps `appCode` to 462.&lt;br/&gt;&lt;br/&gt;## Contributors&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;/nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;VitorPamplona&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…vhl6&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;⚡ Dee Kay ⚡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…m3sx&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crspz9mhxue69uhkummnw3ezuamfdejj7qgjwaehxw309ahx7um5wgerztnrdakj7qgmwaehxw309a6xsetxdaex2um59ehx7um5wgcjucm0d5hs5g7nrg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;cloud fodder&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…7nrg&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqs0w2xeumnsfq6cuuynpaw2vjcfwacdnzwvmp59flnp3mdfez3czpsprpmhxue69uhkummnw3ezumr0wpczuum0vd5kzmp0ksxxx2&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Jameson Lopp&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…xxx2&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- atesfurkan&lt;br/&gt;&lt;br/&gt;## Translations&lt;br/&gt;&lt;br/&gt;- Czech, German, Swedish, and Brazilian Portuguese by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;⚡ Dee Kay ⚡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…m3sx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Polish by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Polak&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…8c53&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Hungarian by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;summoner&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…ns2l&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Hindi by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcmlz0lu&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;राज&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…z0lu&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- Russian by Anton Zhao&lt;br/&gt;- Slovenian by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcpzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7s23gag&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;StellarStoic&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…3gag&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-10-05T22:19:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv4a5thjrvvayp6y75273n5tmued82h24my7yyajrudpyhxky3ddqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsy67zzq5tc9cxnl6crf52s4hptdwhyaca5j7r8jwll535tdadedvcyvt8dc</id>
    
      <title type="html">⚡️🇮🇱 NEW - Netanyahu: I heard from defense officials ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv4a5thjrvvayp6y75273n5tmued82h24my7yyajrudpyhxky3ddqpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsy67zzq5tc9cxnl6crf52s4hptdwhyaca5j7r8jwll535tdadedvcyvt8dc" />
    <content type="html">
      ⚡️🇮🇱 NEW - Netanyahu:&lt;br/&gt;&lt;br/&gt;I heard from defense officials that they need more equipment.&lt;br/&gt;&lt;br/&gt;A sixth submarine has arrived in Israel. They want more vessels and other capabilities that I do not intend to detail here.&lt;br/&gt;&lt;br/&gt;But I want to tell you one thing: in this field as well — both above and below the surface — I intend for Israel to become one of the world leaders in this type of warfare.&lt;br/&gt;&lt;br/&gt;We will protect the State of Israel from the sea as well. &lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://blossom.primal.net/f3faaf28c885503ab713b5273ffb2b897628f9068a7b884ba950771974c64215.mp4&#34;&gt;&lt;/video&gt;
    </content>
    <updated>2026-10-04T16:15:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqqqq6d47a6sxyf6r6t8aujxvdfen9qlan62pn4vuvg53s9cq8cpgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqvcu68pkfcyq5y9mz9n9u7sys33835rpnuglc6mtg7j4lv40c7ugasr4vs</id>
    
      <title type="html">GM This was a solid 200km ride with my dad 👊👌💜 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqqq6d47a6sxyf6r6t8aujxvdfen9qlan62pn4vuvg53s9cq8cpgpzdmhxue69uhhwmm59e3h5ctn9ecxcatnqgsqvcu68pkfcyq5y9mz9n9u7sys33835rpnuglc6mtg7j4lv40c7ugasr4vs" />
    <content type="html">
      GM&lt;br/&gt;&lt;br/&gt;This was a solid 200km ride with my dad 👊👌💜&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://inner.sebastix.social/3208ac21f0719049774972de7e0d6a1218f3456ef7fff6b23d1028e138e92563.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://inner.sebastix.social/10d5c7af9d570b0679dbf518a6e4b84604981c3b0cccaa9e6e1e643df5bd8726.jpg&#34;&gt; 
    </content>
    <updated>2026-10-04T07:46:50Z</updated>
  </entry>

</feed>