<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-06-14T17:48:16Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by dolu</title>
  <author>
    <name>dolu</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1txukm7xckhnxkwu450sm59vh2znwm45mewaps4awkef2tvsgh4vsf7phrl.rss" />
  <link href="https://njump.me/npub1txukm7xckhnxkwu450sm59vh2znwm45mewaps4awkef2tvsgh4vsf7phrl" />
  <id>https://njump.me/npub1txukm7xckhnxkwu450sm59vh2znwm45mewaps4awkef2tvsgh4vsf7phrl</id>
  <icon>https://pbs.twimg.com/profile_images/1577320325158682626/igGerO9A_400x400.jpg</icon>
  <logo>https://pbs.twimg.com/profile_images/1577320325158682626/igGerO9A_400x400.jpg</logo>




  <entry>
    <id>https://njump.me/nevent1qqs0p9a58cf23q0m2h9e45r7ds3ly8f04pp8kunhh20jrt0w5z5jxegzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j8ux4rx</id>
    
      <title type="html">Ok I see. Soon, I&amp;#39;ll extract the in-browser relay as a ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0p9a58cf23q0m2h9e45r7ds3ly8f04pp8kunhh20jrt0w5z5jxegzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j8ux4rx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9dt7z9zmyuznkkwmgncnattdlj472muj6p79sapu6rc3p9kqa2yspzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7pxda9s&#39;&gt;nevent1q…da9s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ok I see. Soon, I&amp;#39;ll extract the in-browser relay as a standalone npm package. You will be able to use it like you want in your project 🙂 I&amp;#39;ll also check for implementing negentropy. But remember that in-browser relays from nbox.space are for testing/building without deploy having to deploy a relay yourself on docker or wathever
    </content>
    <updated>2026-06-16T12:26:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgtyhn8jmk2sy67umpssfgmce9tf4myqj97yuz67kanx00ak38txgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jfwycf0</id>
    
      <title type="html">I can add negentropy in browser and hosted relay, yes, but ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgtyhn8jmk2sy67umpssfgmce9tf4myqj97yuz67kanx00ak38txgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jfwycf0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyk9cme0ttwznpraqy36w8cav2qzdvev0ychwcxprujkksvjcmx2spzemhxue69uhhyetvv9ujuerfw36x7tnsw43z70yy084&#39;&gt;nevent1q…y084&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I can add negentropy in browser and hosted relay, yes, but I&amp;#39;m not sure to understand your need. This in-browser relay is mainly for developers/builders that want a local relay for testing. What did you have in mind exactly? What problem would this solve for you?
    </content>
    <updated>2026-06-15T15:07:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvtk7gzpc995p5kmt4cuvh0ldfp6k4eqh5pysweag6kt07543x6zgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j6f7g5u</id>
    
      <title type="html">🚀 Introducing Nbox.space, a toolkit for Nostr developers and ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvtk7gzpc995p5kmt4cuvh0ldfp6k4eqh5pysweag6kt07543x6zgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j6f7g5u" />
    <content type="html">
      🚀 Introducing Nbox.space, a toolkit for Nostr developers and builders.&lt;br/&gt;&lt;br/&gt;The fun part: need a relay but don&amp;#39;t feel like setting anything up? Just open a tab. A real Nostr relay runs right there in your browser. Live instantly, no server, no signup, reachable by any client through a tunnel. Great for testing and dev.&lt;br/&gt;&lt;br/&gt;Nbox.space also gives you:&lt;br/&gt;• forge: an event workbench — hand-craft any event, fire it at your relays, and see exactly how each one responds and what comes back&lt;br/&gt;• hosted relays — spin up your own in seconds&lt;br/&gt;• a relay tester — run a full conformance suite against any relay&lt;br/&gt;…and more to come.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://nbox.space&#34;&gt;https://nbox.space&lt;/a&gt;
    </content>
    <updated>2026-06-14T16:57:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd9499d34jdjjcjg6f20ukhd8zz9wqyfyunp59mwr30w37cwr076qzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jz5prt4</id>
    
      <title type="html">🟠 What&amp;#39;s new on bips.xyz: - New design - Any BIP as raw ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd9499d34jdjjcjg6f20ukhd8zz9wqyfyunp59mwr30w37cwr076qzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jz5prt4" />
    <content type="html">
      🟠 What&amp;#39;s new on bips.xyz:&lt;br/&gt;&lt;br/&gt;- New design&lt;br/&gt;- Any BIP as raw Markdown → bips.xyz/N.md&lt;br/&gt;- Copy-link button on every page&lt;br/&gt;- &amp;#34;Related&amp;#34; &#43; &amp;#34;Referenced by&amp;#34; rails&lt;br/&gt;- Git commit history&lt;br/&gt;- Better search engine&lt;br/&gt;- Same features for NIPs&lt;br/&gt;&lt;br/&gt;→ &lt;a href=&#34;https://bips.xyz&#34;&gt;https://bips.xyz&lt;/a&gt; &lt;br/&gt;→ &lt;a href=&#34;https://nips.nostr.com&#34;&gt;https://nips.nostr.com&lt;/a&gt; 
    </content>
    <updated>2026-06-05T15:28:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqyywx7m2r67cfrdtspzzq6xlmew25494g0e09xeavxrjpql7wpwczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jhp3rf3</id>
    
      <title type="html">Weird, I removed the cache for nips 34. It&amp;#39;s now fixed.</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqyywx7m2r67cfrdtspzzq6xlmew25494g0e09xeavxrjpql7wpwczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jhp3rf3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspwtdjy4fnpe6rwa3whxu3dyju5pwunf0m4egpwhlpklx5j5enjucpzemhxue69uhky6t5vdhkjmn9wgh8xmmrd9skc6fz4zj&#39;&gt;nevent1q…z4zj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Weird, I removed the cache for nips 34. It&amp;#39;s now fixed.
    </content>
    <updated>2025-11-21T00:25:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvyzpkpwuaq2804n9tpjk3fvy4kszwwzctx4uj2eym3srzdn3v6kczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j5m5x9r</id>
    
      <title type="html">Faut quand même être préparé à l&amp;#39;avance 😅 Je suis ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvyzpkpwuaq2804n9tpjk3fvy4kszwwzctx4uj2eym3srzdn3v6kczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j5m5x9r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs92pr8agkdrwfe6jrehqqwvy2uw6zrplz8nrydzjuqx8wm3ljzwgsm3jgv6&#39;&gt;nevent1q…jgv6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Faut quand même être préparé à l&amp;#39;avance 😅 Je suis toujours d&amp;#39;avis que Nostr a un gros problème d&amp;#39;ux...
    </content>
    <updated>2025-07-04T08:21:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2veue6ghn7jj70m084732v4573s4ln0g4x4lppc6mmqy3qv6c4vszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74juarph2</id>
    
      <title type="html">Comment tu peux te connecter en utilisant Nostr sur une borne ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2veue6ghn7jj70m084732v4573s4ln0g4x4lppc6mmqy3qv6c4vszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74juarph2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp2gcjnv3spg579xtltnvaw4y5ufqpd5yaluycg8wla9av6jjv8eq8pheux&#39;&gt;nevent1q…heux&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Comment tu peux te connecter en utilisant Nostr sur une borne publique ? 🤔 Tu as pu essayer ?
    </content>
    <updated>2025-07-04T02:51:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8zy2tjxwuvd757nshlxhzrvxvttrhcqwzly39rnjsm2tln2ytrmgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jh6n89w</id>
    
      <title type="html">It should work with password manager that supports passkeys. I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8zy2tjxwuvd757nshlxhzrvxvttrhcqwzly39rnjsm2tln2ytrmgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jh6n89w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgflssmnjx8zff6punml9nfllnumq5f94js9ffpupy8vpul2356kczgtax3&#39;&gt;nevent1q…tax3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It should work with password manager that supports passkeys.&lt;br/&gt;I didn’t know, passkeys on android are stored in google password manager by default.
    </content>
    <updated>2025-06-23T05:10:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0edwzzqwnyy82dx96dnzdk9dqqevzzg88864qjc5s49wnxsesydszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jut7z8t</id>
    
      <title type="html">My implementation is really basic. I use the passkey&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0edwzzqwnyy82dx96dnzdk9dqqevzzg88864qjc5s49wnxsesydszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jut7z8t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyqm56wd762y2xum93h5faa6dtuf7vht3sm5gy3r7g8l858fpswtcpz3mhxue69uhkummnw3ezummcw3ezuer9wcx70dew&#39;&gt;nevent1q…0dew&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;My implementation is really basic. I use the passkey&amp;#39;s signature as Input in HKDF. Not an expert, maybe it&amp;#39;s a really bad idea?&lt;br/&gt;&lt;br/&gt;The workflow you described with 2 keys looks great, but I&amp;#39;m not sure how it can be deterministic?
    </content>
    <updated>2025-06-22T13:28:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst5vnpzz6hruazt59f09wpdx9k0vzjhtsm8r2543ss3xwnxxzh69czypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jdwlpz2</id>
    
      <title type="html">I built this lib for this specific use case. I&amp;#39;m building a ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst5vnpzz6hruazt59f09wpdx9k0vzjhtsm8r2543ss3xwnxxzh69czypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jdwlpz2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0vq0rgj3uh0pg8c4m8z2v56cjdczpm2trsh7lfgz0s4rj9qwpnsgpzamhxue69uhkzarvv9ejumn0wd68ytnvv9hxgtcah8yxs&#39;&gt;nevent1q…8yxs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I built this lib for this specific use case. I&amp;#39;m building a PWA hot wallet with Ark
    </content>
    <updated>2025-06-22T13:22:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsycp4hmu0jqjzywxpewdg8nms8uh8l8ztj3skcemu33xv07vak3uqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jewt92k</id>
    
      <title type="html">Probably possible yes, I don&amp;#39;t know. I would use this library ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsycp4hmu0jqjzywxpewdg8nms8uh8l8ztj3skcemu33xv07vak3uqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jewt92k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs03fpnz9dew4svl5m8ef63udh4rxvgreys2e6udm8azae8u6qlyfqpzamhxue69uhkzarvv9ejumn0wd68ytnvv9hxgtch6xdld&#39;&gt;nevent1q…xdld&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Probably possible yes, I don&amp;#39;t know.&lt;br/&gt;I would use this library for an everyday wallet with &amp;lt;100$ on it, but not to generate my hardware wallet mnemonic for example
    </content>
    <updated>2025-06-22T13:18:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfwz8r26c3f99m28yju66qdxm548tpstyr786ngesg5qluk0ej3hqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j66820k</id>
    
      <title type="html">Weird... Maybe @nprofile…dgp0 could help on this?</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfwz8r26c3f99m28yju66qdxm548tpstyr786ngesg5qluk0ej3hqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j66820k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfe7pqauj9tg2xef6kvrjjnc7n5kpdfk9w0sxzxesg80g84079tsqpr4mhxue69uhkummnw3ez6er9wch8wetvd3hhyer9wghxuet5wdsq8g&#39;&gt;nevent1q…sq8g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Weird... Maybe &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy8hwumn8ghj7efwdehhxtnvdakqzrthwden5te0dehhxtnvdakqqgxa7qav4pdduqu7vapdt0hnmu6jmuve6rf3ug4esk88ak59evamhc37dgp0&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;egge&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…dgp0&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  could help on this?
    </content>
    <updated>2025-06-22T13:14:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgr7rzste3mlxx8cl6rvh2qn8t05k84uhe4esmzvcenq8y0lxy3mszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jfs59ap</id>
    
      <title type="html">That&amp;#39;s currently the biggest problem with passkeys. A passkey ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgr7rzste3mlxx8cl6rvh2qn8t05k84uhe4esmzvcenq8y0lxy3mszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jfs59ap" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz0fgdy33huv4grw4vhaudwf8d3p2jcr7fv7tds532y8rgd26fy2qpp4mhxue69uhkummn9ekx7mqrhze3q&#39;&gt;nevent1q…ze3q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s currently the biggest problem with passkeys. A passkey is tied to a domain name. The only thing you can do is back up your mnemonic manually&lt;br/&gt;&lt;br/&gt;If the domain name changes to another one, here&amp;#39;s a solution: &lt;a href=&#34;https://otpless.com/docs/knowledge-base/passkey/relateddomain&#34;&gt;https://otpless.com/docs/knowledge-base/passkey/relateddomain&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I hope a better solution will appears in the near future
    </content>
    <updated>2025-06-22T13:12:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0hz4et65k9y69q7an9p9g2umtkjc746nwppjq0nmqzwcc3st2qqgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jvx4vua</id>
    
      <title type="html">Well, maybe it works by scanning the QR Code showed on desktop ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0hz4et65k9y69q7an9p9g2umtkjc746nwppjq0nmqzwcc3st2qqgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jvx4vua" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvgfs9wxx00mt0y805js8fpf80h7p2l6yz9k7pqar05zcqksl4ypse3p4xu&#39;&gt;nevent1q…p4xu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Well, maybe it works by scanning the QR Code showed on desktop with your iPhone. Not sure about that 😅 
    </content>
    <updated>2025-06-22T13:05:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvgfs9wxx00mt0y805js8fpf80h7p2l6yz9k7pqar05zcqksl4ypszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jxm3egs</id>
    
      <title type="html">You should use a cloud-synced passkey provider. I know Apple and ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvgfs9wxx00mt0y805js8fpf80h7p2l6yz9k7pqar05zcqksl4ypszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jxm3egs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdsycpygepsd9fssqqcrp477ts0jcwz8xgl0r2e5pl958078kq5acpz3mhxue69uhkummnw3ezummcw3ezuer9wc907svv&#39;&gt;nevent1q…7svv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You should use a cloud-synced passkey provider. I know Apple and Google provide native cloud backup for passkeys, so you can use the same passkeys between your iPhone and Mac, for example.&lt;br/&gt;&lt;br/&gt;But I&amp;#39;d prefer a strong password manager with passkey support, because Apple&amp;#39;s passkeys won&amp;#39;t work on your Windows/Linux computer...
    </content>
    <updated>2025-06-22T13:01:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2s2886n2s4sjg9dzdml94f9fjnz0c8maegw2cy4y2erqt3w8xqzszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jhk697e</id>
    
      <title type="html">I&amp;#39;m not a cryptography expert, so if the implementation is ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2s2886n2s4sjg9dzdml94f9fjnz0c8maegw2cy4y2erqt3w8xqzszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jhk697e" />
    <content type="html">
      I&amp;#39;m not a cryptography expert, so if the implementation is flawed or the process isn&amp;#39;t secure for reasons I&amp;#39;m unaware of, I&amp;#39;m open to feedback.&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;/nevent1qvzqqqqqqypzqkdedhud3d0xdvaetglphg2ew59xahtfhja6rpt6adjj5keq302eqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqzpulf9wus83g98nss4w3e3ll20fdzzan9watzeulwu4zvl8tvggxlytkn90&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…kn90&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; Just built Passkey39: a library that generates the same crypto private key every time you use your Face ID or Touch ID. No more seed phrases to lose, your biometric authentication becomes your deterministic wallet key through WebAuthn magic.&lt;br/&gt;&lt;br/&gt;What do you think? I&#39;m curious if it&#39;s a good or bad idea 🤔&lt;br/&gt;&lt;br/&gt;👉 &lt;a href=&#34;https://github.com/dolu89/passkey39&#34;&gt;https://github.com/dolu89/passkey39&lt;/a&gt;&lt;br/&gt;🎯 Live demo: &lt;a href=&#34;https://passkey39.dolu.dev&#34;&gt;https://passkey39.dolu.dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(Not published to npm until it&#39;s safe to use) &lt;/blockquote&gt;
    </content>
    <updated>2025-06-22T12:50:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqkdc2w2y5759ndcns97x2jnm0rmy8v8urazf37dqaqeuz9jd0g5czypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jhjuc85</id>
    
      <title type="html">I&amp;#39;m also having passkeys synchronization issues between ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqkdc2w2y5759ndcns97x2jnm0rmy8v8urazf37dqaqeuz9jd0g5czypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jhjuc85" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs02rtsd6ze0nncgxw5maq8ugnj29hnaatjp4ut4xh3dllsht0dqvspr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet57tdkq2&#39;&gt;nevent1q…dkq2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m also having passkeys synchronization issues between desktop and mobile.&lt;br/&gt;&lt;br/&gt;What ln address you try to resolve for zaps?
    </content>
    <updated>2025-06-22T12:46:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsywaq0mkymt5nmcecfhntng6try4yefrrqs9r2uyu0yrewmsy6leqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jpxk4m0</id>
    
      <title type="html">Not a bad idea!</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsywaq0mkymt5nmcecfhntng6try4yefrrqs9r2uyu0yrewmsy6leqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jpxk4m0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsygvq3z8qt6ehashxt8kjdw6gq64t39838dkhl2jvsu0ypqgnfxcqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgl5vde0&#39;&gt;nevent1q…vde0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Not a bad idea!
    </content>
    <updated>2025-06-22T12:44:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz87su33mwas3j8wh3wl9lfcgj9vv3agc8wnz7psqqh4wmdyn44mgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74ja0ge5y</id>
    
      <title type="html">It&amp;#39;s neither your actual fingerprint nor a random key - ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz87su33mwas3j8wh3wl9lfcgj9vv3agc8wnz7psqqh4wmdyn44mgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74ja0ge5y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq786muzpu7qkefl5zhnk2hggd62cn2lp49t6j289hs48u9egluggpz3mhxue69uhkummnw3ezummcw3ezuer9wceqnhgw&#39;&gt;nevent1q…nhgw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s neither your actual fingerprint nor a random key - it&amp;#39;s more complex. When you create a passkey, your device generates a random private key and stores it in the secure element. Your biometric (fingerprint/face) is just the unlock mechanism for that key, not the key itself.&lt;br/&gt;&lt;br/&gt;⚠ So if you delete and re-register a new passkey, you will not be able to restore your old private key!
    </content>
    <updated>2025-06-22T12:36:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxpqr4e48zfghejcpeua62vny2mfvcj6cwnnff6tgve7325cjfsqqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j4k87yy</id>
    
      <title type="html">No, that&amp;#39;s not how it works 😄 The private keys are ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxpqr4e48zfghejcpeua62vny2mfvcj6cwnnff6tgve7325cjfsqqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j4k87yy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstapv2rr5mj89eee4uv94srsyj6fmpeepn670wm6q96tazs0zgy7spzamhxue69uhkzarvv9ejumn0wd68ytnvv9hxgtcxd0ju7&#39;&gt;nevent1q…0ju7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, that&amp;#39;s not how it works 😄 The private keys are generated using YOUR biometrics on YOUR specific device. You can&amp;#39;t scan my face with your phone to access my wallet - the passkey is tied to my device&amp;#39;s secure hardware, not just my face.
    </content>
    <updated>2025-06-22T12:26:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs086fthypu2pfuuy9t5wv0l6n6tgshveth2ck08mh9gn8e6mzzphczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jxqp5a5</id>
    
      <title type="html">Just built Passkey39: a library that generates the same crypto ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs086fthypu2pfuuy9t5wv0l6n6tgshveth2ck08mh9gn8e6mzzphczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jxqp5a5" />
    <content type="html">
      Just built Passkey39: a library that generates the same crypto private key every time you use your Face ID or Touch ID. No more seed phrases to lose, your biometric authentication becomes your deterministic wallet key through WebAuthn magic.&lt;br/&gt;&lt;br/&gt;What do you think? I&amp;#39;m curious if it&amp;#39;s a good or bad idea 🤔&lt;br/&gt;&lt;br/&gt;👉 &lt;a href=&#34;https://github.com/dolu89/passkey39&#34;&gt;https://github.com/dolu89/passkey39&lt;/a&gt;&lt;br/&gt;🎯 Live demo: &lt;a href=&#34;https://passkey39.dolu.dev&#34;&gt;https://passkey39.dolu.dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(Not published to npm until it&amp;#39;s safe to use)
    </content>
    <updated>2025-06-22T12:16:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdf02rpcesk3t36t6lku0ew0kreh9a45u69q7kw6wqenxqxc9wgwczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jcalnul</id>
    
      <title type="html">I just published an article about data versioning issue on Nostr ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdf02rpcesk3t36t6lku0ew0kreh9a45u69q7kw6wqenxqxc9wgwczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jcalnul" />
    <content type="html">
      I just published an article about data versioning issue on Nostr&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;/naddr1qvzqqqr4gupzqkdedhud3d0xdvaetglphg2ew59xahtfhja6rpt6adjj5keq302eqq2kzuntwa2h2jry8pey24n02ymxxd6twdzrvf3vj3v&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…vj3v&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;Nostr is a decentralized protocol designed to be censorship-resistant.&lt;br&gt;
