<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2024-12-31T15:42:20Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Yuki Kishimoto</title>
  <author>
    <name>Yuki Kishimoto</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet.rss" />
  <link href="https://nostr.ae/npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet" />
  <id>https://nostr.ae/npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet</id>
  <icon>https://yukikishimoto.com/images/avatar.jpg</icon>
  <logo>https://yukikishimoto.com/images/avatar.jpg</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqspqava5krq509nvd72vzsmzuqzhxpng389wf2vwn8yntucmz8zwagzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yx2u0az</id>
    
      <title type="html">I&amp;#39;ve published a NIP-17 event with the key in the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspqava5krq509nvd72vzsmzuqzhxpng389wf2vwn8yntucmz8zwagzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yx2u0az" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw277cmp00qn75lzdr63wejtq3x4u3ffjmt83ga5fc4weyx5v3j5cpz3mhxue69uhhyetvv9ujuun909sjuum49u5k6yml&#39;&gt;nevent1q…6yml&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve published a NIP-17 event with the key in the nostrsdk-debug repo, and now REQ receives that event from auth.nostr1.com&lt;br/&gt;&lt;br/&gt;So there were probably no events published for that key on that relay
    </content>
    <updated>2026-02-20T08:53:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsttphgc3l5zw7suezvhpv8ajk4duqtkp653eg82d5ydjp2c7sseyczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ys8n7qx</id>
    
      <title type="html">I&amp;#39;ve checked this but I can&amp;#39;t reproduce the issue. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsttphgc3l5zw7suezvhpv8ajk4duqtkp653eg82d5ydjp2c7sseyczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ys8n7qx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyk6zz9r9htrrn33ypc6he69vp2srtl87fvsgjmczv2zgq3epgwgcpz3mhxue69uhhyetvv9ujuun909sjuum49u2x5l09&#39;&gt;nevent1q…5l09&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve checked this but I can&amp;#39;t reproduce the issue. I&amp;#39;ve tried both the auto-auth implementation and the manual one, and both successfully send the REQ after the AUTH and receive the EOSE.&lt;br/&gt;&lt;br/&gt;To debug the messages that the client send, you have to enable the debug level: &amp;#34;RUST_LOG=debug cargo run&amp;#34;&lt;br/&gt;&lt;br/&gt;You must enable the &amp;#34;env-filter&amp;#34; feature for the tracing-subscriber dependency, to be able use RUST_LOG
    </content>
    <updated>2026-02-18T10:37:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2gqnsjt4z3vc3xkv2u4jfjgj6m5en6rtqpgsz4zjwfehl7tng9eszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yruhpyr</id>
    
      <title type="html">The URL in the AdmitPolicy is to let you know from with relay the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2gqnsjt4z3vc3xkv2u4jfjgj6m5en6rtqpgsz4zjwfehl7tng9eszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yruhpyr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs03ad77u2738zyea69plxdudlk30ev03pqus9l0n42gxdgugtt3scpz3mhxue69uhhyetvv9ujuun909sjuum49u05uceh&#39;&gt;nevent1q…uceh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The URL in the AdmitPolicy is to let you know from with relay the AUTH request is coming.&lt;br/&gt;You don&amp;#39;t have to add it, it&amp;#39;s added by the SDK.
    </content>
    <updated>2026-02-17T16:23:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszw79ye2hax4l2rqepup5xxlj970p7naxg43up8ry5ruu7thec7sgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yj6thlg</id>
    
      <title type="html">Done at ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszw79ye2hax4l2rqepup5xxlj970p7naxg43up8ry5ruu7thec7sgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yj6thlg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdrx892wdglxe3fjqftgrjcuer77fwwvdmhpjy7uymnajudrjaj5gpz3mhxue69uhhyetvv9ujuun909sjuum49u4zkatw&#39;&gt;nevent1q…katw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Done at &lt;a href=&#34;https://github.com/rust-nostr/nostr/commit/07de813024f930803a1dd81942edb50eb8a87ba3&#34;&gt;https://github.com/rust-nostr/nostr/commit/07de813024f930803a1dd81942edb50eb8a87ba3&lt;/a&gt;
    </content>
    <updated>2026-02-14T09:36:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstayypgmrda6ya6aa8cmn5elya3mpw87pkdvn34l9x7vvg45f86cczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yw3n4r7</id>
    
      <title type="html">Thanks, I&amp;#39;ll check it, but I think that it&amp;#39;s due to an ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstayypgmrda6ya6aa8cmn5elya3mpw87pkdvn34l9x7vvg45f86cczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yw3n4r7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsft34p2qw06g2v4gzacudtrwe0nv2gp8uk3duzywtfp2avklqjs4gpz3mhxue69uhhyetvv9ujuun909sjuum49uexm89x&#39;&gt;nevent1q…m89x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks, I&amp;#39;ll check it, but I think that it&amp;#39;s due to an unreachable relay that has just been added to the pool.&lt;br/&gt;The disconnected relays are skipped (return error instead of waiting) after the second failed attempt.&lt;br/&gt;&lt;br/&gt;To confirm it, can you try to decrease the connection timeout, configurable via the Client Builder? (I&amp;#39;ve added this feature yesterday in master branch).&lt;br/&gt;Or, have you a small code snippet to reproduce it? And what relays did you used?&lt;br/&gt;&lt;br/&gt;Regarding the issues, are perfect here on nostr.&lt;br/&gt;But instead of using the text notes, the NIP34 would be better. Here is the repo: &lt;a href=&#34;https://gitworkshop.dev/yukikishimoto.com/nostr&#34;&gt;https://gitworkshop.dev/yukikishimoto.com/nostr&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;For desktop you can use gitplaza, by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqswgvmv65ja7706f5a0xe8ajcqdfvgdeeppt2jvx0kh06sggg6ykyqpremhxue69uhhyetvv9ujumn0wd68ytnhd9ex2erwv46zu6ns9uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshszyrhwden5te0dehhxarj9ekk7mf0gp3hjm&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;dluvian&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…3hjm&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://codeberg.org/dluvian/gitplaza&#34;&gt;https://codeberg.org/dluvian/gitplaza&lt;/a&gt;&lt;br/&gt;
    </content>
    <updated>2026-02-13T08:07:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst3w5n5qylk25ktw87m55wjv0u7yrsenwv9659rm3eqm604e0xgugzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ysdh9pc</id>
    
      <title type="html">Does this happen with the in-memory gossip store, or with the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst3w5n5qylk25ktw87m55wjv0u7yrsenwv9659rm3eqm604e0xgugzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ysdh9pc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd4j8hffc34g7fnjyatkmrxa2f77yjsw35z4gcz6lxnc9hcwzyxccpz3mhxue69uhhyetvv9ujuun909sjuum49uzlmwq4&#39;&gt;nevent1q…mwq4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Does this happen with the in-memory gossip store, or with the SQLite one? Or both?
    </content>
    <updated>2026-02-12T09:28:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswy37ek9gvgkxdrwpv54kp9g44ekyl2qqevx4qdufjp423zecerjczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yqegaeq</id>
    
      <title type="html">Yes, I&amp;#39;ve starter working on it a couple of days ago. The PR: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswy37ek9gvgkxdrwpv54kp9g44ekyl2qqevx4qdufjp423zecerjczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yqegaeq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszzh2zvxmwwvapymr9hpknggyuws7xzgqe0z0we0lcw6rg05j5saqpz3mhxue69uhhyetvv9ujuun909sjuum49ugfhv6n&#39;&gt;nevent1q…hv6n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, I&amp;#39;ve starter working on it a couple of days ago. The PR: &lt;a href=&#34;https://github.com/rust-nostr/nostr/pull/1252&#34;&gt;https://github.com/rust-nostr/nostr/pull/1252&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#39;m working on making all the libraries runtime-agnostic. Hope to have a PR ready soon.
    </content>
    <updated>2026-02-11T11:48:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswzweev9u56lw6a3jn6yqjj5wjmp3t0hvhm0e27gtf36utg6pl3mgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ymhsypz</id>
    
      <title type="html">Ahh, with the AdmitPolicy::admit_auth is possible handle the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswzweev9u56lw6a3jn6yqjj5wjmp3t0hvhm0e27gtf36utg6pl3mgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ymhsypz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstca9wl9ct9ywm5zd6w4pst5m0lkydgpcpnk7l0eyugwed5duvh8gpr9mhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm99uz5zsql&#39;&gt;nevent1q…zsql&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ahh, with the AdmitPolicy::admit_auth is possible handle the approve/reject flow while using the SDK impl: &lt;a href=&#34;https://github.com/rust-nostr/nostr/pull/1218&#34;&gt;https://github.com/rust-nostr/nostr/pull/1218&lt;/a&gt;
    </content>
    <updated>2026-02-10T07:18:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdtqlvz9j0nv426dt5nqh0zjde8x62xmau99xj8npx95w4xwe98wgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y882sm8</id>
    
      <title type="html">Out of curiosity, why are you manually handling auth requests? ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdtqlvz9j0nv426dt5nqh0zjde8x62xmau99xj8npx95w4xwe98wgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y882sm8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxyxe3tuxxkqk42lpqnu52trhjxqvnyzz5jr4njau077s9xlurlncpz3mhxue69uhhyetvv9ujuun909sjuum49uypa9pg&#39;&gt;nevent1q…a9pg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Out of curiosity, why are you manually handling auth requests? Are there issues with the SDK implementation?
    </content>
    <updated>2026-02-09T14:22:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrvw4966khemjxnwds2wyvhkxaa77qvzk4styxc6rjz3e9cuhxykqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6uwdyw</id>
    
      <title type="html">Fixed here: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrvw4966khemjxnwds2wyvhkxaa77qvzk4styxc6rjz3e9cuhxykqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6uwdyw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp820tprylshtddqwr25sv2zeyvmnlsh84ec35en8gpz6ahngufkspz3mhxue69uhhyetvv9ujuun909sjuum49u0wd22g&#39;&gt;nevent1q…d22g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Fixed here: &lt;a href=&#34;https://github.com/rust-nostr/nostr/commit/9f3764e8bb3e59140ca63878a2ed491176a181ad&#34;&gt;https://github.com/rust-nostr/nostr/commit/9f3764e8bb3e59140ca63878a2ed491176a181ad&lt;/a&gt;
    </content>
    <updated>2026-02-09T14:04:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszfum3jf2tl4w30gu4ndf30xtjx9jxxkr8ttrwyjcqyj7qrpxxmsqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yf6uu6u</id>
    
      <title type="html">@nprofile…fn5u in addition to the SQLite gossip store, also ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszfum3jf2tl4w30gu4ndf30xtjx9jxxkr8ttrwyjcqyj7qrpxxmsqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yf6uu6u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszkq36gjxgsqhpajrftunvypj3cxfhp3s3ed36hav9wffkmteavyspz4mhxue69uhkummnw3ezummcw3ezuer9wchsu47d0u&#39;&gt;nevent1q…7d0u&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;/nprofile1qqspycgrhlwu3he9ddhq407h7duheqxucn4g3a7zlp7agyzzyz6dvhcpz3mhxue69uhhyetvv9ujuun909sjuum49ue5fn5u&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;reya&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…fn5u&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; in addition to the SQLite gossip store, also this PR should help: &lt;a href=&#34;https://github.com/rust-nostr/nostr/pull/1250&#34;&gt;https://github.com/rust-nostr/nostr/pull/1250&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you have the opportunity to test it, let me know if it&amp;#39;s faster.
    </content>
    <updated>2026-02-05T12:23:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszkq36gjxgsqhpajrftunvypj3cxfhp3s3ed36hav9wffkmteavyszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y99y4ke</id>
    
      <title type="html">No, clone doesn&amp;#39;t affect that, it&amp;#39;s fine to use it. Have ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszkq36gjxgsqhpajrftunvypj3cxfhp3s3ed36hav9wffkmteavyszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y99y4ke" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp0gt6pjt66x70umj289w0junq7f9lz9zk6x7757xm83fmpwr47cspz3mhxue69uhhyetvv9ujuun909sjuum49uzxcvqk&#39;&gt;nevent1q…cvqk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, clone doesn&amp;#39;t affect that, it&amp;#39;s fine to use it. Have you tried the SQLite gossip storage, instead of the in-memory one?
    </content>
    <updated>2026-02-05T08:10:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs038fgfu097segyqgd9n6crpv0ct60rwfcsd6nw3uantfcvgec4zgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y5uj080</id>
    
      <title type="html">The new SDK APIs are now available in the master branch, for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs038fgfu097segyqgd9n6crpv0ct60rwfcsd6nw3uantfcvgec4zgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y5uj080" />
    <content type="html">
      The new SDK APIs are now available in the master branch, for those interested in trying them out!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rust-nostr/nostr&#34;&gt;https://github.com/rust-nostr/nostr&lt;/a&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsq9ee8s8wfzjk5kxa48ajenlxw85r7drlhheufzepzrdmfmr0zalqpz3mhxue69uhhyetvv9ujuun909sjuum49upzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqvzqqqqqqywvjr8l&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…jr8l&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; the new rust-nostr sdk api is awesome, kudos &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Yuki Kishimoto&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1drv…seet&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-02-04T14:24:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfvfhduke0rla9rm62j532u3myd8zfudxur8a7vl9lh5e5audag3qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yhx7pse</id>
    
      <title type="html">This time I just merged them 😂, those are @nprofile…rsym ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfvfhduke0rla9rm62j532u3myd8zfudxur8a7vl9lh5e5audag3qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yhx7pse" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsff0wle0afckgmvcklvprqye29tu06k9fg6jpxtpu0zzp97lz2mgqprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsckq8w0&#39;&gt;nevent1q…q8w0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This time I just merged them 😂, those are &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsqqqqqq9g9uljgjfcyd6dm4fegk8em2yfz0c3qp3tc6mntkrrhawgppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7hsrsym&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Awiteb&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…rsym&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &amp;#39;s work&lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-01-04T11:58:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9842hm0np00kxq46h9cpzercl3wk4ww9249ws2glc6qtvjuqlugqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjvja8g</id>
    
      <title type="html">Thanks @nprofile…kqly @nprofile…nfdg the NIP-09 doc is now ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9842hm0np00kxq46h9cpzercl3wk4ww9249ws2glc6qtvjuqlugqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjvja8g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8kadzutc8d9hsqpdjqxdpr0na964pljtj6srcvdfc0q05qnjdg5sppemhxue69uhkummn9ekx7mp029jjay&#39;&gt;nevent1q…jjay&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqspw5udc2nzw6wsj3plrrphe0343744h0ucz9e4g248chl3w8kh03qpzpmhxue69uhkumewwd68ytnrwghszrnhwden5te0dehhxtnvdakz7qg6waehxw309ac8junpd45kgtnxd9shg6npvchxxmmd9uygkqly&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;elsat&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…kqly&lt;/span&gt;)&lt;/a&gt;&lt;/span&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;/nprofile1qqsdhvv6ursw4pfj38z5cl9gzpuzkcfsdjzgetvdsstpw3vhc0ez6kspzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3jamnwvaz7tmjv4kxz7fwd4hk6mmnw3ezuurfde4j7zxnfdg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;ever4st&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…nfdg&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; the NIP-09 doc is now available here: &lt;a href=&#34;https://rust-nostr.org/sdk/nips/09&#34;&gt;https://rust-nostr.org/sdk/nips/09&lt;/a&gt;
    </content>
    <updated>2025-11-13T11:13:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0lvpttzlgmmykmhkg5jcwmujajahsj5fmxrff3x2x0dq0dj2dz2czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjrw2g9</id>
    
      <title type="html">## 🦀 rust-nostr v0.44 is out! ### 🚀 Highlights - Support ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0lvpttzlgmmykmhkg5jcwmujajahsj5fmxrff3x2x0dq0dj2dz2czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjrw2g9" />
    <content type="html">
      ## 🦀 rust-nostr v0.44 is out!&lt;br/&gt;&lt;br/&gt;### 🚀 Highlights&lt;br/&gt;&lt;br/&gt;- Support for new NIPs  &lt;br/&gt;- Enhanced the Relay Builder (now also available in bindings)&lt;br/&gt;- Optimized default gossip implementation  &lt;br/&gt;- Added support for custom gossip implementations&lt;br/&gt;- Improved nostr-lmdb performance  &lt;br/&gt;- Released Kotlin Multiplatform bindings 🎉&lt;br/&gt;&lt;br/&gt;Thanks to all contributors!&lt;br/&gt;&lt;br/&gt;### 🔗 Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #csharp #dotnet #javascript #kotlin #swift #flutter
    </content>
    <updated>2025-11-06T11:37:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0jqxqdpsmxl7vptrwd8fmxghl94jcwyfuwfpvwucqwd4m2hqyx2gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2x4vg7</id>
    
      <title type="html">I&amp;#39;ve removed it here: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0jqxqdpsmxl7vptrwd8fmxghl94jcwyfuwfpvwucqwd4m2hqyx2gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2x4vg7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxj6xjmeu9ph2q2dvvnppfqcgx8pc0tks8zd03hm2g0wphyj6ywsspzpmhxue69uhkummnw3ezumt0d5hsd6vych&#39;&gt;nevent1q…vych&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve removed it here: &lt;a href=&#34;https://github.com/rust-nostr/nostr/commit/c2442d87da7ec521006a6954bb472f3aef73383e&#34;&gt;https://github.com/rust-nostr/nostr/commit/c2442d87da7ec521006a6954bb472f3aef73383e&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;At the moment, I think there are other things more important to focus on. We&amp;#39;ll see if re-add it in the future, after the beta or release stage.&lt;br/&gt;&lt;br/&gt;Otherwise, if someone is interested in building a nostr-sdk extension library, could add it there.
    </content>
    <updated>2025-09-14T16:12:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgd0dt3kxp955ums737lvahdg9ny8uwp2x7ayp00ywd0cw4e6w38czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2ux4v8</id>
    
      <title type="html">👀 https://github.com/rust-nostr/android-signer</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgd0dt3kxp955ums737lvahdg9ny8uwp2x7ayp00ywd0cw4e6w38czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2ux4v8" />
    <content type="html">
      👀&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rust-nostr/android-signer&#34;&gt;https://github.com/rust-nostr/android-signer&lt;/a&gt;
    </content>
    <updated>2025-09-04T14:45:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw32zez7lkfjydl67dzej0448cznmkrp0n27n9gncq8zzywu57p4szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yrj7erj</id>
    
      <title type="html">Nostr SDK bindings for Kotlin Multiplatform are out for testing! ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw32zez7lkfjydl67dzej0448cznmkrp0n27n9gncq8zzywu57p4szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yrj7erj" />
    <content type="html">
      Nostr SDK bindings for Kotlin Multiplatform are out for testing!&lt;br/&gt;&lt;br/&gt;Package: &amp;#34;org.rust-nostr.org:nostr-sdk-kmp:0.44.0-SNAPSHOT&amp;#34;&lt;br/&gt;&lt;br/&gt;Support the following targets: Android (x86, armv7, x86_64, aarch64), iOS (aarch64 and x86_64), Linux (GLIBC and MUSL; x86, x86_64, armv7, aarch64 and riscv64), FreeBSD (only x86_64), macos (x86_64 and aarch64) and windows (x86, x86_64 and aarch64).&lt;br/&gt;&lt;br/&gt;#rust-nostr #rustnostr #rust #kotlin #kmp #ffi
    </content>
    <updated>2025-08-21T14:44:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswdjg0jlyzg23sgz7chvghdxsxzsa7nfy07uyqp3c93jepaja8cagzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yhah0ax</id>
    
      <title type="html">Thanks, I&amp;#39;ve released it ad patch (v0.43.1)</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswdjg0jlyzg23sgz7chvghdxsxzsa7nfy07uyqp3c93jepaja8cagzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yhah0ax" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv0xw23ejw77lfvlaqv5y5nnvdc0p68kmvp2vnklpe9wxx0lkugdcxv6uv2&#39;&gt;nevent1q…6uv2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks, I&amp;#39;ve released it ad patch (v0.43.1) 
    </content>
    <updated>2025-08-21T06:10:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8g83sshzwyx5lvjhsmtyagrl8epgkx6ypfadc5upv2ux50ekwfqqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ytj4daq</id>
    
      <title type="html">Here you can find some docs/examples: https://rust-nostr.org/</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8g83sshzwyx5lvjhsmtyagrl8epgkx6ypfadc5upv2ux50ekwfqqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ytj4daq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst3zp4093ps7f45jyggktmqud73e446hw340h59k3fdg63g0sa9vcdn6cmh&#39;&gt;nevent1q…6cmh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here you can find some docs/examples: &lt;a href=&#34;https://rust-nostr.org/&#34;&gt;https://rust-nostr.org/&lt;/a&gt;
    </content>
    <updated>2025-08-20T19:36:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgv2vq20c76lujdru9t3pm0ygk8u9zqfnhp9vjt4azvgwpcvg8zzczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ypf0z07</id>
    
      <title type="html">It shouldn&amp;#39;t be related to the SDK, error 403 means that the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgv2vq20c76lujdru9t3pm0ygk8u9zqfnhp9vjt4azvgwpcvg8zzczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ypf0z07" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg0dk5g7390la9esjay9qskm9h68djz4zrld3vdyqfpwke4evhypgmmxtmv&#39;&gt;nevent1q…xtmv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It shouldn&amp;#39;t be related to the SDK, error 403 means that the server is blocking you
    </content>
    <updated>2025-08-06T15:23:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxrwvdje033uwmkrqv3qymuv4l95t4frvz53l72dheay4j4ht9n7qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6xqhh9</id>
    
      <title type="html">Unfortunately in bindings I can&amp;#39;t mark a function as ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxrwvdje033uwmkrqv3qymuv4l95t4frvz53l72dheay4j4ht9n7qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6xqhh9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxa8kl0m0j04whekvr695teaupgp23vg8pn9awfmdl3504mh62z0sqkztng&#39;&gt;nevent1q…ztng&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Unfortunately in bindings I can&amp;#39;t mark a function as deprecated.&lt;br/&gt;&lt;br/&gt;You have to use the NostrParser and then construct the tags. In this way you can extract only the stuff you need from the text
    </content>
    <updated>2025-08-01T14:12:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2fhtye0rp8d9zlkyzvazfxwg38k7jcs50ca5qfvyza7emcmrmm7gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yhn62e7</id>
    
      <title type="html">## rust-nostr v0.43 is out! 🦀 ### Summary Put relays to sleep ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2fhtye0rp8d9zlkyzvazfxwg38k7jcs50ca5qfvyza7emcmrmm7gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yhn62e7" />
    <content type="html">
      ## rust-nostr v0.43 is out! 🦀&lt;br/&gt;&lt;br/&gt;### Summary&lt;br/&gt;&lt;br/&gt;Put relays to sleep when idle, verify that events match subscription filters and optionally ban relays that send mismatched events, add proxy server for using NIP-07 browser signers from native applications, add support for FreeBSD x86_64 for JVM and C# bindings, and many more!&lt;br/&gt;&lt;br/&gt;Thanks to all contributors!&lt;br/&gt;&lt;br/&gt;### Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #csharp #dotnet #javascript #kotlin #swift #flutter
    </content>
    <updated>2025-07-28T14:21:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9j7h3kfxwsexhnff2cddx3yv8ejpz304cs05rhed5kws5zuanyrgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yhdhcf4</id>
    
      <title type="html">#rustnostr #rust-nostr #rust #elixir #erlang #nevent1q…u9xv</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9j7h3kfxwsexhnff2cddx3yv8ejpz304cs05rhed5kws5zuanyrgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yhdhcf4" />
    <content type="html">
      #rustnostr #rust-nostr #rust #elixir #erlang&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;/nevent1qqsf80c9akksxr7ldy4kxkhz80y8ha4wnfq2vq4nxdtwk42mk9h9decpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygrgmqgktyvpqzma5slu9rmarlqj24zxdcg3tzrtneamxfhktmzzwgpsgqqqqqqsmau9xv&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…u9xv&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Elixir bindings for the nostr library, by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsq73u4huccyjjpg9yd4ud43xaczw8mpgpev0ucfjzyvtjq4qm940spp4mhxue69uhkummn9ekx7mqpzfmhxue69uhk7enxvd5xz6tw9ec82cspzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxg2yfv49&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;donjoe&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…fv49&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rust-nostr/nostr-elixir&#34;&gt;https://github.com/rust-nostr/nostr-elixir&lt;/a&gt; &lt;/blockquote&gt;
    </content>
    <updated>2025-07-26T07:12:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf80c9akksxr7ldy4kxkhz80y8ha4wnfq2vq4nxdtwk42mk9h9deczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ys4vavy</id>
    
      <title type="html">Elixir bindings for the nostr library, by @nprofile…fv49 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf80c9akksxr7ldy4kxkhz80y8ha4wnfq2vq4nxdtwk42mk9h9deczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ys4vavy" />
    <content type="html">
      Elixir bindings for the nostr library, by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsq73u4huccyjjpg9yd4ud43xaczw8mpgpev0ucfjzyvtjq4qm940spp4mhxue69uhkummn9ekx7mqpzfmhxue69uhk7enxvd5xz6tw9ec82cspzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxg2yfv49&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;donjoe&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…fv49&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rust-nostr/nostr-elixir&#34;&gt;https://github.com/rust-nostr/nostr-elixir&lt;/a&gt;
    </content>
    <updated>2025-07-26T07:11:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp09a7dhg6nw34myczqqqlflxz3e6f6axpv80pj3lwgaztdme9fgczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yh8lz33</id>
    
      <title type="html">A web page acts as a bridge between the NIP07 extension and the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp09a7dhg6nw34myczqqqlflxz3e6f6axpv80pj3lwgaztdme9fgczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yh8lz33" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqc5mvah0r0n6vhzxjk5zktwc4ttqc4056tmyu6unpqm0qkgvtxfch6d85a&#39;&gt;nevent1q…d85a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;A web page acts as a bridge between the NIP07 extension and the local server. When the user needs to sign something a request is scheduled, which is then taken from the web page and forwarded to the NIP07 extension. When the extension returns the result, the web page forwards the response to the local server.
    </content>
    <updated>2025-07-22T16:21:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyt54qyghdpcut90rfa6fxr4z5ctlud5swwmjhp32xc3ae22t96hqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ydhd38e</id>
    
      <title type="html">👀 https://github.com/rust-nostr/nostr/pull/994 This allows ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyt54qyghdpcut90rfa6fxr4z5ctlud5swwmjhp32xc3ae22t96hqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ydhd38e" />
    <content type="html">
      👀&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rust-nostr/nostr/pull/994&#34;&gt;https://github.com/rust-nostr/nostr/pull/994&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This allows using NIP-07 signer in native applications. 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;/nprofile1qqsqqqqqq9g9uljgjfcyd6dm4fegk8em2yfz0c3qp3tc6mntkrrhawgppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7hsrsym&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Awiteb&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…rsym&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for the idea!&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #rust
    </content>
    <updated>2025-07-22T16:02:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2hjrnucu8hgzgh7yx7vd45a5vc0l2nmq0r4qg48cuqyqehlke3xczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yrhlm07</id>
    
      <title type="html">🧡</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2hjrnucu8hgzgh7yx7vd45a5vc0l2nmq0r4qg48cuqyqehlke3xczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yrhlm07" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr62quyc8k09umjsj88y93e35ea0za36rq6lfg0huu8entkz9wgas3lg6ax&#39;&gt;nevent1q…g6ax&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🧡
    </content>
    <updated>2025-07-11T15:24:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9renxp22qrsjvldwr5qq7vh3vfjwwkx90872pk9fx4j9xfljhpfszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y0hy224</id>
    
      <title type="html">If you mean with the Kotlin binding, yes. It&amp;#39;s possible to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9renxp22qrsjvldwr5qq7vh3vfjwwkx90872pk9fx4j9xfljhpfszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y0hy224" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2lzp0r7v5vwmu49nly05fc6audtf6rqaqqgxstc0380wf5n6sjpgy8v2e8&#39;&gt;nevent1q…v2e8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you mean with the Kotlin binding, yes. It&amp;#39;s possible to implement a custom signer and use it around the code.&lt;br/&gt;&lt;br/&gt;Otherwise, if you mean from directly from rust, I&amp;#39;ve started working on a NIP-55 implementation, but it is not ready yet. I haven&amp;#39;t even tested it yet. I hope to have something working for the next releases.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rust-nostr/nostr/tree/nip55&#34;&gt;https://github.com/rust-nostr/nostr/tree/nip55&lt;/a&gt;
    </content>
    <updated>2025-07-01T12:04:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs96lpda8m6xt99aywlu8kja7p2a8za4t46dajv0km2sk6m4xkxerqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ys0mpvu</id>
    
      <title type="html">Good catch, thanks! I&amp;#39;ll fix it soon</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs96lpda8m6xt99aywlu8kja7p2a8za4t46dajv0km2sk6m4xkxerqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ys0mpvu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg28kpcu6xtwkwfma2xh93rkgjfg45t8xjq7muk7pwch3h6t8ucgs4kw4vp&#39;&gt;nevent1q…w4vp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Good catch, thanks! I&amp;#39;ll fix it soon
    </content>
    <updated>2025-06-27T07:16:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspu4zcgtchw96pzz63pz2vsck9g65vnmswsnlcsczc9ylhakg72wszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yh7xglh</id>
    
      <title type="html">Reduced to 3 at ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspu4zcgtchw96pzz63pz2vsck9g65vnmswsnlcsczc9ylhakg72wszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yh7xglh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq6kcgvhd9qmrnv7xhlt3jsdluep58l9duhdcavvdtu7yulh2wf8g8vgl82&#39;&gt;nevent1q…gl82&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Reduced to 3 at &lt;a href=&#34;https://github.com/rust-nostr/nostr/commit/b47962f904679e1ab75e7160982dc905ad10f133&#34;&gt;https://github.com/rust-nostr/nostr/commit/b47962f904679e1ab75e7160982dc905ad10f133&lt;/a&gt; 
    </content>
    <updated>2025-06-26T09:33:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0txlxt0xsnmzhndddvywks6er2c45hl4l4fjcsy2qz7clh84fcdgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ysphsk9</id>
    
      <title type="html">It currently take at max the first 5 relays from the NIP65 list ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0txlxt0xsnmzhndddvywks6er2c45hl4l4fjcsy2qz7clh84fcdgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ysphsk9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrq52yvxpe64nucejcu85069msh28j3wp0wvu0xq0swldt7nqs7gsj585lp&#39;&gt;nevent1q…85lp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It currently take at max the first 5 relays from the NIP65 list (I thought I had lowered it to 3, I&amp;#39;ll decrease it soon).&lt;br/&gt;&lt;br/&gt;But also taking at max 3, the number of connections may be high. Should I lower it to 2?&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve added support for &amp;#34;sleep when idle&amp;#34; for relays (in master branch). I still have to finalize the support in the SDK. With this, the gossip relays (or even all relays) can connect on-demand and sleep when idle.&lt;br/&gt;&lt;br/&gt;Another plan is to add a persistent storage for gossip data, give a rank/score to relays... but I still not found the best way to do this. Ideas are appreciated :)
    </content>
    <updated>2025-06-24T09:22:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq39ac2vv7zcqye7clfsyddkgd03m3gzsnaaafg6tsn0aej898g6czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yk5ep6d</id>
    
      <title type="html">@nprofile…gwrl, if it helps, here is how I implemented it for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq39ac2vv7zcqye7clfsyddkgd03m3gzsnaaafg6tsn0aej898g6czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yk5ep6d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswxpdzagfvmdexph7vkq8pgmx0td0ecmrxcdln9qdtn0fsexvk4gguvhrg0&#39;&gt;nevent1q…hrg0&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;/nprofile1qqsqqqqqqqr99ezjae52qyv8lvyv3x2fdj6xedgar2sgq0gx8t8dhfcpyfmhxw309ahx7um5wf4xztttv9exjttgw368qtngv4nh2un09e3k7mf0qy88wumn8ghj7mn0wvhxcmmv9uq3gamnwvaz7tmwdaehgu3wxymrvvfwd9hj7jegwrl&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;negrunch&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…gwrl&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, if it helps, here is how I implemented it for the nostr-relay-builder: &lt;a href=&#34;https://github.com/rust-nostr/nostr/blob/06dd1b6e532a611929278f9374aa4340455f0f54/crates/nostr-relay-builder/src/local/inner.rs#L698&#34;&gt;https://github.com/rust-nostr/nostr/blob/06dd1b6e532a611929278f9374aa4340455f0f54/crates/nostr-relay-builder/src/local/inner.rs#L698&lt;/a&gt;
    </content>
    <updated>2025-06-23T16:45:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg62kwt8me2wpz782pzzuxefja3d82uu44qfxsdykdhfhxgc8ka6czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjmu3qd</id>
    
      <title type="html">What version are you using? It should be exposed in the last ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg62kwt8me2wpz782pzzuxefja3d82uu44qfxsdykdhfhxgc8ka6czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjmu3qd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs088t0wvj7vyxuz7h3h5g5fakqe7hx3yujqmrr2puu0dlu5wg9h8st20z9a&#39;&gt;nevent1q…0z9a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What version are you using? It should be exposed in the last ones: &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rust-nostr/nostr-sdk-js/blob/v0.42.1/src/client/mod.rs#L558&#34;&gt;https://github.com/rust-nostr/nostr-sdk-js/blob/v0.42.1/src/client/mod.rs#L558&lt;/a&gt;
    </content>
    <updated>2025-06-10T04:47:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqk6vzsr4q0595ee3jul2sx7urz80gxsx7u4pyl3ayp468xkyp45qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yplwtph</id>
    
      <title type="html">Thank you 🧡</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqk6vzsr4q0595ee3jul2sx7urz80gxsx7u4pyl3ayp468xkyp45qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yplwtph" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvqvguch4kdv5net6uhwemgwn8g5zusk22s7sy4a952xz7eawcc9sr3g968&#39;&gt;nevent1q…g968&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank you 🧡
    </content>
    <updated>2025-06-10T04:43:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvqj5qreatkxxjyl2zphcx0973qnfktwt7lygrz3veusf925fsqwgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yrqs09e</id>
    
      <title type="html">Unfortunately yes. I&amp;#39;ll try to add support for negentropy in ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvqj5qreatkxxjyl2zphcx0973qnfktwt7lygrz3veusf925fsqwgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yrqs09e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx7gkeel96ddrk8utwf94xwj8fvf4cvcy4f7fq0xk5apzx4x2sskgka9ugf&#39;&gt;nevent1q…9ugf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Unfortunately yes. I&amp;#39;ll try to add support for negentropy in nostr-rs-relay soon.
    </content>
    <updated>2025-06-06T17:36:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdmuu2dn0avsfupfv5fa9eg89gf4es8ckmp98w5chf8gg6mugwamszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yxqsy0n</id>
    
      <title type="html">@nprofile…qxu5</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdmuu2dn0avsfupfv5fa9eg89gf4es8ckmp98w5chf8gg6mugwamszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yxqsy0n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv4g67ktx2tnhrs5kxtjjkpzgy3uuff7hv0892aeejh0jzz9q0lpc75swrj&#39;&gt;nevent1q…swrj&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;/nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgcwaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqpzfmhxue69uhhqatjwpkx2urpvuhx2uctyqxu5&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JeffG&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qxu5&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2025-06-06T15:09:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv4g67ktx2tnhrs5kxtjjkpzgy3uuff7hv0892aeejh0jzz9q0lpczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y9w7zmk</id>
    
      <title type="html">Stats obtained from 766072 NIP-65 lists, downloaded from the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv4g67ktx2tnhrs5kxtjjkpzgy3uuff7hv0892aeejh0jzz9q0lpczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y9w7zmk" />
    <content type="html">
      Stats obtained from 766072 NIP-65 lists, downloaded from the following relays: Damus, Primal, purplepag and 0xtr. After extracting and deduplicating the data from the lists, the total unique relays are 5735, of which 1341 reachable. Of these, only 219 supports negentropy.&lt;br/&gt;&lt;br/&gt;=== Relay Statistics ===&lt;br/&gt;Total known relays: 5735&lt;br/&gt;Reachable relays: 1341/5735 (23.4%)&lt;br/&gt;&lt;br/&gt;=== Negentropy Support (NIP77) ===&lt;br/&gt;Total relays: 219/1341 (16.3%)&lt;br/&gt;&lt;br/&gt;=== Top 20 implementations ===&lt;br/&gt;1. &lt;a href=&#34;https://git.sr.ht/~gheartsfield/nostr-rs-relay&#34;&gt;https://git.sr.ht/~gheartsfield/nostr-rs-relay&lt;/a&gt;: 426 (34.8%)&lt;br/&gt;2. git&#43;&lt;a href=&#34;https://github.com/hoytech/strfry.git&#34;&gt;https://github.com/hoytech/strfry.git&lt;/a&gt;: 283 (23.1%)&lt;br/&gt;3. &lt;a href=&#34;https://github.com/bitvora/haven&#34;&gt;https://github.com/bitvora/haven&lt;/a&gt;: 137 (11.2%)&lt;br/&gt;4. &lt;a href=&#34;https://relay.nostr.band&#34;&gt;https://relay.nostr.band&lt;/a&gt;: 52 (4.2%)&lt;br/&gt;5. git&#43;&lt;a href=&#34;https://github.com/Cameri/nostream.git&#34;&gt;https://github.com/Cameri/nostream.git&lt;/a&gt;: 49 (4.0%)&lt;br/&gt;6. &lt;a href=&#34;https://github.com/bitvora/wot-relay&#34;&gt;https://github.com/bitvora/wot-relay&lt;/a&gt;: 35 (2.9%)&lt;br/&gt;7. &lt;a href=&#34;https://github.com/fiatjaf/khatru&#34;&gt;https://github.com/fiatjaf/khatru&lt;/a&gt;: 34 (2.8%)&lt;br/&gt;8. git&#43;&lt;a href=&#34;https://github.com/cameri/nostream.git&#34;&gt;https://github.com/cameri/nostream.git&lt;/a&gt;: 34 (2.8%)&lt;br/&gt;9. chorus: 12 (1.0%)&lt;br/&gt;10. &lt;a href=&#34;https://github.com/bitvora/sw2&#34;&gt;https://github.com/bitvora/sw2&lt;/a&gt;: 9 (0.7%)&lt;br/&gt;11. unknown: 9 (0.7%)&lt;br/&gt;12. &lt;a href=&#34;https://github.com/rnostr/rnostr&#34;&gt;https://github.com/rnostr/rnostr&lt;/a&gt;: 7 (0.6%)&lt;br/&gt;13. &lt;a href=&#34;https://github.com/CodyTseng/nostr-relay-tray&#34;&gt;https://github.com/CodyTseng/nostr-relay-tray&lt;/a&gt;: 7 (0.6%)&lt;br/&gt;14. NFDB: 6 (0.5%)&lt;br/&gt;15. &lt;a href=&#34;https://github.com/github-tijlxyz/khatru-pyramid&#34;&gt;https://github.com/github-tijlxyz/khatru-pyramid&lt;/a&gt;: 6 (0.5%)&lt;br/&gt;16. &lt;a href=&#34;https://github.com/Spl0itable/nosflare&#34;&gt;https://github.com/Spl0itable/nosflare&lt;/a&gt;: 6 (0.5%)&lt;br/&gt;17. &lt;a href=&#34;https://github.com/haorendashu/cfrelay&#34;&gt;https://github.com/haorendashu/cfrelay&lt;/a&gt;: 6 (0.5%)&lt;br/&gt;18. &lt;a href=&#34;https://gitlab.com/soapbox-pub/ditto&#34;&gt;https://gitlab.com/soapbox-pub/ditto&lt;/a&gt;: 6 (0.5%)&lt;br/&gt;19. &lt;a href=&#34;https://github.com/quentintaranpino/nostrcheck-server&#34;&gt;https://github.com/quentintaranpino/nostrcheck-server&lt;/a&gt;: 5 (0.4%)&lt;br/&gt;20. LNbits: 5 (0.4%)&lt;br/&gt;... and 60 more implementations&lt;br/&gt;&lt;br/&gt;Source code (experimental): &lt;a href=&#34;https://github.com/rust-nostr/nostr-stats&#34;&gt;https://github.com/rust-nostr/nostr-stats&lt;/a&gt;
    </content>
    <updated>2025-06-06T15:09:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8jcxcxx0n6qm5n28gc5u2m0hzscc23ywpwhccr49m98q6ekgxppszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yj58fm0</id>
    
      <title type="html">Strfry and chorus. I&amp;#39;ve implemented it also in the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8jcxcxx0n6qm5n28gc5u2m0hzscc23ywpwhccr49m98q6ekgxppszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yj58fm0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstd7ra4x77ehvt5a78xhsu00caeznmvl874gsljrpedahmvankc8s0jrly2&#39;&gt;nevent1q…rly2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Strfry and chorus. I&amp;#39;ve implemented it also in the nostr-relay-builder.
    </content>
    <updated>2025-06-05T15:53:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstu6c57vvxz0t09kl6wuw30r3xrwlduvhv97c7tw2qjujzwhtlqugzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yqsdfu8</id>
    
      <title type="html">https://deepwiki.com/rust-nostr/nostr</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstu6c57vvxz0t09kl6wuw30r3xrwlduvhv97c7tw2qjujzwhtlqugzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yqsdfu8" />
    <content type="html">
      &lt;a href=&#34;https://deepwiki.com/rust-nostr/nostr&#34;&gt;https://deepwiki.com/rust-nostr/nostr&lt;/a&gt;
    </content>
    <updated>2025-06-05T15:50:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgkpxsew2m3qlvll9w6rpaafhvf0029jtaq7tkn2rhszwl37k7g4qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yaksd5c</id>
    
      <title type="html">Use `to_vec` to convert them to an array, so you can iterate ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgkpxsew2m3qlvll9w6rpaafhvf0029jtaq7tkn2rhszwl37k7g4qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yaksd5c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszmj4mf23yta07jyzjn938v8ne7u34d3jxuhsfaksn5hp2zgdv80c0erdl0&#39;&gt;nevent1q…rdl0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Use `to_vec` to convert them to an array, so you can iterate them.
    </content>
    <updated>2025-06-01T16:18:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg4jk5cnnpekf0auah7e7mc6yzd6nl64rnc6l32qkelelj8tczvvczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yz8c3qf</id>
    
      <title type="html">As it is written pretty much everywhere, the project is in alpha ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg4jk5cnnpekf0auah7e7mc6yzd6nl64rnc6l32qkelelj8tczvvczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yz8c3qf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvdnhv78ap8tfdlvjh2wul848lgtrsrjhpzfye2tdfqmfrxued7pqwz62hj&#39;&gt;nevent1q…62hj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;As it is written pretty much everywhere, the project is in alpha state, so obviously the documentation is not complete. PRs are welcome to improve it.&lt;br/&gt;&lt;br/&gt;To parse a public key (hex, bech32 or nostr URI): `PublicKey.parse`.
    </content>
    <updated>2025-06-01T16:16:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2wkaq2nh62h5qn9zy6sxg7n9z5tgqaf6gg55vm2zslau3gm5yfkczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6nsmky</id>
    
      <title type="html">I&amp;#39;ve reworked the NostrParser at ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2wkaq2nh62h5qn9zy6sxg7n9z5tgqaf6gg55vm2zslau3gm5yfkczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6nsmky" />
    <content type="html">
      I&amp;#39;ve reworked the NostrParser at &lt;a href=&#34;https://github.com/rust-nostr/nostr/pull/899&#34;&gt;https://github.com/rust-nostr/nostr/pull/899&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This improves the performance of ~2x and reduces the final binary size.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m merge this soon, if anyone is interested in testing or reviewing the PR, please share a feedback!&lt;br/&gt;&lt;br/&gt;#rust-nostr #rustnostr
    </content>
    <updated>2025-05-29T11:07:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx77z60ur76pmcqrw83y6zhcyyj58pmtlr4xd347k80trm2y660eczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ypr4uxa</id>
    
      <title type="html">Release v0.42.1 is out, which includes a couple of bug fixes ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx77z60ur76pmcqrw83y6zhcyyj58pmtlr4xd347k80trm2y660eczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ypr4uxa" />
    <content type="html">
      Release v0.42.1 is out, which includes a couple of bug fixes related to NIP-47.&lt;br/&gt;&lt;br/&gt;#rustnostr #rust-nostr #rust #rustlang #python #csharp #dotnet #javascript #typescript #kotlin #swift #flutter&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;/nevent1qqs0l9nw3t8askgyq2hl7dy2lp7g89jg660v85d9xy0sc99mhpucc8gpz3mhxw309ucnydewxqhrqt338g6rsd3e9upzq6xcz9jerqgqkldy8lpg7lglcyj4g3nwzy2cs6u70wejdaj7csnjqvzqqqqqqydp9xwa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…9xwa&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; ## rust-nostr v0.42 is out! 🦀&lt;br/&gt;&lt;br/&gt;### Summary&lt;br/&gt;&lt;br/&gt;Blossom, NostrMLS, Relay Monitor, NIP-70 support for relay-builder, NIP-46 reworks, some bug fixes and more!&lt;br/&gt;&lt;br/&gt;Note for who is interested in NostrMLS: it&#39;s not currently available on &lt;a href=&#34;https://crates.io&#34;&gt;https://crates.io&lt;/a&gt; as it depends on an unreleased version of openmls. However, you can use it directly from git. The bindings will be available in the upcoming releases.&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://rust-nostr.org/changelog&#34;&gt;https://rust-nostr.org/changelog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Bindings specific changes&lt;br/&gt;&lt;br/&gt;Added support for event streaming and extended supported OS and architectures.&lt;br/&gt;&lt;br/&gt;New supported platforms for Python, C# and JVM bindings:&lt;br/&gt;- Windows x86 and aarch64&lt;br/&gt;- Linux (GLIBC) x86, armv7 and riscv64&lt;br/&gt;- Linux (MUSL) x86, x86_64, armv7, aarch64 and riscv64&lt;br/&gt;&lt;br/&gt;Check all supported OS and architectures at &lt;a href=&#34;https://rust-nostr.org/sdk/install&#34;&gt;https://rust-nostr.org/sdk/install&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Contributors&lt;br/&gt;&lt;br/&gt;Thanks to all contributors!&lt;br/&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsqqqqqq9g9uljgjfcyd6dm4fegk8em2yfz0c3qp3tc6mntkrrhawgppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7hsrsym&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Awiteb&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…rsym&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsgk2lq5zknfqzaweneyukz3fmahm0f4h9lmjjgc6q7ezmzfgfq3fspy9mhxue69uhhyetvv9ujuerpde5k2mryv9ch26twduhx6ef0vd5xzaqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qzxrhwden5te0wfjkccte9eekummjwsh8xmmrd9skcpfd56q&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;danieldaquino&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…d56q&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgcwaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqpzfmhxue69uhhqatjwpkx2urpvuhx2uctyqxu5&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JeffG&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qxu5&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqspycgrhlwu3he9ddhq407h7duheqxucn4g3a7zlp7agyzzyz6dvhcpzdmhxue69uhhyetvv9ujuun909sjuum4k6ff74&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;reya&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…ff74&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsp5hlu2xsjxqlaqgk5s8eha4sv8a7nwhmxumufzeu2rn653wy7prqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsxwfknl&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;protom&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…fknl&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;### Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #csharp #dotnet #javascript #kotlin #swift #flutter &lt;/blockquote&gt;
    </content>
    <updated>2025-05-26T15:24:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0l9nw3t8askgyq2hl7dy2lp7g89jg660v85d9xy0sc99mhpucc8gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6lmr8l</id>
    
      <title type="html">## rust-nostr v0.42 is out! 🦀 ### Summary Blossom, NostrMLS, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0l9nw3t8askgyq2hl7dy2lp7g89jg660v85d9xy0sc99mhpucc8gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6lmr8l" />
    <content type="html">
      ## rust-nostr v0.42 is out! 🦀&lt;br/&gt;&lt;br/&gt;### Summary&lt;br/&gt;&lt;br/&gt;Blossom, NostrMLS, Relay Monitor, NIP-70 support for relay-builder, NIP-46 reworks, some bug fixes and more!&lt;br/&gt;&lt;br/&gt;Note for who is interested in NostrMLS: it&amp;#39;s not currently available on &lt;a href=&#34;https://crates.io&#34;&gt;https://crates.io&lt;/a&gt; as it depends on an unreleased version of openmls. However, you can use it directly from git. The bindings will be available in the upcoming releases.&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://rust-nostr.org/changelog&#34;&gt;https://rust-nostr.org/changelog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Bindings specific changes&lt;br/&gt;&lt;br/&gt;Added support for event streaming and extended supported OS and architectures.&lt;br/&gt;&lt;br/&gt;New supported platforms for Python, C# and JVM bindings:&lt;br/&gt;- Windows x86 and aarch64&lt;br/&gt;- Linux (GLIBC) x86, armv7 and riscv64&lt;br/&gt;- Linux (MUSL) x86, x86_64, armv7, aarch64 and riscv64&lt;br/&gt;&lt;br/&gt;Check all supported OS and architectures at &lt;a href=&#34;https://rust-nostr.org/sdk/install&#34;&gt;https://rust-nostr.org/sdk/install&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Contributors&lt;br/&gt;&lt;br/&gt;Thanks to all contributors!&lt;br/&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsqqqqqq9g9uljgjfcyd6dm4fegk8em2yfz0c3qp3tc6mntkrrhawgppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7hsrsym&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Awiteb&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…rsym&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsgk2lq5zknfqzaweneyukz3fmahm0f4h9lmjjgc6q7ezmzfgfq3fspy9mhxue69uhhyetvv9ujuerpde5k2mryv9ch26twduhx6ef0vd5xzaqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qzxrhwden5te0wfjkccte9eekummjwsh8xmmrd9skcpfd56q&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;danieldaquino&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…d56q&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgcwaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqpzfmhxue69uhhqatjwpkx2urpvuhx2uctyqxu5&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JeffG&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qxu5&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqspycgrhlwu3he9ddhq407h7duheqxucn4g3a7zlp7agyzzyz6dvhcpzdmhxue69uhhyetvv9ujuun909sjuum4k6ff74&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;reya&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…ff74&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;- &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsp5hlu2xsjxqlaqgk5s8eha4sv8a7nwhmxumufzeu2rn653wy7prqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsxwfknl&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;protom&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…fknl&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;### Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #csharp #dotnet #javascript #kotlin #swift #flutter
    </content>
    <updated>2025-05-20T09:29:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvxwyygmqpzr22mtmz0h3k5y83zm7hglhfj9949npe2sf7nlce48qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y4utsw3</id>
    
      <title type="html">Here you can find an example, but it may not be updated to the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvxwyygmqpzr22mtmz0h3k5y83zm7hglhfj9949npe2sf7nlce48qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y4utsw3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9hmhc5h3dwfaawyl0383pdf2w9djpxvd0tujnqcfnazx5kfhasdq70lxg6&#39;&gt;nevent1q…lxg6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here you can find an example, but it may not be updated to the last version: &lt;a href=&#34;https://github.com/rust-nostr/nostr-sdk-ffi/blob/ac4d6a8fb8f61b5f3ce3148a99e9f117bcbc0afc/python/examples/bot.py&#34;&gt;https://github.com/rust-nostr/nostr-sdk-ffi/blob/ac4d6a8fb8f61b5f3ce3148a99e9f117bcbc0afc/python/examples/bot.py&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll try add an example in the book soon.
    </content>
    <updated>2025-05-17T17:55:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvm6fjrdv3zn7zvtrd2nsvfa56gaatrjuhty6wvepcvkckznghz4qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yk3d8l5</id>
    
      <title type="html">Glad to hear that 🧡 I&amp;#39;ll see what I can do. Currently you ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvm6fjrdv3zn7zvtrd2nsvfa56gaatrjuhty6wvepcvkckznghz4qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yk3d8l5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszfvl40u64pzvjl4ruenan2z4xyt6eemsdtvk05ksjamnk0xg45tgvlykpc&#39;&gt;nevent1q…ykpc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Glad to hear that 🧡&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll see what I can do. Currently you can know which relay sent the event by monitoring the notifications (RelayPoolNotification).
    </content>
    <updated>2025-05-17T15:45:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp3dvtgdfn3xmsms2uc09wrqkgzmlfkxusyw0at6u7d6t22e52x9czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yvfj9sg</id>
    
      <title type="html">I&amp;#39;ve just published a pre-release for the python nostr-sdk ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp3dvtgdfn3xmsms2uc09wrqkgzmlfkxusyw0at6u7d6t22e52x9czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yvfj9sg" />
    <content type="html">
      I&amp;#39;ve just published a pre-release for the python nostr-sdk (version `0.42.0a2`), using the ABI3. I&amp;#39;ve also extended the support to Linux x86, windows x86 and aarch64.&lt;br/&gt;&lt;br/&gt;If anyone is interested in trying it, please share a feedback if something doesn&amp;#39;t work.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://pypi.org/project/nostr-sdk/0.42.0a2/&#34;&gt;https://pypi.org/project/nostr-sdk/0.42.0a2/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rust-nostr #rustnostr #python
    </content>
    <updated>2025-05-16T07:40:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ra4pz2k394v2g2cdlhap8d0ectl8xgugxytgwy8rsw90y936uhszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yglf24p</id>
    
      <title type="html">Nice idea!</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ra4pz2k394v2g2cdlhap8d0ectl8xgugxytgwy8rsw90y936uhszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yglf24p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8kvt4xfxvs8uffm5azun5k5zy32sxs5usqtdwyfpy5m9xnmnjzygf66vsn&#39;&gt;nevent1q…6vsn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nice idea!
    </content>
    <updated>2025-05-09T19:13:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyg9pal7zx0fgwycsls8nnveg8jzvcpvuz346n7tfxwlwsj6yrytszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjca7fe</id>
    
      <title type="html">When it&amp;#39;ll be ready, I&amp;#39;ll expose it in nostr-sdk ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyg9pal7zx0fgwycsls8nnveg8jzvcpvuz346n7tfxwlwsj6yrytszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjca7fe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswnltlgqdxy3njvvqwp325p2ulp9a2f5lyzf9n4f9s76cztp788schq0pfd&#39;&gt;nevent1q…0pfd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;When it&amp;#39;ll be ready, I&amp;#39;ll expose it in nostr-sdk bindings, or more likely in a dedicated library (depending on the impact on the binaries size).
    </content>
    <updated>2025-04-30T18:58:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs97az3zu04zecage2l90xhct44th88y6u46j9xg6lslhpfrjg592gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yqnfad9</id>
    
      <title type="html">## rust-nostr v0.41 is out! 🦀 ### Summary Added NIP-C0 support ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs97az3zu04zecage2l90xhct44th88y6u46j9xg6lslhpfrjg592gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yqnfad9" />
    <content type="html">
      ## rust-nostr v0.41 is out! 🦀&lt;br/&gt;&lt;br/&gt;### Summary&lt;br/&gt;&lt;br/&gt;Added NIP-C0 support and NIP-98 helpers, fixed NIP-32 and NIP-47 implementations, added nostr-keyring crate, extended admission policies for granular control over which relays can connect and which cannot (useful when gossip mode is enabled), enabled POSIX semaphores for LMDB on iOS &amp;amp; macOS to fix issues with App Sandbox, extended arch support for C# and JVM bindings (linux-x86, windows-x86 and windows-arm64) and more!&lt;br/&gt;&lt;br/&gt;For those who missed it, from v0.40.0 are available the C# bindings for nostr-sdk:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzq6xcz9jerqgqkldy8lpg7lglcyj4g3nwzy2cs6u70wejdaj7csnjqyghwumn8ghj7mn0wd68ytnhd9hx2tcpz9mhxue69uhkummnw3ezuamfdejj7qpq60a39dpp64mhu422q0wd9ztqper0hxhkl4p3qv2mjnrzpvzpf2eq2js3yy&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…s3yy&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; Nostr.Sdk package for C# is out!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.nuget.org/packages/Nostr.Sdk&#34;&gt;https://www.nuget.org/packages/Nostr.Sdk&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Some basic examples are available at &lt;a href=&#34;https://rust-nostr.org/&#34;&gt;https://rust-nostr.org/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rust-nostr #rustnostr #csharp #dotnet #nostr #devstr #rustlang &lt;/blockquote&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://rust-nostr.org/changelog&#34;&gt;https://rust-nostr.org/changelog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Contributors&lt;br/&gt;&lt;br/&gt;Thanks to all contributors!&lt;br/&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsqqqqqq9g9uljgjfcyd6dm4fegk8em2yfz0c3qp3tc6mntkrrhawgpzfmhxue69uhkummnw3ezudrjwvhxumq3dg0ly&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Awiteb&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…g0ly&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1kuemsj7xryp0uje36dr53scn9mxxh8ema90hw9snu46633n9n2hqp3drjt&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;daywalker&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1kue…drjt&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;### Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #javascript #kotlin #swift #flutter #csharp #dotnet
    </content>
    <updated>2025-04-15T10:19:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd87cjkssa2am7249q8hxj39squ3hmntm06scsx9def33qkpq54vszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ydqvnq4</id>
    
      <title type="html">Nostr.Sdk package for C# is out! ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd87cjkssa2am7249q8hxj39squ3hmntm06scsx9def33qkpq54vszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ydqvnq4" />
    <content type="html">
      Nostr.Sdk package for C# is out!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.nuget.org/packages/Nostr.Sdk&#34;&gt;https://www.nuget.org/packages/Nostr.Sdk&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Some basic examples are available at &lt;a href=&#34;https://rust-nostr.org/&#34;&gt;https://rust-nostr.org/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rust-nostr #rustnostr #csharp #dotnet #nostr #devstr #rustlang
    </content>
    <updated>2025-04-09T13:58:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgd2nhswhsrqraqre868wh0y4vga5yxuw74x4wmwfj9ncrfgah2sqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yt4y7e6</id>
    
      <title type="html">According to NIP32, both should be valid</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgd2nhswhsrqraqre868wh0y4vga5yxuw74x4wmwfj9ncrfgah2sqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yt4y7e6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyz6aq06cvrqlhlw5n6nk9ntf8wmgd4grpr3kda3xz6fqur70qs8q9p234d&#39;&gt;nevent1q…234d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;According to NIP32, both should be valid
    </content>
    <updated>2025-04-06T07:17:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9y87qlw80tt7qymlupw2ttg5jq875ymujksgwywmu7glczpdnr7szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yufkjad</id>
    
      <title type="html">Because I was using SQLite only for persistence. When it was ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9y87qlw80tt7qymlupw2ttg5jq875ymujksgwywmu7glczpdnr7szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yufkjad" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd4r27w5qkmdsmj8rau90wy6aka5k7l6cnwdem0y8vh0m4pdheg8qnqnjde&#39;&gt;nevent1q…njde&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Because I was using SQLite only for persistence. When it was opened, all the data was loaded into RAM, in the DatabaseHelper. It was basically an in-memory database with SQLite as persistence.&lt;br/&gt;&lt;br/&gt;Using the NostrDatabase traits, you can implement your own database, and use it in rust-nostr. But if anyone is interested to open a PR to implement a &amp;#34;pure&amp;#34; SQLite backend, I&amp;#39;ll merge it.
    </content>
    <updated>2025-03-30T08:29:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2kev93xsfv4t8qazqnxcsdkslm3hwpdmffzlfaelf4gsfef3y0xqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2rnpr6</id>
    
      <title type="html">You can see the REQs using the debug log level</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2kev93xsfv4t8qazqnxcsdkslm3hwpdmffzlfaelf4gsfef3y0xqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2rnpr6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy3p7ckak85q832xe4kz8kflk3kryrmgs9vvxut3gylzf95kpwvqq93xu86&#39;&gt;nevent1q…xu86&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You can see the REQs using the debug log level
    </content>
    <updated>2025-03-30T08:28:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp7zrdj5862dzh7puy6z88f6wvmqyvtul239wpy02m230yytxsj2gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ynqrfh8</id>
    
      <title type="html">@nprofile…tknc, yeah, you can use nostrdb APIs directly for the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp7zrdj5862dzh7puy6z88f6wvmqyvtul239wpy02m230yytxsj2gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ynqrfh8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstn073akn46uc629m9pxvmjkrrtjntjdtn0zfyma3wrh4ukzgx80cvma4vz&#39;&gt;nevent1q…a4vz&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;/nprofile1qqsprwdgjszdhucrfelp3p46nhzvd5mk7gu6zxp8r0fwc4n63zv9pnsppemhxue69uhkummn9ekx7mp0rqtknc&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;justinmoon&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…tknc&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, yeah, you can use nostrdb APIs directly for the zero-copy queries and nostr-sdk for the networking stuff. &lt;br/&gt;&lt;br/&gt;You can eventually clone the nostrdb instance and pass it to nostr-sdk just to automatically save the events received from the relays into nostrdb.
    </content>
    <updated>2025-03-22T20:42:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspqukyjuhnc0tq7rsp2qktajkm78s5npj7gp2xgxy8p9a09ecnh7szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yytpcg8</id>
    
      <title type="html">## rust-nostr v0.40 is out! 🦀 ### Summary Add NIP-38 and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspqukyjuhnc0tq7rsp2qktajkm78s5npj7gp2xgxy8p9a09ecnh7szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yytpcg8" />
    <content type="html">
      ## rust-nostr v0.40 is out! 🦀&lt;br/&gt;&lt;br/&gt;### Summary&lt;br/&gt;&lt;br/&gt;Add NIP-38 and NIP-62 support, add nostr parser, to easily parse any text and extract nostr URIs, URLs and more, extend `Tags` capabilities (i.e., add deduplication support), add admission policy, to selectively select which events to allow receiving and which to reject, add Mac Catalyst support for Swift package, many cleanups, refactoring and performance improvements and more!&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://rust-nostr.org/changelog&#34;&gt;https://rust-nostr.org/changelog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Contributors&lt;br/&gt;&lt;br/&gt;Thanks to all contributors!&lt;br/&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ahaz04ya9tehace3uy39hdhdryfvdkve9qdndkqp3tvehs6h8s5slq45hy&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nobody&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1aha…45hy&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsqqqqqq9g9uljgjfcyd6dm4fegk8em2yfz0c3qp3tc6mntkrrhawgpzfmhxue69uhkummnw3ezudrjwvhxumq3dg0ly&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Awiteb&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…g0ly&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zfss807aer0j26mwp2la0ume0jqde3823rmu97ra6sgyyg956e0s6xw445&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;reya&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zfs…w445&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16ye7evyevwnl0fc9hujsxf9zym72e063awn0pvde0huvpyec5nyq4dg4wn&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JSKitty&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16ye…g4wn&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* magine&lt;br/&gt;&lt;br/&gt;### Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #javascript #kotlin #swift #flutter
    </content>
    <updated>2025-03-18T09:42:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrr8ketn8vpwdu980avvx9vsfj2zttnjqlc6nwpl8z2v76v09kd7szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yy3l6vw</id>
    
      <title type="html">Happy Birthday!</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrr8ketn8vpwdu980avvx9vsfj2zttnjqlc6nwpl8z2v76v09kd7szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yy3l6vw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyrsyrh80wg09wf8d3clj3rsjr2yn05ut3wtn76c7ey7c0gnc7gzs4szm0p&#39;&gt;nevent1q…zm0p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Happy Birthday!
    </content>
    <updated>2025-03-12T20:21:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszdn66v0wgt0rj9jmzdaf0dffp90xgp2t56ngcxcnxunk8ev5c7vszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ycd9gqa</id>
    
      <title type="html">You have to build manually the event: ```python encrypted_content ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszdn66v0wgt0rj9jmzdaf0dffp90xgp2t56ngcxcnxunk8ev5c7vszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ycd9gqa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsta5hxjmrdquw5sep6ahwvgf5hdsxlz05he88l622l8pn85a0wdyqtmhwef&#39;&gt;nevent1q…hwef&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You have to build manually the event:&lt;br/&gt;&lt;br/&gt;```python&lt;br/&gt;encrypted_content = nip04_encrypt(sk, pk, msg)&lt;br/&gt;builder = EventBuilder(4, encrypted_content).tag(Tag.public_key(pk))&lt;br/&gt;client.send_event_builder(builder)&lt;br/&gt;```
    </content>
    <updated>2025-03-07T07:44:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsph497yayhhldasc2f9pjgcalrkxdzml6tvgprvwvly55j5z3huuczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y7qg38v</id>
    
      <title type="html">I&amp;#39;ve started working on it here: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsph497yayhhldasc2f9pjgcalrkxdzml6tvgprvwvly55j5z3huuczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y7qg38v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrs5l9cphxgqnq5695hlf2c2l6n33tjl59um3pwcff0ljmc0kkjaq8ww3rs&#39;&gt;nevent1q…w3rs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve started working on it here: &lt;a href=&#34;https://github.com/rust-nostr/nostr/pull/797&#34;&gt;https://github.com/rust-nostr/nostr/pull/797&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;For now I&amp;#39;ve only implemented the algorithm for NIP117. Soon I&amp;#39;ll add also support for persistent session state and integration with the nostr-sdk library.
    </content>
    <updated>2025-03-04T16:44:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrs5l9cphxgqnq5695hlf2c2l6n33tjl59um3pwcff0ljmc0kkjaqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2wzvnj</id>
    
      <title type="html">I&amp;#39;ll check it soon!</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrs5l9cphxgqnq5695hlf2c2l6n33tjl59um3pwcff0ljmc0kkjaqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2wzvnj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz5u5lknc25g20phyaq2s084wj8p7mz40mqt9rw5f68wm0yu45ztg9lfyu2&#39;&gt;nevent1q…fyu2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll check it soon!
    </content>
    <updated>2025-03-01T10:44:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2kprjlmkdfvsx6tgvll87ggfll96ngu04gpcv7hpu583qapv0czgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yfjeyzd</id>
    
      <title type="html">For devs who use rust-nostr bindings and care about app size: use ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2kprjlmkdfvsx6tgvll87ggfll96ngu04gpcv7hpu583qapv0czgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yfjeyzd" />
    <content type="html">
      For devs who use rust-nostr bindings and care about app size: use v0.39 or later, older versions are bloated due to a bug in uniffi.&lt;br/&gt;&lt;br/&gt;#rustnostr #rust-nostr #kotlin #python #swift #jvm
    </content>
    <updated>2025-02-24T15:32:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrf3xxf53hfqn57x0thvcljgw6gr8ufj9e8l28cqmfskckrhcz3wgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ycz7xl9</id>
    
      <title type="html">I&amp;#39;ve uses both the book and rustlings: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrf3xxf53hfqn57x0thvcljgw6gr8ufj9e8l28cqmfskckrhcz3wgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ycz7xl9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8zrreuwtd3zww63q6q8wcryl38ew370p2043kyc8vt2fc30zq89g9lc7hd&#39;&gt;nevent1q…c7hd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve uses both the book and rustlings: &lt;a href=&#34;https://github.com/rust-lang/rustlings/&#34;&gt;https://github.com/rust-lang/rustlings/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;There is also the &amp;#34;Rust by example&amp;#34; book: &lt;a href=&#34;https://doc.rust-lang.org/rust-by-example/&#34;&gt;https://doc.rust-lang.org/rust-by-example/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;While you read the book, try to make projects from scratch (not just simple ones). At the end, writing code is the best way to learn it.
    </content>
    <updated>2025-02-23T09:12:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspu0a0mt38wvny508d64yjsy54cfg45gctkfnm46k27dm2qrm9rvqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ysg0dv0</id>
    
      <title type="html">Yes, it&amp;#39;s most likely due to the python version. What python ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspu0a0mt38wvny508d64yjsy54cfg45gctkfnm46k27dm2qrm9rvqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ysg0dv0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxuyhuv0g9l7sh8h0xvak0zmj0grx78yfw6efxaq28n824jutzyuq599upr&#39;&gt;nevent1q…9upr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, it&amp;#39;s most likely due to the python version. What python version are you using?
    </content>
    <updated>2025-02-22T08:52:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyvdtykqjlawuwhavepwhlfezn36dl5dt9ywhv6ldfwhnagrxx5jgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjlm8zk</id>
    
      <title type="html">```python from nostr_sdk import EncryptedSecretKey encrypted = ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyvdtykqjlawuwhavepwhlfezn36dl5dt9ywhv6ldfwhnagrxx5jgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yjlm8zk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfpzm7z33p3wpw6ptzwfr5yhf9gq04smsgw4v4fru6au30tzdx0ps8mt74u&#39;&gt;nevent1q…t74u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;```python&lt;br/&gt;from nostr_sdk import EncryptedSecretKey&lt;br/&gt;&lt;br/&gt;encrypted = EncryptedSecretKey.from_bech32(&amp;#34;ncryptsec...&amp;#34;)&lt;br/&gt;secret_key = encrypted.to_secret_key(&amp;#34;&amp;lt;password&amp;gt;&amp;#34;)&lt;br/&gt;```
    </content>
    <updated>2025-02-13T21:28:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqsmu95rj4xd84wgdj9750wnfddf484jrpj2h9xanueffqk70zcygzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ynjtzxu</id>
    
      <title type="html">I have never been very active in discussions but working on ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqsmu95rj4xd84wgdj9750wnfddf484jrpj2h9xanueffqk70zcygzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ynjtzxu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsylm95fvlguq3xm3grgywynfkg6et03shpt42ryxh579hlg5utqkgfsly4v&#39;&gt;nevent1q…ly4v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have never been very active in discussions but working on rust-nostr (at the time called nostr-rs-sdk) since September 2022 🦀 &lt;br/&gt;&lt;br/&gt;If I remember correctly there were also &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsqfyvdlsmvj0nakmxq6c8n0c2j9uwrddjd8a95ynzn9479jhlth3gpvemhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33w94xwcmdd3cxketedsux6ertwecrgues0pk8xdrew33h27pkd4unvvpkw3nkv7pe0p68gat58ycrw6ps0fenwdnvva48w0mzwfhkzerrv9ehg0t5wf6k2qgnwaehxw309ac82unsd3jhqct89ejhxtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsh8njvk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;thesimplekid&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…njvk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgpypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj7a0nq40&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Mike Dilger ☑️&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…nq40&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2025-02-08T07:49:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxyv6d0hj8wkr89xnsuectxxtm9ylcknphumkjh95x28s76zvd0jqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yyvpkru</id>
    
      <title type="html">I usually copy the stuff I already exposed in the UniFFI bindings ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxyv6d0hj8wkr89xnsuectxxtm9ylcknphumkjh95x28s76zvd0jqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yyvpkru" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswg7hyxwt5c2aufw8e9p04vvw76fw5rsj9qad3wk5y43l43r46u5c2kyzhp&#39;&gt;nevent1q…yzhp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I usually copy the stuff I already exposed in the UniFFI bindings and adapt it to the flutter_rust_bridge.&lt;br/&gt;&lt;br/&gt;So, in the case of metadata stuff, I would copy and adapt this: &lt;a href=&#34;https://github.com/rust-nostr/nostr/blob/d7a8372e28a5dd7e1ce02b725ee0b43c798e332f/bindings/nostr-sdk-ffi/src/protocol/nips/nip01.rs&#34;&gt;https://github.com/rust-nostr/nostr/blob/d7a8372e28a5dd7e1ce02b725ee0b43c798e332f/bindings/nostr-sdk-ffi/src/protocol/nips/nip01.rs&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;To adapt it, I follow these docs &lt;a href=&#34;https://cjycode.com/flutter_rust_bridge/&#34;&gt;https://cjycode.com/flutter_rust_bridge/&lt;/a&gt; or I just check the other modules I already adapted. In short: replace the uniffi macros with `frb` and use the `Result` from anyhow. If a new module is added, it must be exported in the `lib/nostr_sdk.dart` file.
    </content>
    <updated>2025-01-31T15:25:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszymhltwlptxjuh0aqlk7c3sku6xllnf3hw9au7yewwfynx6v6mhczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yluatjs</id>
    
      <title type="html">Done, I&amp;#39;ve exposed the NostrDatabase, added some other Client ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszymhltwlptxjuh0aqlk7c3sku6xllnf3hw9au7yewwfynx6v6mhczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yluatjs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf5rtvnuundkxtww0lh9czvv5zwhf6sr297z0xa0vn7xavpw87vmqxy6u7x&#39;&gt;nevent1q…6u7x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Done, I&amp;#39;ve exposed the NostrDatabase, added some other Client method and released the v0.39 (tagged in the git repo, I can&amp;#39;t publish it to pub.dev).
    </content>
    <updated>2025-01-31T12:16:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf5rtvnuundkxtww0lh9czvv5zwhf6sr297z0xa0vn7xavpw87vmqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2k0pkx</id>
    
      <title type="html">Nice, so I&amp;#39;ll expose the database soon</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf5rtvnuundkxtww0lh9czvv5zwhf6sr297z0xa0vn7xavpw87vmqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y2k0pkx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrl53phtaslw3lwg8gye45ze45uhu3nqarpcnnfa4jln5wcqjmeyglpv6nw&#39;&gt;nevent1q…v6nw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nice, so I&amp;#39;ll expose the database soon
    </content>
    <updated>2025-01-31T11:23:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxah0gftjlnlemvzk7cehf6ga7uhk2nn6gf5gpnm0cank0zpwr49czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yzprh4h</id>
    
      <title type="html">The rust library for flutter compiles to wasm but I don&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxah0gftjlnlemvzk7cehf6ga7uhk2nn6gf5gpnm0cank0zpwr49czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yzprh4h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrl53phtaslw3lwg8gye45ze45uhu3nqarpcnnfa4jln5wcqjmeyglpv6nw&#39;&gt;nevent1q…v6nw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The rust library for flutter compiles to wasm but I don&amp;#39;t know how to pack and ship the flutter package for web. For the desktop and mobile platforms I use cargokit but it doesn&amp;#39;t work for the web.
    </content>
    <updated>2025-01-31T11:22:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs03wwxasms2tzcwzs4fq2a8dfgvknsnxrrafqx8cu3q4amyqu4k5czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y4d0suv</id>
    
      <title type="html">For now are available: Keys signer (with both NIP04 and NIP44 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs03wwxasms2tzcwzs4fq2a8dfgvknsnxrrafqx8cu3q4amyqu4k5czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y4d0suv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8zfwpn272uqwfsjhmlkx9e6caprxxk4xnass9ff8kesu2j9sjuvshkrxh5&#39;&gt;nevent1q…rxh5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;For now are available: Keys signer (with both NIP04 and NIP44 support), NIP59, event de/serialization, event building and the SDK Client (NIP42 auto authentication, gossip, event sending, event fetching and subscriptions).&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll add the other stuff as I find the time. If you need something specific, let me know that I&amp;#39;ll expose it.
    </content>
    <updated>2025-01-31T11:15:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx9jhsdvse0zlrjew3yd4cpp2uund96uz4fk5xwtkgnju934tse6szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ywjxmaz</id>
    
      <title type="html">Nice! Yeah haha</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx9jhsdvse0zlrjew3yd4cpp2uund96uz4fk5xwtkgnju934tse6szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ywjxmaz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswxxrnhctl68uwrsxe0lu5euqfvrzs5w9ppjw3alz7fpy9szaw9fqtg397y&#39;&gt;nevent1q…397y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nice! Yeah haha
    </content>
    <updated>2025-01-31T10:55:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvmrzaq5j55fhzaa783cdmysz2uyel97umfywse45xspxpqv8xclqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ymlfnpw</id>
    
      <title type="html">#nevent1q…4ufg</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvmrzaq5j55fhzaa783cdmysz2uyel97umfywse45xspxpqv8xclqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ymlfnpw" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qq98yatnwskkummnw3eqygrgmqgktyvpqzma5slu9rmarlqj24zxdcg3tzrtneamxfhktmzzwgpsgqqqsmmq83g04g&#39;&gt;naddr1qq…g04g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsxyt0sxvxmsyqzdakr27dnatnuj36f5smyfnxh4pvn4scu2m2xn7qpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygrgmqgktyvpqzma5slu9rmarlqj24zxdcg3tzrtneamxfhktmzzwgpsgqqqqqqsmg4ufg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…4ufg&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; ## rust-nostr v0.39 is out! 🦀&lt;br/&gt;&lt;br/&gt;### Summary&lt;br/&gt;&lt;br/&gt;Add NIP96 support, add NIP22 helpers, NIP01 adjustments, add `try_connect` and `wait_for_connection` methods for better connection handling, support for custom WebSocket clients (both in Rust, Python, Kotlin and Swift), new JVM bindings (Linux, macOS and Windows), huge reduction of UniFFI bindings binaries size, many cleanups, refactoring and performance improvements and more!&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://rust-nostr.org/changelog&#34;&gt;https://rust-nostr.org/changelog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Contributors&lt;br/&gt;&lt;br/&gt;Thanks to all code contributors!&lt;br/&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1qqqqqqqx2tj99mng5qgc07cgezv5jm95dj636x4qsq7svwkwmwnse3rfkq&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;negrunch&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1qqq…rfkq&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zwnx29tj2lnem8wvjcx7avm8l4unswlz6zatk0vxzeu62uqagcash7fhrf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;RydalWater&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zwn…fhrf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1r3cnzta52fee26c83cnes8wvzkch3kud2kll67k402x04mttt26q0wfx0c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;cipres&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1r3c…fx0c&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Kieran&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1v0l…qj49&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* ethicnology&lt;br/&gt;* Gudnessuche&lt;br/&gt;&lt;br/&gt;Thank also to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1useke4f9maul5nf67dj0m9sq6jcsmnjzzk4ycvldwl4qss35fvgqjdk5ks&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;dluvian&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1use…k5ks&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;KotlinGeek&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1a3t…kq4k&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and spacecowboy!&lt;br/&gt;&lt;br/&gt;### Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #javascript #kotlin #swift #flutter &lt;/blockquote&gt;
    </content>
    <updated>2025-01-31T10:53:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxyt0sxvxmsyqzdakr27dnatnuj36f5smyfnxh4pvn4scu2m2xn7qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ydk7xaf</id>
    
      <title type="html">## rust-nostr v0.39 is out! 🦀 ### Summary Add NIP96 support, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxyt0sxvxmsyqzdakr27dnatnuj36f5smyfnxh4pvn4scu2m2xn7qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ydk7xaf" />
    <content type="html">
      ## rust-nostr v0.39 is out! 🦀&lt;br/&gt;&lt;br/&gt;### Summary&lt;br/&gt;&lt;br/&gt;Add NIP96 support, add NIP22 helpers, NIP01 adjustments, add `try_connect` and `wait_for_connection` methods for better connection handling, support for custom WebSocket clients (both in Rust, Python, Kotlin and Swift), new JVM bindings (Linux, macOS and Windows), huge reduction of UniFFI bindings binaries size, many cleanups, refactoring and performance improvements and more!&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://rust-nostr.org/changelog&#34;&gt;https://rust-nostr.org/changelog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Contributors&lt;br/&gt;&lt;br/&gt;Thanks to all code contributors!&lt;br/&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1qqqqqqqx2tj99mng5qgc07cgezv5jm95dj636x4qsq7svwkwmwnse3rfkq&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;negrunch&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1qqq…rfkq&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zwnx29tj2lnem8wvjcx7avm8l4unswlz6zatk0vxzeu62uqagcash7fhrf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;RydalWater&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zwn…fhrf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1r3cnzta52fee26c83cnes8wvzkch3kud2kll67k402x04mttt26q0wfx0c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;cipres&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1r3c…fx0c&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Kieran&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1v0l…qj49&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* ethicnology&lt;br/&gt;* Gudnessuche&lt;br/&gt;&lt;br/&gt;Thank also to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1useke4f9maul5nf67dj0m9sq6jcsmnjzzk4ycvldwl4qss35fvgqjdk5ks&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;dluvian&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1use…k5ks&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;KotlinGeek&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1a3t…kq4k&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and spacecowboy!&lt;br/&gt;&lt;br/&gt;### Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #javascript #kotlin #swift #flutter
    </content>
    <updated>2025-01-31T10:50:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvcfjwyht6j68rlnz23yryhs3ujemxf7w3svqfhdvkzak64lmfykgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y8e2r20</id>
    
      <title type="html">No, for HTTP requests I&amp;#39;m using reqwest</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvcfjwyht6j68rlnz23yryhs3ujemxf7w3svqfhdvkzak64lmfykgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y8e2r20" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9zy53sm3njvtufz5nm9t8zv08fc4uhcav7u0ecy94x573zwg3llgppwplj&#39;&gt;nevent1q…wplj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, for HTTP requests I&amp;#39;m using reqwest
    </content>
    <updated>2025-01-30T10:54:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2lwyd0zacprx7yfs90vq34gcjysqwts8padk0kglz9z9hexunp0gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y80h7u0</id>
    
      <title type="html">#rustnostr #nostr #kotlin #jvm #nevent1q…phku</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2lwyd0zacprx7yfs90vq34gcjysqwts8padk0kglz9z9hexunp0gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y80h7u0" />
    <content type="html">
      #rustnostr #nostr #kotlin #jvm&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;/nevent1qqsz8xjlh82ykfr3swjk5fw0l3v33pcsaq4z6f7q0zy2dxrfm7x2yeqpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygrgmqgktyvpqzma5slu9rmarlqj24zxdcg3tzrtneamxfhktmzzwgpsgqqqqqqsmxphku&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…phku&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; It&#39;s now available a pre-release of the nostr-sdk library for Kotlin JVM (linux, macos and windows)!&lt;br/&gt;&lt;br/&gt;```kotlin&lt;br/&gt;implementation(&#34;org.rust-nostr:nostr-sdk-jvm:0.39.0-alpha.1&#34;)&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://central.sonatype.com/artifact/org.rust-nostr/nostr-sdk-jvm&#34;&gt;https://central.sonatype.com/artifact/org.rust-nostr/nostr-sdk-jvm&lt;/a&gt; &lt;/blockquote&gt;
    </content>
    <updated>2025-01-27T14:18:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz8xjlh82ykfr3swjk5fw0l3v33pcsaq4z6f7q0zy2dxrfm7x2yeqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yvr7wtc</id>
    
      <title type="html">It&amp;#39;s now available a pre-release of the nostr-sdk library for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz8xjlh82ykfr3swjk5fw0l3v33pcsaq4z6f7q0zy2dxrfm7x2yeqzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yvr7wtc" />
    <content type="html">
      It&amp;#39;s now available a pre-release of the nostr-sdk library for Kotlin JVM (linux, macos and windows)!&lt;br/&gt;&lt;br/&gt;```kotlin&lt;br/&gt;implementation(&amp;#34;org.rust-nostr:nostr-sdk-jvm:0.39.0-alpha.1&amp;#34;)&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://central.sonatype.com/artifact/org.rust-nostr/nostr-sdk-jvm&#34;&gt;https://central.sonatype.com/artifact/org.rust-nostr/nostr-sdk-jvm&lt;/a&gt;
    </content>
    <updated>2025-01-27T14:16:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2eqnyr062hwygynecqt9x6xn398sh97f4zlectyet6ellr2h8z3qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yt7geu0</id>
    
      <title type="html">How? :)</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2eqnyr062hwygynecqt9x6xn398sh97f4zlectyet6ellr2h8z3qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yt7geu0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9pn83rkr6gc0yz0vy0ye5679g0xyl4x92jp35e9ne8ps2wnv8vgqp5tcsh&#39;&gt;nevent1q…tcsh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How? :)
    </content>
    <updated>2025-01-20T13:16:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0423mrjezaemljlextfjr5r6m0g2qmvvrh9e8srmwrhk39ezrw5qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ynz34fp</id>
    
      <title type="html">Does anyone know if it&amp;#39;s possible to cross-compile rust from ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0423mrjezaemljlextfjr5r6m0g2qmvvrh9e8srmwrhk39ezrw5qzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ynz34fp" />
    <content type="html">
      Does anyone know if it&amp;#39;s possible to cross-compile rust from Linux to iOS targets?&lt;br/&gt;&lt;br/&gt;#rustlang #ios #asknostr
    </content>
    <updated>2025-01-20T12:44:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgwhlymta6n8uhupf99607wptlrekt5rmgxffa9crjruwpeehhpyszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ykyyam2</id>
    
      <title type="html">@npub1acg…p35c, I&amp;#39;m trying with this example: ```toml ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgwhlymta6n8uhupf99607wptlrekt5rmgxffa9crjruwpeehhpyszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ykyyam2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrxa664pr9p53wh6cstm3c9tknpcz9y77k8hv7hytgndmvdkkm3acpz9mhxue69uhkummnw3ezuamfdejj7lr8js4&#39;&gt;nevent1q…8js4&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;/npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Mike Dilger ☑️&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1acg…p35c&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, I&amp;#39;m trying with this example: &lt;br/&gt;&lt;br/&gt;```toml&lt;br/&gt;[dependencies]&lt;br/&gt;nostr-sdk = { version = &amp;#34;0.38&amp;#34;, features = [&amp;#34;lmdb&amp;#34;] }&lt;br/&gt;tokio = { version = &amp;#34;1.42&amp;#34;, features = [&amp;#34;full&amp;#34;] }&lt;br/&gt;tracing-subscriber = { version = &amp;#34;0.3&amp;#34;, features = [&amp;#34;env-filter&amp;#34;] }&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;```rust&lt;br/&gt;use nostr_sdk::prelude::*;&lt;br/&gt;&lt;br/&gt;#[tokio::main]&lt;br/&gt;async fn main() -&amp;gt; Result&amp;lt;()&amp;gt; {&lt;br/&gt;    tracing_subscriber::fmt::init();&lt;br/&gt;&lt;br/&gt;    let keys = Keys::parse(&amp;#34;nsec1ufnus6pju578ste3v90xd5m2decpuzpql2295m3sknqcjzyys9ls0qlc85&amp;#34;)?;&lt;br/&gt;&lt;br/&gt;    let database = NostrLMDB::open(&amp;#34;./db/nostr-lmdb&amp;#34;)?;&lt;br/&gt;    let client: Client = ClientBuilder::default()&lt;br/&gt;        .signer(keys.clone())&lt;br/&gt;        .database(database)&lt;br/&gt;        .build();&lt;br/&gt;&lt;br/&gt;    client.add_relay(&amp;#34;wss://chorus.mikedilger.com:444&amp;#34;).await?;&lt;br/&gt;&lt;br/&gt;    client.connect().await;&lt;br/&gt;&lt;br/&gt;    let since = Timestamp::from_secs(1736726400);&lt;br/&gt;    let until = Timestamp::from_secs(1737331200);&lt;br/&gt;    let filter = Filter::new().kind(Kind::TextNote).since(since).until(until); // Sync the text notes of the last week&lt;br/&gt;    &lt;br/&gt;    // Negentropy options&lt;br/&gt;    let (tx, mut rx) = SyncProgress::channel();&lt;br/&gt;    let opts = SyncOptions::default().progress(tx);&lt;br/&gt;&lt;br/&gt;    // Keep track of the progress&lt;br/&gt;    tokio::spawn(async move {&lt;br/&gt;        while rx.changed().await.is_ok() {&lt;br/&gt;            let progress = *rx.borrow_and_update();&lt;br/&gt;            if progress.total &amp;gt; 0 {&lt;br/&gt;                println!(&amp;#34;{:.2}%&amp;#34;, progress.percentage() * 100.0);&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;    });&lt;br/&gt;    &lt;br/&gt;    // Sync&lt;br/&gt;    let output = client.sync(filter, &amp;amp;opts).await?;&lt;br/&gt;&lt;br/&gt;    // Sync output&lt;br/&gt;    println!(&amp;#34;Local: {}&amp;#34;, output.local.len());&lt;br/&gt;    println!(&amp;#34;Remote: {}&amp;#34;, output.remote.len());&lt;br/&gt;    println!(&amp;#34;Sent: {}&amp;#34;, output.sent.len());&lt;br/&gt;    println!(&amp;#34;Received: {}&amp;#34;, output.received.len());&lt;br/&gt;    println!(&amp;#34;Failures:&amp;#34;);&lt;br/&gt;    for (url, map) in output.send_failures.iter() {&lt;br/&gt;        println!(&amp;#34;* &amp;#39;{url}&amp;#39;:&amp;#34;);&lt;br/&gt;        for (id, e) in map.iter() {&lt;br/&gt;            println!(&amp;#34;  - {id}: {e}&amp;#34;);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    Ok(())&lt;br/&gt;}&lt;br/&gt;```
    </content>
    <updated>2025-01-20T09:06:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrxa664pr9p53wh6cstm3c9tknpcz9y77k8hv7hytgndmvdkkm3aczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6y2cay</id>
    
      <title type="html">I receive an error when I try to connect: &amp;#34;peer closed ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrxa664pr9p53wh6cstm3c9tknpcz9y77k8hv7hytgndmvdkkm3aczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6y2cay" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9lywcr42lnl0g5aytfnvlz5awavncd34thm9w7d7raqt2f6a3aucszhhvr&#39;&gt;nevent1q…hhvr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I receive an error when I try to connect: &amp;#34;peer closed connection without sending TLS close_notify&amp;#34;
    </content>
    <updated>2025-01-20T08:57:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsycvtezv6hrkagaryaf398r6l55uwfnynjnpmy92xkjlpmpyvmd3szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6djh8c</id>
    
      <title type="html">The steps looks good. I&amp;#39;ll test it soon. Is the new code with ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsycvtezv6hrkagaryaf398r6l55uwfnynjnpmy92xkjlpmpyvmd3szyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y6djh8c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9lywcr42lnl0g5aytfnvlz5awavncd34thm9w7d7raqt2f6a3aucszhhvr&#39;&gt;nevent1q…hhvr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The steps looks good. I&amp;#39;ll test it soon. Is the new code with negentropy already public?
    </content>
    <updated>2025-01-19T23:07:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst40ymegjdt5a4pxuya7r3dwd2n9ewjws3zwyt7s36uzupzzp4h7gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ymynmka</id>
    
      <title type="html">Unlike the REQs, the negentropy messages can take only one ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst40ymegjdt5a4pxuya7r3dwd2n9ewjws3zwyt7s36uzupzzp4h7gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ymynmka" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgd9z6fd0ftrap9dtu9n7w2kacjpvpzj3zxp0sxtt5hdrd2jg2dls87yg8s&#39;&gt;nevent1q…yg8s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Unlike the REQs, the negentropy messages can take only one filter, so it may be useful in some case to allow multiple sync at the same time. But it&amp;#39;s also true that sync can be executed in sequence, like I&amp;#39;m doing with `Relay::sync_multi`: &lt;a href=&#34;https://github.com/rust-nostr/nostr/blob/e4dbf484a8d1e57a05f0cc0312dd52c6c43cddd5/crates/nostr-relay-pool/src/relay/inner.rs#L1776&#34;&gt;https://github.com/rust-nostr/nostr/blob/e4dbf484a8d1e57a05f0cc0312dd52c6c43cddd5/crates/nostr-relay-pool/src/relay/inner.rs#L1776&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Here I use the `sync_multi`: &lt;a href=&#34;https://github.com/rust-nostr/nostr/blob/e4dbf484a8d1e57a05f0cc0312dd52c6c43cddd5/crates/nostr-sdk/src/client/mod.rs#L1850&#34;&gt;https://github.com/rust-nostr/nostr/blob/e4dbf484a8d1e57a05f0cc0312dd52c6c43cddd5/crates/nostr-sdk/src/client/mod.rs#L1850&lt;/a&gt;
    </content>
    <updated>2025-01-16T09:59:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf4dg9rw0rue7yfwevpac044da29s6vwqd8e92845ne8k0t727rggzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yue3df7</id>
    
      <title type="html">Would be nice to have negentropy support in chorus. If it helps, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf4dg9rw0rue7yfwevpac044da29s6vwqd8e92845ne8k0t727rggzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yue3df7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs234y523qc0us6tkkgy2rf6nxrxpaexsm08dtq4ghvepg9jsjp33ceudetd&#39;&gt;nevent1q…detd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Would be nice to have negentropy support in chorus.&lt;br/&gt;&lt;br/&gt;If it helps, here&amp;#39;s how I implemented it for nostr-relay-builder: &lt;a href=&#34;https://github.com/rust-nostr/nostr/blob/25a76ff3d90ea4307dd1078ccc2b910619571971/crates/nostr-relay-builder/src/local/inner.rs#L614&#34;&gt;https://github.com/rust-nostr/nostr/blob/25a76ff3d90ea4307dd1078ccc2b910619571971/crates/nostr-relay-builder/src/local/inner.rs#L614&lt;/a&gt;
    </content>
    <updated>2025-01-14T22:25:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszk7k5h5p03qqpc5ajk9mgat09dt8328k3z4dl0nxa87ugafljt7gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y4mhha4</id>
    
      <title type="html">I&amp;#39;m adding support for transactional queries to the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszk7k5h5p03qqpc5ajk9mgat09dt8328k3z4dl0nxa87ugafljt7gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y4mhha4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstcrxcw3ayp3slt4thlq0ekcxd0uf7xp2nxuhkkjfncaztjrv36ps4c6zwz&#39;&gt;nevent1q…6zwz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m adding support for transactional queries to the nostr-database traits 👀&lt;br/&gt;&lt;br/&gt;This will allow to have **almost** the same performance as using nostrdb directly, even when used from the nostr-sdk.&lt;br/&gt;  &lt;img src=&#34;https://image.nostr.build/d08c2c808fb0842d0f0fe91d56b5cc548ba95d76d630190db5b741c885f2fe7d.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-01-03T15:13:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspcwawsg9mj6yqlex9jehh99csayvz2rzjsafed8m2cc5w64enelszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yu09crc</id>
    
      <title type="html">In the book, for now only the &amp;#34;hello, rust-nostr&amp;#34; example ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspcwawsg9mj6yqlex9jehh99csayvz2rzjsafed8m2cc5w64enelszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yu09crc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy2gulh3tv7heqp8jp6g2mmdrqd60wd0dd6hknhgfaj50chrrsw5c82cv2u&#39;&gt;nevent1q…cv2u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In the book, for now only the &amp;#34;hello, rust-nostr&amp;#34; example is available. But if you are already familiar with the python bindings, the APIs are the same.&lt;br/&gt;&lt;br/&gt;For now only keys parsing/generation/serialization, event de/serialization, event building and the client with some methods (add relays, connect and send event) are available. I&amp;#39;ll add event fetching and subscriptions soon
    </content>
    <updated>2024-12-31T20:37:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyq6uktuuwmyl88kkd3tch7wpygjvckcselkpap5jg72uu0586jsszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y5qv8rq</id>
    
      <title type="html">🧡</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyq6uktuuwmyl88kkd3tch7wpygjvckcselkpap5jg72uu0586jsszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y5qv8rq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst2lf2ynrf6zlzq8s0u2d03a3xzysgytm0l7agkjsjm2v72sn7xuc4hllvl&#39;&gt;nevent1q…llvl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🧡
    </content>
    <updated>2024-12-31T12:39:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstk7mf6mz3m2dwzlptn9cmpu29x7rrp54kzhhv7x0szxg85nd8ejgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ymusf4w</id>
    
      <title type="html">Missed to mention @nprofile…wz3u as code contributor. Thank ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstk7mf6mz3m2dwzlptn9cmpu29x7rrp54kzhhv7x0szxg85nd8ejgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ymusf4w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg9l53e6zwwm0cw5h7shad2s0rfyz8dhyy0w523nht09q95h3hcmgsrehtl&#39;&gt;nevent1q…ehtl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Missed to mention &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsqqqe6jda9u2w0ax4tfrf3rgcxz43umq6ga0r79j5uchpnwazxtegpp4mhxue69uhkummn9ekx7mqpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qyw8wumn8ghj7mn0wd68yttjv4kxz7fwwak8vuewwdcxzcm9mkwz3u&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Pinball Wizard&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…wz3u&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; as code contributor. Thank you!
    </content>
    <updated>2024-12-31T12:38:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg9l53e6zwwm0cw5h7shad2s0rfyz8dhyy0w523nht09q95h3hcmgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y68yw8j</id>
    
      <title type="html">## rust-nostr v0.38 is out! 🦀 ### Summary Full NIP42 support ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg9l53e6zwwm0cw5h7shad2s0rfyz8dhyy0w523nht09q95h3hcmgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y68yw8j" />
    <content type="html">
      ## rust-nostr v0.38 is out! 🦀&lt;br/&gt;&lt;br/&gt;### Summary&lt;br/&gt;&lt;br/&gt;Full NIP42 support for SDK and relay builder, negentropy support and read/write policy plugins for relay builder, NIP35 support, better logs and docs, performance improvements, bugs fix and more!&lt;br/&gt;&lt;br/&gt;The Flutter bindings are finally fixed and usable (not for web yet), although rather incomplete compared to other languages.&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://rust-nostr.org/changelog&#34;&gt;https://rust-nostr.org/changelog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;### Contributors&lt;br/&gt;&lt;br/&gt;Thanks to all contributors for this relays!&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;/npub1xj5hzn62q2jg8xp9m3j6lw7r8z6g47plqyz2jmjr3g52y8tx4rls095s8g&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;shymeander&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1xj5…5s8g&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1useke4f9maul5nf67dj0m9sq6jcsmnjzzk4ycvldwl4qss35fvgqjdk5ks&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;dluvian&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1use…k5ks&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* ethicnology&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;/npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;JeffG&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zuu…c2uc&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Kieran&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1v0l…qj49&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ahaz04ya9tehace3uy39hdhdryfvdkve9qdndkqp3tvehs6h8s5slq45hy&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nobody&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1aha…45hy&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;A big thank you also to those who contributed throughout 2024 (in addition to the above-listed):&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;/npub1k95p0e36xx62mwjltdlsrrjunnqx464wlf969f9u3stvrq5dah4qgds3z7&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;AB&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1k95…s3z7&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1f5uuywemqwlejj2d7he6zjw8jz9wr0r5z6q8lhttxj333ph24cjsymjmug&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;omi&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1f5u…jmug&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1u8lnhlw5usp3t9vmpz60ejpyt649z33hu82wc2hpv6m5xdqmuxhs46turz&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Carman&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1u8l…turz&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;DanConwayDev&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub15qy…yejr&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub138he9w0tumwpun4rnrmywlez06259938kz3nmjymvs8px7e9d0js8lrdr2&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;dcadenas&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub138h…rdr2&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1lu2qcwt23uq5pku99pxfe3uudpzdl4cfks24c2758cqqnfehujlqn6xlm6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;darrell&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1lu2…xlm6&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub163jct20kzgjjr6z28u4vskax7d0gwq3zemrk6flgnw430vu55vtsdeqdc2&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;npub163jct20kzgjjr6z28u4vskax7d0gwq3zemrk6flgnw430vu55vtsdeqdc2&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub163j…qdc2&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* nanikamado&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;/npub1zwnx29tj2lnem8wvjcx7avm8l4unswlz6zatk0vxzeu62uqagcash7fhrf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;RydalWater&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zwn…fhrf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zfss807aer0j26mwp2la0ume0jqde3823rmu97ra6sgyyg956e0s6xw445&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;reya&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zfs…w445&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1w80jzxf36fhwgyfp622m6s7tcl3cy5z7xva4cy75q9kwm92zm8tsclzqjv&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;rodant&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1w80…zqjv&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zk6u7mxlflguqteghn8q7xtu47hyerruv6379c36l8lxzzr4x90q0gl6ef&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Roland&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zk6…l6ef&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1mheh5x5uhplms73kl73hwtg4gf57qxq89fvkwc2ykj8y966l05cqh9qtf9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;rustedmoon&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1mhe…qtf9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub17q5n2z8naw0xl6vu9lvt560lg33pdpe29k0k09umlfxm3vc4tqrq466f2y&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;w3ird_&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub17q5…6f2y&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1acxjpdrlk2vw320dxcy3prl87g5kh4c73wp0knullrmp7c4mc7nq88gj3j&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Melonion&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1acx…gj3j&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;* &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1q0uulk2ga9dwkp8hsquzx38hc88uqggdntelgqrtkm29r3ass6fq8y9py9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;xy&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1q0u…9py9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Thank you very much also to all the donors! Special 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;/npub10pensatlcfwktnvjjw2dtem38n6rvw8g6fv73h84cuacxn4c28eqyfn34f&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;OpenSats&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub10pe…n34f&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for the LTS grant, to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ktt8phjnkfmfrsxrgqpztdjuxk3x6psf80xyray0l3c7pyrln49qhkyhz0&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;0xtr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ktt…yhz0&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for subscribing and being a recurring donor and to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16p8v7varqwjes5hak6q7mz6pygqm4pwc6gve4mrned3xs8tz42gq7kfhdw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Five&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16p8…fhdw&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; to be the top-donor of 2024.&lt;br/&gt;&lt;br/&gt;### Links&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org&#34;&gt;https://rust-nostr.org&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://rust-nostr.org/donate&#34;&gt;https://rust-nostr.org/donate&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rustnostr #nostr #rustlang #programming #rust #python #javascript #kotlin #swift #flutter
    </content>
    <updated>2024-12-31T11:38:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfnqp3z0rqpxzq8g8qcfv9lel3d4f80j8raq2xa93m2g0vrmrcltgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ydeegrc</id>
    
      <title type="html">Wow, thank you very much 🧡</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfnqp3z0rqpxzq8g8qcfv9lel3d4f80j8raq2xa93m2g0vrmrcltgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ydeegrc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf2tq5a5shshlq0lrmv8gvv4hh0y02uhqmxxrsmqwna84c7wu8lmc0mjn9r&#39;&gt;nevent1q…jn9r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Wow, thank you very much 🧡
    </content>
    <updated>2024-12-24T09:43:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstgyztsfwcjgz00egqnd6kdxqww32weq433f3v5uk7nay22ck72lszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yurnm9h</id>
    
      <title type="html">Ah, just tried, I receive an invalid invoice. Seems a problem of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstgyztsfwcjgz00egqnd6kdxqww32weq433f3v5uk7nay22ck72lszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yurnm9h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswgpuh2jdy3fgy2wp0jes0ykr45wzeqprajjy7akh0q58d6ndn5kshxkstr&#39;&gt;nevent1q…kstr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah, just tried, I receive an invalid invoice.&lt;br/&gt;Seems a problem of &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqstxwlea9ah3u6kjjszu6a7lrnhqkfh8eptp2z6v0e9558tlkkl2rgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszxnhwden5te0wfjkccte9ekkjmnfvf5hguewvdshx6p07xr4s5&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Minibits&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…r4s5&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2024-12-24T08:34:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswgpuh2jdy3fgy2wp0jes0ykr45wzeqprajjy7akh0q58d6ndn5kszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ytqthhz</id>
    
      <title type="html">Are you trying to pay@yukikishimoto.com? What error do you ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswgpuh2jdy3fgy2wp0jes0ykr45wzeqprajjy7akh0q58d6ndn5kszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ytqthhz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsynystwvyxku6ukcktjyglmhq3vmv004tagnhe6gppkrvrmlu3fas0j2zrj&#39;&gt;nevent1q…2zrj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Are you trying to pay@yukikishimoto.com? What error do you receive?
    </content>
    <updated>2024-12-24T08:30:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs80xxtu6ugmeh2ascuvge6dm4hzfahhdqfpmgm9v3cwrn7wdcx4kszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ynncfn6</id>
    
      <title type="html">There is a method on the database that allow to check where an ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs80xxtu6ugmeh2ascuvge6dm4hzfahhdqfpmgm9v3cwrn7wdcx4kszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ynncfn6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0zjvzmyv4gfp35pz8sjgrsumddq7cz647jkw7gz07g9kwm0z6z6sq6zufd&#39;&gt;nevent1q…zufd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;There is a method on the database that allow to check where an event ID was seen:&lt;br/&gt;&lt;br/&gt;```rust&lt;br/&gt;let database = client.database();&lt;br/&gt;let relays = database.event_seen_on_relays(id).await?;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;This works with the in-memory database (which is used by default) and with some persistent database but not with all implementations (like with nostrdb).&lt;br/&gt;&lt;br/&gt;Another good solution is to use the `RelayPoolNotification`, like suggested by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqswgvmv65ja7706f5a0xe8ajcqdfvgdeeppt2jvx0kh06sggg6ykyqppemhxue69uhkummn9ekx7mp0qys8wumn8ghj7mn0wd68ytn9d9h82mny0fmkzmn6d9njuumsv93k2tcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0v9ru2a&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;dluvian&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…ru2a&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2024-12-23T19:37:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvnt626wcnadwe9amht3a7jr3nqxqj526jkn3ndku3q3t5mcny24czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ywh3rac</id>
    
      <title type="html">You have to enable it in the `Cargo.toml`: ```toml nostr-sdk = { ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvnt626wcnadwe9amht3a7jr3nqxqj526jkn3ndku3q3t5mcny24czyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ywh3rac" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9pqel07h4xzshdsed27hf0ec52h7fudkkaxv2g94njyv9k4r6eccutyasa&#39;&gt;nevent1q…yasa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You have to enable it in the `Cargo.toml`:&lt;br/&gt;&lt;br/&gt;```toml&lt;br/&gt;nostr-sdk  = { version = &amp;#34;0.37&amp;#34;, features = [&amp;#34;nip59&amp;#34;] }&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;You can find all features here: &lt;a href=&#34;https://github.com/rust-nostr/nostr/blob/master/crates%2Fnostr-sdk%2FREADME.md#crate-feature-flags&#34;&gt;https://github.com/rust-nostr/nostr/blob/master/crates%2Fnostr-sdk%2FREADME.md#crate-feature-flags&lt;/a&gt;
    </content>
    <updated>2024-12-23T08:23:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswwdhnjlscx2gqf2yfvzrkjy5vm4kwnt9qdycadnn74q77ldp5kdczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y8ma2pd</id>
    
      <title type="html">You have to enable `nip59` feature</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswwdhnjlscx2gqf2yfvzrkjy5vm4kwnt9qdycadnn74q77ldp5kdczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y8ma2pd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr6kelgx72zwmttetuwk992phpv39p74zp4xy0f8wjxjvaja8wptcfppaay&#39;&gt;nevent1q…paay&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You have to enable `nip59` feature
    </content>
    <updated>2024-12-23T08:14:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8wzzlcuhmwvy6akj6p7m0w8429x2rfwqqgsv9vnshmpkm7wp3asczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y3lay0f</id>
    
      <title type="html">No, but I tested it few times on Android and only on GrapheneOS</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8wzzlcuhmwvy6akj6p7m0w8429x2rfwqqgsv9vnshmpkm7wp3asczyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8y3lay0f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsznwwgmwgjvgngzq7z5jc0mj7hplfyfjd4h0j0gcfvr3rz5p0xagqarekv6&#39;&gt;nevent1q…ekv6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, but I tested it few times on Android and only on GrapheneOS
    </content>
    <updated>2024-12-12T07:41:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspujz7d575puuwh5wkumwtuhq5erssvum8u22ldhsuqnj9akjm9aszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yrpsp36</id>
    
      <title type="html">What makes the python FFI circuitous in your opinion?</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspujz7d575puuwh5wkumwtuhq5erssvum8u22ldhsuqnj9akjm9aszyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yrpsp36" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspsf6yaqgqm7kdk0j4jey9vyrh4agd3cknten2wfgnnvlneuuddqcw2gnzq&#39;&gt;nevent1q…gnzq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What makes the python FFI circuitous in your opinion?
    </content>
    <updated>2024-12-06T17:51:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgd8hp9zqfrevva3l5djl9f5tz4m2np2am8mhz664xgrdxg7fhjkgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ygdq6pz</id>
    
      <title type="html">Should be fixed here: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgd8hp9zqfrevva3l5djl9f5tz4m2np2am8mhz664xgrdxg7fhjkgzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8ygdq6pz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9nk2t3qk7tnn295g75t2529fr592rn6rweg9lxarerq7g6rn6f2s7ppc0h&#39;&gt;nevent1q…pc0h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Should be fixed here: &lt;a href=&#34;https://github.com/rust-nostr/nostr/pull/667&#34;&gt;https://github.com/rust-nostr/nostr/pull/667&lt;/a&gt;
    </content>
    <updated>2024-12-02T11:16:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp7u0j9mwju54d2zqytal3dnfv7hwfhne6r5nfgdg00w6hd6ah86gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yf75ddq</id>
    
      <title type="html">The NIP42 auth is done automatically by default. The problem is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp7u0j9mwju54d2zqytal3dnfv7hwfhne6r5nfgdg00w6hd6ah86gzyp5dsyt9jxqspd76g07z3a73lsf923rxuyg43p4eu7anymm9a3p8yf75ddq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8w2uz5thz9u0sun6gxmg8jcgkn7pjwz6r3x0cf3ye24kpvjhhl3qkwvlku&#39;&gt;nevent1q…vlku&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The NIP42 auth is done automatically by default. The problem is that relay ask for authentication after you send an EVENT or a REQ.&lt;br/&gt;&lt;br/&gt;After successful authenticaltion, the REQ is automatically resent but not the event (yet). I wrote a possible workaround here: &lt;a href=&#34;https://github.com/rust-nostr/nostr/issues/509&#34;&gt;https://github.com/rust-nostr/nostr/issues/509&lt;/a&gt;
    </content>
    <updated>2024-12-02T09:25:59Z</updated>
  </entry>

</feed>