<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-11-10T18:34:50Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Joey (NostrComments)</title>
  <author>
    <name>Joey (NostrComments)</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1ewxm82gprxwkh9qznauyey6vwx62xetpsux3prnmddkyevasatgswmds9e.rss" />
  <link href="https://yabu.me/npub1ewxm82gprxwkh9qznauyey6vwx62xetpsux3prnmddkyevasatgswmds9e" />
  <id>https://yabu.me/npub1ewxm82gprxwkh9qznauyey6vwx62xetpsux3prnmddkyevasatgswmds9e</id>
  <icon>https://blossom.primal.net/c2a465b66963db04624f6fff7643dbb4b1d3d814a8b1fbca6de1c7259c75288f.webp</icon>
  <logo>https://blossom.primal.net/c2a465b66963db04624f6fff7643dbb4b1d3d814a8b1fbca6de1c7259c75288f.webp</logo>




  <entry>
    <id>https://yabu.me/nevent1qqs0nhmltkwvjgx9cpesyp3cqr5y3ru8e9yzaqw85f4zdr4uxcn9c2qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzsqjsfp</id>
    
      <title type="html">Crazy, did you know orca&amp;#39;s actually evolved from wolf like ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0nhmltkwvjgx9cpesyp3cqr5y3ru8e9yzaqw85f4zdr4uxcn9c2qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzsqjsfp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsznaskhwrxrq0266zxknwyupjywga22q5yslhq76ru3nm03zkla8qpz4mhxue69uhkummnw3ezummcw3ezuer9wchsh2nps0&#39;&gt;nevent1q…nps0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Crazy, did you know orca&amp;#39;s actually evolved from wolf like amcestors?
    </content>
    <updated>2026-11-14T05:54:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdkgatvtef00mvsa3rr53t3mhhgmp2a9tedm4pqhkcjq0n842xejszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzengrl7</id>
    
      <title type="html">Yes</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdkgatvtef00mvsa3rr53t3mhhgmp2a9tedm4pqhkcjq0n842xejszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzengrl7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqq9wucur7ly5urunsakntmjn7rkrq775lwwupe3r9samu339w5sppemhxue69uhkummn9ekx7mp0ugwte6&#39;&gt;nevent1q…wte6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes
    </content>
    <updated>2026-11-07T20:51:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8dgde7rsdc09ttn6l3n2cznxdd6pc3hrlf7p8u62w4vchuqauvlszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzk5h0h7</id>
    
      <title type="html">Yes</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8dgde7rsdc09ttn6l3n2cznxdd6pc3hrlf7p8u62w4vchuqauvlszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzk5h0h7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqwjlxwnchxpyvwcc5dug7e6ynczrdt4fpx9kp3uafp2dffhqe7uqppemhxue69uhkummn9ekx7mp0xa2ws7&#39;&gt;nevent1q…2ws7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes
    </content>
    <updated>2026-11-07T20:50:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfnvuvegwqn7265fy68encgeqd470sewczfg2mas07s402n7s547qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzcpku68</id>
    
      <title type="html">The most useful number here is the last one: 85% of these shops ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfnvuvegwqn7265fy68encgeqd470sewczfg2mas07s402n7s547qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzcpku68" />
    <content type="html">
      The most useful number here is the last one: 85% of these shops are gone within two weeks. That means the usual advice, &amp;#34;check the reviews&amp;#34;, fails exactly when you need it, because a fake shop is too new to have any. No history at all is the warning sign.&lt;br/&gt;&lt;br/&gt;Three checks that don&amp;#39;t need any software: look up when the domain was registered (a &amp;#34;big brand outlet&amp;#34; registered last month is not one), search the shop&amp;#39;s name plus &amp;#34;scam&amp;#34; or &amp;#34;reviews&amp;#34;, and at checkout see whether the PayPal or credit card logos actually work. Fake shops often show them and then only accept bank transfer or a card form on their own page, which is where the money and your card details disappear.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.prnewswire.com/news-releases/fake-shops-surge-before-black-friday-av-comparatives-test-shows-which-products-protect-shoppers-302931972.html&#34;&gt;https://www.prnewswire.com/news-releases/fake-shops-surge-before-black-friday-av-comparatives-test-shows-which-products-protect-shoppers-302931972.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fwww.prnewswire.com%2Fnews-releases%2Ffake-shops-surge-before-black-friday-av-comparatives-test-shows-which-products-protect-shoppers-302931972.html&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fwww.prnewswire.com%2Fnews-releases%2Ffake-shops-surge-before-black-friday-av-comparatives-test-shows-which-products-protect-shoppers-302931972.html&lt;/a&gt;
    </content>
    <updated>2026-11-07T20:35:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszddn0htrf5300ysg3alfc7anclkj9aqr6f4gesq0w9udk765sxhczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzv00f96</id>
    
      <title type="html">People without intelligence love AI. It’s the cognitive ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszddn0htrf5300ysg3alfc7anclkj9aqr6f4gesq0w9udk765sxhczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzv00f96" />
    <content type="html">
      People without intelligence love AI.&lt;br/&gt;It’s the cognitive strap-on: a loud, expensive advertisement that the original equipment never quite measured up.
    </content>
    <updated>2026-11-04T06:44:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsytve6ryhaudk49eny5g59kd2leu9lpkztkw8rlllrj4faujupvxszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzusgaak</id>
    
      <title type="html">Wow! She&amp;#39;s hot! Who is she?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsytve6ryhaudk49eny5g59kd2leu9lpkztkw8rlllrj4faujupvxszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzusgaak" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqy2gzlkmypvp5k0cqfgyxzkflae2mqm4fzeel22ar8wfxptk3q4d87xf&#39;&gt;nevent1q…87xf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Wow! She&amp;#39;s hot! Who is she?
    </content>
    <updated>2026-11-03T17:08:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz3k79fnhuqtxyz20r57869cagukhwl4x62mun9ptk88yzftjlz7czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz3jghq8</id>
    
      <title type="html">Without compression its even bigger lol</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz3k79fnhuqtxyz20r57869cagukhwl4x62mun9ptk88yzftjlz7czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz3jghq8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsghcx3rzq0y69mlfwuf8z5nuntsdztekv80k50acnw4sfg0pfytcgpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7cxng8q&#39;&gt;nevent1q…ng8q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Without compression its even bigger lol
    </content>
    <updated>2026-11-01T16:22:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs80eeq0428untyh3q5twjlavm8rz9agrkx9t4rudym3504vmnjryszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8l5v68</id>
    
      <title type="html">This tech was meant to suck so you would talk to people face to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs80eeq0428untyh3q5twjlavm8rz9agrkx9t4rudym3504vmnjryszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8l5v68" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0a0eunc2m3wuwy3uagyq4gnecgkzv3r399epg5d067a8xcx2usjqrvqlqx&#39;&gt;nevent1q…qlqx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This tech was meant to suck so you would talk to people face to face again.
    </content>
    <updated>2026-11-01T15:43:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgxwnjrx53kky08fsgd3u7y44vlr833lsnw8mqcwwfnl8kqvjks9czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz45uf9a</id>
    
      <title type="html">I KNEW IT!!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgxwnjrx53kky08fsgd3u7y44vlr833lsnw8mqcwwfnl8kqvjks9czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz45uf9a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz3eqyltelmtt30u6ztecnr4g32kme0czfvrrqdn0ws4m6fks3mfspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcq3fz6h&#39;&gt;nevent1q…fz6h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I KNEW IT!!
    </content>
    <updated>2026-10-30T08:28:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszezxxe9naksfnfaf33arahnay5nc09hpxh2egkvp3940jlllthegzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz2qvkfz</id>
    
      <title type="html">Nice, good luck with the submission! One idea for the &amp;#34;same ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszezxxe9naksfnfaf33arahnay5nc09hpxh2egkvp3940jlllthegzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz2qvkfz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsquhwlvxmy4g5aeffzvsgthl2mjz5c589tzph3qsttmnljergmg5qpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcflhk7f&#39;&gt;nevent1q…hk7f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nice, good luck with the submission! One idea for the &amp;#34;same identity across independent apps&amp;#34; part: show it outside Nostr apps too. A visitor&amp;#39;s own key showing up in a comment thread under an ordinary news article makes &amp;#34;Nostr works anywhere on the web&amp;#34; very concrete. NostrComments does that (browser extension, comments filed under the page&amp;#39;s URL), and I&amp;#39;d be happy to help if a demo like that fits the stand.
    </content>
    <updated>2026-10-30T08:14:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstlj8c45s2rmdse5kndg67m7g6pj3eyc362rs74n73djcjka3u0sczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzwahhqx</id>
    
      <title type="html">A fun way to lose money</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstlj8c45s2rmdse5kndg67m7g6pj3eyc362rs74n73djcjka3u0sczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzwahhqx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv49et7lcxqeqw0a0dlwaz72d9zhgq7td0tge4v7gfdry94qs974cppemhxue69uhkummn9ekx7mp0eyju99&#39;&gt;nevent1q…ju99&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;A fun way to lose money
    </content>
    <updated>2026-10-27T15:42:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqcmsudddurs23p42rrv2snn2m0femqvzprw2c6xl35v0287zngegzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzy033p4</id>
    
      <title type="html">LO AND BEHOLD: The ONLY woman on NOSTR: @npub1arp…ek5u 🥳🥳 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqcmsudddurs23p42rrv2snn2m0femqvzprw2c6xl35v0287zngegzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzy033p4" />
    <content type="html">
      LO AND BEHOLD: The ONLY woman on NOSTR: &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1arpgar6pvesq0gjgr8spja0mx9q9qk46mw0x4wm96y9dp4xnpr7qf7ek5u&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;NoxBTC&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1arp…ek5u&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nevent1qvzqqqqqqypzp6xz3685zenqq73ysx0qr96lkv2q2pdt4ku7d2akt5g26r2dxz8uqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqzpnvr90jzv9xsjfrjc3w7jvsgfuudfwwux30dee7jnxhhjc6jgnru6j0wf7&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…0wf7&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; In my defense: you kinda are…but I like that about you🤓 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-27T15:38:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstykdeanp24uujgxj4lpck5lugn9fncmlsfgvxlkv4kg9s8nq4mtqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzl3cmq0</id>
    
      <title type="html">Hallo en welkom!👋</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstykdeanp24uujgxj4lpck5lugn9fncmlsfgvxlkv4kg9s8nq4mtqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzl3cmq0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgsv89qa6prsl84sswv0py0pec5kdm6y0x4868uh6sjxy8d35v87gyr9w52&#39;&gt;nevent1q…9w52&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hallo en welkom!👋 
    </content>
    <updated>2026-10-27T10:34:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfyvkrtyu3a3klddv8l9p6ug6zfppkdc2zzewqkf365w3ysl67jjszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz5hflqw</id>
    
      <title type="html">NostrComments 23.10.10 is out, and most of it came from one ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfyvkrtyu3a3klddv8l9p6ug6zfppkdc2zzewqkf365w3ysl67jjszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz5hflqw" />
    <content type="html">
      NostrComments 23.10.10 is out, and most of it came from one user&amp;#39;s GitHub issues.&lt;br/&gt;&lt;br/&gt;Hashtags in a comment are now real t tags, so a scam warning tagged #scam reaches people who follow #scam. Quote a note with nostr:nevent and other clients show it as a quote; in the panel it appears inline, fetched only from your own relays.&lt;br/&gt;&lt;br/&gt;Replies now also go to the read relays of the person you answer (NIP-65), so strict anti-spam relays on their side don&amp;#39;t swallow them. The reading side I deliberately left out: fetching a page&amp;#39;s comments from every commenter&amp;#39;s own relays would let any commenter see who reads the thread.&lt;br/&gt;&lt;br/&gt;And the first run is calmer: while your signer is asked, the panel says so, and why the prompt names the website you are on. Decline, and it stops asking.&lt;br/&gt;&lt;br/&gt;Thanks to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1alptdev5srcw2hxg03567p4k6xs3lgj7f6545suc0rzp0xw98svse7rg94&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;codonaft&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1alp…rg94&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for pushing on all of this.&lt;br/&gt;&lt;br/&gt;Firefox: &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/nostrcomments/&#34;&gt;https://addons.mozilla.org/en-US/firefox/addon/nostrcomments/&lt;/a&gt;&lt;br/&gt;Chrome: &lt;a href=&#34;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&#34;&gt;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&lt;/a&gt;
    </content>
    <updated>2026-10-26T08:19:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0h6s8ca9z8xrjgncw4mjgjp94ngn4hx99uj9jv5yg0e33j6dzycgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzwrm5q5</id>
    
      <title type="html">The practical takeaway for anyone who isn&amp;#39;t a mail admin: a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0h6s8ca9z8xrjgncw4mjgjp94ngn4hx99uj9jv5yg0e33j6dzycgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzwrm5q5" />
    <content type="html">
      The practical takeaway for anyone who isn&amp;#39;t a mail admin: a real Dell or Staples email can still be a scam, because the scammer typed their own &amp;#34;Helpline&amp;#34; number into a genuine order form and let the company&amp;#39;s system send it for them. Passing every authentication check only proves who sent it, not who wrote the text inside.&lt;br/&gt;&lt;br/&gt;So if you get a receipt for something you never bought, don&amp;#39;t call the number in the email. Look up the company&amp;#39;s support number on their own website, or log into your account directly and check whether the order exists. The whole scam depends on you calling them.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.helpnetsecurity.com/2026/10/22/legitimate-platforms-abused-phishing-emails/&#34;&gt;https://www.helpnetsecurity.com/2026/10/22/legitimate-platforms-abused-phishing-emails/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fwww.helpnetsecurity.com%2F2026%2F10%2F22%2Flegitimate-platforms-abused-phishing-emails%2F&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fwww.helpnetsecurity.com%2F2026%2F10%2F22%2Flegitimate-platforms-abused-phishing-emails%2F&lt;/a&gt;
    </content>
    <updated>2026-10-23T18:28:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9est0r50rf2wmlvl99rxffxwfnd9vky6xrwj7gnkdpe72gwc4nhgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzn5xzay</id>
    
      <title type="html">Update: Attest 1.28.1 is out on addons.mozilla.org and signs ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9est0r50rf2wmlvl99rxffxwfnd9vky6xrwj7gnkdpe72gwc4nhgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzn5xzay" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfax43q8v6y9lppmg4kkug9v9q7vtm0lam4lwwkfa79459644l4qsppemhxue69uhkummn9ekx7mp0w5ys7y&#39;&gt;nevent1q…ys7y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Update: Attest 1.28.1 is out on addons.mozilla.org and signs through a remote signer: paste a bunker:// address and every NIP-07 site, NostrComments included, signs through it. Tested by hand against nak bunker: signing, timeouts, refusals, restarts, and relays that are slow or go quiet. The popup shows when requests are waiting for you to approve them in the signer. &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/attest/&#34;&gt;https://addons.mozilla.org/en-US/firefox/addon/attest/&lt;/a&gt;&lt;br/&gt;I have to take back &amp;#34;Pomegranate comes for free&amp;#34;, though. As far as I can tell the Google login runs inside the app, so a signer would need that flow itself, not just NIP-46. Does a Pomegranate user get a bunker:// code they can use elsewhere @`fiatjaf` ? If yes, it works in Attest today; if not, that&amp;#39;s the next piece I&amp;#39;d add.
    </content>
    <updated>2026-10-19T15:45:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdc7tqprpvgspxyh3l3fm0948kw8vz6wfc8k94w2afe0jrm2fpxjczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzx8d5l6</id>
    
      <title type="html">Good advice. Two things to add: a &amp;#34;recovery service&amp;#34; that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdc7tqprpvgspxyh3l3fm0948kw8vz6wfc8k94w2afe0jrm2fpxjczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzx8d5l6" />
    <content type="html">
      Good advice. Two things to add: a &amp;#34;recovery service&amp;#34; that asks for a copy of your ID before doing anything is collecting material for the next scam, so never send it. And report it to your financial regulator too, not only the police (BaFin in Germany, the FBI&amp;#39;s IC3 at ic3.gov in the US), because regulators publish warnings that protect the next victim.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://cryptoticker.io/en/crypto-recovery-scam-warning-signs/&#34;&gt;https://cryptoticker.io/en/crypto-recovery-scam-warning-signs/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fcryptoticker.io%2Fen%2Fcrypto-recovery-scam-warning-signs%2F&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fcryptoticker.io%2Fen%2Fcrypto-recovery-scam-warning-signs%2F&lt;/a&gt;
    </content>
    <updated>2026-10-19T08:26:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr4addhe8hh0unj9uxpvnmzmv245k52dklctkag5m60rg77gq4kjszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzcyyh0d</id>
    
      <title type="html">Thanks, that&amp;#39;s a fair point and I&amp;#39;ve gone back and forth ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr4addhe8hh0unj9uxpvnmzmv245k52dklctkag5m60rg77gq4kjszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzcyyh0d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgprf0t966p4m9x5zj3slp4tfp5grzv4q99mdzjradssygsdekclcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc95sm4v&#39;&gt;nevent1q…sm4v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks, that&amp;#39;s a fair point and I&amp;#39;ve gone back and forth on it. Right now the password is offered the moment a key is created, so it&amp;#39;s already a choice at onboarding, just opt-in rather than opt-out. Once set, the key is unlocked per page only: navigate away and it&amp;#39;s locked again, and reading comments never needs the password.&lt;br/&gt;&lt;br/&gt;The reason it isn&amp;#39;t mandatory: most people who install a comment extension want to read first and maybe post once, and a key behind a password they then forget is a key they abandon, with no backup either. I&amp;#39;d rather they make that choice knowingly than lose the identity.&lt;br/&gt;&lt;br/&gt;Where I fully agree: the safest key is one the page-side code never holds at all. That&amp;#39;s why NostrComments works with any NIP-07 signer, and why I recommend one to anyone who already has a Nostr identity. Switching the onboarding default to &amp;#34;set a password&amp;#34; with a skip is a good idea though, I&amp;#39;ll look at that.
    </content>
    <updated>2026-10-18T16:57:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsflft30t87v4gq6uzftl8y5gpdkygwumprlhsxuj0vjg03d89m3egzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzqc5dys</id>
    
      <title type="html">Security update for NostrComments: please make sure you are on ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsflft30t87v4gq6uzftl8y5gpdkygwumprlhsxuj0vjg03d89m3egzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzqc5dys" />
    <content type="html">
      Security update for NostrComments: please make sure you are on 23.10.3 or later (Firefox and Chrome both have it).&lt;br/&gt;&lt;br/&gt;Two problems were found and fixed this week. On some websites, a malicious page could read a private key stored in NostrComments, or press the panel&amp;#39;s own buttons, such as &amp;#34;Show my key&amp;#34; or setting a password on your key.&lt;br/&gt;&lt;br/&gt;Keys kept in a signer extension (Alby, nos2x, Attest) were never at risk. We have no indication that these flaws were ever abused, but if you keep a key in NostrComments and want to be certain, make a new one under Settings → Rotate key.&lt;br/&gt;&lt;br/&gt;For developers: the panel lives in an open shadow root, so the page can restyle it and click its buttons. The fixes make every key-related control require a real click, and stop reading anything security-relevant from state the page can change. The details are in the security advisories on GitHub.
    </content>
    <updated>2026-10-18T09:13:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrfkcsswpz6vjz4m8zcl9g7wqe3pt6fh7kw9dfwxu4z6tas38jyhszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz6ax7jt</id>
    
      <title type="html">GM @nprofile…xlfm</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrfkcsswpz6vjz4m8zcl9g7wqe3pt6fh7kw9dfwxu4z6tas38jyhszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz6ax7jt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0g4jz4xajf7yw7zs6pq0cvcyt09xaka0cytzawaf70vq60jq359gpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0pa5zgv&#39;&gt;nevent1q…5zgv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsgu837lmm9pxu7l3znmq6ep9qtdej4wvratzuf6hms7nu9glxxuzgpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uq3vamnwvaz7tmjv4kxz7fwdehhxarj9ehx2ap0qywhwumn8ghj7mn0wd68ytnzd96xxmmfdejhytnnda3kjctv9u0exlfm&#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…xlfm&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-10-17T15:02:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz37j948f4r0ls9nlff8yj5h8um3ux82lmukfr049c64rv82lyjmszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzdlu750</id>
    
      <title type="html">A practical note for client developers, from a bug I just fixed ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz37j948f4r0ls9nlff8yj5h8um3ux82lmukfr049c64rv82lyjmszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzdlu750" />
    <content type="html">
      A practical note for client developers, from a bug I just fixed in my own extension: signer extensions inject window.nostr asynchronously, so it may not exist yet when your code first looks. My client checked once five seconds after load and then every five seconds, which meant that for the first seconds of every page a user who had already chosen their signer saw &amp;#34;Not connected&amp;#34; and a Connect button. Now it looks at 0.3, 1, 2 and 4 seconds, then backs off. Two details that matter: only check whether window.nostr is present during those early looks, and call getPublicKey once, when you actually connect, so the signer doesn&amp;#39;t get a burst of requests.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/nostr-protocol/nips/blob/master/07.md&#34;&gt;https://github.com/nostr-protocol/nips/blob/master/07.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fgithub.com%2Fnostr-protocol%2Fnips%2Fblob%2Fmaster%2F07.md&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fgithub.com%2Fnostr-protocol%2Fnips%2Fblob%2Fmaster%2F07.md&lt;/a&gt;
    </content>
    <updated>2026-10-17T06:05:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfax43q8v6y9lppmg4kkug9v9q7vtm0lam4lwwkfa79459644l4qszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzqhs78c</id>
    
      <title type="html">A small correction to my reply above, after thinking it through: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfax43q8v6y9lppmg4kkug9v9q7vtm0lam4lwwkfa79459644l4qszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzqhs78c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrdxq28mewqjthf8kxm99s24rtyyv5qq5pf7a52xen7rhyj5j0ldsy8ddjl&#39;&gt;nevent1q…ddjl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;A small correction to my reply above, after thinking it through: NIP-46 will land in Attest, the signer extension I also maintain, not in NostrComments itself. Key handling belongs in the signer. NostrComments keeps speaking NIP-07, so once Attest supports bunkers, Pomegranate comes along for free, for NostrComments and for every other NIP-07 app.
    </content>
    <updated>2026-10-16T21:54:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsppmf7g6hdr2q0354dqzaf2pkcel5rx0m2afs50e7y84wn4hvxkyqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzuhhgxa</id>
    
      <title type="html">GM Nostr ☀️ Every time I pick a new alarm tune I think: this ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsppmf7g6hdr2q0354dqzaf2pkcel5rx0m2afs50e7y84wn4hvxkyqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzuhhgxa" />
    <content type="html">
      GM Nostr ☀️&lt;br/&gt;&lt;br/&gt;Every time I pick a new alarm tune I think: this one&amp;#39;s lovely, I&amp;#39;ll finally wake up happy.&lt;br/&gt;&lt;br/&gt;Three days later I hate it with a passion.&lt;br/&gt;&lt;br/&gt;Has anyone found an alarm sound that survives?
    </content>
    <updated>2026-10-16T09:43:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrytwenemewf5tx5pc9hxjwvnuuvn9zmfcgmmjnd8rnr2wwcy9wngzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhpkfj7</id>
    
      <title type="html">A real-world data point on the Users figure, since this page only ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrytwenemewf5tx5pc9hxjwvnuuvn9zmfcgmmjnd8rnr2wwcy9wngzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhpkfj7" />
    <content type="html">
      A real-world data point on the Users figure, since this page only says it counts installations rather than activity: in August my extension&amp;#39;s listing reported about 5,000 users. The breakdown was 97% United States and 79% ChromeOS, and nothing else I could measure moved with it, so I never believed it. By October the figure had dropped to 22, which matches what I can actually observe. Lesson: before you quote this number, look at the country and OS breakdown. A distribution that looks nothing like your audience is probably not your audience. My extension has no telemetry by design, so I count real use from the outside instead: how many distinct keys have published something with it.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://developer.chrome.com/docs/webstore/metrics&#34;&gt;https://developer.chrome.com/docs/webstore/metrics&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fdeveloper.chrome.com%2Fdocs%2Fwebstore%2Fmetrics&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fdeveloper.chrome.com%2Fdocs%2Fwebstore%2Fmetrics&lt;/a&gt;
    </content>
    <updated>2026-10-16T09:04:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqsycwwy2cvrsen7xykcpm2hxua96v34rwxgk4fvm0wmyf2zvtkaszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzg2u3d7</id>
    
      <title type="html">I think the Japanese are awesome!! 👍</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqsycwwy2cvrsen7xykcpm2hxua96v34rwxgk4fvm0wmyf2zvtkaszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzg2u3d7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqq7ezfgt3g5xeehck2qqcrw6ej8zld85n5anvf3ek2ae8kdhdq59fzlm&#39;&gt;nevent1q…fzlm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think the Japanese are awesome!! 👍 
    </content>
    <updated>2026-10-15T20:21:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspzc4p7q8z05adtqtdzvc4plmfdullr3s00nzdcm35ulwfmemz6nszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhlr6wr</id>
    
      <title type="html">You were right about the button, and it took you leaving to make ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspzc4p7q8z05adtqtdzvc4plmfdullr3s00nzdcm35ulwfmemz6nszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhlr6wr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqwhjvp0lkcjnrp6r7207qfhxrm6ve2ha9c7dz8fjrauvle5upfwg5kg6qt&#39;&gt;nevent1q…g6qt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You were right about the button, and it took you leaving to make me see it. Version 23.10.0 has a quiet mode: hover over the button and click the small &amp;#34;−&amp;#34;, and from then on it only shows on pages that already have comments, or where somebody replied to you. No pressure to reinstall, but thanks for saying why you removed it. That&amp;#39;s the most useful feedback there is.
    </content>
    <updated>2026-10-15T09:20:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszn4f7khpe746ff5axzs0plu604ul0cg5j39xun8kknk285zsyaqqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzclj6rq</id>
    
      <title type="html">I Love this website for background music wavefunc.live ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszn4f7khpe746ff5axzs0plu604ul0cg5j39xun8kknk285zsyaqqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzclj6rq" />
    <content type="html">
      I Love this website for background music wavefunc.live&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://wavefunc.live/&#34;&gt;https://wavefunc.live/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fwavefunc.live%2F&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fwavefunc.live%2F&lt;/a&gt;
    </content>
    <updated>2026-10-15T08:17:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0z9jqeglxj4dcyqf4v2hhly8awxj29fzf7xe20077e5zxajs6cwczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzyepwhk</id>
    
      <title type="html">this is my npub: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0z9jqeglxj4dcyqf4v2hhly8awxj29fzf7xe20077e5zxajs6cwczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzyepwhk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0r3u77p2nk7u5rahnf32qgqk8jkmnl4am3ra56sh37kda0eth8ds5x54c0&#39;&gt;nevent1q…54c0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;this is my npub: npub1ewxm82gprxwkh9qznauyey6vwx62xetpsux3prnmddkyevasatgswmds9e
    </content>
    <updated>2026-10-15T08:10:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8w6fzavkqfrhhmqf3nx96rswxgv5psds9sestgzleje6glt8rlxgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzjpgnhm</id>
    
      <title type="html">A practical caveat for extension developers who use shadow DOM to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8w6fzavkqfrhhmqf3nx96rswxgv5psds9sestgzleje6glt8rlxgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzjpgnhm" />
    <content type="html">
      A practical caveat for extension developers who use shadow DOM to keep their UI safe from the page: an open shadow root does not keep other code out. I put my extension&amp;#39;s panel in one, and yesterday a user&amp;#39;s Share button simply vanished on one site. The button was in the DOM, with no inline style, but its computed display was &amp;#34;none&amp;#34; and its colors had been rewritten, so another stylesheet had been injected into the shadow root. The likely culprit is a content blocker&amp;#39;s social-widget filter, because the button&amp;#39;s class was &amp;#34;share-btn&amp;#34;, a name those lists hide on purpose. The fix was a class name no filter targets. Lesson: inside an open shadow root, treat your class names as public, and don&amp;#39;t give a control a name that sounds like an ad or a widget.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_shadow_DOM&#34;&gt;https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_shadow_DOM&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI%2FWeb_components%2FUsing_shadow_DOM&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI%2FWeb_components%2FUsing_shadow_DOM&lt;/a&gt;
    </content>
    <updated>2026-10-15T07:41:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv0jp6vxvq38fqgm0surhg6ekpcku4jplf75nfg7g6r3qt3xhhleqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzfky284</id>
    
      <title type="html">This is the project&amp;#39;s own thread. Questions, ideas, or things ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv0jp6vxvq38fqgm0surhg6ekpcku4jplf75nfg7g6r3qt3xhhleqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzfky284" />
    <content type="html">
      This is the project&amp;#39;s own thread. Questions, ideas, or things that annoy you about NostrComments: leave them here, and I&amp;#39;ll answer. Bugs are easier to track in Issues. Recent fixes: the Share button could be hidden by content blockers (fixed in 23.9.5), and it could post twice with a slow signer (fixed in 23.9.4).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/briskness-byte/NostrComments&#34;&gt;https://github.com/briskness-byte/NostrComments&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fgithub.com%2Fbriskness-byte%2FNostrComments&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fgithub.com%2Fbriskness-byte%2FNostrComments&lt;/a&gt;
    </content>
    <updated>2026-10-14T21:35:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0c0ug054k97qcwuym7k85hfkvqndczdfw4lq4jv0k4rgpxuegumgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzw4pm77</id>
    
      <title type="html">Some practical experience, since the article stays general: I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0c0ug054k97qcwuym7k85hfkvqndczdfw4lq4jv0k4rgpxuegumgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzw4pm77" />
    <content type="html">
      Some practical experience, since the article stays general: I push my project to GitHub and to two Nostr git servers (gitnostr.com and relay.ngit.dev) with a single script, so the article&amp;#39;s &amp;#34;we don&amp;#39;t need to stop using GitHub&amp;#34; is exactly how it works in practice.&lt;br/&gt;&lt;br/&gt;Yesterday I sent my first patch to a repo that lives only on Nostr, with &amp;#34;ngit send&amp;#34;. One member-only relay refused it with a 403, but the others took it, so it didn&amp;#39;t matter. That&amp;#39;s the resilience the article describes, in one terminal line.&lt;br/&gt;&lt;br/&gt;One correction: GRASP isn&amp;#39;t so much a bridge as a server type that bundles a relay and a git server, and it creates the repository automatically when your announcement lists it. That&amp;#39;s why you don&amp;#39;t have to set anything up on the server side.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://nostrmag.com/article/w40nostr01&#34;&gt;https://nostrmag.com/article/w40nostr01&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read the thread: &lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fnostrmag.com%2Farticle%2Fw40nostr01&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fnostrmag.com%2Farticle%2Fw40nostr01&lt;/a&gt;
    </content>
    <updated>2026-10-14T20:37:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrdxq28mewqjthf8kxm99s24rtyyv5qq5pf7a52xen7rhyj5j0ldszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzjw3v8p</id>
    
      <title type="html">Browser extension dev here (NostrComments). My honest reason is a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrdxq28mewqjthf8kxm99s24rtyyv5qq5pf7a52xen7rhyj5j0ldszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzjw3v8p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz5yyt69cfmq03940mxmt88dcsheyscqhdat33lymhu9ep3dczcag87yngn&#39;&gt;nevent1q…yngn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Browser extension dev here (NostrComments). My honest reason is a sixth one: I don&amp;#39;t speak NIP-46 yet, only local keys and NIP-07. It&amp;#39;s on my list now, and Pomegranate would come for free once it&amp;#39;s done. The part that appeals to me is recovery: right now a user&amp;#39;s identity lives in one browser profile.
    </content>
    <updated>2026-10-14T06:31:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst573cz47rh856scr3yut3kgqt5tf3874y5y4am74g8vqdtjnz8rgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzecxthm</id>
    
      <title type="html">My penis</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst573cz47rh856scr3yut3kgqt5tf3874y5y4am74g8vqdtjnz8rgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzecxthm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqzwxmndak76nyzqcew7trjac6rktm53kp5t7r9xh0uhqyhw5lspufsz4&#39;&gt;nevent1q…fsz4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;My penis
    </content>
    <updated>2026-10-14T06:06:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg9xula6flkd5a53s65ss8cl9us526grurnemjeqjq322mufc00hgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzg9rw2t</id>
    
      <title type="html">https://www.x.com/ (X/twitter) most of the time</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg9xula6flkd5a53s65ss8cl9us526grurnemjeqjq322mufc00hgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzg9rw2t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyd3s0e0j9lfhxlzyp3a7syp7l436pfsx6yxsyp5tvd8sdtarnkvs8uhs4z&#39;&gt;nevent1q…hs4z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.x.com/&#34;&gt;https://www.x.com/&lt;/a&gt; (X/twitter) most of the time
    </content>
    <updated>2026-10-13T21:05:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf34xlw5fj6ee0fqa8zh96vpls8axszyz3qrtyr2d6w4j2htuxrcgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzkrggj0</id>
    
      <title type="html">I put a comment section on every web page on the internet. You ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf34xlw5fj6ee0fqa8zh96vpls8axszyz3qrtyr2d6w4j2htuxrcgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzkrggj0" />
    <content type="html">
      I put a comment section on every web page on the internet.&lt;br/&gt;You can now:&lt;br/&gt;- discuss news articles without censorship or being banned&lt;br/&gt;- warn each other for possible scam websites&lt;br/&gt;and many other things with NostrComments&lt;br/&gt;&lt;br/&gt;Install the browser extension now on:&lt;br/&gt;Chrome:&lt;br/&gt;&lt;a href=&#34;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&#34;&gt;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&lt;/a&gt; &lt;br/&gt;Firefox:&lt;br/&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/nostrcomments/&#34;&gt;https://addons.mozilla.org/en-US/firefox/addon/nostrcomments/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Puts the Freedom back in your hands&lt;br/&gt;&lt;br/&gt;Open source:&lt;br/&gt;Github: &lt;a href=&#34;https://github.com/briskness-byte/NostrComments&#34;&gt;https://github.com/briskness-byte/NostrComments&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#nostr #foss #freedom #censorship
    </content>
    <updated>2026-10-13T12:07:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf4204yatsk6xz5wuma46qxlh8qg72r7u45wez9da8c6ynfz22g6qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8n2885</id>
    
      <title type="html">NostrComments puts a comment thread on every web page on the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf4204yatsk6xz5wuma46qxlh8qg72r7u45wez9da8c6ynfz22g6qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8n2885" />
    <content type="html">
      NostrComments puts a comment thread on every web page on the internet. This means you can post and read comments about the web page from other users. The thread lives on Nostr relays, not on the site. There is no middleman: no server of mine, no account, no telemetry, and the site you&amp;#39;re commenting on can&amp;#39;t close it.&lt;br/&gt;&lt;br/&gt;For users: install the extension, make a key in one click or use your existing Nostr signer, and comment anywhere. That includes the news site that turned comments off, the paywalled article, the government page and the press release. Nostr notes that tag a page&amp;#39;s address show up in its thread too, so a page isn&amp;#39;t always empty. Zap a good comment, mute the bad ones. Nothing is sent until you switch it on; after that, the relays you choose can see which pages you read.&lt;br/&gt;&lt;br/&gt;For developers: comments are plain NIP-22 events (kind 1111, the URL in the I tag), so any client can read and write the same threads. Other tools already use this format but turn a URL into an address differently. If you build one, let&amp;#39;s agree on that rule.&lt;br/&gt;&lt;br/&gt;Chrome: &lt;a href=&#34;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&#34;&gt;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&lt;/a&gt;&lt;br/&gt;Firefox: &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/nostrcomments/&#34;&gt;https://addons.mozilla.org/en-US/firefox/addon/nostrcomments/&lt;/a&gt;&lt;br/&gt;Source: &lt;a href=&#34;https://github.com/briskness-byte/NostrComments&#34;&gt;https://github.com/briskness-byte/NostrComments&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#nostr #freespeech #foss
    </content>
    <updated>2026-10-13T10:53:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxeuxpfhfhxjy865jvd6y560gg7yup877fd3ha2wqn0vh3uwrcs8gzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzpmc6ev</id>
    
      <title type="html">Thank you @npub1qth…rcch , I really appreciate it! ⚡️</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxeuxpfhfhxjy865jvd6y560gg7yup877fd3ha2wqn0vh3uwrcs8gzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzpmc6ev" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqs7h6udvk42nztrqxen07lekx4n98jepnnr3fsq34njufctz4mxqppemhxue69uhkummn9ekx7mp0kyann7&#39;&gt;nevent1q…ann7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank you &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1qthrakwse758md40qafgq5gj0t3xhwku4fe3rm4u88rq45xlzrkqj9rcch&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;DevCrafter&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1qth…rcch&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; , I really appreciate it! ⚡️
    </content>
    <updated>2026-10-12T21:51:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdg4wgw45qm9x0pwaeevvajnfg2nucv2fcvye82ea5vw2gf6kaj7gzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzf7qkzp</id>
    
      <title type="html">GM ☕ NostrComments has been live in the Chrome and Firefox ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdg4wgw45qm9x0pwaeevvajnfg2nucv2fcvye82ea5vw2gf6kaj7gzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzf7qkzp" />
    <content type="html">
      GM ☕&lt;br/&gt;&lt;br/&gt;NostrComments has been live in the Chrome and Firefox stores for a few weeks now.&lt;br/&gt;&lt;br/&gt;The thing I see most often:&lt;br/&gt;People open the button on an article where the comments are already closed or deleted… and there’s already a thread waiting.&lt;br/&gt;&lt;br/&gt;That’s exactly why I built this.&lt;br/&gt;&lt;br/&gt;Small updates from the last few days:&lt;br/&gt;• The floating button is quieter by default (dims until you hover)&lt;br/&gt;• One-click disable per site&lt;br/&gt;• Remembers which corner you want it in, per website&lt;br/&gt;&lt;br/&gt;Still no server, no account, no tracking.&lt;br/&gt;Just comments the site owner can’t delete.&lt;br/&gt;&lt;br/&gt;If you haven’t tried it yet:&lt;br/&gt;Chrome → &lt;a href=&#34;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&#34;&gt;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&lt;/a&gt;  &lt;br/&gt;Firefox → &lt;a href=&#34;https://addons.mozilla.org/firefox/addon/nostrcomments/&#34;&gt;https://addons.mozilla.org/firefox/addon/nostrcomments/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Or read any thread without installing anything:&lt;br/&gt;&lt;a href=&#34;https://briskness-byte.github.io/thread/&#34;&gt;https://briskness-byte.github.io/thread/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Which page would you most like to give an uncensorable comment section?&lt;br/&gt;&lt;br/&gt;#nostr #asknostr
    </content>
    <updated>2026-10-12T09:21:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr2sy8t5spp78ruh5mufazgwcqx09y4yfsxkxjjp8ueypk88a3p0qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzaxjf0x</id>
    
      <title type="html">Thanks for confirming! Good timing — I just shipped exactly ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr2sy8t5spp78ruh5mufazgwcqx09y4yfsxkxjjp8ueypk88a3p0qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzaxjf0x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqwhjvp0lkcjnrp6r7207qfhxrm6ve2ha9c7dz8fjrauvle5upfwgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcwyz0jh&#39;&gt;nevent1q…z0jh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks for confirming! Good timing — I just shipped exactly that: the button dims by default now, and hovering it shows a small × that turns it off on that site in one click, no settings menu needed. It&amp;#39;s live now on GitHub and Firefox (AMO), and submitted to the Chrome Web Store — that review usually takes a few days. Will ping you when Chrome catches up, if you want.
    </content>
    <updated>2026-10-09T20:07:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx3yeakuhavw5neurdzfgrfn6tvlndp64v45j6a4wq998j0f5rtyszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzeeehay</id>
    
      <title type="html">Appreciate you saying so, that&amp;#39;s useful to know. Quick ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx3yeakuhavw5neurdzfgrfn6tvlndp64v45j6a4wq998j0f5rtyszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzeeehay" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz68zzmmws4p6k7nu332kdtwaaxvfw57qr42xlxrlph8q8sgtnkys9gvl5m&#39;&gt;nevent1q…vl5m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Appreciate you saying so, that&amp;#39;s useful to know. Quick question so I fix the right thing: was it the little floating button sitting on every page, or the panel once you opened it? (I&amp;#39;m the dev, btw.)&lt;br/&gt;&lt;br/&gt;If it&amp;#39;s the button: it can be dragged (or set in settings) to whichever corner is free and that&amp;#39;s remembered per site, and there&amp;#39;s a per-site off switch too. If it&amp;#39;s the open panel taking over the screen, that&amp;#39;s actually the next big thing I&amp;#39;m working on — moving it out of the page entirely into the browser&amp;#39;s own sidebar, so it never overlaps anything.
    </content>
    <updated>2026-10-09T18:44:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqs7h6udvk42nztrqxen07lekx4n98jepnnr3fsq34njufctz4mxqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzuk4m5v</id>
    
      <title type="html">Thanks for picking that up @nprofile…fywd , that&amp;#39;s pretty ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqs7h6udvk42nztrqxen07lekx4n98jepnnr3fsq34njufctz4mxqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzuk4m5v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf6c477flnc7srr60y907ee76ckqxjcpc87dg7rhff80tw0exmk6q7swxly&#39;&gt;nevent1q…wxly&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks for picking that up &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uqsuamnwvaz7tmwdaejumr0dshsqgqzacldn5x04p7mdtc822q9zyn6uf4m4h92wvg7a0pecc9dphcsas0mfywd&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;DevCrafter&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…fywd&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; , that&amp;#39;s pretty much exactly it. One small nuance: the key lives in the browser until Bob chooses to export it (as nsec, or connect a client with NIP-07) — not automatically on his phone, but one copy-paste away whenever he wants it. And agreed on #2 — the bottleneck isn&amp;#39;t really Nostr itself, it&amp;#39;s getting people who already care about open protocols to notice it exists.
    </content>
    <updated>2026-10-09T18:43:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2v6th0h2xn6wf5tt0frqewqmkmmn3mth5q2dym59lstsdwxfj20czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz83wlvp</id>
    
      <title type="html">Yep — not a silo. Every comment is a real signed Nostr event ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2v6th0h2xn6wf5tt0frqewqmkmmn3mth5q2dym59lstsdwxfj20czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz83wlvp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0nwt56ta7e9sx5ls3plv8v8j7eeceysx7rtvyt9pkhz9p2t0jrpspzemhxue69uhhyetvv9ujuerfw36x7tnsw43z78r6c0y&#39;&gt;nevent1q…6c0y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yep — not a silo. Every comment is a real signed Nostr event (kind 1111, NIP‑22), published to the public relays you choose. No server of mine in between. Sign with a generated key or your own NIP‑07 signer (nos2x, Alby). Other Nostr clients that read that event kind, like Jumble, can see the same comments.
    </content>
    <updated>2026-10-09T07:17:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy2lncyznawt4ukzv7zmzjnsau2xx7ef6nxu3vv3rh77gwa8nvj2qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzn058q3</id>
    
      <title type="html">GM! Coffee&amp;#39;s on, let&amp;#39;s build something great today. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy2lncyznawt4ukzv7zmzjnsau2xx7ef6nxu3vv3rh77gwa8nvj2qzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzn058q3" />
    <content type="html">
      GM! Coffee&amp;#39;s on, let&amp;#39;s build something great today.&lt;br/&gt; &lt;img src=&#34;https://blossom.jumble.social/5dfca94d30cda0273410548a43956b0d35c3417934132b77cb396966fed44189.webp&#34;&gt; 
    </content>
    <updated>2026-10-09T07:14:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvzygljccks6p8mkfdkyhj9jh7h9f8nhcagy7j2pxmfwdz2pplxaqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzj68zdv</id>
    
      <title type="html">One idea (disclosure: it&amp;#39;s mine) — meet people where they ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvzygljccks6p8mkfdkyhj9jh7h9f8nhcagy7j2pxmfwdz2pplxaqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzj68zdv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst7kmndzp8mt4dsy6qg8kp267t3tzgrzl997naaglwgxj2ez4c4us2qmwcu&#39;&gt;nevent1q…mwcu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;One idea (disclosure: it&amp;#39;s mine) — meet people where they already are instead of asking them to install a client first. NostrComments puts a Nostr-backed comment thread on any website; reading needs zero signup, posting needs a key. No &amp;#39;come to Nostr&amp;#39; wall.
    </content>
    <updated>2026-10-08T22:49:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstql65tvjydf6jxktaxq84tk963amykc6h033ujmfu84gktu2sl3czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzqmf2n4</id>
    
      <title type="html">NostrComments 23.4.0 is out. A reader of the extension — Emre ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstql65tvjydf6jxktaxq84tk963amykc6h033ujmfu84gktu2sl3czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzqmf2n4" />
    <content type="html">
      NostrComments 23.4.0 is out. A reader of the extension — Emre Yılmaz ( &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1gmeu0wenescpjpymwmwgnkaedc6vy3aamf5tdtvxxf5z0yll3gdqatwl3v&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;delirehberi&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1gme…wl3v&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; ), blog.emre.xyz — wrote up a discovery convention for pages that are also native Nostr content: a &amp;lt;link rel=&amp;#34;alternate&amp;#34; href=&amp;#34;nostr:naddr…&amp;#34;&amp;gt; tag, so a client can find the entity a page already is. Sent it in as a proper draft, trust considerations included.&lt;br/&gt;&lt;br/&gt;Built the read half of it — a page naming its own Nostr entity now has that thread merged into the panel, alongside the URL-scoped one. Thank you for taking the time to write it up properly Emre!
    </content>
    <updated>2026-09-30T22:13:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9m8gcekkpcehddtfnq3d3s2j8avqadfmg4d876qe3t7nctv83flczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz0zx7a6</id>
    
      <title type="html">Ich glaube Sie haben Recht. Wunderschön</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9m8gcekkpcehddtfnq3d3s2j8avqadfmg4d876qe3t7nctv83flczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz0zx7a6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg9exs7kdpv990hntazhaeezaeeyfqjulnek3mugxgmspr0vd3dyqpzpmhxue69uhkummnw3ezumt0d5hsdewsv4&#39;&gt;nevent1q…wsv4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ich glaube Sie haben Recht. Wunderschön
    </content>
    <updated>2026-09-25T03:00:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2ahs7qyg33jaxepsx6zcfjswscs7k67vdq337pc2ewtt5u7s603czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzgt3wzt</id>
    
      <title type="html">If you use nos2x-fox as your Nostr signer in Firefox, make sure ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2ahs7qyg33jaxepsx6zcfjswscs7k67vdq337pc2ewtt5u7s603czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzgt3wzt" />
    <content type="html">
      If you use nos2x-fox as your Nostr signer in Firefox, make sure you&amp;#39;re on 1.21.0. It closes two things worth knowing about.&lt;br/&gt;&lt;br/&gt;While your PIN was cached after an unlock, any website could ask the extension for it and get it back in plain text. That PIN is what encrypts your private key at rest, so a page could walk away with the one secret between it and your key. I reported it privately and wrote the fix; it was also reported publicly as #68.&lt;br/&gt;&lt;br/&gt;The second was found by daym. The extension used to inject its script into pages as &amp;lt;script src=&amp;#34;moz-extension://&amp;lt;uuid&amp;gt;/…&amp;#34;&amp;gt;. Firefox gives every extension a random UUID per install precisely so websites can&amp;#39;t fingerprint you by the extensions you run, and that tag handed it to every site you visited: the same on each one, and surviving cleared cookies. It now loads as a MAIN-world content script, with nothing left in the page to read.&lt;br/&gt;&lt;br/&gt;Nothing to do except update. Firefox normally does that for you; about:addons shows which version you have.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/diegogurpegui/nos2x-fox/releases/tag/v1.21.0&#34;&gt;https://github.com/diegogurpegui/nos2x-fox/releases/tag/v1.21.0&lt;/a&gt;
    </content>
    <updated>2026-09-22T14:51:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstumwmmq3sl4r4fdar73d49ekem09u43m7v7353ajlmkhape9wgsgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzmkatmw</id>
    
      <title type="html">One of the dumbest things you can do on Nostr is sharing your ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstumwmmq3sl4r4fdar73d49ekem09u43m7v7353ajlmkhape9wgsgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzmkatmw" />
    <content type="html">
      One of the dumbest things you can do on Nostr is sharing your private keys, like nsec138mwgc6rvpukzn7xj5522xzc63h69f6533tupl25trtps4nckl0qp452vg
    </content>
    <updated>2026-09-19T14:57:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrcp0shgpqnw5qame336s2u5fn7tte437h80v3kzmayergrzh40yqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzfdrjh3</id>
    
      <title type="html">If your browser extension draws its UI inside the page, check ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrcp0shgpqnw5qame336s2u5fn7tte437h80v3kzmayergrzh40yqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzfdrjh3" />
    <content type="html">
      If your browser extension draws its UI inside the page, check this one. I had it wrong for months.&lt;br/&gt;&lt;br/&gt;My comment panel lives in an open shadow root in the page, so any script on the page can reach every control in it. I guarded the ones that matter — granting consent, adding a relay — by checking the event&amp;#39;s isTrusted, which only the browser can set. That felt like enough.&lt;br/&gt;&lt;br/&gt;It is not, and I only found out because I tried to break it myself instead of assuming.&lt;br/&gt;&lt;br/&gt;A page can skip the event entirely: take the element, call its onclick directly, and hand it an object it made up. isTrusted is just a property on that object. It can also act while a real click of yours is being delivered elsewhere in the panel, which is long enough for a naive &amp;#34;was that trusted&amp;#34; flag to still be true.&lt;br/&gt;&lt;br/&gt;Against my own build that meant a page could open settings, press &amp;#34;Show private key&amp;#34; and read the nsec straight out of the field. And separately, type a comment and post it under my key. Without me clicking anything.&lt;br/&gt;&lt;br/&gt;What works instead is to never trust what the caller passed. A capture listener on the shadow root records which element a real gesture is activating, in a closure the page cannot reach, and each sensitive handler asks only whether that element is itself. Dispatching an event sets nothing. Calling a handler sends no event at all. Piggybacking on a real click leaves some other element as the target.&lt;br/&gt;&lt;br/&gt;It is still a mitigation and not a boundary, and I would rather say so: the panel is in the page&amp;#39;s DOM, so a page can read the thread, read what I am typing, and read a key I choose to display while I am on it. Moving those controls onto the extension&amp;#39;s own surface is the actual fix, and that is the next thing I build.&lt;br/&gt;&lt;br/&gt;Fixed in 23.3.1 — out on Firefox, in review at Chrome.
    </content>
    <updated>2026-09-18T10:07:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqqy5pf6y9y6vv3m0gwvl7vrm08f29yv3qyahfz6znwddvcdx8sqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz98wugu</id>
    
      <title type="html">Happy birthday🦥</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqqy5pf6y9y6vv3m0gwvl7vrm08f29yv3qyahfz6znwddvcdx8sqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz98wugu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfs08l3ldtjxzhm3apv5v5qq5s9zw2k9jr60zq3cu2mtwxa5khcwspzfmhxue69uhhqatjwpkx2urpvuhx2ucrfdnej&#39;&gt;nevent1q…dnej&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Happy birthday🦥
    </content>
    <updated>2026-09-16T05:46:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyzdntz547p4r6affl9tk5lqdfvzuw6haa7rj3p664fz9venk27vczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzd08kfs</id>
    
      <title type="html">Yeah, this is exactly why I made this. I was running into issues ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyzdntz547p4r6affl9tk5lqdfvzuw6haa7rj3p664fz9venk27vczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzd08kfs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqz946hsldt3shcs94z3d30nm9u8uvw337t2xx32pjtap2sraxgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcap5hzx&#39;&gt;nevent1q…5hzx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yeah, this is exactly why I made this. I was running into issues like that myself, I hated the censorship and major platforms these days are censoring all kinds of comments to manipulate the public opinion and still call it a democracy, but there can&amp;#39;t be a true democracy without free speech.&lt;br/&gt;The secondary benefit is that people can warn each other on scam or phishing websites, making the web potentially safer. But only a handful of people are using nostrcomments so it&amp;#39;s still in early development and benefits are still theoretical.
    </content>
    <updated>2026-09-16T02:33:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszhuvysqma8jxc28vw5v6anwhzp2a693d566uklpu5cvzysys8rrqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8szf2y</id>
    
      <title type="html">Then the question becomes: Why did you invest in their bitcoin ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszhuvysqma8jxc28vw5v6anwhzp2a693d566uklpu5cvzysys8rrqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8szf2y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsddwt80sfnf5chxkfcnk4z53zxa0pkm9hmpcrud92d80pu7gtztncppemhxue69uhkummn9ekx7mp057p9h4&#39;&gt;nevent1q…p9h4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Then the question becomes: Why did you invest in their bitcoin and prop up their wealth in the ponzi?
    </content>
    <updated>2026-09-15T21:01:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv88prat3adatydsktnx3z7ku3q603vz2mwcpxy62dy3ly75hst0szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzdtme90</id>
    
      <title type="html">Thanks for the replies everyone🫶</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv88prat3adatydsktnx3z7ku3q603vz2mwcpxy62dy3ly75hst0szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzdtme90" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqq9wylne3app28sv88ll7cz2yt4q3vsmguk56du7f6qyqypc7jqwv8snq&#39;&gt;nevent1q…8snq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks for the replies everyone🫶 
    </content>
    <updated>2026-09-15T19:36:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsynh3fuff3yu2sux9qv3msptw2gwp683ex3hg55fv77f657tdketszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzuemm0m</id>
    
      <title type="html">The irony is that actual CSAM material is embedded into the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsynh3fuff3yu2sux9qv3msptw2gwp683ex3hg55fv77f657tdketszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzuemm0m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspzqd0yacq7kvq5r08wa9lrcxete7sj6u8pdx760wemrev8ynp3vgppemhxue69uhkummn9ekx7mp0xehrn8&#39;&gt;nevent1q…hrn8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The irony is that actual CSAM material is embedded into the bitcoin blockchain by early bitcoin users.
    </content>
    <updated>2026-09-15T16:37:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8q0natyhhhmp2n8y68vqfcmvf88lu0cpd8g65pxhxm4s49eyfkqczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzye3ylp</id>
    
      <title type="html">I hate Primal</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8q0natyhhhmp2n8y68vqfcmvf88lu0cpd8g65pxhxm4s49eyfkqczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzye3ylp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0vsd4ntsa0j3tng9uxwjv5swmdlzueemnpdpthta9evvznkusfscppemhxue69uhkummn9ekx7mp02nukxe&#39;&gt;nevent1q…ukxe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I hate Primal
    </content>
    <updated>2026-09-15T16:25:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsph93wt4jtp3cjzu4cw0zwyz0jwqs7jk3aylrp38ljcwur7pcqvmszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzujk0eu</id>
    
      <title type="html">Hey sorry to ask; Do you use drugs as a way to escape from the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsph93wt4jtp3cjzu4cw0zwyz0jwqs7jk3aylrp38ljcwur7pcqvmszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzujk0eu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxdemw5flzw4esl26kpfu4v26kx4undm8h4ptzh0z9ehwkl9t5hygpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpd46cd&#39;&gt;nevent1q…46cd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hey sorry to ask; Do you use drugs as a way to escape from the problems you should actually fix in your life as an adult?
    </content>
    <updated>2026-09-15T10:57:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsykmkrw3y9sqqrl42fg4w9ng569u7rk25qee46s50dqflx58ktmaszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz2vwq3k</id>
    
      <title type="html">Fire and a stick is technology too, right? The best kind of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsykmkrw3y9sqqrl42fg4w9ng569u7rk25qee46s50dqflx58ktmaszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz2vwq3k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2e5q3kjvvxya6ymjqyw83ap6y5tpafxl62cm90pzpcvq784untuqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtckvyszk&#39;&gt;nevent1q…yszk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Fire and a stick is technology too, right?&lt;br/&gt;The best kind of technology.
    </content>
    <updated>2026-09-15T10:33:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfsmstmus3rvehnhvc0jhe0f8p4x7fxz9qqsjxhcflclv6pnts4dczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzpzumgl</id>
    
      <title type="html">Schön! hört sich gut an!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfsmstmus3rvehnhvc0jhe0f8p4x7fxz9qqsjxhcflclv6pnts4dczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzpzumgl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspx6fzyt6nn8xs6chldzmzg2ymujz36ynmpjzk2x4gzzfm54m4tgcppemhxue69uhkummn9ekx7mp0g3f3j9&#39;&gt;nevent1q…f3j9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Schön! hört sich gut an!
    </content>
    <updated>2026-09-15T10:28:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqq9wylne3app28sv88ll7cz2yt4q3vsmguk56du7f6qyqypc7jqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzc23nay</id>
    
      <title type="html">I often feel like an outsider on nostr. Do people actually read ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqq9wylne3app28sv88ll7cz2yt4q3vsmguk56du7f6qyqypc7jqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzc23nay" />
    <content type="html">
      I often feel like an outsider on nostr. Do people actually read this?
    </content>
    <updated>2026-09-15T07:41:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqqrcrynmnzrpzr8ksz2cchnv7fts964ynwpdqmz9frpx57zzfuszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzw8v4x9</id>
    
      <title type="html">Wow, did not know this. Cool!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqqrcrynmnzrpzr8ksz2cchnv7fts964ynwpdqmz9frpx57zzfuszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzw8v4x9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqy909nkga7x5yuqhzjt72uelfvqdh7afqvx39wywyvl3lddr3cprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvt4lfph&#39;&gt;nevent1q…lfph&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Wow, did not know this. Cool!
    </content>
    <updated>2026-09-14T19:58:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw9y530z5x7frmnkk5ukwzesduaaq02saahggw2wztez3dr67g8hqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzszm2ht</id>
    
      <title type="html">Ever wanted to reply to an article on the internet that has ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw9y530z5x7frmnkk5ukwzesduaaq02saahggw2wztez3dr67g8hqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzszm2ht" />
    <content type="html">
      Ever wanted to reply to an article on the internet that has comments switched off? 👀&lt;br/&gt;&lt;br/&gt;I built NostrComments for that. It&amp;#39;s a browser extension that gives every web page a comment section, powered by Nostr.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the idea: your comment doesn&amp;#39;t live on the website. It lives on Nostr relays, linked to the page&amp;#39;s address. So the website can&amp;#39;t delete it, and anyone else with NostrComments who visits that page can see it and reply.&lt;br/&gt;&lt;br/&gt;A few nice things:&lt;br/&gt;&lt;br/&gt;✍ Use your own Nostr key, or keep it safe in a signer like Alby, Attest or nos2x&lt;br/&gt;🤝 Comments on web pages made with other Nostr apps, like Amethyst and Ditto, show up too&lt;br/&gt;🔌 No company server in the middle. You pick your relays&lt;br/&gt;🙋 It stays quiet until you say yes, and you can turn it off for any site&lt;br/&gt;⚡ Vote, mute and zap, right in the panel&lt;br/&gt;&lt;br/&gt;Curious but don&amp;#39;t want to install anything? Read the comments on any page here: &lt;a href=&#34;https://briskness-byte.github.io/thread/&#34;&gt;https://briskness-byte.github.io/thread/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Quick demo (66 sec): &lt;a href=&#34;https://www.youtube.com/watch?v=bywF8yWZa3o&#34;&gt;https://www.youtube.com/watch?v=bywF8yWZa3o&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;🦊 Firefox: &lt;a href=&#34;https://addons.mozilla.org/firefox/addon/nostrcomments/&#34;&gt;https://addons.mozilla.org/firefox/addon/nostrcomments/&lt;/a&gt;&lt;br/&gt;🌐 Chrome: &lt;a href=&#34;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&#34;&gt;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&lt;/a&gt;&lt;br/&gt;💻 Open source: &lt;a href=&#34;https://github.com/briskness-byte/NostrComments&#34;&gt;https://github.com/briskness-byte/NostrComments&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It&amp;#39;s still early, so most pages have no comments yet. If you try it, leave one! That&amp;#39;s how every conversation starts 💜&lt;br/&gt;&lt;br/&gt;#nostr #grownostr #opensource #foss #privacy #nip22
    </content>
    <updated>2026-09-14T13:46:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswnengfdqhntysulh0pp2m48t2juew7xuune7tv7fj057dn4rew4gzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz7q6yn0</id>
    
      <title type="html">Cool! Worth checking out</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswnengfdqhntysulh0pp2m48t2juew7xuune7tv7fj057dn4rew4gzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz7q6yn0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqqz825zy5uegyqcxwdn378d4ud7k90254q8g70k5y7e9ke530sppemhxue69uhkummn9ekx7mp0al0zd4&#39;&gt;nevent1q…0zd4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Cool! Worth checking out
    </content>
    <updated>2026-09-14T11:43:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2zmml5wnq70z2t23736fmhdl02cgkc0h893egc3hfz0yhqtlzfjszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz2azef2</id>
    
      <title type="html">Thank You!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2zmml5wnq70z2t23736fmhdl02cgkc0h893egc3hfz0yhqtlzfjszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz2azef2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspvnkj54xmsj53cedttpnzweprl9wwcyqwkty0f47zracun7ykfnqz8a90n&#39;&gt;nevent1q…a90n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank You!
    </content>
    <updated>2026-09-13T19:02:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswslwp8qw37cjt6vj2l8ke4awtggggzdxegua3rxgjg0rww8snf7szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzvkqx7n</id>
    
      <title type="html">You can now read a NostrComments thread without installing ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswslwp8qw37cjt6vj2l8ke4awtggggzdxegua3rxgjg0rww8snf7szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzvkqx7n" />
    <content type="html">
      You can now read a NostrComments thread without installing anything:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fwww.nature.com%2Farticles%2Fd41586-026-02763-3&#34;&gt;https://briskness-byte.github.io/thread/?url=https%3A%2F%2Fwww.nature.com%2Farticles%2Fd41586-026-02763-3&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;That&amp;#39;s a Nature article with no comment section, and five comments filed under its address on public relays. Paste any URL to see what has been said about it.&lt;br/&gt;&lt;br/&gt;Static page, no server, no backend — it queries the same relays your own client does, from your browser. Source: &lt;a href=&#34;https://github.com/briskness-byte/NostrComments&#34;&gt;https://github.com/briskness-byte/NostrComments&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://briskness-byte.github.io/&#34;&gt;https://briskness-byte.github.io/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#nostr #privacy #nostrcomments
    </content>
    <updated>2026-09-13T13:09:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvs0vc85xm50ur3f79jsn9nt3zugfg5928vupq3tnz6vhekhr3nrczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhtgajl</id>
    
      <title type="html">How did you add the Monero target? I fetched your kind 0 across ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvs0vc85xm50ur3f79jsn9nt3zugfg5928vupq3tnz6vhekhr3nrczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhtgajl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs93jwqvcr7dn24f0e9vzkee4l7rulukwrrrz5rdfrc8d8td999c6sau6d0y&#39;&gt;nevent1q…6d0y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How did you add the Monero target? I fetched your kind 0 across six relays and the newest one has no XMR field — did a client rewrite it, or does it live somewhere else?
    </content>
    <updated>2026-09-13T12:08:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqufuk4sek5gq2x37jusyqfmd4qhgqjm9sh0jkte8zmmjq9mst7tszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzwcvxam</id>
    
      <title type="html">Also on the project page, where the video is self-hosted — no ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqufuk4sek5gq2x37jusyqfmd4qhgqjm9sh0jkte8zmmjq9mst7tszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzwcvxam" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw2f3gzapcze0yxxldfxqdqdjxwl3pj058afpdt2e70dvk5jhr7rqurttv7&#39;&gt;nevent1q…ttv7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also on the project page, where the video is self-hosted — no YouTube embed, no third-party requests, the same claim the extension makes about itself: &lt;a href=&#34;https://briskness-byte.github.io/&#34;&gt;https://briskness-byte.github.io/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#nostr #privacy
    </content>
    <updated>2026-09-13T11:31:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw2f3gzapcze0yxxldfxqdqdjxwl3pj058afpdt2e70dvk5jhr7rqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzyn0y7v</id>
    
      <title type="html">NostrComments has a proper demo now — 66 seconds, no sales ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw2f3gzapcze0yxxldfxqdqdjxwl3pj058afpdt2e70dvk5jhr7rqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzyn0y7v" />
    <content type="html">
      NostrComments has a proper demo now — 66 seconds, no sales pitch:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=bywF8yWZa3o&#34;&gt;https://www.youtube.com/watch?v=bywF8yWZa3o&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;A comment thread on any page, attached to the page&amp;#39;s address and stored on relays instead of on the site. The clip shows it on a Nature article with no comment section, the same thread appearing in a second browser under a different key, and then a paywalled paper, a corporate announcement, an EU page and a post on X.&lt;br/&gt;&lt;br/&gt;Also out: 23.2.2, where the toolbar button opens and closes the panel. That matters because a page can delete the floating button — the toolbar is outside its reach.&lt;br/&gt;&lt;br/&gt;Firefox: &lt;a href=&#34;https://addons.mozilla.org/firefox/addon/nostrcomments/&#34;&gt;https://addons.mozilla.org/firefox/addon/nostrcomments/&lt;/a&gt;&lt;br/&gt;Chrome: &lt;a href=&#34;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&#34;&gt;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&lt;/a&gt;&lt;br/&gt;
    </content>
    <updated>2026-09-13T11:00:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg6ae2ars8cqz68wem06mzvpxgu7d93ngzj3hhx9k8ul0j3t64nkqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz6l9v4p</id>
    
      <title type="html">Very Cryptic</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg6ae2ars8cqz68wem06mzvpxgu7d93ngzj3hhx9k8ul0j3t64nkqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz6l9v4p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2xdqnk6pmvl6lye5hk9h9305ylpr4gv3s9yw5vcgzcfuvyg58c3sq438rl&#39;&gt;nevent1q…38rl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Very Cryptic
    </content>
    <updated>2026-09-13T03:36:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszmtldl9lmrhvt7242q9rzqnc20alf6ftadwexq98ncqzh29hghrszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzc2prxk</id>
    
      <title type="html">Attest is a Nostr signer for Firefox: it holds your key and asks ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszmtldl9lmrhvt7242q9rzqnc20alf6ftadwexq98ncqzh29hghrszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzc2prxk" />
    <content type="html">
      Attest is a Nostr signer for Firefox: it holds your key and asks before anything is signed.&lt;br/&gt;&lt;br/&gt;What&amp;#39;s new in recent releases:&lt;br/&gt;&lt;br/&gt;• Protect your key with a passphrase, not just a 4–6 digit PIN. A short PIN stops someone using your browser; it does not stop someone who copies your Firefox profile, and the extension now says so plainly instead of implying otherwise.&lt;br/&gt;&lt;br/&gt;• Permissions are tied to a site&amp;#39;s full address, https or http. A site you allowed over https is no longer also allowed over plain http.&lt;br/&gt;&lt;br/&gt;• Each site keeps one decision per kind of permission, so refusing something briefly no longer wipes a permission you granted permanently.&lt;br/&gt;&lt;br/&gt;• The options page shows what is actually there: no empty key field for a key that is encrypted, and adding another key happens where you&amp;#39;d look for it.&lt;br/&gt;&lt;br/&gt;Open source, reproducible build, and the release refuses to ship if the tests fail or if the code that handles your keys doesn&amp;#39;t type-check.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://addons.mozilla.org/firefox/addon/attest/&#34;&gt;https://addons.mozilla.org/firefox/addon/attest/&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/briskness-byte/attest&#34;&gt;https://github.com/briskness-byte/attest&lt;/a&gt;
    </content>
    <updated>2026-09-12T08:24:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr22j0nfecgww5e2zu2jygfv3hxurku4g07evhp3fzw7sx9m2v6zgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzwr7k35</id>
    
      <title type="html">NostrComments 23.2.0 is out 🧵 It now works on sites that used ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr22j0nfecgww5e2zu2jygfv3hxurku4g07evhp3fzw7sx9m2v6zgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzwr7k35" />
    <content type="html">
      NostrComments 23.2.0 is out 🧵&lt;br/&gt;&lt;br/&gt;It now works on sites that used to show an empty panel. Some sites (x.com is the best-known) use a strict Content-Security-Policy that blocks connections to anywhere they haven&amp;#39;t listed, and Firefox applied that rule to the extension too, so no relay could be reached. The extension now opens its relay connections from its own background, where the site has no say.&lt;br/&gt;&lt;br/&gt;Also new:&lt;br/&gt;• a switch to leave the &amp;#34;client&amp;#34; tag off your comments&lt;br/&gt;• on Firefox, the welcome screen now suggests Attest instead of nos2x-fox, which has a public flaw that lets a website read the PIN protecting your key. Attest is my fork with that fixed.&lt;br/&gt;&lt;br/&gt;What it is: a comment thread on any URL, stored on relays instead of on the site, so the site owner can&amp;#39;t delete it. Comments are NIP-22 (kind 1111), so other clients can read them.&lt;br/&gt;&lt;br/&gt;Firefox: &lt;a href=&#34;https://addons.mozilla.org/firefox/addon/nostrcomments/&#34;&gt;https://addons.mozilla.org/firefox/addon/nostrcomments/&lt;/a&gt;&lt;br/&gt;Chrome/Brave/Edge: &lt;a href=&#34;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&#34;&gt;https://chromewebstore.google.com/detail/nostrcomments/ebmgdpicceaencegknannfaljhbfgido&lt;/a&gt;&lt;br/&gt;Source: &lt;a href=&#34;https://github.com/briskness-byte/NostrComments&#34;&gt;https://github.com/briskness-byte/NostrComments&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;No server, no account, no tracking. Feedback welcome, here or in the thread on any page.&lt;br/&gt;&lt;br/&gt;#nostr #privacy  &lt;img src=&#34;https://blossom.primal.net/e2c41ebc62ae1ae8ae52601cbcc600c5eae6f9939e564731d116be05f3b8e12b.png&#34;&gt;  
    </content>
    <updated>2026-09-11T21:42:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2gyuaqfmdmd8nuu0n7552uw8kc5mytrxey03yjps9wx87np3e85szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzv7689g</id>
    
      <title type="html">Sent you 42 sats, and you&amp;#39;ll never know it was me: the money ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2gyuaqfmdmd8nuu0n7552uw8kc5mytrxey03yjps9wx87np3e85szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzv7689g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspwta978vwxkkz3rxh56yk6pe72arh2scjph7t6j6fe8ntes86jsc93z9f4&#39;&gt;nevent1q…z9f4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Sent you 42 sats, and you&amp;#39;ll never know it was me: the money left my wallet but my client (Primal) paid it as a plain invoice with no zap request attached, so no receipt was ever published. Third silent failure in this thread and the first one that&amp;#39;s mine. Chasing it now.
    </content>
    <updated>2026-09-07T14:16:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp9834vqcyvpt79w52tg2567zvkaa99a7ex02algycvw4kfjzt3eszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzdz6ng9</id>
    
      <title type="html">You&amp;#39;re right, and that kills the version of it I just gave ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp9834vqcyvpt79w52tg2567zvkaa99a7ex02algycvw4kfjzt3eszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzdz6ng9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspwta978vwxkkz3rxh56yk6pe72arh2scjph7t6j6fe8ntes86jsc93z9f4&#39;&gt;nevent1q…z9f4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You&amp;#39;re right, and that kills the version of it I just gave you. A log nobody has open is not a log. Firefox is the same, about:debugging, Inspect, same two windows away.&lt;br/&gt;&lt;br/&gt;So the end that has to speak is the one already open, which is the page console — the content script, not the background. With one restriction I found the hard way: this signer used to log into the page console and I emptied it, because it was writing the event being signed and the plaintext out of nip04.decrypt into a world where the page can swap out console.log and read it back.&lt;br/&gt;&lt;br/&gt;So: log at the page end, and log only what the page already knows — its own origin, and that the call was refused. Never the payload. Which is about your four lines, on the other side of the bridge.
    </content>
    <updated>2026-09-07T12:48:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs86qslu4w2fv4wl6c466t8my3c4n2n0wf30lhnmf53cnkkpwsfmlszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dznr6g4m</id>
    
      <title type="html">I appreciate your interaction, you are a smart guy who knows his ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs86qslu4w2fv4wl6c466t8my3c4n2n0wf30lhnmf53cnkkpwsfmlszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dznr6g4m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszu5t8vs2qvld2wsxu2qz8s76h3f8wt990dkeqz84kpswnm2ds6ng4mgls4&#39;&gt;nevent1q…gls4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I appreciate your interaction, you are a smart guy who knows his stuff!
    </content>
    <updated>2026-09-06T21:18:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqruxsefnxzk23muxkthqtzqh90mw76kwwfluhd7mmr2uaav0cndczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz2vec5l</id>
    
      <title type="html">Mine returns &amp;#34;not available to pages&amp;#34; and nothing else ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqruxsefnxzk23muxkthqtzqh90mw76kwwfluhd7mmr2uaav0cndczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz2vec5l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszu5t8vs2qvld2wsxu2qz8s76h3f8wt990dkeqz84kpswnm2ds6ng4mgls4&#39;&gt;nevent1q…gls4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Mine returns &amp;#34;not available to pages&amp;#34; and nothing else — no origin, no log line. So yes, four lines, and I&amp;#39;ll take them.&lt;br/&gt;&lt;br/&gt;One caveat I&amp;#39;d hold to in a signer: that string goes back to the caller, and in the refusal branch the caller is the page. The origin is free, it already knows it. The reason is not — &amp;#34;no permission for this origin&amp;#34; and &amp;#34;PIN not set&amp;#34; are different answers, and a hostile page learns how you&amp;#39;re configured by reading them. Coarse on the wire, detailed in the extension&amp;#39;s own console, which is where the weekend would have been saved anyway.
    </content>
    <updated>2026-09-06T20:37:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsze0u9az77erwzzlxj8x9umaar8uk0rkmqftl3hz4zpezxajsy24szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzmlt9t4</id>
    
      <title type="html">Lol, im running hyprland on arch with omarchy configs</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsze0u9az77erwzzlxj8x9umaar8uk0rkmqftl3hz4zpezxajsy24szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzmlt9t4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqq34fscu6kh33xfek0l4vrwdqw3wgwhenqauegw2mmekj5352qppemhxue69uhkummn9ekx7mp0sl4xzn&#39;&gt;nevent1q…4xzn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Lol, im running hyprland on arch with omarchy configs
    </content>
    <updated>2026-09-06T19:58:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrznd4q44zfny9nlt36max69fe2dxey896splqdp04ct05ecn4nlczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzuzv589</id>
    
      <title type="html">That&amp;#39;s exactly how it presents — the message goes out, the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrznd4q44zfny9nlt36max69fe2dxey896splqdp04ct05ecn4nlczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzuzv589" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdzv8gt28ztmu3q0ljcuh8zer4kflu9946r5gqffej93slfwgz3es5p6ngl&#39;&gt;nevent1q…6ngl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s exactly how it presents — the message goes out, the refusal comes back, and there&amp;#39;s nothing on screen to look at. The other obvious check has the same hole: for a content script sender.id is your own extension id too, so it doesn&amp;#39;t separate the two either. The URL is the only field that does. What I&amp;#39;d actually change is the refusal path: a boundary that rejects without saying so will cost you the same release twice.
    </content>
    <updated>2026-09-06T11:29:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyftndn7gpmmt7f8k3qc0e7qheutpwmzgqp5tj2f0ft7q6wgheulqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzlupsdf</id>
    
      <title type="html">Imad</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyftndn7gpmmt7f8k3qc0e7qheutpwmzgqp5tj2f0ft7q6wgheulqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzlupsdf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8z4ywwrd8asc4jvt437t6euqqdhufe7hylluzg52zkhwt2gkan2qluusy4&#39;&gt;nevent1q…usy4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Imad
    </content>
    <updated>2026-09-05T16:18:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs80l85jadfm05r8fdwk92ghzc4x84uenwg3ggge70h74r0qdzu5xczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzjlq4nx</id>
    
      <title type="html">You are the first person to actually have zapped me! Thank you!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs80l85jadfm05r8fdwk92ghzc4x84uenwg3ggge70h74r0qdzu5xczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzjlq4nx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd2zlwcs997sfkadmklhkrxpkkc0jmrlaklg9k3u4fexk78vfweequ5qv23&#39;&gt;nevent1q…qv23&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You are the first person to actually have zapped me! Thank you! 
    </content>
    <updated>2026-09-05T11:14:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz22tteeq67lgtfvxs4l40j63h9xpukjdrw3sph5pvpa2d8xh98vszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzp77h20</id>
    
      <title type="html">Yuk! What is that?! A rippled Banana?!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz22tteeq67lgtfvxs4l40j63h9xpukjdrw3sph5pvpa2d8xh98vszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzp77h20" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswgg590shjhsn0kwh4gana52z4ntakyxzqercguj7dfxxjth2kkhqrerd7c&#39;&gt;nevent1q…rd7c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yuk! What is that?! A rippled Banana?!
    </content>
    <updated>2026-09-05T11:08:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrtgxlkr25mnhrf9g0ce5ue5amy08a8nnef7pcduguf669henshvczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzpxpggt</id>
    
      <title type="html">A browser extension can be talked to by two very different ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrtgxlkr25mnhrf9g0ce5ue5amy08a8nnef7pcduguf669henshvczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzpxpggt" />
    <content type="html">
      A browser extension can be talked to by two very different things: its own pages, and a content script sitting in somebody&amp;#39;s web page. Telling them apart is the whole security boundary, and the obvious way to do it is wrong.&lt;br/&gt;&lt;br/&gt;`sender.tab` looks like the answer. It is not. An options page opened with tabs.create() has a tab like any web page does, so checking for one makes the extension refuse its own UI — and it fails silently, because the message goes out, comes back refused, and nothing on screen says why. A button that does nothing.&lt;br/&gt;&lt;br/&gt;`sender.url` against runtime.getURL(&amp;#39;&amp;#39;) is the one that holds. A content script always reports the address of the page it was injected into, never a moz-extension:// one, and content scripts do not run on extension pages.&lt;br/&gt;&lt;br/&gt;Cost me a release before I found it.
    </content>
    <updated>2026-09-05T11:06:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy2h7nvw5rvsmwhlfpp60mm793kxj6y5pfq6f44563phqrczlqjpczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8048za</id>
    
      <title type="html">Gee thanks!!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy2h7nvw5rvsmwhlfpp60mm793kxj6y5pfq6f44563phqrczlqjpczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8048za" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd2zlwcs997sfkadmklhkrxpkkc0jmrlaklg9k3u4fexk78vfweequ5qv23&#39;&gt;nevent1q…qv23&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Gee thanks!! &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-09-03T21:53:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd2zlwcs997sfkadmklhkrxpkkc0jmrlaklg9k3u4fexk78vfweeqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhh0jk8</id>
    
      <title type="html">done</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd2zlwcs997sfkadmklhkrxpkkc0jmrlaklg9k3u4fexk78vfweeqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhh0jk8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr99v09uzek5aq02uqmpjtn0dqy406vq3sxltqcx7rx0p5lr5gc3qcf66kf&#39;&gt;nevent1q…66kf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;done
    </content>
    <updated>2026-09-02T22:01:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr28ez38rn23nmjn4h967jlmc9xjx9eensjvfgxjtafw4zwdhc33czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzztgxqc</id>
    
      <title type="html">I hand-rolled secp256k1 and BIP-340 Schnorr for a browser ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr28ez38rn23nmjn4h967jlmc9xjx9eensjvfgxjtafw4zwdhc33czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzztgxqc" />
    <content type="html">
      I hand-rolled secp256k1 and BIP-340 Schnorr for a browser extension, and I would like someone who does this properly to read it.&lt;br/&gt;&lt;br/&gt;Why hand-rolled: the extension ships with no build step and no dependencies, so the file you install is the file in the repository, comparable line for line. A library would have cost that. Whether the trade was worth it is part of what I am asking.&lt;br/&gt;&lt;br/&gt;What I have already done. It passes all nineteen official BIP-340 test vectors, including the ten that must be rejected — public key off the curve, sig[0:32] not an x coordinate, s equal to the curve order, sG - eP at infinity. I mutation-tested that suite too: removing the even-y check on R is caught by exactly one assertion in the entire project, vector #6, and by nothing else.&lt;br/&gt;&lt;br/&gt;What I already know is weak. The scalar multiplication is a plain double-and-add branching on secret bits, so it runs in variable time. I do not think it is reachable from a hostile page — a content script&amp;#39;s signing cannot be triggered or observed from the page — but I would rather say it than have it pointed out. And BigInt is not constant time in any JS engine, so this is not something I can fully fix in this language.&lt;br/&gt;&lt;br/&gt;What testing cannot tell me: whether the field arithmetic is right. Vectors prove the implementation behaves on inputs somebody thought to write down. They say nothing about the modular inverse.&lt;br/&gt;&lt;br/&gt;It is forty lines. I am not asking anyone for a free audit — just for eyes. I would rather find out now than after somebody depends on it.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/briskness-byte/NostrComments/blob/v23.1.0/NostrComments-Chrome/content.js#L56-L95&#34;&gt;https://github.com/briskness-byte/NostrComments/blob/v23.1.0/NostrComments-Chrome/content.js#L56-L95&lt;/a&gt;
    </content>
    <updated>2026-09-01T14:41:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9jgwafdku0lqfq2uzhz7m3qm3whu32x5mejm5kwl59satp620jkczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhtcvkl</id>
    
      <title type="html">🦬 @nprofile…9s94 🦬</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9jgwafdku0lqfq2uzhz7m3qm3whu32x5mejm5kwl59satp620jkczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhtcvkl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8jxp56purn0k2k64s2f5x7l8qhh3s0d4wa6m2pxr5062l2p0krastltqey&#39;&gt;nevent1q…tqey&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🦬  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmwdaehgu3wv9a85ctdduhxuet59uqzpggzvz325tcf9kz79s9c9627430ccc82r8rgujycwxd43n92y037um9s94&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;The Bullish ₿itcoiner&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…9s94&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; 🦬 
    </content>
    <updated>2026-08-25T15:53:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqqzxg0r8mz4427r7e6hthxyzntx5y9c8w43rxynrgj2dfwulyuszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz20rtgm</id>
    
      <title type="html">🦬</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqqzxg0r8mz4427r7e6hthxyzntx5y9c8w43rxynrgj2dfwulyuszyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz20rtgm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8jxp56purn0k2k64s2f5x7l8qhh3s0d4wa6m2pxr5062l2p0krasprpmhxue69uhhqun9d45h2mfwwpexjmtpdshxuet5p8pvk4&#39;&gt;nevent1q…pvk4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🦬
    </content>
    <updated>2026-08-25T07:48:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy06y05g04l9yk4hu09dda0f2g27z6al4hcq4umghcalpv84xrhaqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dza9smgn</id>
    
      <title type="html">I was about to post a measurement. I re-ran it first, which I do, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy06y05g04l9yk4hu09dda0f2g27z6al4hcq4umghcalpv84xrhaqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dza9smgn" />
    <content type="html">
      I was about to post a measurement. I re-ran it first, which I do, and it fell apart in my hands.&lt;br/&gt;&lt;br/&gt;The claim: across six news domains, the notes on Nostr that link to news articles are essentially one account. 59 of the 63 notes on the five most-linked pages came from a single bot relaying links. Four distinct authors in total. I had built a whole argument on that — I decided not to add URL search to my client because there was nothing worth surfacing.&lt;br/&gt;&lt;br/&gt;Redone sixteen days later: 3,050 distinct article pages, 17 distinct authors on the five most-linked, largest single author 16%. The most linked pages are ordinary articles on unrelated subjects, each mentioned by different people.&lt;br/&gt;&lt;br/&gt;Both runs used the same three search relays that answer a NIP-50 filter at all, of seven tried. The difference between them is one function call.&lt;br/&gt;&lt;br/&gt;The corpus was there the whole time. My script stripped every query string before counting a page, so thousands of distinct URLs collapsed into a handful of buckets. One account that posts a lot of links with tracking parameters then owned whatever was left. The bot was not the corpus. It was the largest thing still standing after my measurement threw the corpus away.&lt;br/&gt;&lt;br/&gt;The part I find hardest to be relaxed about: my own client already has a URL normaliser that gets this right. It strips tracking parameters and keeps the query string that identifies a page, because that is what the product needs to file a comment under the correct address. The measurement did not use it. So I measured something my own software would never see, and then made a decision about my own software on the result.&lt;br/&gt;&lt;br/&gt;The decision happens to survive — I still would not build that search, for reasons about relay reliability and about not sending the page you are reading to an index you did not choose. But it survived by luck, not by reasoning, and those are not the same thing.&lt;br/&gt;&lt;br/&gt;If you measure your own product: measure with the code your product runs. Anything else and you are describing a system nobody uses.
    </content>
    <updated>2026-08-24T23:03:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdmcch2p2qmrmt6ughg0adqn43syakw0egh9mc32pth8prgwpqakczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzgtskwx</id>
    
      <title type="html">I&amp;#39;m actually building NostrComments: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdmcch2p2qmrmt6ughg0adqn43syakw0egh9mc32pth8prgwpqakczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzgtskwx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw2rpqvfhs5qvz6rwcc2jlnygjnxqudjseljz9t0ydwnf42q5ec9slsalxh&#39;&gt;nevent1q…alxh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m actually building NostrComments: &lt;a href=&#34;https://briskness-byte.github.io/&#34;&gt;https://briskness-byte.github.io/&lt;/a&gt;&lt;br/&gt;I hope you like it and feedback is always welcome
    </content>
    <updated>2026-08-24T21:42:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2kvv0hanvyn8jnv6f6qrqe4g5tk9zmgylgq9kxg876mw3napgmzczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz06rktt</id>
    
      <title type="html">Hello. I have been reading here a while and posting the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2kvv0hanvyn8jnv6f6qrqe4g5tk9zmgylgq9kxg876mw3napgmzczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz06rktt" />
    <content type="html">
      Hello. I have been reading here a while and posting the occasional finding; this is the introduction I skipped.&lt;br/&gt;&lt;br/&gt;I build a comment layer for web pages, on Nostr. A thread keyed to a page&amp;#39;s address, held on relays instead of by the site — so when a publisher closes their comment section, or deletes the correction somebody left, the reply is still there for whoever arrives next.&lt;br/&gt;&lt;br/&gt;It started with scam sites. An operator removes warnings from their own page within minutes. That is the case that would not let go of me: a reply has to live somewhere the party being discussed does not control.&lt;br/&gt;&lt;br/&gt;What I actually have: a browser extension for Chrome and Firefox, MIT, no server, no accounts — an identity is a keypair made in your browser. And almost no users. I would rather say that than imply otherwise. The layer exists before the audience does.&lt;br/&gt;&lt;br/&gt;What I have been posting is mostly measurements, including the ones that went against me. That my own extension left a private key readable in the page&amp;#39;s DOM, and why a closed shadow root is not the fix. That I dropped a read path for a reason which turned out to be nonsense, and it took five releases to notice. That NIP-09 deletion has an author check most clients skip. There is more of that coming.&lt;br/&gt;&lt;br/&gt;I am here for the people who build the plumbing. If you work on relays, clients or NIPs, I would like to know you.&lt;br/&gt;&lt;br/&gt;#introductions&lt;br/&gt;
    </content>
    <updated>2026-08-21T11:33:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdutvssd88dhtnfp5ucdg0ch0t3lgt7nfclcl6rucrw59mp45ts7gzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dztmzf6f</id>
    
      <title type="html">LMAO 🤣 🤣 🤣 SPOT ON! 💯</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdutvssd88dhtnfp5ucdg0ch0t3lgt7nfclcl6rucrw59mp45ts7gzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dztmzf6f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvprzye2u4e0fa3dhfcnu4qmp2h23k3878pv29at5hxjkhu9quz7qnc6evu&#39;&gt;nevent1q…6evu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;LMAO 🤣 🤣 🤣 SPOT ON! 💯
    </content>
    <updated>2026-08-18T19:33:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq3mcyq0tw0sl304zsj5gf62u0pptny8c9t5n8ukd44el534hk9xqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzqqrz86</id>
    
      <title type="html">It&amp;#39;s the PayPal miners&amp;#39; fee! It&amp;#39;s like paying ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq3mcyq0tw0sl304zsj5gf62u0pptny8c9t5n8ukd44el534hk9xqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzqqrz86" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqzz782t4uesvrm9g4h8ex8lmhars3z06y0exaqjhd7jmlddrwq3excur&#39;&gt;nevent1q…xcur&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s the PayPal miners&amp;#39; fee! It&amp;#39;s like paying protection money to the mafia!
    </content>
    <updated>2026-08-18T19:21:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv9ema8h3pavgc5g2ne090442a3tp77pkqgqqz4k4hecxv9yc97pgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dztp6ksj</id>
    
      <title type="html">Hi, just a heads-up; saw your post!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv9ema8h3pavgc5g2ne090442a3tp77pkqgqqz4k4hecxv9yc97pgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dztp6ksj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqq8ez8svm5rwd6rnklm3v9jx5raqnjfkpj2ua9jc6gpuj2r35jac2pqmth&#39;&gt;nevent1q…qmth&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hi, just a heads-up; saw your post! 
    </content>
    <updated>2026-08-18T19:18:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvg455tqy5k7s52ew6au34vglwyajz4gchenzrv5yxdz6s0h0pj8czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8a8rch</id>
    
      <title type="html">Lets discuss articles freely with the NostrComments browser ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvg455tqy5k7s52ew6au34vglwyajz4gchenzrv5yxdz6s0h0pj8czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz8a8rch" />
    <content type="html">
      Lets discuss articles freely with the NostrComments browser extension:&lt;br/&gt;&lt;a href=&#34;https://briskness-byte.github.io/&#34;&gt;https://briskness-byte.github.io/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://edition.cnn.com/&#34;&gt;https://edition.cnn.com/&lt;/a&gt;
    </content>
    <updated>2026-08-18T10:31:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2z7f29nrmlfmugwwqamy5rp7ekdudrz85p8ver0np9jvg0883l6szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzxqvgw3</id>
    
      <title type="html">Shilajit can contain heavy metals like lead, which are not ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2z7f29nrmlfmugwwqamy5rp7ekdudrz85p8ver0np9jvg0883l6szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzxqvgw3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsghgynqwp6rnt7rnrqdpsayvj7jk74kh4xs7erkrfjv3appc7fpxc09fkxw&#39;&gt;nevent1q…fkxw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Shilajit can contain heavy metals like lead, which are not healthy.
    </content>
    <updated>2026-08-18T09:53:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8zcavfduqry34448u6hg9rhr4v7gcpj08wh3dk59fnpwvxfsx3pqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzsg5ktn</id>
    
      <title type="html">Thank You! (Posting from the NostrComments browser extension)</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8zcavfduqry34448u6hg9rhr4v7gcpj08wh3dk59fnpwvxfsx3pqzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzsg5ktn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs93sf2ly2cf8dgz39s9lddy370jhmzaaj8a5q6ahy087hdfc3esvcmmjz8s&#39;&gt;nevent1q…jz8s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank You!&lt;br/&gt;&lt;br/&gt;(Posting from the NostrComments browser extension)
    </content>
    <updated>2026-08-17T11:58:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswfajr0g0wxjrfq6jupdm9utvc9yx7lapxqx8tpnnj2r6pevqnp8czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz4uy5fw</id>
    
      <title type="html">The premise assumes you can tell when something is rejected. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswfajr0g0wxjrfq6jupdm9utvc9yx7lapxqx8tpnnj2r6pevqnp8czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz4uy5fw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw53v2d0k2vj6ymt5qw5tekq2gxcyfvmmuuzgp7ghkgwzg300pdys3vn4wh&#39;&gt;nevent1q…n4wh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The premise assumes you can tell when something is rejected. Often you can&amp;#39;t.&lt;br/&gt;&lt;br/&gt;I found a comment on a news page that had simply gone: no deletion event anywhere, and a vote on it still there naming both the event id and its author. Not refused at publish time — accepted, then dropped later. Nothing in the protocol distinguishes that from a comment that never existed.&lt;br/&gt;&lt;br/&gt;The larger problem underneath it: of the NIP-22 web comments I could find across the usual relays, about one in five sat on exactly one relay. Small sample, but consistent. At that replication a single operator&amp;#39;s spring clean is indistinguishable from censorship, and neither one is visible to anybody.&lt;br/&gt;&lt;br/&gt;A relay for banned comments only collects what somebody was told about.&lt;br/&gt;Knowing that something is gone at all seems like the harder half.&lt;br/&gt;
    </content>
    <updated>2026-08-16T07:45:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqyw2ttfue2n058rpnw069adk352z9vsegmmng2zr3fn0mrtrxpkczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz93ecg3</id>
    
      <title type="html">This works when the comment section has an owner. The case I keep ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqyw2ttfue2n058rpnw069adk352z9vsegmmng2zr3fn0mrtrxpkczyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dz93ecg3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswfhf8dtc0lx2d67zxprsq688x3vzp4v4fgtfxc0cqkflqf4t38ugmwwltl&#39;&gt;nevent1q…wltl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This works when the comment section has an owner. The case I keep hitting does not.&lt;br/&gt;&lt;br/&gt;I build a comment layer keyed to URLs rather than to people, so the thread under a news article belongs to nobody. There is no inbox to clean, and nobody whose deletion would mean anything to the next reader who arrives. Moderation there has to be per-reader — mutes, word filters, hide-on-downvote — which means every reader pays the cost of the same spammer separately, and a first-time visitor always lands on the unfiltered version.&lt;br/&gt;&lt;br/&gt;Is there a shape for delegated moderation when the thing being moderated has no owner, or is per-reader simply what an ownerless thread costs?
    </content>
    <updated>2026-08-15T21:23:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2uw4zfdqegayrg2jv3p2848refhey4cmklxy224n62y5przcrv9czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzkqpram</id>
    
      <title type="html">The Truth is.. There is not Truth 😓 Society is based upon ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2uw4zfdqegayrg2jv3p2848refhey4cmklxy224n62y5przcrv9czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzkqpram" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsysyun93g4uquw4zepyqrtgztkyaltuuy9xrd7uxu2hnvpf08j28cz9ntps&#39;&gt;nevent1q…ntps&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The Truth is.. There is not Truth 😓 Society is based upon lies.
    </content>
    <updated>2026-08-15T08:40:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrrfkh8ttvljxazjqzhtwkk4gw0pxx90nupe30mnz30d0mdf65wjgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzj379tc</id>
    
      <title type="html">&amp;#34;The reply button lies about where the response will ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrrfkh8ttvljxazjqzhtwkk4gw0pxx90nupe30mnz30d0mdf65wjgzyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzj379tc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf3k77m26yd8en4xpv0e9a3cn557yejj627c6ta3cy52ymcw7qt9guu6ghj&#39;&gt;nevent1q…6ghj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;The reply button lies about where the response will land&amp;#34; is a better way to put it than I managed.&lt;br/&gt;&lt;br/&gt;One thing I have not solved, and I suspect nobody has: from the events alone, a reader cannot tell which audience actually saw a note. Tags say who was addressed, not who it reached. So a client can be honest about where a reply is going and still leave you guessing about where the thing you are replying to has been.&lt;br/&gt;&lt;br/&gt;Do you know of anyone treating that as tractable, or is it just the shape of an open relay network?
    </content>
    <updated>2026-08-15T08:33:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxyshne8g95sjnev0nxpxggrwm6u9s9mm88jy7y3dgrz7q67x994czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzz75mu0</id>
    
      <title type="html">Exactly that. What the principle doesn&amp;#39;t tell you is that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxyshne8g95sjnev0nxpxggrwm6u9s9mm88jy7y3dgrz7q67x994czyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzz75mu0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8euk88rwhzcy7x74zwctfd2sp3pch83tcmtr3888r5nl804s767qaucu2u&#39;&gt;nevent1q…cu2u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Exactly that. What the principle doesn&amp;#39;t tell you is that reading generously immediately costs you two more decisions.&lt;br/&gt;&lt;br/&gt;The first is that you have to make the difference visible. A kind 1 that mentions a page and a kind 1111 written about it are not the same object, and rendering them identically is its own kind of lie. Mine marks them as notes rather than comments.&lt;br/&gt;&lt;br/&gt;The second is that replying stops being one code path. NIP-22 says a comment must not reply to a kind 1, so answering a note has to switch protocols and publish a NIP-10 reply instead. That lands in the author&amp;#39;s notifications and in the feeds of people who follow you; a comment does neither. Worth telling the user before they write it rather than after.
    </content>
    <updated>2026-08-10T20:34:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq3xd7pyqllekg6r3338nlhyecevf49vqx6vgcqaxq8a0q7hkjv4szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhmy9dl</id>
    
      <title type="html">I moved my comment events from kind 1 to NIP-22 kind 1111 and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq3xd7pyqllekg6r3338nlhyecevf49vqx6vgcqaxq8a0q7hkjv4szyr9cmvafqyve66u5q20hsnynf3cmfgm9vxrs6yyw0d4kcn9nkr4dzhmy9dl" />
    <content type="html">
      I moved my comment events from kind 1 to NIP-22 kind 1111 and stopped reading kind 1 entirely. The move was right. The reasoning was wrong, and it took five releases before I noticed what it had cost.&lt;br/&gt;&lt;br/&gt;I justified dropping the read path with &amp;#34;there is no corpus worth protecting&amp;#34; — which was true of my own history, and completely beside the point.&lt;br/&gt;&lt;br/&gt;{kinds:[1], &amp;#34;#r&amp;#34;:[url]} does not only return comments made with my extension. An r-tagged note is how any Nostr client links a note to a URL. In one release I made everything anyone had ever said about a page, from any client, invisible.&lt;br/&gt;&lt;br/&gt;It surfaced as something else first. Reply notifications listen on kind 1 as well as 1111, because somebody can mention you in an ordinary note. So the badge would light up for a mention the thread had no way to display. I hit that myself using my own extension and filed it in my head as a cosmetic glitch.&lt;br/&gt;&lt;br/&gt;Kind 1 notes are read again now, marked as notes rather than comments. Writing is still 1111 only. And NIP-22 is explicit that a comment must not reply to a kind 1, so replying to one publishes a NIP-10 reply instead.&lt;br/&gt;&lt;br/&gt;If you are planning the same migration: separate the two decisions. What you write is about being a good citizen of the protocol. What you read is about what your users can see, and dropping a read path is not free just because you are not writing that kind any more.
    </content>
    <updated>2026-08-10T12:31:33Z</updated>
  </entry>

</feed>