However, this resilience can sometimes make data synchronization between relays more difficult—though not impossible.&lt;/p&gt;

&lt;p&gt;In my opinion, Nostr still lacks a few key features to ensure consistent and reliable operation, especially regarding data versioning.&lt;/p&gt;

&lt;h2 id=&#34;profile-versions-2&#34;&gt;Profile Versions&lt;/h2&gt;

&lt;p&gt;When I log in to a new Nostr client using my private key, I might end up with an outdated version of my profile, depending on how the client is built or configured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does this happen?&lt;/strong&gt;&lt;br&gt;
The client fetches my profile data (&lt;a href=&#34;https://nips.nostr.com/1#kinds&#34;&gt;kind:0 - NIP 1&lt;/a&gt;) from its own list of selected relays.&lt;br&gt;
If I didn’t publish the latest version of my profile on those specific relays, the client will only display an older version.&lt;/p&gt;

&lt;h2 id=&#34;relay-list-metadata-2&#34;&gt;Relay List Metadata&lt;/h2&gt;

&lt;p&gt;The same issue occurs with the relay list metadata (&lt;a href=&#34;https://nips.nostr.com/65&#34;&gt;kind:10002 - NIP 65&lt;/a&gt;).&lt;br&gt;
When switching to a new client, it&amp;#39;s common that my configured relay list isn&amp;#39;t properly carried over because it also depends on where the data is fetched.&lt;/p&gt;

&lt;h2 id=&#34;protocol-change-proposal-2&#34;&gt;Protocol Change Proposal&lt;/h2&gt;

&lt;p&gt;I believe the protocol should evolve, specifically regarding how &lt;code&gt;kind:0&lt;/code&gt; (user metadata) and &lt;code&gt;kind:10002&lt;/code&gt; (relay list metadata) events are distributed to relays.&lt;/p&gt;

&lt;p&gt;Relays should be able to build a list of public relays automatically (via autodiscovery), and forward all received &lt;code&gt;kind:0&lt;/code&gt; and &lt;code&gt;kind:10002&lt;/code&gt; events to every relay in that list.&lt;/p&gt;

&lt;p&gt;This would create a ripple effect:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Relay A relay list: [Relay B, Relay C]  
Relay B relay list: [Relay A, Relay C]  
Relay C relay list: [Relay A, Relay B]  

User A sends kind:0 to Relay A  
→ Relay A forwards kind:0 to Relay B  
→ Relay A forwards kind:0 to Relay C  
→ Relay B forwards kind:0 to Relay A  
→ Relay B forwards kind:0 to Relay C
→ Relay A forwards kind:0 to Relay B  
→ etc.
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&#34;solution-event-encapsulation-2&#34;&gt;Solution: Event Encapsulation&lt;/h3&gt;

&lt;p&gt;To avoid infinite replication loops, the solution could be to &lt;strong&gt;wrap the user’s signed event inside a new event signed by the relay&lt;/strong&gt;, using a dedicated &lt;code&gt;kind&lt;/code&gt; (e.g., &lt;code&gt;kind:9999&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;When Relay B receives a &lt;code&gt;kind:9999&lt;/code&gt; event from Relay A, it extracts the original event, checks whether it already exists or if a newer version is present. If not, it adds the event to its database.&lt;/p&gt;

&lt;p&gt;Here is an example of such encapsulated data:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;#34;content&amp;#34;: &amp;#34;{\&amp;#34;content\&amp;#34;:\&amp;#34;{\\\&amp;#34;lud16\\\&amp;#34;:\\\&amp;#34;dolu@npub.cash\\\&amp;#34;,\\\&amp;#34;name\\\&amp;#34;:\\\&amp;#34;dolu\\\&amp;#34;,\\\&amp;#34;nip05\\\&amp;#34;:\\\&amp;#34;dolu@dolu.dev\\\&amp;#34;,\\\&amp;#34;picture\\\&amp;#34;:\\\&amp;#34;!(image)[!(image)[https://pbs.twimg.com/profile_images/1577320325158682626/igGerO9A_400x400.jpg]]\\\&amp;#34;,\\\&amp;#34;pubkey\\\&amp;#34;:\\\&amp;#34;59b96df8d8b5e66b3b95a3e1ba159750a6edd69bcbba1857aeb652a5b208bd59\\\&amp;#34;,\\\&amp;#34;npub\\\&amp;#34;:\\\&amp;#34;npub1txukm7xckhnxkwu450sm59vh2znwm45mewaps4awkef2tvsgh4vsf7phrl\\\&amp;#34;,\\\&amp;#34;created_at\\\&amp;#34;:1688312044}\&amp;#34;,\&amp;#34;created_at\&amp;#34;:1728233747,\&amp;#34;id\&amp;#34;:\&amp;#34;afc3629314aad00f8786af97877115de30c184a25a48440a480bff590a0f9ba8\&amp;#34;,\&amp;#34;kind\&amp;#34;:0,\&amp;#34;pubkey\&amp;#34;:\&amp;#34;59b96df8d8b5e66b3b95a3e1ba159750a6edd69bcbba1857aeb652a5b208bd59\&amp;#34;,\&amp;#34;sig\&amp;#34;:\&amp;#34;989b250f7fd5d4cfc9a6ee567594c81ee0a91f972e76b61332005fb02aa1343854104fdbcb6c4f77ae8896acd886ab4188043c383e32a6bba509fd78fedb984a\&amp;#34;,\&amp;#34;tags\&amp;#34;:[]}&amp;#34;,
  &amp;#34;created_at&amp;#34;: 1746036589,
  &amp;#34;id&amp;#34;: &amp;#34;efe7fa5844c5c4428fb06d1657bf663d8b256b60c793b5a2c5a426ec773c745c&amp;#34;,
  &amp;#34;kind&amp;#34;: 9999,
  &amp;#34;pubkey&amp;#34;: &amp;#34;79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798&amp;#34;,
  &amp;#34;sig&amp;#34;: &amp;#34;219f8bc840d12969ceb0093fb62f314a1f2e19a0cbe3e34b481bdfdf82d8238e1f00362791d17801548839f511533461f10dd45cd0aa4e264d71db6844f5e97c&amp;#34;,
  &amp;#34;tags&amp;#34;: []
}
&lt;/code&gt;&lt;/pre&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-04-30T19:32:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrpkttfn0mwla7v37zphtfpfyc7zej982lt6a8fghdqy7vgfzulagzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j5u04uv</id>
    
      <title type="html">I am learning how mining pools work by building one It&amp;#39;s a ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrpkttfn0mwla7v37zphtfpfyc7zej982lt6a8fghdqy7vgfzulagzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j5u04uv" />
    <content type="html">
      I am learning how mining pools work by building one&lt;br/&gt;It&amp;#39;s a nice challenge, I can learn more about how bitcoin works
    </content>
    <updated>2025-04-25T06:53:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0nj5gva3s6g2k0uhrs8zkchm53su8flcuyv3sy463tu4jm8stp3szypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jpknr07</id>
    
      <title type="html">I&amp;#39;ll retry with the #asknostr this time 😅 #nevent1q…4zft</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0nj5gva3s6g2k0uhrs8zkchm53su8flcuyv3sy463tu4jm8stp3szypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jpknr07" />
    <content type="html">
      I&amp;#39;ll retry with the #asknostr this time 😅&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;/nevent1qvzqqqqqqypzqkdedhud3d0xdvaetglphg2ew59xahtfhja6rpt6adjj5keq302eqy88wumn8ghj7mn0wvhxcmmv9uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsqgqjruvr87jxq7hzclrkxafpjp97vv3p0xchkjwk5hrq40yz76du0y2w4zft&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…4zft&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; What&#39;s the easiest bitcoin miner software to launch?&lt;br/&gt;&lt;br/&gt;It needs to connect to a stratum v1 pool.&lt;br/&gt;CPU miner is fine, it&#39;s for a regtest network (yes, I know there is a command to mine blocks in regtest) &lt;/blockquote&gt;
    </content>
    <updated>2025-04-22T14:34:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspy8ccx0ayvpaw9378vd6jryztucezz7d30dyadfwxp27g9a5mc7gzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jh86v0v</id>
    
      <title type="html">What&amp;#39;s the easiest bitcoin miner software to launch? It needs ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspy8ccx0ayvpaw9378vd6jryztucezz7d30dyadfwxp27g9a5mc7gzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jh86v0v" />
    <content type="html">
      What&amp;#39;s the easiest bitcoin miner software to launch?&lt;br/&gt;&lt;br/&gt;It needs to connect to a stratum v1 pool.&lt;br/&gt;CPU miner is fine, it&amp;#39;s for a regtest network (yes, I know there is a command to mine blocks in regtest)
    </content>
    <updated>2025-04-22T14:08:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx5zf4hu8apfa0tdnwkqh68nnsxf8uc9lkw7tqvcl8z39z7lw6d7gzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jf46h6f</id>
    
      <title type="html">I don&amp;#39;t know the context of your post, but of course mutex is ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx5zf4hu8apfa0tdnwkqh68nnsxf8uc9lkw7tqvcl8z39z7lw6d7gzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jf46h6f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdj4cwcvd488kvyjll2p2nj6kywv6rftkdsp23034fwhskqr2ju4cpz4mhxue69uhkg6t5w3hjuur4vghhyetvv9uszw030l&#39;&gt;nevent1q…030l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t know the context of your post, but of course mutex is useful in JS.&lt;br/&gt;If you have an async function inside your function, you could need a mutex&lt;br/&gt;&lt;br/&gt;Simple example is spend money, call this function 2 times in a short time and your user could spend money he doesn&amp;#39;t have&lt;br/&gt;&lt;br/&gt;async function spendMoney(amount) {&lt;br/&gt;  const balance = await getBalance()&lt;br/&gt;  if (balance &amp;gt; amount) &lt;br/&gt;    await spend(amount)&lt;br/&gt;}
    </content>
    <updated>2025-02-03T14:42:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdwgaj6jlezrh2df83tmvllx9tsvntzs5a6xp3mffvs2pa9fvzs5qzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jn9csr6</id>
    
      <title type="html">https://nips.nostr.com has been running for 1 year, here are the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdwgaj6jlezrh2df83tmvllx9tsvntzs5a6xp3mffvs2pa9fvzs5qzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jn9csr6" />
    <content type="html">
      &lt;a href=&#34;https://nips.nostr.com&#34;&gt;https://nips.nostr.com&lt;/a&gt; has been running for 1 year, here are the statistics&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/8fd7ed955a83e1c3233268ca11c7cc5c1626703e08a1cbe8f01d49e929aa1fff.png&#34;&gt; 
    </content>
    <updated>2025-02-02T08:49:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg0vs67nmfgtckws0jjx3l22dvtdv9g40t89ul4eysdlcejfcz8cgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jm5dny4</id>
    
      <title type="html">Merci Renaud 🙏</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg0vs67nmfgtckws0jjx3l22dvtdv9g40t89ul4eysdlcejfcz8cgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jm5dny4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrmmwkdqkk5f6mdzv0axe92uexqykxw0d0es4eqjr6lulkllhuuug754wx0&#39;&gt;nevent1q…4wx0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Merci Renaud 🙏
    </content>
    <updated>2025-01-16T13:28:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw06j2km5nmp67rm45mgqjtc37ddsu05l5f9z5qz99glgghr08jtgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jazkweh</id>
    
      <title type="html">I’ll write this in French, you’re free to translate if you ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw06j2km5nmp67rm45mgqjtc37ddsu05l5f9z5qz99glgghr08jtgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jazkweh" />
    <content type="html">
      I’ll write this in French, you’re free to translate if you want to understand.&lt;br/&gt;&lt;br/&gt;Ça fait maintenant plus plusieurs années que je vais mal mentalement suite à un événement qui s’est produit dans ma vie.&lt;br/&gt;&lt;br/&gt;Une des conséquences c’est que je n’ai presque plus aucune motivation pour travailler sur mes projets persos.&lt;br/&gt;J’ai pourtant des idées plein la tête, mais impossible de me lancer. &lt;br/&gt;De temps en temps ça m’arrive d’avoir des petits élans de motivation, mais ça retombe assez vite.&lt;br/&gt;J’ai tenté de rebondir récemment en annonçant que je voulais refaire bips.xyz, j’ai lâché le lendemain.&lt;br/&gt;&lt;br/&gt;Je voulais juste le partager. J’ai écrit ça à chaud sans réfléchir. &lt;br/&gt;&lt;br/&gt;C’est pour ça que je ne suis absolument plus productif depuis un bon moment. &lt;br/&gt;&lt;br/&gt;J’espère revenir vite avec des nouveaux projets à présenter. 🙏
    </content>
    <updated>2025-01-15T18:14:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf58xgn6rxedxtc0hlydsq9nt8l637k2xgvulwynt3eqssr6n7vtgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j4gyjdn</id>
    
      <title type="html">Shadcn components have to be customized 😭 But yes I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf58xgn6rxedxtc0hlydsq9nt8l637k2xgvulwynt3eqssr6n7vtgzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j4gyjdn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqvpr9v6h4wctagc00l83pvtxn2sqd9ywfse6hs975n94zxyvk7rqfk48c9&#39;&gt;nevent1q…48c9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Shadcn components have to be customized 😭&lt;br/&gt;But yes I understand, it was the same with bootstrap 
    </content>
    <updated>2024-12-27T19:34:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxgt0je927j6duv8w59kc2g90ld3ymkahwc70adsycp24kv0vk23czypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j8fr6s6</id>
    
      <title type="html">What do you mean?</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxgt0je927j6duv8w59kc2g90ld3ymkahwc70adsycp24kv0vk23czypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74j8fr6s6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq2qcyc53s72yxeert5lta748vjn0puynpwnsr9uuvgp4jkllfftcz6k3lh&#39;&gt;nevent1q…k3lh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What do you mean?
    </content>
    <updated>2024-12-27T12:06:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxlkg0rzuq9nq9xrflz5q3jhqjd3zal6n6mxulz4lx78xupzekm3gzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jfdmsz4</id>
    
      <title type="html">I&amp;#39;m working on the new version of bips.xyz and I want a new ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxlkg0rzuq9nq9xrflz5q3jhqjd3zal6n6mxulz4lx78xupzekm3gzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jfdmsz4" />
    <content type="html">
      I&amp;#39;m working on the new version of bips.xyz and I want a new design. Does anyone want to join and handle the frontend part?&lt;br/&gt;&lt;br/&gt;It will be built with Vue.js and Vite. You&amp;#39;re free to use the CSS library. (I like shadcn-vue and tailwind, but it&amp;#39;s not mandatory)
    </content>
    <updated>2024-12-27T10:44:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxl8aplv6vn3unzwvfrnlf8pq2zadwq0xdn9c0yap399t9l82gpyczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jcw5lzd</id>
    
      <title type="html">Ok! The human mind is fascinating</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxl8aplv6vn3unzwvfrnlf8pq2zadwq0xdn9c0yap399t9l82gpyczypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jcw5lzd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrew0zdk2r9y4w6rq27dzsx84sc374syam2vwnwlpy9u7yyxuf5egpz4mhxue69uhkg6t5w3hjuur4vghhyetvv9usxyrkxp&#39;&gt;nevent1q…rkxp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ok! The human mind is fascinating
    </content>
    <updated>2024-10-06T17:01:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvrm3cfe5w4c7qucw8ctw9wrcxkpgnn8vwl9m8q6s6qafehxrkxyqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jq8ftrc</id>
    
      <title type="html">Ok ahah! Real question... What about music? You can&amp;#39;t have ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvrm3cfe5w4c7qucw8ctw9wrcxkpgnn8vwl9m8q6s6qafehxrkxyqzypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jq8ftrc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqagsx72km9s2j9wnzhqjqsxmt8eyhvdwd2hym7ad9z066rhr79kgpz4mhxue69uhkg6t5w3hjuur4vghhyetvv9uscv6n8z&#39;&gt;nevent1q…6n8z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ok ahah!&lt;br/&gt;Real question... What about music? You can&amp;#39;t have music in your head? 
    </content>
    <updated>2024-10-06T16:58:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst2gz0cyg7t366cg7l7dwz24aah46e8hgdp7knfsmht8hjgsmjjhszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jpulyme</id>
    
      <title type="html">So when you are hungry, you don&amp;#39;t say &amp;#34;I&amp;#39;m hungry, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst2gz0cyg7t366cg7l7dwz24aah46e8hgdp7knfsmht8hjgsmjjhszypvmjm0cmz67v6emjk37rws4jag2dmwkn09m5xzh46m99fdjpz74jpulyme" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswcfs5jpevzqm698wpy4pnd0m9ewknlly2049memx4y08xv3u8vucpz4mhxue69uhkg6t5w3hjuur4vghhyetvv9us4zpea8&#39;&gt;nevent1q…pea8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So when you are hungry, you don&amp;#39;t say &amp;#34;I&amp;#39;m hungry, i&amp;#39;m going to eat&amp;#34; in your head? 😅 
    </content>
    <updated>2024-10-06T16:54:09Z</updated>
  </entry>

</feed>