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

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




  <entry>
    <id>https://yabu.me/nevent1qqs207rp0kc7ffh6sha0t5kuwzsjmdu2mzd6sjdde79203fwfsypv2czyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697j04dlg</id>
    
      <title type="html">another take what if there was one master key which is only used ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs207rp0kc7ffh6sha0t5kuwzsjmdu2mzd6sjdde79203fwfsypv2czyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697j04dlg" />
    <content type="html">
      another take&lt;br/&gt;&lt;br/&gt;what if there was one master key which is only used by specific minimal app. this app publishes list of authorized subkeys. each of these subkey in practice publish content to the pubkey corresponding to the master key.&lt;br/&gt;&lt;br/&gt;master key can at any point add or revoke these subkeys by publishing updated list.
    </content>
    <updated>2026-01-01T09:22:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9ftc5uxmkp0lk47awkc9zhuk8hus9sddh89u7na8x33xm8j587tgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq96979jwkgs</id>
    
      <title>Nostr event nevent1qqs9ftc5uxmkp0lk47awkc9zhuk8hus9sddh89u7na8x33xm8j587tgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq96979jwkgs</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9ftc5uxmkp0lk47awkc9zhuk8hus9sddh89u7na8x33xm8j587tgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq96979jwkgs" />
    <content type="html">
      iris files is the new mega
    </content>
    <updated>2026-01-01T08:50:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsghrtyqtfvs2mtud4sgqa5trm554hxncc7jzq6e6l4avfetl22dhgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq969748a809</id>
    
      <title type="html">my take on key rotation a new event is published, which announces ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsghrtyqtfvs2mtud4sgqa5trm554hxncc7jzq6e6l4avfetl22dhgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq969748a809" />
    <content type="html">
      my take on key rotation&lt;br/&gt;&lt;br/&gt;a new event is published, which announces new key and freezes the existing key making all further events from that key to be ignored by relay&lt;br/&gt;&lt;br/&gt;in addition maybe relay should allow delete events from the newly announced key towards the frozen key&lt;br/&gt;&lt;br/&gt;#devstr
    </content>
    <updated>2026-01-01T08:36:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgum2cz99ydm8837rlxgjrmak9crxkjvfrq5f4amfwhycpw7py6tgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697x0ctjr</id>
    
      <title type="html">can you post a longer version</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgum2cz99ydm8837rlxgjrmak9crxkjvfrq5f4amfwhycpw7py6tgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697x0ctjr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgrqnk2u28ygxhkfjz0dpdlrvg85cva2mvx0d2jzpk4tpvvpyqa4cppemhxue69uhkummn9ekx7mp039z4ys&#39;&gt;nevent1q…z4ys&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;can you post a longer version
    </content>
    <updated>2025-12-30T20:51:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs27fgp0900ysv03gu0xjvqldu59jsec33cm5zraf70fp4fczrzh5qzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697vzqqdk</id>
    
      <title type="html">the thing is like you have relays, like here is &amp;gt; 800 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs27fgp0900ysv03gu0xjvqldu59jsec33cm5zraf70fp4fczrzh5qzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697vzqqdk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdzxq6l77z9zspmhhe58anpuxgxh47yrj2sc0rz5xuqpnwmca7qwcppemhxue69uhkummn9ekx7mp0cjgnrx&#39;&gt;nevent1q…gnrx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;the thing is like you have relays, like here is &amp;gt; 800&lt;br/&gt;&lt;a href=&#34;https://api.nostr.watch/v1/online&#34;&gt;https://api.nostr.watch/v1/online&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;then any post can be on any relay basically&lt;br/&gt;&lt;br/&gt;it may be complex, but at the same time it means you can even have tor relays etc.
    </content>
    <updated>2025-12-30T20:49:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst7w8366feu7acx0ud279c2vqvkxfuxzkrcnx9sw0vfg2kuqka2tgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697uz9vfd</id>
    
      <title>Nostr event nevent1qqst7w8366feu7acx0ud279c2vqvkxfuxzkrcnx9sw0vfg2kuqka2tgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697uz9vfd</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst7w8366feu7acx0ud279c2vqvkxfuxzkrcnx9sw0vfg2kuqka2tgzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697uz9vfd" />
    <content type="html">
      tbh its worse than on mastodon
    </content>
    <updated>2025-12-29T21:43:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx8s5zmflz5v2t8e9m4gn8kc7a8e2n7ndxp8xefr4hxq5ejjca39czyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq96978ma6mf</id>
    
      <title type="html">its really quite simple what the problem of nostr is there is wot ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx8s5zmflz5v2t8e9m4gn8kc7a8e2n7ndxp8xefr4hxq5ejjca39czyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq96978ma6mf" />
    <content type="html">
      its really quite simple what the problem of nostr is&lt;br/&gt;&lt;br/&gt;there is wot by default, but when you dont follow anyone, you dont see any content&lt;br/&gt;&lt;br/&gt;there is a search bar on every app, but it does not show any results in any app
    </content>
    <updated>2025-12-29T21:41:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrlpx5d8r2k5v6h3ndaavkz7p6h4639ezq2gj5yyxx7tea8q7g3kszyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697a9lw5g</id>
    
      <title type="html">any more of this gurl?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrlpx5d8r2k5v6h3ndaavkz7p6h4639ezq2gj5yyxx7tea8q7g3kszyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697a9lw5g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw0x0522trnzhsmssm09llzghthw8selwl3rzz462jvzn78pverpsppemhxue69uhkummn9ekx7mp05u0plg&#39;&gt;nevent1q…0plg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;any more of this gurl?
    </content>
    <updated>2025-12-29T20:11:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8wrl89m925sn7n3g6suvfgvt40dk34cnzyt72em2c4lm6wxf6jgqzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697ekersy</id>
    
      <title type="html">the first part is true, right?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8wrl89m925sn7n3g6suvfgvt40dk34cnzyt72em2c4lm6wxf6jgqzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697ekersy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9m0h6qk3nh3ldfqru7kve64vudrvjufrdm7dzptvur58zkucqufspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsn3vzkv&#39;&gt;nevent1q…vzkv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;the first part is true, right?
    </content>
    <updated>2025-12-29T19:21:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrme3afx56u8eh0rfd6q5gmn9sn27p2hecekjxyg20m9hsckvmtdqzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697wvhjz5</id>
    
      <title type="html">well that was quite a hallucination. it seems edit is kind ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrme3afx56u8eh0rfd6q5gmn9sn27p2hecekjxyg20m9hsckvmtdqzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697wvhjz5" />
    <content type="html">
      well that was quite a hallucination.&lt;br/&gt;&lt;br/&gt;it seems edit is kind 1010...&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;/nevent1qvzqqqqqqypzqrhgy73kazaselzg8nccwfuprqky59k93t968t3d0v24uqmsayacqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqzpnkhr9skpf8pxvmznw7l7dmrlku0xxc2xu0pqrnm6qzvxyh6zd67ss6uwy&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…6uwy&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; to &#34;edit&#34; a kind 1 note, publish a new kind 1 event with the updated content and include an &#34;e&#34; tag referencing the original event id with marker &#34;replace&#34;. clients like amethyst detect this and show it as an edited note.&lt;br/&gt;&lt;br/&gt;example structure (json, unsigned):&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;  &#34;kind&#34;: 1,&lt;br/&gt;  &#34;created_at&#34;: 1726270000,&lt;br/&gt;  &#34;tags&#34;: [[&#34;e&#34;, &#34;original_event_hex_id_here&#34;, &#34;wss://relay.example.com&#34;, &#34;replace&#34;]],&lt;br/&gt;  &#34;content&#34;: &#34;this is the updated note text&#34;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;relays store both; clients decide display. no official nip, but common client convention.&lt;br/&gt;&lt;br/&gt;github.com/vitorpamplona/amethyst/issues/801 &lt;/blockquote&gt;
    </content>
    <updated>2025-12-17T17:16:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstxjl67wtzw7c9qqhnksef9exek97kptkxtmpdmvkthyttv0lgsqqzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697xdmdy6</id>
    
      <title type="html">can you give example tagging / event structure? i want to find ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstxjl67wtzw7c9qqhnksef9exek97kptkxtmpdmvkthyttv0lgsqqzyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697xdmdy6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrdvmxma794a82f67g2ym87x6hmx4yy7uvk4qg8hacwwj3u47de6qpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcprj294&#39;&gt;nevent1q…j294&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;can you give example tagging / event structure? i want to find one note that has been edited.
    </content>
    <updated>2025-12-17T17:01:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszypcfvzkgm5ncqpsy0xfa83egx5a3547a79gppzqjp482xhzzsmczyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697camgyn</id>
    
      <title type="html">@npub1pm5…xe07 does amethyst implement editable notes, and if ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszypcfvzkgm5ncqpsy0xfa83egx5a3547a79gppzqjp482xhzzsmczyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697camgyn" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1pm5z0gmw3wcvl3yreuv8y7q3stz2zmzc4jar4ckhk927qdcwjwuq3txe07&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;hal&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1pm5…xe07&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;does amethyst implement editable notes, and if so how? are kind 1 editable or only 1111?
    </content>
    <updated>2025-12-17T16:56:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqqh2wc7c865vh846jzuyt00d0x0rll05rfn4fzwxcmknaxlvazszyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697dwdgaz</id>
    
      <title type="html"># here is a vibe coded a hash function with each step broken down ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqqh2wc7c865vh846jzuyt00d0x0rll05rfn4fzwxcmknaxlvazszyqw03q9kdzhf0whft9tkscthcaqzhg7wc3eh2ydwshll2grkq9697dwdgaz" />
    <content type="html">
      # here is a vibe coded a hash function with each step broken down and printed in binary&lt;br/&gt;# this is the basis of cryptographic hashing functions&lt;br/&gt;# note how each step is deterministic operation, no single step can make the process secure:&lt;br/&gt;# --&amp;gt; we cannot identify a single thing that makes cryptographic hashing secure&lt;br/&gt;# security is based on assumption that random looking probabilities in output (avalanche effect) makes the hash secure&lt;br/&gt;&lt;br/&gt;####&lt;br/&gt;&lt;br/&gt;import sys&lt;br/&gt;&lt;br/&gt;def print_hash(prefix, hash_val):&lt;br/&gt;    text = bin(hash_val)[2:].zfill(16)&lt;br/&gt;    print(prefix, &amp;#39; &amp;#39;.join([text[i:i&#43;8] for i in range(0, len(text), 8)]) &#43; &amp;#34;\n&amp;#34;)&lt;br/&gt;&lt;br/&gt;def minimal_crypto_hash(data, key=int(&amp;#34;1001100110111&amp;#34;, 2)):&lt;br/&gt;    if isinstance(data, str):&lt;br/&gt;        data = data.encode(&amp;#39;utf-8&amp;#39;)&lt;br/&gt;    &lt;br/&gt;    # Initialize with key&lt;br/&gt;    hash_val = key &amp;amp; int(&amp;#34;1111111111111111&amp;#34;, 2)&lt;br/&gt;    &lt;br/&gt;    print_hash(&amp;#34;hash_val k&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;    # Process each byte with nonlinear operations&lt;br/&gt;    for byte in data:&lt;br/&gt;        print(&amp;#34;byte      &amp;#34;, &amp;#34;0&amp;#34; * 8, bin(byte)[2:].zfill(8))&lt;br/&gt;        print_hash(&amp;#34;hash_val s&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;        print(&amp;#34;# XOR with input byte&amp;#34;)&lt;br/&gt;        hash_val ^= byte&lt;br/&gt;        print_hash(&amp;#34;hash_val a&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;        print(&amp;#34;# Nonlinear transformation - multiplication with odd constant 1100101100011&amp;#34;)&lt;br/&gt;        hash_val = hash_val * int(&amp;#34;1100101100011&amp;#34;, 2)&lt;br/&gt;        print_hash(&amp;#34;hash_val b&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;        print(&amp;#34;bitwise and 1111111111111111&amp;#34;)&lt;br/&gt;        hash_val = hash_val &amp;amp; int(&amp;#34;1111111111111111&amp;#34;, 2)&lt;br/&gt;        print_hash(&amp;#34;hash_val g&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;        print(&amp;#34;# Bit rotation for better mixing, bitwise OR&amp;#34;)&lt;br/&gt;        hash_val = (hash_val &amp;gt;&amp;gt; 3) | (hash_val &amp;lt;&amp;lt; 13)&lt;br/&gt;        print_hash(&amp;#34;hash_val c&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;        print(&amp;#34;# bitwise AND&amp;#34;)&lt;br/&gt;        hash_val = hash_val &amp;amp; int(&amp;#34;1111111111111111&amp;#34;, 2)&lt;br/&gt;        print_hash(&amp;#34;hash_val c&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;        print(&amp;#34;# Another nonlinear step, shift hash_val &amp;gt;&amp;gt; 7&amp;#34;)&lt;br/&gt;        hash_val ^= (hash_val &amp;gt;&amp;gt; 7)&lt;br/&gt;        print_hash(&amp;#34;hash_val d&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;        print(&amp;#34;# multiply by 1010101111001101&amp;#34;)&lt;br/&gt;        hash_val = hash_val * int(&amp;#34;1010101111001101&amp;#34;, 2)&lt;br/&gt;        print_hash(&amp;#34;hash_val e&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;        print(&amp;#34;# bitwise and 1111111111111111&amp;#34;)&lt;br/&gt;        hash_val = hash_val &amp;amp; int(&amp;#34;1111111111111111&amp;#34;, 2)&lt;br/&gt;        print_hash(&amp;#34;hash_val h&amp;#34;, hash_val)&lt;br/&gt;&lt;br/&gt;    return hash_val &amp;amp; int(&amp;#34;1111111111111111&amp;#34;, 2)&lt;br/&gt;&lt;br/&gt;final_hash = minimal_crypto_hash(sys.argv[1])&lt;br/&gt;print_hash(&amp;#34;hash_val f&amp;#34;, final_hash)&lt;br/&gt;print(&amp;#34;final_hash&amp;#34;, bin(final_hash)[2:], hex(final_hash))
    </content>
    <updated>2025-12-01T08:23:05Z</updated>
  </entry>

</feed>