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

  <title>Nostr notes by David</title>
  <author>
    <name>David</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub16scfufrpsqcukjg7ymu4r40h7j4dwqy4pajgz48e6lmnmz5pljcqh678uh.rss" />
  <link href="https://yabu.me/npub16scfufrpsqcukjg7ymu4r40h7j4dwqy4pajgz48e6lmnmz5pljcqh678uh" />
  <id>https://yabu.me/npub16scfufrpsqcukjg7ymu4r40h7j4dwqy4pajgz48e6lmnmz5pljcqh678uh</id>
  <icon>https://m.primal.net/Ntyr.jpg</icon>
  <logo>https://m.primal.net/Ntyr.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsrjg2mra707u95x5urjtxyadrdyx73q5c9m9s8a6t0flrd8degdxqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqdadswe</id>
    
      <title type="html">lol</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrjg2mra707u95x5urjtxyadrdyx73q5c9m9s8a6t0flrd8degdxqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqdadswe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv96fy60gel64nga7e5gn6juw3lj3tzqrfcytl7jluclyyydmfm4cpp4mhxue69uhkummn9ekx7mqz09whw&#39;&gt;nevent1q…9whw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;lol
    </content>
    <updated>2026-01-17T19:54:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs20v4uvjaxu4r4fw4gjz2qyxyvxk2yspnvnj0c6kd5p4k73k0xkfczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqpku5ff</id>
    
      <title type="html">Greed should be those gable on everything sites or Fartcoin.</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs20v4uvjaxu4r4fw4gjz2qyxyvxk2yspnvnj0c6kd5p4k73k0xkfczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqpku5ff" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsral6v7c3nadttytce3k2pr3jyz4tcev49wnmar8xs4epdvjr6ztspyemhxue69uhkvars9e5xzmrfveshstnjwa6xsttpv93ksetw9ejx2tmwdaehguspx0nns&#39;&gt;nevent1q…0nns&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Greed should be those gable on everything sites or Fartcoin.
    </content>
    <updated>2026-01-15T00:55:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgycr7x0vzptdzua2tg4t4nkur2sqc56zlaf2zkpa04rmsx8l583gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnxrekm</id>
    
      <title type="html">I struggle with that stuff, and all the AI UIs look bland af. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgycr7x0vzptdzua2tg4t4nkur2sqc56zlaf2zkpa04rmsx8l583gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnxrekm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs933z5rhvefk9w90y0fas9qd57qdjqnn8lg67zjt93x8xw4c0z35cpndmhxue69uhkummn9ekx7mp0y5erqamnwvaz7tmwdaehgu3wd3skuep0y5erqffjxpshvct5v9ez2v3swaehxw309ahx7um5wgh8w6twv5hj2v3sy5erqctkv96xzu39xgc8wumn8ghj7ur4wfcxcetjv4kxz7fwvdhk6te9xgc8wumn8ghj7un9d3shjtnyv9kh2uewd9hj7ffjxpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9up7r9c0&#39;&gt;nevent1q…r9c0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I struggle with that stuff, and all the AI UIs look bland af.&lt;br/&gt;Yours gives a nice warm feel while looking professional.
    </content>
    <updated>2026-01-15T00:52:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvnxfln59yggz0mfs0xlsk880hfxlyh62da0zulgjjckc8k0s6ftqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqkxt7qr</id>
    
      <title type="html">I think about this a lot, same is happening to my job, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvnxfln59yggz0mfs0xlsk880hfxlyh62da0zulgjjckc8k0s6ftqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqkxt7qr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsddrcgc69mq5k26875e46qqk93v3u3d0ut4pw0gp0qkzuhwl28elgpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgy45t79&#39;&gt;nevent1q…5t79&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think about this a lot, same is happening to my job, programming. The genuinely enjoyable parts of writing code yourself, designing a function interface, all of this gets taken over completely by AI.&lt;br/&gt;Yet on the high level engineering problems, that always have been hard AI is more than useless. Confidently wrong all the time.
    </content>
    <updated>2026-01-15T00:49:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszzuj930ah58ucn6r83gv4dqfrn6zawhtscyjc243y2hal24htnjgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqjfzrtq</id>
    
      <title type="html">I use Claude Code Opus for coding, it&amp;#39;s a scary step up from ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszzuj930ah58ucn6r83gv4dqfrn6zawhtscyjc243y2hal24htnjgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqjfzrtq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2tngvnq6rm45h2mm5p5zyxxyqj5gtvzp0e0dnrs58cpnmsyrsz2cpp4mhxue69uhkummn9ekx7mqd0p5f3&#39;&gt;nevent1q…p5f3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I use Claude Code Opus for coding, it&amp;#39;s a scary step up from other coding models and Gemini for UI design since it seems to have more taste.
    </content>
    <updated>2026-01-15T00:46:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsddmz4j0v494v8zhl2huhntpg5wh82e7m5m7c8hf8sh903zjj8lzszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqyq8tr7</id>
    
      <title type="html">Like the UI Design, good job!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsddmz4j0v494v8zhl2huhntpg5wh82e7m5m7c8hf8sh903zjj8lzszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqyq8tr7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp96r3f2eqjq2stf5jgxrmxjg4a824pahx64ue9hc2e2sqzgcnkkspndmhxue69uhkummn9ekx7mp0y5erqamnwvaz7tmwdaehgu3wd3skuep0y5erqffjxpshvct5v9ez2v3swaehxw309ahx7um5wgh8w6twv5hj2v3sy5erqctkv96xzu39xgc8wumn8ghj7ur4wfcxcetjv4kxz7fwvdhk6te9xgc8wumn8ghj7un9d3shjtnyv9kh2uewd9hj7ffjxpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uatzh3j&#39;&gt;nevent1q…zh3j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Like the UI Design, good job!
    </content>
    <updated>2026-01-15T00:43:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxx5fpdgvjp8r4xx32kxu72shz3cfqykgpa330vdcmtcfpxuy9zfgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq463lqw</id>
    
      <title type="html">Does someone have the link for the @nprofile…zj6n interview she ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxx5fpdgvjp8r4xx32kxu72shz3cfqykgpa330vdcmtcfpxuy9zfgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq463lqw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr86wsxhy07pa34n7s3zpj5vv650wr8t65209y4sty35n0xddn93spzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhg8yc32p&#39;&gt;nevent1q…c32p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Does someone have the link for the &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyehwumn8ghj7mnhvvh8qunfd4skctnwv46z7ctewe4xcetfd3khsvrpdsmk5vnsw96rydr3v4jrz73hvyu8xqpqsg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q8dzj6n&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jack&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…zj6n&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; interview she mentioned?
    </content>
    <updated>2026-01-15T00:41:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8wem4c0ay46gr62ef7u3pzm5dv4c520g5y48mc3fn74sg5g7clmczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq6hy5cn</id>
    
      <title type="html">Seeing your posts get so relatively few likes on X (and here too) ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8wem4c0ay46gr62ef7u3pzm5dv4c520g5y48mc3fn74sg5g7clmczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq6hy5cn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsymvrcurzl36vc7ekmtf3aur9dd0yd5hc72uxaajd3382mevqusmclvkzt6&#39;&gt;nevent1q…kzt6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Seeing your posts get so relatively few likes on X (and here too) makes me feel better about screaming into the abyss. &lt;br/&gt;This is civilization level news and flying completely under the radar! 
    </content>
    <updated>2026-01-15T00:30:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgscdfthsxwxf6qvw4ezmufw4l95fj4nnthadx75jhvuu6lnqxxsszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqfgqarp</id>
    
      <title type="html">Nah you can do voluntary collectivism. Just nobody does it xD</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgscdfthsxwxf6qvw4ezmufw4l95fj4nnthadx75jhvuu6lnqxxsszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqfgqarp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyt4wylk7m6dthxqhwyvtkrk9g6hfafzlv0vwvwccupynw4je5qrgpndmhxue69uhkummn9ekx7mp0y5erqamnwvaz7tmwdaehgu3wd3skuep0y5erqffjxpshvct5v9ez2v3swaehxw309ahx7um5wgh8w6twv5hj2v3sy5erqctkv96xzu39xgc8wumn8ghj7ur4wfcxcetjv4kxz7fwvdhk6te9xgc8wumn8ghj7un9d3shjtnyv9kh2uewd9hj7ffjxpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9um0tnm5&#39;&gt;nevent1q…tnm5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nah you can do voluntary collectivism. Just nobody does it xD
    </content>
    <updated>2026-01-15T00:28:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszhj2dlmnwpxwxv3cjf5tu4lf0qq5lcp3hhc6ncdct5fzalvenw0czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqxec80j</id>
    
      <title type="html">I don&amp;#39;t mind collectivism, just don&amp;#39;t touch other ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszhj2dlmnwpxwxv3cjf5tu4lf0qq5lcp3hhc6ncdct5fzalvenw0czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqxec80j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxrmhqr9suzjfddt5j00xpykr7j0rlwecnqgtxrfq59sz44u4yeyqpp4mhxue69uhkummn9ekx7mqzvqcqh&#39;&gt;nevent1q…qcqh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t mind collectivism, just don&amp;#39;t touch other people&amp;#39;s shit. It&amp;#39;s called property rights, the source of wealth creation. The Romans already understood this well.&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-01-03T16:30:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrhtzyv7z2jnruftn0n45sgqtar45gh6p2arys3r7jxj83s89qargzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqrmfu9w</id>
    
      <title type="html">Yeahhhh, this. 😔</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrhtzyv7z2jnruftn0n45sgqtar45gh6p2arys3r7jxj83s89qargzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqrmfu9w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv88d6v0d9r03vujgkllst62t37k9ldtt3xxk8afw2p2my5p5c60gyvrd8w&#39;&gt;nevent1q…rd8w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yeahhhh, this. 😔 
    </content>
    <updated>2025-12-09T00:56:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszztdqumprzv8jhmt5mwjqmk2equphyzxltnq29q5g8l87tgmj5fqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq8u6n7g</id>
    
      <title type="html">I&amp;#39;m rocking the 3. Dec. &amp;#39;25</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszztdqumprzv8jhmt5mwjqmk2equphyzxltnq29q5g8l87tgmj5fqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq8u6n7g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrstfnacsn0n89lh95zl98z69tr6w7fkaah2473m3j7wkmnc2lndcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgzmdpl6&#39;&gt;nevent1q…dpl6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m rocking the 3. Dec. &amp;#39;25
    </content>
    <updated>2025-12-04T00:46:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0jufp7m4gzhylfps6c8eka2udwc0jjy8v549fc4yx8zzxuk04tnszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqufyjkk</id>
    
      <title type="html">One of my favorite shows.</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0jufp7m4gzhylfps6c8eka2udwc0jjy8v549fc4yx8zzxuk04tnszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqufyjkk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqtwv47cx8jr0jyy226kvawt3xradxf84xav65ehwxj5vquru045gpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgg7jw6j&#39;&gt;nevent1q…jw6j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;One of my favorite shows.
    </content>
    <updated>2025-12-04T00:43:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs84rh3vnrs5an23q7mxespza7zpptnjg4fdlmr79gpm3n3mwh9j0gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqqclm23</id>
    
      <title type="html">Controversial: Firefly. Whedon would have fucked it up 100% xD</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs84rh3vnrs5an23q7mxespza7zpptnjg4fdlmr79gpm3n3mwh9j0gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqqclm23" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9lj4aeznuumwpdescl47t7sfwksyl6fwwcaprx8yluxpxgmw0ezgpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhghwvghe&#39;&gt;nevent1q…vghe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Controversial: Firefly. Whedon would have fucked it up 100% xD
    </content>
    <updated>2025-12-04T00:42:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqxd97gwjmj6zl7tjnpct70h6fsv6al8qysr8j96en84x6nwtj9fszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq43mqhu</id>
    
      <title type="html">My dream was always to go to BC from EU, but after reading that a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqxd97gwjmj6zl7tjnpct70h6fsv6al8qysr8j96en84x6nwtj9fszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq43mqhu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs23kyj5y5jnml4njaf82qa452ee64d8ug42zkq85z0pzjqvwm8gvsprdmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv8g6nw6mqefm&#39;&gt;nevent1q…qefm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;My dream was always to go to BC from EU, but after reading that a few weeks ago I put that behind me. Looking at AUS, but really not sure what&amp;#39;s the best place to go.
    </content>
    <updated>2025-12-04T00:39:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd2aj3ezsc022s0px6vm2gwpygdg5zanu2prr3ejqxj09ahkuezagzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqwh3t0l</id>
    
      <title type="html">Gotta make Peter x Tucker happen to find out xD</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd2aj3ezsc022s0px6vm2gwpygdg5zanu2prr3ejqxj09ahkuezagzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqwh3t0l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyvm5fz7ma6dcpjg28n7k9xru29jhdmwnqjxcak8qf9aq8gy4nrjqpz4mhxue69uhhyetvv9ujumn0wd68ytnwv46qfj3r27&#39;&gt;nevent1q…3r27&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Gotta make Peter x Tucker happen to find out xD &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-27T14:48:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyzcsql8jcmn48sv420j4srrf6wrusca2uva3s4mgasmlhm8mhmdczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq70s0dc</id>
    
      <title type="html">Not fair, Peter is doing really great over on X these days 😹 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyzcsql8jcmn48sv420j4srrf6wrusca2uva3s4mgasmlhm8mhmdczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq70s0dc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs83wflk4t0rwtfv0ps3pnhg66mxk7h9u86cwvtac4ln0d3vrw5cvqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgrp4qv5&#39;&gt;nevent1q…4qv5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Not fair, Peter is doing really great over on X these days 😹 &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/6a84e634dea7e413916c864f7c390e1ded4e1beda96d118f6f436d0f63fecc3a.png&#34;&gt; 
    </content>
    <updated>2025-11-27T14:23:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvplxtmj07x84xezjsp6aax3plw0d2vw06h3ustwhgmzyka9etd7qzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqq8uxaa</id>
    
      <title type="html">I thought it&amp;#39;s a picture of a guy giving away free bars, at ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvplxtmj07x84xezjsp6aax3plw0d2vw06h3ustwhgmzyka9etd7qzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqq8uxaa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspcdtymnyejh8p5vflctpykcacjsc48shzfkld5wmu0938xr3ggxqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdusg59vs&#39;&gt;nevent1q…59vs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I thought it&amp;#39;s a picture of a guy giving away free bars, at first xD
    </content>
    <updated>2025-11-24T17:28:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvj2ufk33v2y8ynsgf76mf44972yqkdgywkqkullealw4auys3yhczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqy59ugp</id>
    
      <title type="html">We call it raw dogging truth</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvj2ufk33v2y8ynsgf76mf44972yqkdgywkqkullealw4auys3yhczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqy59ugp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst8njhqzqfuwnlkfryj39gnfxas09ft0supk7mvcwm2d6c48e394cpz3mhxue69uhkummnw3ezummcw3ezuer9wcgqqqy4&#39;&gt;nevent1q…qqy4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We call it raw dogging truth 
    </content>
    <updated>2025-11-24T11:32:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyc4rv63tdac2tucysrz6zvjlx3n8n33j44mds2958tgqcjmdtz2szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqaavy48</id>
    
      <title type="html">Eric awesome as always T 🚀</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyc4rv63tdac2tucysrz6zvjlx3n8n33j44mds2958tgqcjmdtz2szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqaavy48" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0y2ywm8l9z824ehfua2f9srtwmcc20j3y5n0qmgtl28fgk6dqn3gpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgxu7vlj&#39;&gt;nevent1q…7vlj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Eric awesome as always&lt;br/&gt; T 🚀 
    </content>
    <updated>2025-11-24T00:04:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw6vfsrka2pdyq8mjqvy0c9nknm3xghk34hy4mnxmgxdv9zfpu9lszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqvk7d89</id>
    
      <title type="html">🚨BREAKING RELEASED 🚨 The EU plan to save the German auto ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw6vfsrka2pdyq8mjqvy0c9nknm3xghk34hy4mnxmgxdv9zfpu9lszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqvk7d89" />
    <content type="html">
      🚨BREAKING RELEASED 🚨 &lt;br/&gt;The EU plan to save the German auto industry 🇩🇪🇪🇺  &lt;img src=&#34;https://blossom.primal.net/c6db2709239e7193a0fc3fbd46b5a953a6d54a74397ac95614c648b0679baf95.png&#34;&gt;  
    </content>
    <updated>2025-11-22T16:22:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsps5e9qcxsxyv92cf7e5eu5zzuhumg5vue5vsld937kas4cce90yszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqdx0xuy</id>
    
      <title type="html">Looking myself for more contact with other builders, any advice?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsps5e9qcxsxyv92cf7e5eu5zzuhumg5vue5vsld937kas4cce90yszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqdx0xuy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp0q88npgr852zkt325sra2zde2ac8jj4ss7yf9q26khusfy83mjgpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgm4aunp&#39;&gt;nevent1q…aunp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Looking myself for more contact with other builders, any advice? &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-22T15:13:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdhhpgqkxvsr4z0q68vwzk9wr8atesdvyum6p05m3kv9pkgyqc5dczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqzcehfa</id>
    
      <title type="html">I do the same with a candle 🕯️ Staring at the flame then ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdhhpgqkxvsr4z0q68vwzk9wr8atesdvyum6p05m3kv9pkgyqc5dczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqzcehfa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdplulyn598j0ymk3vyfd8p8k0d48r9ez6ucryttdh7teegmudc8g09zkrl&#39;&gt;nevent1q…zkrl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I do the same with a candle 🕯️ Staring at the flame then close my eyes and focus on the image fading away and repeat.&lt;br/&gt;It works much better me than focussing on breath. &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-22T15:11:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqtmaadddkcymnj09e0u5zan9f8z0w4jaz7ade7pvh0k6vtz9s2mqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqdnz26c</id>
    
      <title type="html">I&amp;#39;m dogmatically truthful in my private life, but how do ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqtmaadddkcymnj09e0u5zan9f8z0w4jaz7ade7pvh0k6vtz9s2mqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqdnz26c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsft8jmz4y8ftyj4rxkvzvcktak4w6w7s2zra7y0pgtur5xuc6uagspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgafcvqt&#39;&gt;nevent1q…cvqt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m dogmatically truthful in my private life, but how do would you handle being a freelancer in web dev? Is very overrun and it seems everyone is bullshitting to get jobs. I struggle with that shit 🙈 &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-22T15:08:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy04y9mznmay2g62pjrpdkn4nvm6q9lfahexcaawvftcemmkzu26gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq75r6rn</id>
    
      <title type="html">This can&amp;#39;t be true xD</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy04y9mznmay2g62pjrpdkn4nvm6q9lfahexcaawvftcemmkzu26gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq75r6rn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0jnuc0lxg9n80dluuutkh7j7fql6dcunrjhaghq49mkukgcp4x6qpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqd5ewmj&#39;&gt;nevent1q…ewmj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This can&amp;#39;t be true xD &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-22T14:20:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswhrqtmt7vfspn26m8wlvm0zwc0hgs6wkf3tthkmuvl7xllsrglwqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqvgezer</id>
    
      <title type="html">That&amp;#39;s true, it&amp;#39;s very easy now to make something that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswhrqtmt7vfspn26m8wlvm0zwc0hgs6wkf3tthkmuvl7xllsrglwqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqvgezer" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgzheqfvtfc4ha26xrmt30dtpsmszzswjhu5k7yrp0l5wnkc6ft6gpr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d55vthqm&#39;&gt;nevent1q…thqm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s true, it&amp;#39;s very easy now to make something that looks functional on the surface. But in my experience to make a real app, not a prototype, experienced dev work is still required.
    </content>
    <updated>2025-11-22T14:18:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfempsvch4n4pdmak5wzgvkypgt4zwktfs0rn2es48as0ftmm46tgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq4ydvsz</id>
    
      <title type="html">Everyone that&amp;#39;s not sleeping will transfer and the left coins ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfempsvch4n4pdmak5wzgvkypgt4zwktfs0rn2es48as0ftmm46tgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq4ydvsz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0qdwd56eqmehe8n8py0r6p7ccz7t7hc3p7wu050xs4fqf54y7c6gpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgjrh28l&#39;&gt;nevent1q…h28l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Everyone that&amp;#39;s not sleeping will transfer and the left coins become the biggest prize pool incentive to research quantum, everyone wins.
    </content>
    <updated>2025-11-22T14:14:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswzjmjtaqa6ymztrqvvnrvah79z76ze5krqhxaumqcd7v3tvxeqmszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqsrnnyd</id>
    
      <title type="html">⚠️ IMPORTANT message for everyone on nostr: Why the fuck ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswzjmjtaqa6ymztrqvvnrvah79z76ze5krqhxaumqcd7v3tvxeqmszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqsrnnyd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfj5scncrxmz3x4z58hq95jnmqf3acv3ur0wmmvmg60kwxs06xuxgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv0fxnas&#39;&gt;nevent1q…xnas&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;⚠️ IMPORTANT message for everyone on nostr:&lt;br/&gt;Why the fuck would you use Gmail 🤣 
    </content>
    <updated>2025-11-22T14:13:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg3xuudtpz7x605wepa8l9g4pera67ynnjev7dyc6uv4t44gv7z0qzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqelqpmd</id>
    
      <title type="html">Pretty crazy, how does this compare to montly avgs this year?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg3xuudtpz7x605wepa8l9g4pera67ynnjev7dyc6uv4t44gv7z0qzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqelqpmd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9ajwmnpqh7vqqw8pmalhlxax0930lszcxyxe97e4yj62cy9zdsygpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet50j9tqj&#39;&gt;nevent1q…9tqj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Pretty crazy, how does this compare to montly avgs this year?
    </content>
    <updated>2025-11-22T14:12:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs97u495jsad2vvhklg4z7jc5nw5pvfyd3nwdxc7frgqlr5k0e82gczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqq5q5zm</id>
    
      <title type="html">I don&amp;#39;t understand the quantum FUD. Everyone that is not ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs97u495jsad2vvhklg4z7jc5nw5pvfyd3nwdxc7frgqlr5k0e82gczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqq5q5zm" />
    <content type="html">
      I don&amp;#39;t understand the quantum FUD. &lt;br/&gt;Everyone that is not asleep can move their stack to quantum resistant addresses when the time comes. &lt;br/&gt;All other coins become the biggest prize pool to incentivize quantum research. Everyone wins and the Satoshi coins get redistributed 🎉 
    </content>
    <updated>2025-11-22T14:00:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp5xvrqpqus2afma44zvp3wa0vvperxhpvjzetjmh4305z92xkvdgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqesrkjy</id>
    
      <title type="html">Hurts to think that they will solve literally every problem with ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp5xvrqpqus2afma44zvp3wa0vvperxhpvjzetjmh4305z92xkvdgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqesrkjy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf3gqwwt24z7lpukxzmwtdxprye969vd0gg59kmeqz6lcneya0ymqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdud0lded&#39;&gt;nevent1q…lded&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hurts to think that they will solve literally every problem with bigger government.&lt;br/&gt;&lt;br/&gt;On the other hand it&amp;#39;s refreshing to see two guys talking and agreeing. Crazy how the media tries to clipfarm them -.-
    </content>
    <updated>2025-11-22T13:54:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0wg2y5sfv9gwrrtlrvnqavh0mtwtq0fm0cu3devrkg6nx8e7r5sgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqp09ndt</id>
    
      <title type="html">People think we are joking when we say LOWER, but it&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0wg2y5sfv9gwrrtlrvnqavh0mtwtq0fm0cu3devrkg6nx8e7r5sgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqp09ndt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd88r8u6k3z6z28x2stql2nm329x5598k9mzyyr5ke5eepc84p5dqpr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5ctydsy&#39;&gt;nevent1q…ydsy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;People think we are joking when we say LOWER, but it&amp;#39;s genuinely how I feel. Let&amp;#39;s go so fucking low that we flush out all the shitcoins out of the system. 
    </content>
    <updated>2025-11-22T13:48:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp6x7lmy9lgkz6xvnehvkpgh5pmjwtc0hx8zjghtxmw94gwwk6z6gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tquk6etf</id>
    
      <title type="html">Hey guys, been over on X for the past few months, but the crying ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp6x7lmy9lgkz6xvnehvkpgh5pmjwtc0hx8zjghtxmw94gwwk6z6gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tquk6etf" />
    <content type="html">
      Hey guys, been over on X for the past few months, but the crying now is too much. Why did I ever look back -.-
    </content>
    <updated>2025-11-22T13:47:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxajv7l0yqxdq7hcvaa23dsufytk7t0676rgytettwuhszvhk05zqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqzzaukz</id>
    
      <title type="html">Sadly relevant again 🤣😭 #note13xy…u70n</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxajv7l0yqxdq7hcvaa23dsufytk7t0676rgytettwuhszvhk05zqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqzzaukz" />
    <content type="html">
      Sadly relevant again 🤣😭 &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;/note13xykemrqaxz9dmjpqadgujukp4hxs5edj8dh0qe4yqejhd0lmcpq3pu70n&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;note13xy…u70n&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Shocking interview with President Trump after signing the crypto EO 😂&lt;br/&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://m.primal.net/NxKO.mp4&#34;&gt;&lt;/video&gt; &lt;/blockquote&gt;
    </content>
    <updated>2025-03-03T07:23:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrg8c49vw7dpzr6lj9w8k9vtqc6xdhcl54y86l542kvgdx44ahhegzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqrhd4yt</id>
    
      <title type="html">Hatchstr 🪺 Part 2: Time-locked messages on Bitcoin block ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrg8c49vw7dpzr6lj9w8k9vtqc6xdhcl54y86l542kvgdx44ahhegzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqrhd4yt" />
    <content type="html">
      Hatchstr 🪺 Part 2: Time-locked messages on Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;Naive shot—single server holds a key, drops it at the right height. Too fragile.&lt;br/&gt;How do you decentralize this? I found a cool, simple, mind-bending way: Check it out 📜&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;/npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;fiatjaf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub180c…h6w6&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;/npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Derek Ross&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub18am…p424&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;/npub1rtlqca8r6auyaw5n5h3l5422dm4sry5dzfee4696fqe8s6qgudks7djtfs&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;HODL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1rtl…jtfs&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;/npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jack&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1sg6…f63m&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;/npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;ODELL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1qny…95gx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; —hit me with your best shot.&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;/naddr1qvzqqqr4gupzp4psncjxrqp3edy3ufhe282l0a926uqf2rmys920n4lh8k9grl9sqqxnzden8yerydpnxgmnvd3cuva95g&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…a95g&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; 
&lt;h2 id=&#34;introduction-the-challenge-of-time-lock-encryption-and-clock-servers-2&#34;&gt;Introduction: The Challenge of Time-Lock Encryption and Clock Servers&lt;/h2&gt;

&lt;p&gt;When I first set out to build &lt;strong&gt;Hatchstr&lt;/strong&gt;, the idea was simple: create a way to send messages into the future, encrypted and locked to a specific Bitcoin block height. These messages would remain encrypted until the chosen block height was reached, creating a unique way to send a message to the future.&lt;/p&gt;

&lt;p&gt;However, as I began working through the details, I quickly ran into some challenges. One key component of this system involves &lt;strong&gt;clock servers&lt;/strong&gt;—decentralized nodes responsible for releasing decryption keys when the specified block height is reached.&lt;/p&gt;

&lt;h3 id=&#34;clock-server-setup-the-basics-2&#34;&gt;Clock Server Setup: The Basics&lt;/h3&gt;

&lt;p&gt;Initially, I adopted a simple model: each clock server holds a single public-private key pair &lt;em&gt;unique to that server&lt;/em&gt; for a specific block height. When a user creates a message, they choose a clock server to trust and encrypt with the specific public key tied to that block height. Then, when the time comes, the clock server releases its private key to decrypt the message.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeickutgphj6zbosgdgzv54ofxm7vuzvnuuaa23er47dn7tvnqbmpzm.ipfs.w3s.link/hatchstr_article_02_single_clock_model.png&#34; alt=&#34;The Single Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;positives-2&#34;&gt;Positives:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Clean and Efficient Storage&lt;/strong&gt;: Each clock server only needs to store a single key pair for each block height, making storage lightweight and scalable.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Lazy Key Generation&lt;/strong&gt;: Keys are generated on-demand, meaning they’re only created when needed. This prevents unnecessary key generation or storage overhead.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Decentralized&lt;/strong&gt;: The clock servers don’t need to coordinate with each other or store any sensitive data besides their respective private keys, which simplifies the system architecture.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Limited Release Events&lt;/strong&gt;: Since each clock server only handles keys tied to a specific block height, the number of release events required is minimized, simplifying the key management process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, this seemed like a good approach, but I quickly realized there were &lt;strong&gt;critical limitations&lt;/strong&gt;:&lt;/p&gt;

&lt;h4 id=&#34;challenges-2&#34;&gt;Challenges:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;❌ &lt;strong&gt;Server Shutdown&lt;/strong&gt;: Capsules could be scheduled for many years in the future. If a clock server shuts down, all future capsules linked to it are lost.&lt;/li&gt;
&lt;li&gt;❌ &lt;strong&gt;Server Downtime&lt;/strong&gt;: If one of the clock servers is unavailable during unlock time, even for a short period, it leads to a delay for the users waiting for unlock.&lt;/li&gt;
&lt;li&gt;❌ &lt;strong&gt;Premature Release&lt;/strong&gt;: If a clock server accidentally releases its key too early, it could compromise the message, making it accessible before the intended time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Though the setup worked for a basic system, I soon realized it couldn’t guarantee the reliability I wanted for a decentralized application.&lt;/p&gt;

&lt;h2 id=&#34;tackling-the-challenges-of-multi-sig-and-secret-sharing-2&#34;&gt;Tackling the Challenges of Multi-Sig and Secret Sharing&lt;/h2&gt;

&lt;p&gt;When I first approached the problem of securing time-lock capsules, I initially considered using multi-signature (multi-sig) solutions as a potential approach. The goal was simple: instead of relying on a single clock server to release its key, I could involve multiple servers to sign off on the decryption. This way, if one server failed or misbehaved, the message would still be protected.&lt;/p&gt;

&lt;p&gt;However, as I delved deeper into the multi-sig approach, I quickly realized there were a few key issues:&lt;/p&gt;

&lt;p&gt;🔒 &lt;strong&gt;Communication Overhead&lt;/strong&gt;: Multi-sig requires servers to communicate and coordinate with each other. This introduces the possibility of new failure points, like network issues or miscommunication.&lt;/p&gt;

&lt;p&gt;⚡ &lt;strong&gt;Server Synchronization&lt;/strong&gt;: If one server was out of sync or released its key too early, it could still lead to the message being decrypted prematurely, breaking the system.&lt;/p&gt;

&lt;p&gt;🛠 &lt;strong&gt;Increased Complexity&lt;/strong&gt;: Each server would need to store and manage a unique key pair for every message, making the system more complicated and less efficient.&lt;/p&gt;

&lt;p&gt;I quickly realized that multi-sig wasn’t the best fit for this kind of setup. Not only did it add unnecessary complexity, but it also conflicted with the decentralization goals I wanted to achieve. So, I started thinking about ways to &lt;strong&gt;distribute the secret&lt;/strong&gt; across the clock servers without introducing all these new complications.&lt;/p&gt;

&lt;h3 id=&#34;enter-shamir-s-secret-sharing-sss-2&#34;&gt;Enter Shamir’s Secret Sharing (SSS)&lt;/h3&gt;

&lt;p&gt;Shamir&amp;#39;s Secret Sharing (SSS) is a cryptographic technique designed to split a secret into multiple parts (called &amp;#34;shares&amp;#34;) so that the secret can only be reconstructed when a specific minimum number of shares are combined. This process is based on polynomial interpolation, and it’s a powerful way to distribute secrets securely.&lt;/p&gt;

&lt;h4 id=&#34;the-basic-concept-2&#34;&gt;The Basic Concept&lt;/h4&gt;

&lt;p&gt;In SSS, a secret (like a cryptographic key or message) is divided into &lt;em&gt;n&lt;/em&gt; shares, where &lt;em&gt;n&lt;/em&gt; is the total number of shares you want to generate. You also specify a threshold, &lt;em&gt;k&lt;/em&gt;, which represents the minimum number of shares required to reconstruct the original secret.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;n&lt;/strong&gt; is the total number of shares.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;k&lt;/strong&gt; is the minimum number of shares required to reconstruct the secret (known as the &amp;#34;threshold&amp;#34;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, in a &lt;strong&gt;3-out-of-5&lt;/strong&gt; scheme, the secret is split into 5 shares, but at least 3 shares are required to reconstruct the secret. If fewer than 3 shares are available, the secret cannot be reconstructed.&lt;/p&gt;

&lt;h4 id=&#34;why-this-is-secure-2&#34;&gt;Why This is Secure&lt;/h4&gt;

&lt;p&gt;Shamir’s Secret Sharing is secure because, with fewer than &lt;em&gt;k&lt;/em&gt; shares, it is computationally infeasible to learn anything about the secret. The shares themselves don’t reveal any information; it’s only the combination of the right number of shares that allows reconstruction. This makes it resistant to attacks, as even if an attacker gets hold of some shares, they won’t be able to reconstruct the secret unless they have the required minimum number of shares (comparable to 256-bit cryptographic strength).&lt;/p&gt;

&lt;h4 id=&#34;applications-of-shamir-s-secret-sharing-2&#34;&gt;Applications of Shamir’s Secret Sharing&lt;/h4&gt;

&lt;p&gt;Shamir’s Secret Sharing is widely used in scenarios where high availability and reliability are needed, but security and privacy are equally important. Examples include:
- &lt;strong&gt;Key management&lt;/strong&gt;: Protecting encryption keys by distributing them across multiple parties.
- &lt;strong&gt;Multi-signature setups&lt;/strong&gt;: Requiring multiple parties to sign off on a transaction or access a secure system.
- &lt;strong&gt;Distributed systems&lt;/strong&gt;: Ensuring that no single party holds a complete secret, and multiple parties must collaborate to unlock it.&lt;/p&gt;

&lt;p&gt;By leveraging Shamir&amp;#39;s Secret Sharing, you can strike the right balance between &lt;strong&gt;redundancy&lt;/strong&gt;, &lt;strong&gt;security&lt;/strong&gt;, and &lt;strong&gt;availability&lt;/strong&gt; for your system’s sensitive information.&lt;/p&gt;

&lt;h3 id=&#34;the-problem-with-distributing-secret-shares-2&#34;&gt;The Problem with Distributing Secret Shares&lt;/h3&gt;

&lt;p&gt;SSS could give us exactly the properties I was looking for, with the added benefit that users could choose their preferred setup, for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;1-out-of-5 scheme&lt;/strong&gt;: Prioritizing the likelihood that the message is decrypted even if only one of the 5 chosen clock servers does its job at unlock time. With the tradeoff that each of the 5 could leak the message early.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;3-out-of-5 scheme&lt;/strong&gt;: A measured approach that allows for 2 servers to stop working and would also keep the capsule private even if 2 clock servers leak their secret early.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I considered an approach where each clock server would store part of the key. Instead of a single server holding the full key, I would split the key into parts and distribute those parts across multiple servers. When the time arrived, I’d gather the required number of shares to reconstruct the key and decrypt the message.&lt;/p&gt;

&lt;p&gt;At first glance, this seemed like a promising approach. But when we look through the implications, a few problems started to emerge:&lt;/p&gt;

&lt;p&gt;💥 &lt;strong&gt;Overhead&lt;/strong&gt;: Each clock server would need to store a share of every key for every message. This would quickly become inefficient and result in unnecessary overhead.&lt;/p&gt;

&lt;p&gt;🔔 &lt;strong&gt;Exploding Reveal Events&lt;/strong&gt;: Since each clock server would need to release all its shares at a specific time, there would be a massive increase in the number of reveal events, spamming and possibly overloading Nostr relays.&lt;/p&gt;

&lt;p&gt;While the idea of distributing the key was very appealing, the practical issues around overhead and complexity made it clear that this wasn’t the final solution. I needed something that would be more efficient, scalable, while still in line with the decentralized model I was aiming for.&lt;/p&gt;

&lt;h3 id=&#34;discovering-a-hybrid-solution-2&#34;&gt;Discovering a Hybrid Solution&lt;/h3&gt;

&lt;p&gt;After testing out various approaches, I realized that the breakthrough wasn’t just about Shamir’s Secret Sharing (SSS)—that part was fairly intuitive. The real insight came when I thought about how to preserve the original clock server design while solving the challenges of failover and early release.&lt;/p&gt;

&lt;p&gt;Instead of having the clock servers store the secret or a share of it, &lt;strong&gt;I kept the original design&lt;/strong&gt;: each clock server only holds a public-private key pair tied to a block height, as initially planned. The twist came when I decided to split an ephemeral AES key into shards using Shamir’s Secret Sharing, but instead of directly storing shares at the clock servers, we could encrypted each share with the public key of the clock server.&lt;/p&gt;

&lt;p&gt;This approach would allow us to keep the clock server’s role simple:
When the time comes, the servers release their private keys, which can then be used to decrypt the encrypted shares of the AES key that were published alongside the original encrypted message. These shares, once decrypted, allow for the reconstruction of the AES key, which in turn decrypts the message.&lt;/p&gt;

&lt;p&gt;This solution solved several key issues:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;No Coordination Between Servers&lt;/strong&gt;: Each clock server only holds one key pair for a specific block height and doesn’t need to know about the other servers. This simplifies the system and removes the need for complex server coordination.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Minimal Overhead&lt;/strong&gt;: The clock servers only store a single key pair per block height, eliminating the need to store individual keys for each message.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Fault Tolerance&lt;/strong&gt;: If one clock server is offline, the other shares can still reconstruct the AES key and decrypt the message, ensuring reliability.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Client-Side Security&lt;/strong&gt;: The AES key is generated on the client side and never stored on the clock servers, providing a high level of security.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By combining the simplicity of the clock server model with the power of Shamir’s Secret Sharing, this hybrid solution allows us to securely split an AES key and manage decryption while ensuring the system remains decentralized, resilient, and efficient.&lt;/p&gt;

&lt;p&gt;This was the method I had been searching for.&lt;/p&gt;

&lt;h3 id=&#34;the-process-breakdown-2&#34;&gt;The Process Breakdown&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AES Key Generation&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;random AES key&lt;/strong&gt; is generated on the &lt;strong&gt;client side&lt;/strong&gt; for each message. This key is &lt;strong&gt;never stored&lt;/strong&gt; anywhere, ensuring that it remains secure and only used for encrypting the message.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Shamir’s Secret Sharing&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The AES key is split into (in this example) &lt;strong&gt;3 shares&lt;/strong&gt; using Shamir’s Secret Sharing. These shares are associated with &lt;strong&gt;3 independent clock servers&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The threshold of &lt;strong&gt;2 out of 3&lt;/strong&gt; means that only &lt;strong&gt;2 clock servers&lt;/strong&gt; needed later to reconstruct the AES key and decrypt the message.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encrypting with Public Keys&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The secret shares are then &lt;strong&gt;encrypted&lt;/strong&gt; using the &lt;strong&gt;public keys&lt;/strong&gt; of the target block height for each specific clock server. This ensures that the shares are secure until the proper time comes.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;encrypted shares&lt;/strong&gt; together with the &lt;strong&gt;AES-encrypted message&lt;/strong&gt; can be published to Nostr relais or stored on a decentralized platform like &lt;strong&gt;IPFS&lt;/strong&gt;, which provides redundancy and availability.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clock Servers Release Keys&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When the specified &lt;strong&gt;Bitcoin block height&lt;/strong&gt; is reached, each clock server publishes its &lt;strong&gt;private key&lt;/strong&gt; to Nostr, allowing everyone to decrypt the shares.&lt;/li&gt;
&lt;li&gt;The client reconstructs the AES key from the decrypted shares and finally decrypts the original message.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeihatk5lausid6qn3pqk7qrxkbokx6pkk2dcn5hrxvlncqo2rjtd34.ipfs.w3s.link/hatchstr_article_02_shared_clock_model.png&#34; alt=&#34;The Shared Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;h2 id=&#34;conclusion-an-elegant-solution-to-time-lock-encryption-2&#34;&gt;Conclusion: An Elegant Solution to Time-Lock Encryption&lt;/h2&gt;

&lt;p&gt;Through a series of experiments and iterations, We finally landed on a solution that balances &lt;strong&gt;security&lt;/strong&gt;, &lt;strong&gt;scalability&lt;/strong&gt;, and &lt;strong&gt;efficiency&lt;/strong&gt;. By combining &lt;strong&gt;AES encryption&lt;/strong&gt; with &lt;strong&gt;Shamir’s Secret Sharing&lt;/strong&gt;, We were able to solve the multi-sig failover problem without adding unnecessary complexity. 🔥&lt;/p&gt;

&lt;h3 id=&#34;an-open-question-clock-server-incentives-2&#34;&gt;An Open Question: Clock Server Incentives 💰&lt;/h3&gt;

&lt;p&gt;Decentralized systems thrive when participants are motivated to contribute. For Hatchstr, a critical question remains: Why would anyone run a clock server?&lt;/p&gt;

&lt;p&gt;One possibility is allowing users to &lt;strong&gt;zap&lt;/strong&gt; (tip) servers for each capsule they help unlock. But this is just a starting point—how do we ensure reliability without centralizing trust?&lt;/p&gt;

&lt;p&gt;I’d love to hear your thoughts. How would you design incentives for a decentralized network of clock servers?&lt;/p&gt;

&lt;p&gt;This part is crucial, and I’m excited to explore it with the community.&lt;/p&gt;

&lt;h3 id=&#34;what-s-next-for-hatchstr-2&#34;&gt;What&amp;#39;s Next for Hatchstr?&lt;/h3&gt;

&lt;p&gt;🧩 &lt;strong&gt;Leveraging Nostr&lt;/strong&gt;: Let&amp;#39;s see how we can integrate the Nostr NIP standards and previous protocol developments into our system to enhance communication and data integrity.&lt;/p&gt;

&lt;p&gt;🔮 &lt;strong&gt;Designing a Web App&lt;/strong&gt;: We&amp;#39;ll explore building a user-friendly web application for creating and managing digital time capsules. Focus will be on enhancing usability, interface design, and user interaction.&lt;/p&gt;

&lt;p&gt;🎛️ &lt;strong&gt;Building a Clock Server with Elixir&lt;/strong&gt;: We&amp;#39;ll delve into developing a simple clock server using Elixir, capitalizing on its strengths in concurrency and real-time processing to support our time-locking mechanisms.&lt;/p&gt;

&lt;p&gt;Stay tuned as we advance both the user experience and the backend infrastructure of Hatchstr together.
If you&amp;#39;re interested in following along or contributing to the development, feel free to reach out!&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34;&gt;Nostr QR&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading and being part of this journey! 🧡&lt;/p&gt;
 &lt;/blockquote&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/PIIS.png&#34;&gt; 
    </content>
    <updated>2025-02-23T13:52:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw03h0ww4pg4rpq00qmfaa0p2tzphyfzkdw28tk8w28f3xy5623lgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqju8ujl</id>
    
      <title type="html">Part 2 on the public journey of developing Hatchstr 🪺: Digital ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw03h0ww4pg4rpq00qmfaa0p2tzphyfzkdw28tk8w28f3xy5623lgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqju8ujl" />
    <content type="html">
      Part 2 on the public journey of developing Hatchstr 🪺: Digital time-capsules on Nostr&lt;br/&gt;&lt;br/&gt;I found a really neat way of decentralizing the time locking mechanism: AES the message then SSS the key and time-lock the shares individually 🤯&lt;br/&gt;&lt;br/&gt;Read the article, I triedy best to make it very  accessible!&lt;br/&gt;&lt;br/&gt;If you know anyone that&amp;#39;s into cryptography or might be interested in the project please share 🙏&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;/npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;fiatjaf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub180c…h6w6&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;/npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Derek Ross&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub18am…p424&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;/npub1rtlqca8r6auyaw5n5h3l5422dm4sry5dzfee4696fqe8s6qgudks7djtfs&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;HODL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1rtl…jtfs&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;/npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jack&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1sg6…f63m&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;/npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;ODELL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1qny…95gx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; would love to hear your thoughts 🧡&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;/naddr1qqxnzden8yerydpnxgmnvd3cqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa28yq4qkl&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…4qkl&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;introduction-the-challenge-of-time-lock-encryption-and-clock-servers-5&#34;&gt;Introduction: The Challenge of Time-Lock Encryption and Clock Servers&lt;/h2&gt;

&lt;p&gt;When I first set out to build &lt;strong&gt;Hatchstr&lt;/strong&gt;, the idea was simple: create a way to send messages into the future, encrypted and locked to a specific Bitcoin block height. These messages would remain encrypted until the chosen block height was reached, creating a unique way to send a message to the future.&lt;/p&gt;

&lt;p&gt;However, as I began working through the details, I quickly ran into some challenges. One key component of this system involves &lt;strong&gt;clock servers&lt;/strong&gt;—decentralized nodes responsible for releasing decryption keys when the specified block height is reached.&lt;/p&gt;

&lt;h3 id=&#34;clock-server-setup-the-basics-5&#34;&gt;Clock Server Setup: The Basics&lt;/h3&gt;

&lt;p&gt;Initially, I adopted a simple model: each clock server holds a single public-private key pair &lt;em&gt;unique to that server&lt;/em&gt; for a specific block height. When a user creates a message, they choose a clock server to trust and encrypt with the specific public key tied to that block height. Then, when the time comes, the clock server releases its private key to decrypt the message.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeickutgphj6zbosgdgzv54ofxm7vuzvnuuaa23er47dn7tvnqbmpzm.ipfs.w3s.link/hatchstr_article_02_single_clock_model.png&#34; alt=&#34;The Single Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;positives-5&#34;&gt;Positives:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Clean and Efficient Storage&lt;/strong&gt;: Each clock server only needs to store a single key pair for each block height, making storage lightweight and scalable.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Lazy Key Generation&lt;/strong&gt;: Keys are generated on-demand, meaning they’re only created when needed. This prevents unnecessary key generation or storage overhead.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Decentralized&lt;/strong&gt;: The clock servers don’t need to coordinate with each other or store any sensitive data besides their respective private keys, which simplifies the system architecture.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Limited Release Events&lt;/strong&gt;: Since each clock server only handles keys tied to a specific block height, the number of release events required is minimized, simplifying the key management process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, this seemed like a good approach, but I quickly realized there were &lt;strong&gt;critical limitations&lt;/strong&gt;:&lt;/p&gt;

&lt;h4 id=&#34;challenges-5&#34;&gt;Challenges:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;❌ &lt;strong&gt;Server Shutdown&lt;/strong&gt;: Capsules could be scheduled for many years in the future. If a clock server shuts down, all future capsules linked to it are lost.&lt;/li&gt;
&lt;li&gt;❌ &lt;strong&gt;Server Downtime&lt;/strong&gt;: If one of the clock servers is unavailable during unlock time, even for a short period, it leads to a delay for the users waiting for unlock.&lt;/li&gt;
&lt;li&gt;❌ &lt;strong&gt;Premature Release&lt;/strong&gt;: If a clock server accidentally releases its key too early, it could compromise the message, making it accessible before the intended time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Though the setup worked for a basic system, I soon realized it couldn’t guarantee the reliability I wanted for a decentralized application.&lt;/p&gt;

&lt;h2 id=&#34;tackling-the-challenges-of-multi-sig-and-secret-sharing-5&#34;&gt;Tackling the Challenges of Multi-Sig and Secret Sharing&lt;/h2&gt;

&lt;p&gt;When I first approached the problem of securing time-lock capsules, I initially considered using multi-signature (multi-sig) solutions as a potential approach. The goal was simple: instead of relying on a single clock server to release its key, I could involve multiple servers to sign off on the decryption. This way, if one server failed or misbehaved, the message would still be protected.&lt;/p&gt;

&lt;p&gt;However, as I delved deeper into the multi-sig approach, I quickly realized there were a few key issues:&lt;/p&gt;

&lt;p&gt;🔒 &lt;strong&gt;Communication Overhead&lt;/strong&gt;: Multi-sig requires servers to communicate and coordinate with each other. This introduces the possibility of new failure points, like network issues or miscommunication.&lt;/p&gt;

&lt;p&gt;⚡ &lt;strong&gt;Server Synchronization&lt;/strong&gt;: If one server was out of sync or released its key too early, it could still lead to the message being decrypted prematurely, breaking the system.&lt;/p&gt;

&lt;p&gt;🛠 &lt;strong&gt;Increased Complexity&lt;/strong&gt;: Each server would need to store and manage a unique key pair for every message, making the system more complicated and less efficient.&lt;/p&gt;

&lt;p&gt;I quickly realized that multi-sig wasn’t the best fit for this kind of setup. Not only did it add unnecessary complexity, but it also conflicted with the decentralization goals I wanted to achieve. So, I started thinking about ways to &lt;strong&gt;distribute the secret&lt;/strong&gt; across the clock servers without introducing all these new complications.&lt;/p&gt;

&lt;h3 id=&#34;enter-shamir-s-secret-sharing-sss-5&#34;&gt;Enter Shamir’s Secret Sharing (SSS)&lt;/h3&gt;

&lt;p&gt;Shamir&amp;#39;s Secret Sharing (SSS) is a cryptographic technique designed to split a secret into multiple parts (called &amp;#34;shares&amp;#34;) so that the secret can only be reconstructed when a specific minimum number of shares are combined. This process is based on polynomial interpolation, and it’s a powerful way to distribute secrets securely.&lt;/p&gt;

&lt;h4 id=&#34;the-basic-concept-5&#34;&gt;The Basic Concept&lt;/h4&gt;

&lt;p&gt;In SSS, a secret (like a cryptographic key or message) is divided into &lt;em&gt;n&lt;/em&gt; shares, where &lt;em&gt;n&lt;/em&gt; is the total number of shares you want to generate. You also specify a threshold, &lt;em&gt;k&lt;/em&gt;, which represents the minimum number of shares required to reconstruct the original secret.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;n&lt;/strong&gt; is the total number of shares.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;k&lt;/strong&gt; is the minimum number of shares required to reconstruct the secret (known as the &amp;#34;threshold&amp;#34;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, in a &lt;strong&gt;3-out-of-5&lt;/strong&gt; scheme, the secret is split into 5 shares, but at least 3 shares are required to reconstruct the secret. If fewer than 3 shares are available, the secret cannot be reconstructed.&lt;/p&gt;

&lt;h4 id=&#34;why-this-is-secure-5&#34;&gt;Why This is Secure&lt;/h4&gt;

&lt;p&gt;Shamir’s Secret Sharing is secure because, with fewer than &lt;em&gt;k&lt;/em&gt; shares, it is computationally infeasible to learn anything about the secret. The shares themselves don’t reveal any information; it’s only the combination of the right number of shares that allows reconstruction. This makes it resistant to attacks, as even if an attacker gets hold of some shares, they won’t be able to reconstruct the secret unless they have the required minimum number of shares (comparable to 256-bit cryptographic strength).&lt;/p&gt;

&lt;h4 id=&#34;applications-of-shamir-s-secret-sharing-5&#34;&gt;Applications of Shamir’s Secret Sharing&lt;/h4&gt;

&lt;p&gt;Shamir’s Secret Sharing is widely used in scenarios where high availability and reliability are needed, but security and privacy are equally important. Examples include:
- &lt;strong&gt;Key management&lt;/strong&gt;: Protecting encryption keys by distributing them across multiple parties.
- &lt;strong&gt;Multi-signature setups&lt;/strong&gt;: Requiring multiple parties to sign off on a transaction or access a secure system.
- &lt;strong&gt;Distributed systems&lt;/strong&gt;: Ensuring that no single party holds a complete secret, and multiple parties must collaborate to unlock it.&lt;/p&gt;

&lt;p&gt;By leveraging Shamir&amp;#39;s Secret Sharing, you can strike the right balance between &lt;strong&gt;redundancy&lt;/strong&gt;, &lt;strong&gt;security&lt;/strong&gt;, and &lt;strong&gt;availability&lt;/strong&gt; for your system’s sensitive information.&lt;/p&gt;

&lt;h3 id=&#34;the-problem-with-distributing-secret-shares-5&#34;&gt;The Problem with Distributing Secret Shares&lt;/h3&gt;

&lt;p&gt;SSS could give us exactly the properties I was looking for, with the added benefit that users could choose their preferred setup, for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;1-out-of-5 scheme&lt;/strong&gt;: Prioritizing the likelihood that the message is decrypted even if only one of the 5 chosen clock servers does its job at unlock time. With the tradeoff that each of the 5 could leak the message early.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;3-out-of-5 scheme&lt;/strong&gt;: A measured approach that allows for 2 servers to stop working and would also keep the capsule private even if 2 clock servers leak their secret early.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I considered an approach where each clock server would store part of the key. Instead of a single server holding the full key, I would split the key into parts and distribute those parts across multiple servers. When the time arrived, I’d gather the required number of shares to reconstruct the key and decrypt the message.&lt;/p&gt;

&lt;p&gt;At first glance, this seemed like a promising approach. But when we look through the implications, a few problems started to emerge:&lt;/p&gt;

&lt;p&gt;💥 &lt;strong&gt;Overhead&lt;/strong&gt;: Each clock server would need to store a share of every key for every message. This would quickly become inefficient and result in unnecessary overhead.&lt;/p&gt;

&lt;p&gt;🔔 &lt;strong&gt;Exploding Reveal Events&lt;/strong&gt;: Since each clock server would need to release all its shares at a specific time, there would be a massive increase in the number of reveal events, spamming and possibly overloading Nostr relays.&lt;/p&gt;

&lt;p&gt;While the idea of distributing the key was very appealing, the practical issues around overhead and complexity made it clear that this wasn’t the final solution. I needed something that would be more efficient, scalable, while still in line with the decentralized model I was aiming for.&lt;/p&gt;

&lt;h3 id=&#34;discovering-a-hybrid-solution-5&#34;&gt;Discovering a Hybrid Solution&lt;/h3&gt;

&lt;p&gt;After testing out various approaches, I realized that the breakthrough wasn’t just about Shamir’s Secret Sharing (SSS)—that part was fairly intuitive. The real insight came when I thought about how to preserve the original clock server design while solving the challenges of failover and early release.&lt;/p&gt;

&lt;p&gt;Instead of having the clock servers store the secret or a share of it, &lt;strong&gt;I kept the original design&lt;/strong&gt;: each clock server only holds a public-private key pair tied to a block height, as initially planned. The twist came when I decided to split an ephemeral AES key into shards using Shamir’s Secret Sharing, but instead of directly storing shares at the clock servers, we could encrypted each share with the public key of the clock server.&lt;/p&gt;

&lt;p&gt;This approach would allow us to keep the clock server’s role simple:
When the time comes, the servers release their private keys, which can then be used to decrypt the encrypted shares of the AES key that were published alongside the original encrypted message. These shares, once decrypted, allow for the reconstruction of the AES key, which in turn decrypts the message.&lt;/p&gt;

&lt;p&gt;This solution solved several key issues:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;No Coordination Between Servers&lt;/strong&gt;: Each clock server only holds one key pair for a specific block height and doesn’t need to know about the other servers. This simplifies the system and removes the need for complex server coordination.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Minimal Overhead&lt;/strong&gt;: The clock servers only store a single key pair per block height, eliminating the need to store individual keys for each message.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Fault Tolerance&lt;/strong&gt;: If one clock server is offline, the other shares can still reconstruct the AES key and decrypt the message, ensuring reliability.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Client-Side Security&lt;/strong&gt;: The AES key is generated on the client side and never stored on the clock servers, providing a high level of security.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By combining the simplicity of the clock server model with the power of Shamir’s Secret Sharing, this hybrid solution allows us to securely split an AES key and manage decryption while ensuring the system remains decentralized, resilient, and efficient.&lt;/p&gt;

&lt;p&gt;This was the method I had been searching for.&lt;/p&gt;

&lt;h3 id=&#34;the-process-breakdown-5&#34;&gt;The Process Breakdown&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AES Key Generation&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;random AES key&lt;/strong&gt; is generated on the &lt;strong&gt;client side&lt;/strong&gt; for each message. This key is &lt;strong&gt;never stored&lt;/strong&gt; anywhere, ensuring that it remains secure and only used for encrypting the message.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Shamir’s Secret Sharing&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The AES key is split into (in this example) &lt;strong&gt;3 shares&lt;/strong&gt; using Shamir’s Secret Sharing. These shares are associated with &lt;strong&gt;3 independent clock servers&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The threshold of &lt;strong&gt;2 out of 3&lt;/strong&gt; means that only &lt;strong&gt;2 clock servers&lt;/strong&gt; needed later to reconstruct the AES key and decrypt the message.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encrypting with Public Keys&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The secret shares are then &lt;strong&gt;encrypted&lt;/strong&gt; using the &lt;strong&gt;public keys&lt;/strong&gt; of the target block height for each specific clock server. This ensures that the shares are secure until the proper time comes.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;encrypted shares&lt;/strong&gt; together with the &lt;strong&gt;AES-encrypted message&lt;/strong&gt; can be published to Nostr relais or stored on a decentralized platform like &lt;strong&gt;IPFS&lt;/strong&gt;, which provides redundancy and availability.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clock Servers Release Keys&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When the specified &lt;strong&gt;Bitcoin block height&lt;/strong&gt; is reached, each clock server publishes its &lt;strong&gt;private key&lt;/strong&gt; to Nostr, allowing everyone to decrypt the shares.&lt;/li&gt;
&lt;li&gt;The client reconstructs the AES key from the decrypted shares and finally decrypts the original message.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeihatk5lausid6qn3pqk7qrxkbokx6pkk2dcn5hrxvlncqo2rjtd34.ipfs.w3s.link/hatchstr_article_02_shared_clock_model.png&#34; alt=&#34;The Shared Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;h2 id=&#34;conclusion-an-elegant-solution-to-time-lock-encryption-5&#34;&gt;Conclusion: An Elegant Solution to Time-Lock Encryption&lt;/h2&gt;

&lt;p&gt;Through a series of experiments and iterations, We finally landed on a solution that balances &lt;strong&gt;security&lt;/strong&gt;, &lt;strong&gt;scalability&lt;/strong&gt;, and &lt;strong&gt;efficiency&lt;/strong&gt;. By combining &lt;strong&gt;AES encryption&lt;/strong&gt; with &lt;strong&gt;Shamir’s Secret Sharing&lt;/strong&gt;, We were able to solve the multi-sig failover problem without adding unnecessary complexity. 🔥&lt;/p&gt;

&lt;h3 id=&#34;an-open-question-clock-server-incentives-5&#34;&gt;An Open Question: Clock Server Incentives 💰&lt;/h3&gt;

&lt;p&gt;Decentralized systems thrive when participants are motivated to contribute. For Hatchstr, a critical question remains: Why would anyone run a clock server?&lt;/p&gt;

&lt;p&gt;One possibility is allowing users to &lt;strong&gt;zap&lt;/strong&gt; (tip) servers for each capsule they help unlock. But this is just a starting point—how do we ensure reliability without centralizing trust?&lt;/p&gt;

&lt;p&gt;I’d love to hear your thoughts. How would you design incentives for a decentralized network of clock servers?&lt;/p&gt;

&lt;p&gt;This part is crucial, and I’m excited to explore it with the community.&lt;/p&gt;

&lt;h3 id=&#34;what-s-next-for-hatchstr-5&#34;&gt;What&amp;#39;s Next for Hatchstr?&lt;/h3&gt;

&lt;p&gt;🧩 &lt;strong&gt;Leveraging Nostr&lt;/strong&gt;: Let&amp;#39;s see how we can integrate the Nostr NIP standards and previous protocol developments into our system to enhance communication and data integrity.&lt;/p&gt;

&lt;p&gt;🔮 &lt;strong&gt;Designing a Web App&lt;/strong&gt;: We&amp;#39;ll explore building a user-friendly web application for creating and managing digital time capsules. Focus will be on enhancing usability, interface design, and user interaction.&lt;/p&gt;

&lt;p&gt;🎛️ &lt;strong&gt;Building a Clock Server with Elixir&lt;/strong&gt;: We&amp;#39;ll delve into developing a simple clock server using Elixir, capitalizing on its strengths in concurrency and real-time processing to support our time-locking mechanisms.&lt;/p&gt;

&lt;p&gt;Stay tuned as we advance both the user experience and the backend infrastructure of Hatchstr together.
If you&amp;#39;re interested in following along or contributing to the development, feel free to reach out!&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34;&gt;Nostr QR&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading and being part of this journey! 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-20T21:17:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfetv6uek2ha2splpnqfv50r7lf7mu80j3eejc2e32mm05nuah9cgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq66sgj8</id>
    
      <title type="html">Part 2 on the public journey of developing Hatchstr 🪺: Digital ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfetv6uek2ha2splpnqfv50r7lf7mu80j3eejc2e32mm05nuah9cgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq66sgj8" />
    <content type="html">
      Part 2 on the public journey of developing Hatchstr 🪺: Digital time-capsules on Nostr&lt;br/&gt;&lt;br/&gt;I found a really neat way of decentralizing the time locking mechanism: AES the message then SSS the key and time-lock the shares individually 🤯&lt;br/&gt;&lt;br/&gt;Read the article, I triedy best to make it very  accessible!&lt;br/&gt;&lt;br/&gt;If you know anyone that&amp;#39;s into cryptography or might be interested in the project please share 🙏&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;/npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;fiatjaf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub180c…h6w6&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;/npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Derek Ross&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub18am…p424&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;/npub1rtlqca8r6auyaw5n5h3l5422dm4sry5dzfee4696fqe8s6qgudks7djtfs&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;HODL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1rtl…jtfs&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;/npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jack&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1sg6…f63m&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;/npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;ODELL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1qny…95gx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; would love to hear your thoughts 🧡&lt;br/&gt;&lt;br/&gt;naddr1qqxnzden8yerydpnxgmnvd3cqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa28yq4qkl
    </content>
    <updated>2025-02-20T21:16:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9eqqmj55q3k68fmxrdkautkqdvwnrlyqh4yuff4ydlu2g6tl6qkczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqa5ztwa</id>
    
      <title type="html">Yap, got those two as well 😂</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9eqqmj55q3k68fmxrdkautkqdvwnrlyqh4yuff4ydlu2g6tl6qkczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqa5ztwa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswralhw6pg9uv9837tmkz3hdx8u4drm8ypervve3nlt4pqprpjxhspzemhxw309ucnjv3wxymrst338qhrww3hxumnwxgg2p4&#39;&gt;nevent1q…g2p4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yap, got those two as well 😂
    </content>
    <updated>2025-02-13T17:57:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9ynpf7lcsuawe68kxr0vmn8gjnz7x99rwmuumvzvl639vx5jxtzqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqk0fc3f</id>
    
      <title type="html">Same accounts or different names?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9ynpf7lcsuawe68kxr0vmn8gjnz7x99rwmuumvzvl639vx5jxtzqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqk0fc3f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqq9td3866upvppp6c056m2ns9xg6xekazed2ytpq37tf5vagvzwgpzemhxw309ucnjv3wxymrst338qhrww3hxumnwkke68m&#39;&gt;nevent1q…e68m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Same accounts or different names?
    </content>
    <updated>2025-02-13T13:16:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz56v5hj32e35p2zly5g8wymjlu3y3822z6ts9vt5qltvlea2udkgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqhk4um9</id>
    
      <title type="html">Anyone else having these accounts that constantly follow and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz56v5hj32e35p2zly5g8wymjlu3y3822z6ts9vt5qltvlea2udkgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqhk4um9" />
    <content type="html">
      Anyone else having these accounts that constantly follow and unfollow you? Seems like always the same 2-3 🤔👀&lt;br/&gt;#AskNostr&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OdnS.png&#34;&gt; 
    </content>
    <updated>2025-02-13T10:07:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxl59xz7usq0f0e5yr0c4nzqxdpwqyhgn34ra09fw2sg3klkjl0sgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqtlsvan</id>
    
      <title type="html">Already a big improvement over X, if it&amp;#39;s bots you actually ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxl59xz7usq0f0e5yr0c4nzqxdpwqyhgn34ra09fw2sg3klkjl0sgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqtlsvan" />
    <content type="html">
      Already a big improvement over X, if it&amp;#39;s bots you actually want to see 😂&lt;br/&gt;&lt;br/&gt;I think this will be a major point of development for #Nostr : Feed customization and fine tuning. Killer feature ⚡🚀&lt;br/&gt;&lt;br/&gt;#GrowNostr &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;/note1wc7w367vhhylw20uflnf2fz8walalv0hwh8zyg7hzqpyh9qc27ksrde8hc&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;note1wc7…e8hc&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; My whole nostr feed is bots reposting stuff from Twitter.  &lt;br/&gt;&lt;br/&gt;I miss my frens on my feed 👀&lt;br/&gt;&lt;br/&gt;Feels like Twitter all over again. &lt;br/&gt;But I also don’t want to unfollow all of these bots yet since they got some value.  &lt;br/&gt;&lt;br/&gt;Any way to filter these posts to only show up if they hit a specific like number or zaps? &lt;br/&gt;&lt;br/&gt;Or only allow certain time interval? My ratio is literally 8 news bots notes to 2 frens notes.  &lt;/blockquote&gt;
    </content>
    <updated>2025-02-13T10:05:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv2j66urmrn2t26qm3xluvwuxp6ve56q7dzsynpsvd406tzhe3xpszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqres3un</id>
    
      <title type="html">Oh dang, I got too much 😱 I&amp;#39;ll sell then 🤣</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv2j66urmrn2t26qm3xluvwuxp6ve56q7dzsynpsvd406tzhe3xpszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqres3un" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspf7xs87jfqz990f399n7y4qfny2hfhxlgltjs2rm5c77jq63pssspz4mhxue69uhk5atw0p5kuemhv9hxwtn0wfnsq4cu66&#39;&gt;nevent1q…cu66&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh dang, I got too much 😱&lt;br/&gt;I&amp;#39;ll sell then 🤣
    </content>
    <updated>2025-02-13T10:00:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8wmns4y7p36r0h5qgqz6jg0lnan670hw5jcms609sqqc0czy6h8szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqpapesh</id>
    
      <title type="html">Not really possible, but I would love it to be easier to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8wmns4y7p36r0h5qgqz6jg0lnan670hw5jcms609sqqc0czy6h8szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqpapesh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswd6pctvww8hnk09nawa6qh4zetqgtuzh725x7kpxky4252e29xugppamhxue69uhkztnwdaejumr0ds0pquh4&#39;&gt;nevent1q…quh4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Not really possible, but I would love it to be easier to understand and explain to people.&lt;br/&gt;&lt;br/&gt;Even if someone is interested at first and asks how it works, their eyes glace over when you try to explain hashing functions, even in the most simple of terms.&lt;br/&gt; It&amp;#39;s just so different from everyones every day life 🤷🧡
    </content>
    <updated>2025-02-11T13:50:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszf8hhrluh07sacj76uus3kjy6c9x7wtanyhmt9u60nz9p6afnycczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqplhtpp</id>
    
      <title type="html">Nice, sure will! 🧡 I&amp;#39;m still in the planning stages, Part ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszf8hhrluh07sacj76uus3kjy6c9x7wtanyhmt9u60nz9p6afnycczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqplhtpp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg07fd720nczqenh39l2y0jtuqe4ajd9er73zrsa6cvx3at7qq8uspremhxue69uhkvet9v3ejumn0wd68ytnzv9hxgtmvv9hxwtm9dcldljze&#39;&gt;nevent1q…ljze&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nice, sure will! 🧡&lt;br/&gt;&lt;br/&gt;I&amp;#39;m still in the planning stages, Part 2 article coming soon 🤘🚀
    </content>
    <updated>2025-02-11T01:33:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8dgysvur72m6v0pyqzf0hc5je8tngyjzajt5ulj565tskx608sqqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq0qqqfh</id>
    
      <title type="html">Hmm still, works with other users for me 🤷 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8dgysvur72m6v0pyqzf0hc5je8tngyjzajt5ulj565tskx608sqqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq0qqqfh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspqfedt0svp24esmn2h9xz5g4pgfur28q09xz6hkc03cq3sdj254cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdu2cuep9&#39;&gt;nevent1q…uep9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hmm still, works with other users for me 🤷&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OaLK.png&#34;&gt; 
    </content>
    <updated>2025-02-11T01:31:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspg3h00aqz9rymygyt06qx4jm3ywzhe280dsz595j6pqswf3jk52gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqghsrvc</id>
    
      <title type="html">Also become at peace with having problems, everybody has them ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspg3h00aqz9rymygyt06qx4jm3ywzhe280dsz595j6pqswf3jk52gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqghsrvc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp2q73t3g5xnfswjyv7glvhcsz2tnswjg94sclpz74tsx4wagj8esprfmhxue69uhkummnw3ezucm9wf3kzarjdamxztndv5hs4ypj3s&#39;&gt;nevent1q…pj3s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also become at peace with having problems, everybody has them 🕊️
    </content>
    <updated>2025-02-10T20:21:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspjq4nsgfhey3s6rqkkddpvan3t2dpn9dhd78r2rgzgz774z4fxtqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq4xz6j2</id>
    
      <title type="html">Thank you so much 🧡 I hope it could be a valuable contribution ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspjq4nsgfhey3s6rqkkddpvan3t2dpn9dhd78r2rgzgz774z4fxtqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq4xz6j2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd7ayzrkexqqkjuper9s6emu3lncg479ltwcythmlqahx8a3emt9cpz4mhxue69uhkzet8d9ejuat50phjummwv5hsy69mec&#39;&gt;nevent1q…9mec&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank you so much 🧡&lt;br/&gt;I hope it could be a valuable contribution that makes sense. &lt;br/&gt;Trying to get some pointers from people, that know the ecosystem well, since I&amp;#39;m new to the space 😅🚀
    </content>
    <updated>2025-02-10T19:42:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv7vnswn3pra50nlfqzhkn5xcmcc5gczklkfmemeu8s38gyrevjeczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqmva5ue</id>
    
      <title type="html">GM everyone 👋 I had this idea and finally want to start ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv7vnswn3pra50nlfqzhkn5xcmcc5gczklkfmemeu8s38gyrevjeczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqmva5ue" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswg9pufw0wcy4wu6uy3su2xqy24q0z6fzv7j5ses44gycy9zjat3spzemhxue69uhk5atw0p5kuemhv9hxwtn0wfnj7ypjnlf&#39;&gt;nevent1q…jnlf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM everyone 👋&lt;br/&gt;&lt;br/&gt;I had this idea and finally want to start building on Nostr myself:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it.&lt;br/&gt;&lt;br/&gt; I’d love everyone&amp;#39;s 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;/naddr1qqxnzden8qcrwdfhxv6nqdfnqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa2827uwsa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…uwsa&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-2&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-2&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-2&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-2&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-2&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-2&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-2&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-2&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-2&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-2&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-2&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-2&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-2&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-2&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-2&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-2&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-2&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-2&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-10T14:25:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgk5s0xucmdy507plfqe7msss4nylevmr2ng3gmjf6sjrg5edec8gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tquyvmv9</id>
    
      <title type="html">GM everyone 👋 I had this idea and finally want to start ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgk5s0xucmdy507plfqe7msss4nylevmr2ng3gmjf6sjrg5edec8gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tquyvmv9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsynlvzs2vp9k9qa3pd25auxtv074st8e7hhjzemgdq2klmhuup6cqprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsp9xukp&#39;&gt;nevent1q…xukp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM everyone 👋&lt;br/&gt;&lt;br/&gt;I had this idea and finally want to start building on Nostr myself:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it.&lt;br/&gt;&lt;br/&gt; I’d love everyone&amp;#39;s 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;/naddr1qqxnzden8qcrwdfhxv6nqdfnqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa2827uwsa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…uwsa&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-5&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-5&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-5&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-5&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-5&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-5&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-5&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-5&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-5&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-5&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-5&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-5&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-5&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-5&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-5&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-5&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-5&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-5&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-10T14:25:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8hava3pcw2ss0ennj4ucc9sfjdmm6ana4futt0cwzgaf5tu50zngzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqza89pq</id>
    
      <title type="html">GM everyone 👋 I had this idea and finally want to start ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8hava3pcw2ss0ennj4ucc9sfjdmm6ana4futt0cwzgaf5tu50zngzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqza89pq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs87s7sy68mds9zh7426dat28rg2m6n3utm5wslv5j8nu485nsra0cpzemhxw309ucnjv3wxymrst338qhrww3hxumnwgq62rw&#39;&gt;nevent1q…62rw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM everyone 👋&lt;br/&gt;&lt;br/&gt;I had this idea and finally want to start building on Nostr myself:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it.&lt;br/&gt;&lt;br/&gt; I’d love everyone&amp;#39;s 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;/naddr1qqxnzden8qcrwdfhxv6nqdfnqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa2827uwsa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…uwsa&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-8&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-8&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-8&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-8&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-8&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-8&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-8&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-8&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-8&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-8&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-8&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-8&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-8&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-8&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-8&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-8&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-8&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-8&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-10T14:24:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxrnaf832hhc4wudrh5u40g4f75ffjgsju2705vlpka359u54am6czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqra0jc9</id>
    
      <title type="html">GM everyone 👋 I had this idea and finally want to start ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxrnaf832hhc4wudrh5u40g4f75ffjgsju2705vlpka359u54am6czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqra0jc9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy70g92zwv0v64qwf4xt3gacq8jg3n9lqt52xxdj94rp7wpft7z9cpzemhxw309ucnjv3wxymrst338qhrww3hxumnwve8z8m&#39;&gt;nevent1q…8z8m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM everyone 👋&lt;br/&gt;&lt;br/&gt;I had this idea and finally want to start building on Nostr myself:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it.&lt;br/&gt;&lt;br/&gt; I’d love everyone&amp;#39;s 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;/naddr1qqxnzden8qcrwdfhxv6nqdfnqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa2827uwsa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…uwsa&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-11&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-11&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-11&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-11&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-11&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-11&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-11&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-11&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-11&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-11&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-11&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-11&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-11&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-11&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-11&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-11&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-11&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-11&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-10T14:23:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8069unhdm66udjx0m322atwyxhls5z6amlc8d9clv9z5hjpcj2sczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqxk7uk7</id>
    
      <title type="html">GM everyone 👋 I had this idea and finally want to start ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8069unhdm66udjx0m322atwyxhls5z6amlc8d9clv9z5hjpcj2sczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqxk7uk7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvk59shs6kzwplpacew40pc3qxwpfy7g6ucug68prw6udep973l0qpzemhxw309ucnjv3wxymrst338qhrww3hxumnw9sxpj4&#39;&gt;nevent1q…xpj4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM everyone 👋&lt;br/&gt;&lt;br/&gt;I had this idea and finally want to start building on Nostr myself:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it.&lt;br/&gt;&lt;br/&gt; I’d love everyone&amp;#39;s 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;/naddr1qqxnzden8qcrwdfhxv6nqdfnqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa2827uwsa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…uwsa&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-14&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-14&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-14&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-14&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-14&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-14&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-14&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-14&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-14&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-14&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-14&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-14&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-14&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-14&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-14&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-14&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-14&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-14&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-10T14:20:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdpxkg7grcz4ue4ee96v9qx5840mfpl6dglt8sdn835sjk7ghpnmgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnnay2j</id>
    
      <title type="html">That&amp;#39;s an interesting idea, how could that work with the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdpxkg7grcz4ue4ee96v9qx5840mfpl6dglt8sdn835sjk7ghpnmgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnnay2j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsda74zqew9vd9j2vuhnra34749y2ras5gs90s3yzac48djxmmel0spz3mhxue69uhkummnw3ezummcw3ezuer9wcvuz8mq&#39;&gt;nevent1q…z8mq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s an interesting idea, how could that work with the time-locking encryption? You would have to be able to manually delete the message. I&amp;#39;ll see if it&amp;#39;s possible 👍
    </content>
    <updated>2025-02-10T10:27:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst4x7d6ehm75jh8k987xzg6w5ykup6aw5ck8j8z5g2pvp45nt8hqqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqk3mfh5</id>
    
      <title type="html">btw, couldn&amp;#39;t zap you, it said you don&amp;#39;t have lightning ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst4x7d6ehm75jh8k987xzg6w5ykup6aw5ck8j8z5g2pvp45nt8hqqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqk3mfh5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspm7tvja926smxsa9spy2p6fuysmj2k8qrsd67gnnwakpx2m2gt2cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdu36s3nq&#39;&gt;nevent1q…s3nq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;btw, couldn&amp;#39;t zap you, it said you don&amp;#39;t have lightning setup 🤷
    </content>
    <updated>2025-02-10T00:01:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspcfffnp25e3lz6g6sx9s992e57stq2cmrq5zhsnqn3m9tszvk30gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqgzalvw</id>
    
      <title type="html">Hey, no I didn&amp;#39;t start yet, just brainstorming, thinking in ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspcfffnp25e3lz6g6sx9s992e57stq2cmrq5zhsnqn3m9tszvk30gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqgzalvw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspm7tvja926smxsa9spy2p6fuysmj2k8qrsd67gnnwakpx2m2gt2cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdu36s3nq&#39;&gt;nevent1q…s3nq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hey, no I didn&amp;#39;t start yet, just brainstorming, thinking in public and getting some feedback on the idea since I&amp;#39;m new to Nostr myself.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m planning to split the project into two parts: &lt;br/&gt;-the capsule designing part, including a client web app (probably React SPA) &lt;br/&gt;-and the time-locking encryption part with a repo for documentation and an initial Clock Server implementation (probably Elixir&#43;Phoenix, cause that&amp;#39;s what I know best)&lt;br/&gt;&lt;br/&gt;Nothing set in stone though, ofc!&lt;br/&gt;&lt;br/&gt;If you&amp;#39;re interested, I&amp;#39;d love to have a chat and hear what you think about it. 🤝⚡
    </content>
    <updated>2025-02-09T23:49:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrc7750pjmxhfq25q8gu6mhrq0q82r6vlfj2cl2xapaa22l3v3ewgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnrnwuv</id>
    
      <title type="html">Getting from 0 to 1 was scary, but also exciting. I&amp;#39;m pumped ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrc7750pjmxhfq25q8gu6mhrq0q82r6vlfj2cl2xapaa22l3v3ewgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnrnwuv" />
    <content type="html">
      Getting from 0 to 1 was scary, but also exciting. I&amp;#39;m pumped to start building 🚀🚀&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OYPc.png&#34;&gt; 
    </content>
    <updated>2025-02-09T19:46:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9hzwjnf8a7zj4k4u6nehvtfqfx9e5y7lmyykwhma9w0usfw9kg0szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tquw859q</id>
    
      <title type="html">I haven&amp;#39;t thought about how lightning and zaps would fit into ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9hzwjnf8a7zj4k4u6nehvtfqfx9e5y7lmyykwhma9w0usfw9kg0szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tquw859q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszkv58xu5dh6x0550wfvuflwxf3etzrmj2dazf2y9m0q9hny7sr3cppamhxue69uhkztnwdaejumr0ds5yhrnn&#39;&gt;nevent1q…hrnn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I haven&amp;#39;t thought about how lightning and zaps would fit into it&lt;br/&gt; This seems like something to be handled by the lightning protocol itself though ⚡
    </content>
    <updated>2025-02-09T19:28:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvadavfc0fnreuu0jgc65wqhp49k4hvgspfncugwfnw3hj3j9splczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqfr86zs</id>
    
      <title type="html">Hey everyone! As my first deep dive into learning the Nostr ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvadavfc0fnreuu0jgc65wqhp49k4hvgspfncugwfnw3hj3j9splczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqfr86zs" />
    <content type="html">
      Hey everyone!&lt;br/&gt;&lt;br/&gt;As my first deep dive into learning the Nostr protocol I’m planning to build something I hope you’ll love:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;Imagine sending a message to your children, words of wisdom that unlock years later, or a bold Bitcoin price prediction sealed away until the future! 🕰️✨&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it. I’d love your 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;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzp4psncjxrqp3edy3ufhe282l0a926uqf2rmys920n4lh8k9grl9sqqxnzden8qcrwdfhxv6nqdfnfz2dep&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…2dep&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-17&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-17&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-17&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-17&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-17&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-17&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-17&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-17&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-17&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-17&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-17&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-17&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-17&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-17&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-17&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-17&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-17&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-17&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&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;/npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;fiatjaf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub180c…h6w6&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;/npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Derek Ross&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub18am…p424&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;/npub1s5yq6wadwrxde4lhfs56gn64hwzuhnfa6r9mj476r5s4hkunzgzqrs6q7z&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;preston&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1s5y…6q7z&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;/npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;ODELL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1qny…95gx&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;/npub1artx2x0y8vfpftrgl8etm0zrsm2p43ntyrz6yc9ekpqsy7zqwn5sv26l9m&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Nostr News Network&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1art…6l9m&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;/npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jack&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1sg6…f63m&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;/npub1cj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsqwrz4u&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;walker&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1cj8…rz4u&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and anyone interested in decentralized communication—what do you think? 🤔&lt;br/&gt;&lt;br/&gt;#nostr #bitcoin #decentralization #buildinpublic #Hatchstr&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OXkC.jpg&#34;&gt; 
    </content>
    <updated>2025-02-09T15:36:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdd627nr7ecdyaq96xhpqxewyh5stcfsete3vcmp6c4x40n2tsz3szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnmy86f</id>
    
      <title type="html">Hey, I don&amp;#39;t know about this feature on Facebook. Could you ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdd627nr7ecdyaq96xhpqxewyh5stcfsete3vcmp6c4x40n2tsz3szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnmy86f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqnugg4dt0sgjv6pgzytv8pz0fx8p3dzrgr8t0wqvcssn8gxmtuvgppamhxue69uhkztnwdaejumr0dsjrgmfq&#39;&gt;nevent1q…gmfq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hey, I don&amp;#39;t know about this feature on Facebook. Could you explain how it works? Are the messages kept secret from everyone?
    </content>
    <updated>2025-02-09T13:41:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8623xu7pn6e7xatah9qj0l9ex2efaz5t2r3de3mkczddvc4kdn7szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqa9ltjv</id>
    
      <title type="html">GM everyone 👋 I had this idea and finally want to start ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8623xu7pn6e7xatah9qj0l9ex2efaz5t2r3de3mkczddvc4kdn7szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqa9ltjv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstqgqd5hdtrdzudgk7f7e2hqrrac7x46gdkwxece8kqy9hr9wj7qgppamhxue69uhkztnwdaejumr0dsrpv8e4&#39;&gt;nevent1q…v8e4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM everyone 👋&lt;br/&gt;&lt;br/&gt;I had this idea and finally want to start building on Nostr myself:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it.&lt;br/&gt;&lt;br/&gt; I’d love everyone&amp;#39;s 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;/naddr1qqxnzden8qcrwdfhxv6nqdfnqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa2827uwsa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…uwsa&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-20&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-20&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-20&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-20&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-20&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-20&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-20&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-20&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-20&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-20&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-20&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-20&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-20&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-20&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-20&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-20&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-20&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-20&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-09T13:17:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspzkjd9qgewlsfmrtuzjmxc2v9ysgg3qpkv8s59sdnrcwt5dgpj7qzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqkt3s9h</id>
    
      <title type="html">GM everyone 👋 I had this idea and finally want to start ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspzkjd9qgewlsfmrtuzjmxc2v9ysgg3qpkv8s59sdnrcwt5dgpj7qzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqkt3s9h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg4mwqjh5cjxp0xrd2a5vdxkjjzamk752az4aj3nce97hc43t5uqgpz4mhxue69uhkzet8d9ejuat50phjummwv5hs4qgceu&#39;&gt;nevent1q…gceu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM everyone 👋&lt;br/&gt;&lt;br/&gt;I had this idea and finally want to start building on Nostr myself:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it.&lt;br/&gt;&lt;br/&gt; I’d love everyone&amp;#39;s 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;/naddr1qqxnzden8qcrwdfhxv6nqdfnqgsdgvy7y3scqvwtfy0zd7236hmlf2khqz2s7eyp2nua0aea32qlevqrqsqqqa2827uwsa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…uwsa&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-23&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-23&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-23&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-23&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-23&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-23&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-23&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-23&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-23&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-23&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-23&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-23&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-23&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-23&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-23&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-23&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-23&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-23&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-09T13:15:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswg8emmm790aq5l05rt66zxht7u8yremnsw8c0v2a0n4640p3sq4gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqqx9xfp</id>
    
      <title type="html">I invite you to read the article, I talk about that problem in ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswg8emmm790aq5l05rt66zxht7u8yremnsw8c0v2a0n4640p3sq4gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqqx9xfp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2p9ezrjmz2gg5a5uhxammuzltznmvgmtz7hvj93el4d9xjn3j8cgpz3mhxue69uhkummnw3ezummcw3ezuer9wchs708x&#39;&gt;nevent1q…708x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I invite you to read the article, I talk about that problem in detail and how we could find a decentralized way to get around this ⚡🧡
    </content>
    <updated>2025-02-09T12:01:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw3dxtu82yet9kry5qsuteq0fd5xu6rxa7maf5ud8a6cl5tvpa8tczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqhxyekd</id>
    
      <title type="html">Hey everyone! As my first deep dive into learning the Nostr ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw3dxtu82yet9kry5qsuteq0fd5xu6rxa7maf5ud8a6cl5tvpa8tczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqhxyekd" />
    <content type="html">
      Hey everyone!&lt;br/&gt;&lt;br/&gt;As my first deep dive into learning the Nostr protocol I’m planning to build something I hope you’ll love:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;Imagine sending a message to your children, words of wisdom that unlock years later, or a bold Bitcoin price prediction sealed away until the future! 🕰️✨&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it. I’d love your feedback! 🧡&lt;br/&gt;&lt;br/&gt;🔗 Read here:&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;/naddr1qvzqqqr4gupzp4psncjxrqp3edy3ufhe282l0a926uqf2rmys920n4lh8k9grl9sqqxnzden8qcrwdfhxv6nqdfnfz2dep&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…2dep&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-26&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-26&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-26&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-26&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-26&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-26&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-26&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-26&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-26&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-26&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-26&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-26&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-26&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-26&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-26&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-26&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-26&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-26&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&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;/nprofile1qyghwumn8ghj7vf5xqhxvdm69e5k7tcpz4mhxue69uhkzet8d9ejuat50phjummwv5hsqgpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5zgwjy3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;fiatjaf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…wjy3&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;/nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyv8wumn8ghj7urjv4kkjatd9ec8y6tdv9kzumn9wsqzpq35r7yzkm4te5460u00jz4djcw0qa90zku7739qn7wj4ralhe4z6d283f&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jack&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…283f&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;/nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqtxwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tmwwp6kyvtjw3k8zcmp8pervct409shwdtwx45rxmp4xseryerdx3ehy7f4v3axvet9xsmrjdnxw9jnsuekw9nh2ertwvmkg6n5veen7cnjdaskgcmpwd6r6arjw4jsqgq6lcx8fc7h0p8t4ya9u0a92jnwavqe9rgjwwdw3wjgxfuxsz8rd5mths8c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;HODL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…hs8c&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;/nprofile1qyt8wue69uhh2mtzwfjkctnvda3kzmp6xsurgwqpz4mhxue69uhk2er9dchxummnw3ezumrpdejqqgxy3c5lqj6g9nqpeg0ea7xgdmurrrq9nc8fx5er2930pq8jdc2vzyu7yza6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;walker&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…yza6&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;/nprofile1qy2hwumn8ghj7mn0wd68ytndv9kxjm3wdahxcqg5waehxw309ahx7um5wfekzarkvyhxuet5qqsw4v882mfjhq9u63j08kzyhqzqxqc8tgf740p4nxnk9jdv02u37ncdhu7e3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;LynAlden&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…u7e3&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  and anyone interested in decentralized communication—what do you think? 🤔&lt;br/&gt;&lt;br/&gt;#nostr #bitcoin #decentralization #buildinpublic #Hatchstr&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OXkC.jpg&#34;&gt; 
    </content>
    <updated>2025-02-09T11:24:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrnvpqm9q9uzfnekcyu5lkgc3ph5vqhd38xu5s75lx9t94tkcyeyqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqc6raul</id>
    
      <title type="html">#naddr1qv…2dep</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrnvpqm9q9uzfnekcyu5lkgc3ph5vqhd38xu5s75lx9t94tkcyeyqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqc6raul" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszwqfj0apcp7x79jztqcgjs5rhlcmfxca7tdvm4ljrg85tfue69qspzemhxw309ucnjv3wxymrst338qhrww3hxumnw9cqpzw&#39;&gt;nevent1q…qpzw&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;/naddr1qvzqqqr4gupzp4psncjxrqp3edy3ufhe282l0a926uqf2rmys920n4lh8k9grl9sqqxnzden8qcrwdfhxv6nqdfnfz2dep&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…2dep&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;1-what-if-you-could-send-a-message-into-the-future-29&#34;&gt;1. What if You Could Send a Message into the Future?&lt;/h2&gt;

&lt;p&gt;Imagine leaving &lt;strong&gt;a message for your future self&lt;/strong&gt;, a loved one, or even an entire community—one that no one, not even you, can unlock until a specific moment in time. Picture leaving &lt;strong&gt;a message for your children&lt;/strong&gt;, a note of wisdom or love that remains hidden until they&amp;#39;re old enough to appreciate it, all timed by Bitcoin&amp;#39;s block height. You might also make &lt;strong&gt;a bold prediction&lt;/strong&gt; about the future price of Bitcoin, sealing it away until the blockchain reaches a certain block height.&lt;/p&gt;

&lt;p&gt;This is the idea behind &lt;em&gt;Hatchstr&lt;/em&gt;, a decentralized app for time-locked messages that only unlock at predetermined Bitcoin block heights—no central authority required.&lt;/p&gt;

&lt;h3 id=&#34;why-build-this-29&#34;&gt;Why Build This?&lt;/h3&gt;

&lt;p&gt;I want to dive into the Nostr protocol not just by reading documentation, but by actually building something that embodies its core principles: &lt;strong&gt;censorship resistance&lt;/strong&gt;, &lt;strong&gt;user ownership&lt;/strong&gt;, and &lt;strong&gt;decentralization&lt;/strong&gt;. Hatchstr is both an experiment and a contribution to the Nostr ecosystem—a way to test the limits of permissionless communication while learning and engaging with the community.&lt;/p&gt;

&lt;h2 id=&#34;2-the-vision-how-hatchstr-would-work-for-users-29&#34;&gt;2. The Vision: How Hatchstr Would Work for Users&lt;/h2&gt;

&lt;p&gt;At its core, Hatchstr lets users create time capsules—encrypted messages that only become readable after a specified Bitcoin block height. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You design a capsule with text and images using Hatchstr’s web app.&lt;/li&gt;
&lt;li&gt;You pick an unlock time (e.g., 1000 blocks from now).&lt;/li&gt;
&lt;li&gt;The message is encrypted, locked away, and published as a Nostr event.&lt;/li&gt;
&lt;li&gt;At the chosen time, the decryption key is revealed, allowing the recipient to finally access the message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeicjhrxzj5hf3bpnfh2pu2mfwz7seus3axxy3vjm3au65hd7katwne.ipfs.w3s.link/nostr_article_01_capsule_wrap.png&#34; alt=&#34;Capsule Wrapping&#34;/&gt;&lt;/p&gt;

&lt;h4 id=&#34;potential-use-cases-29&#34;&gt;Potential Use Cases&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Messages&lt;/strong&gt;: Send birthday wishes that unlock at midnight, time-delayed love letters, or notes to your future self.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timed Learning&lt;/strong&gt;: Lock educational content to unlock when students reach key learning stages or ages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creative Storytelling&lt;/strong&gt;: Release serialized fiction, riddles, or treasure hunt clues that unlock over time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Events&lt;/strong&gt;: Time-gate announcements for Nostr-based communities or scheduled voting mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;3-the-centralized-trap-why-build-on-nostr-29&#34;&gt;3. The Centralized Trap: Why Build on Nostr&lt;/h3&gt;

&lt;p&gt;When thinking about how to implement this, we could go the obvious, easy route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store messages on a centralized server.&lt;/li&gt;
&lt;li&gt;Release them when the time is right.&lt;/li&gt;
&lt;li&gt;Let users download their messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple, right? &lt;strong&gt;But is it the right approach? Let&amp;#39;s break it down.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&#34;why-this-fails-29&#34;&gt;Why This Fails&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Point of Failure&lt;/strong&gt;: If my server goes down, all messages are unavailable.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy Risks&lt;/strong&gt;: Users would need to trust me not to access their messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership &amp;amp; Longevity&lt;/strong&gt;: What happens if I lose interest? The system dies with me.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeibcfftuaudn5vh7zrczzptvm2rni5qtcgsf2razatpyb2ewqjemf4.ipfs.w3s.link/nostr_article_01_central_model.png&#34; alt=&#34;The Centralized Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;A centralized model defeats the purpose of time-locking messages. Users shouldn’t have to trust a third party. We need decentralization.&lt;/p&gt;

&lt;h2 id=&#34;4-nostr-to-the-rescue-how-decentralization-can-help-29&#34;&gt;4. Nostr to the Rescue: How Decentralization Can Help&lt;/h2&gt;

&lt;p&gt;Instead of a single server holding messages hostage, &lt;a href=&#34;https://nostr.how/en/what-is-nostr&#34;&gt;Nostr&lt;/a&gt; allows users to publish messages to &lt;a href=&#34;https://nostr.how/en/relays&#34;&gt;decentralized relays&lt;/a&gt;. Here are the key differences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nostr IDs = Self-Owned Identities&lt;/strong&gt;: Your public key is your identity, not tied to any company.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relays = Decentralized Bulletin Boards&lt;/strong&gt;: Anyone can run one, ensuring redundancy and censorship resistance.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Messages = Signed Events:&lt;/strong&gt; Cryptographically signed by the sender or encrypted for only the recipient.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig5nsif2xts4qs4vdglgdjnsrogbfpmlgbat4gkwelaybyt4vmyum.ipfs.w3s.link/nostr_article_01_nostr_model.png&#34; alt=&#34;The Nostr Communication Model&#34;/&gt;&lt;/p&gt;

&lt;h3 id=&#34;how-nostr-reduces-centralization-29&#34;&gt;How Nostr Reduces Centralization&lt;/h3&gt;

&lt;p&gt;In this version of Hatchstr, capsules are still stored in a centralized manner at first until they &amp;#39;hatch&amp;#39;. However, once the Bitcoin block height condition is met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Capsule Publication&lt;/strong&gt;: The system publishes the capsule events to Nostr relays, making the messages available for decryption by the intended recipients.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach, while not eliminating the central server, allows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Third-Party Clients&lt;/strong&gt;: Developers can now create clients that interact with Hatchstr capsules on Nostr, enhancing the system&amp;#39;s openness and potentially leading to a richer ecosystem around time-locked messages.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Access&lt;/strong&gt;: Even though the initial storage is centralized, the access to the messages becomes decentralized once published to Nostr, reducing the dependency on a single point for message retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have some improvements, &lt;strong&gt;but I am sure we can do better!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;5-the-path-to-decentralized-timekeeping-29&#34;&gt;5. The Path to Decentralized Timekeeping&lt;/h2&gt;

&lt;h3 id=&#34;the-timeless-nature-of-encryption-29&#34;&gt;The Timeless Nature of Encryption&lt;/h3&gt;

&lt;p&gt;Encrypted messages exist outside time—once locked, they remain secure indefinitely. Modern cryptography (like AES-256) doesn’t &amp;#34;expire&amp;#34; or weaken unless decrypted (excluding brute force attacks). This creates a paradox: How do you bind something timeless to a specific moment in the physical world?&lt;/p&gt;

&lt;h4 id=&#34;the-time-lock-puzzle-dilemma-29&#34;&gt;The Time-Lock Puzzle Dilemma&lt;/h4&gt;

&lt;p&gt;Cryptographers have proposed &lt;a href=&#34;https://iacr.org/archive/crypto2019/116940354/116940354.pdf&#34;&gt;time-lock puzzles&lt;/a&gt;—encryption that requires sustained computation to unlock, theoretically forcing a minimum wait time. But these face critical hurdles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;##### &lt;strong&gt;Hardware Uncertainty&lt;/strong&gt;
Solving time depends on an attacker’s computational power. A nation-state could crack in hours what takes years for a regular user.&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;No Real-World Alignment&lt;/strong&gt;
Puzzles can’t guarantee unlocks align with calendar dates or real-world events (&amp;#34;unlock on my child’s 18th birthday&amp;#34;).&lt;/li&gt;
&lt;li&gt;##### &lt;strong&gt;Energy Waste&lt;/strong&gt;
Requires continuous computation, making it environmentally impractical for longer time locking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;bitcoin-as-a-decentralized-clock-29&#34;&gt;Bitcoin as a Decentralized Clock&lt;/h4&gt;

&lt;p&gt;This is where Bitcoin’s blockchain shines. Its difficulty-adjusted proof-of-work acts as a trustless metronome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h5 id=&#34;predictable-rhythm-29&#34;&gt;&lt;strong&gt;Predictable Rhythm&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Despite hash rate fluctuations, the 10-minute block target (via difficulty adjustments) creates a consistent approximation of real-world time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;h5 id=&#34;immutable-history-29&#34;&gt;&lt;strong&gt;Immutable History&lt;/strong&gt;&lt;/h5&gt;

&lt;p&gt;Block height 1,000,000 will always correspond to the same point in Bitcoin’s timeline, regardless of future changes in mining power&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&#34;splitting-the-problem-29&#34;&gt;&lt;strong&gt;Splitting the Problem&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;Hatchstr can bridge timeless encryption and blockchain timing by separating concerns:&lt;/p&gt;

&lt;h5 id=&#34;1-capsules-the-time-locked-message-itself-29&#34;&gt;&lt;strong&gt;1. Capsules&lt;/strong&gt; – The time-locked message itself:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Design independent of the time-locking mechanism.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Encrypted client-side.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content stored anywhere the user wants (IPFS, personal servers, etc.).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Completely owned by the user—not Hatchstr.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&#34;2-clock-servers-independent-lightweight-timing-nodes-that-29&#34;&gt;&lt;strong&gt;2. Clock Servers&lt;/strong&gt; – Independent, lightweight timing nodes that:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only publish decryption keys when the target Bitcoin block height is reached.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Users can choose which Clock Server to trust.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Anyone can run their own Clock Server.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Multiple servers can coordinate to prevent a single point of failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeiesfli3wjnatv6e3z3r4qlrms3i4uvl3nqzzrfixtisk4zg2w5fry.ipfs.w3s.link/nostr_article_01_clock_model.png&#34; alt=&#34;The Clock Server Model&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This means Hatchstr itself doesn’t store anything—users are fully in control.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;6-what-comes-next-29&#34;&gt;6. What Comes Next&lt;/h2&gt;

&lt;p&gt;This project is just beginning—a blueprint with open questions and untested assumptions. In the next two articles, I’ll explore how to turn this concept into something tangible. First, how we might design playful time capsules that can be displayed faithfully by multiple clients, balancing creativity with decentralization. Then, the messy realities of clock servers: why federating them matters, how to incentivize reliability, and borrow Bitcoin’s rhythm without centralizing control. We will dive into setting up a simple clock server to get things started.&lt;/p&gt;

&lt;p&gt;I’m still learning Nostr’s ecosystem, and this project is as much about sharing my education as anything else. If any part of this concept makes you think “yes, but…” or “what if…”, I’d genuinely love to hear it. Find me on Nostr – no expertise required, just an interest in sending messages to the future. :&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://bafybeig6dmqshbd7khcd7qr7ce6inslx4muebtt3bk5m33f4dplsx4et7y.ipfs.w3s.link/nostr_qr.png&#34; alt=&#34;Nostr QR&#34;/&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you for reading 🧡&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2025-02-09T00:57:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszwqfj0apcp7x79jztqcgjs5rhlcmfxca7tdvm4ljrg85tfue69qszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqcxalhs</id>
    
      <title type="html">🚀 Hey everyone! As my first deep dive into learning the Nostr ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszwqfj0apcp7x79jztqcgjs5rhlcmfxca7tdvm4ljrg85tfue69qszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqcxalhs" />
    <content type="html">
      🚀 Hey everyone!&lt;br/&gt;&lt;br/&gt;As my first deep dive into learning the Nostr protocol I’m planning to build something I hope you’ll love:&lt;br/&gt;&lt;br/&gt;🪺 Hatchstr – a decentralized app for digital time-capsules that only unlock at specific Bitcoin block heights.&lt;br/&gt;&lt;br/&gt;Imagine sending a message to your children, words of wisdom that unlock years later, or a bold Bitcoin price prediction sealed away until the future! 🕰️✨&lt;br/&gt;&lt;br/&gt;I wrote an article breaking down the concept, challenges, and how Nostr helps decentralize it. I’d love your feedback! 🧡&lt;br/&gt;&lt;br/&gt;🔗 Read here: naddr1qvzqqqr4gupzp4psncjxrqp3edy3ufhe282l0a926uqf2rmys920n4lh8k9grl9sqqxnzden8qcrwdfhxv6nqdfnfz2dep&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;/nprofile1qyghwumn8ghj7vf5xqhxvdm69e5k7tcpz4mhxue69uhkzet8d9ejuat50phjummwv5hsqgpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5zgwjy3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;fiatjaf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…wjy3&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;/nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyv8wumn8ghj7urjv4kkjatd9ec8y6tdv9kzumn9wsqzpq35r7yzkm4te5460u00jz4djcw0qa90zku7739qn7wj4ralhe4z6d283f&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jack&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…283f&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;/nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqtxwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tmwwp6kyvtjw3k8zcmp8pervct409shwdtwx45rxmp4xseryerdx3ehy7f4v3axvet9xsmrjdnxw9jnsuekw9nh2ertwvmkg6n5veen7cnjdaskgcmpwd6r6arjw4jsqgq6lcx8fc7h0p8t4ya9u0a92jnwavqe9rgjwwdw3wjgxfuxsz8rd5mths8c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;HODL&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…hs8c&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;/nprofile1qyt8wue69uhh2mtzwfjkctnvda3kzmp6xsurgwqpz4mhxue69uhk2er9dchxummnw3ezumrpdejqqgxy3c5lqj6g9nqpeg0ea7xgdmurrrq9nc8fx5er2930pq8jdc2vzyu7yza6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;walker&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…yza6&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;/nprofile1qy2hwumn8ghj7mn0wd68ytndv9kxjm3wdahxcqg5waehxw309ahx7um5wfekzarkvyhxuet5qqsw4v882mfjhq9u63j08kzyhqzqxqc8tgf740p4nxnk9jdv02u37ncdhu7e3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;LynAlden&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…u7e3&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  and anyone interested in decentralized communication—what do you think? 🤔&lt;br/&gt;&lt;br/&gt;#nostr #bitcoin #decentralization #buildinpublic #Hatchstr
    </content>
    <updated>2025-02-09T00:49:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrhpfnumvnxp8w6pmn48ey3g25gcj0920gwvd73k3ahl6tetku9mqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqj7wl3q</id>
    
      <title type="html">The future will not belong to cowards. I seriously believe this, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrhpfnumvnxp8w6pmn48ey3g25gcj0920gwvd73k3ahl6tetku9mqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqj7wl3q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8lp8kfu798d8vezzvz986yev8jpjs94wgv3x0z8407ldsyu49uhspzfmhxue69uhk7enxvd5xz6tw9ec82cs72lmaa&#39;&gt;nevent1q…lmaa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The future will not belong to cowards. I seriously believe this, the mob was following the Woke because they were speaking loudly and didn&amp;#39;t censor themselves. Maybe things are turning now, maybe not.&lt;br/&gt;&lt;br/&gt;In the end what can they really do?&lt;br/&gt;If you get cancelled there is a whole parallel economy growing that is waiting for people with strong morals and conviction ⚡
    </content>
    <updated>2025-02-08T16:17:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv68ju82jd67jsxg9nfn4ql09p4jla4ktq4un7je05ezymantdzkqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqwjjyhc</id>
    
      <title type="html">The problem is there&amp;#39;s too many scams, too much noise. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv68ju82jd67jsxg9nfn4ql09p4jla4ktq4un7je05ezymantdzkqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqwjjyhc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2fmfhertk4x7jxqcx8cfr5kxug2ky6990h73hxtxmt6pv3gzspzgpramhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjstrc4ts&#39;&gt;nevent1q…c4ts&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The problem is there&amp;#39;s too many scams, too much noise. It&amp;#39;s too hard for normies to see the real opportunity. It&amp;#39;s sad, but tbh the Bitcoin community has always done it&amp;#39;s best to educate 🤷
    </content>
    <updated>2025-02-06T13:26:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs838wq0tc9ma9d3rzarxq3kkhjmsesuuj99yfwk8rmdt66g7vy3zgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq3kws67</id>
    
      <title type="html">You should put some pictures of houses that exactly cost the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs838wq0tc9ma9d3rzarxq3kkhjmsesuuj99yfwk8rmdt66g7vy3zgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq3kws67" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8yu9eexftsv3q67glwxdtukc2wqrsvn05yqcp965et9xfn0nschcpzemhxw309ucnjv3wxymrst338qhrww3hxumnwpz7xez&#39;&gt;nevent1q…7xez&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You should put some pictures of houses that exactly cost the median. Would be nice to know 😊
    </content>
    <updated>2025-02-06T10:31:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst5ghth4emxkeacjqwxklnfjrpc3dr39qxq5fmqrfqe3mhztcajsczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq6ldrjj</id>
    
      <title type="html">Sounds cool, I might want to try this for my new project. I&amp;#39;m ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst5ghth4emxkeacjqwxklnfjrpc3dr39qxq5fmqrfqe3mhztcajsczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq6ldrjj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst93hmkanm75keu9jklntn2ukh8erteqkjg02xrm8sw4krjyvzg6spzemhxw309ucnjv3wxymrst338qhrww3hxumnw8670ax&#39;&gt;nevent1q…70ax&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Sounds cool, I might want to try this for my new project. I&amp;#39;m planning to develop a fun new nostr app in public and trying to create some buzz for my first article ⚡🎉&lt;br/&gt;&lt;br/&gt;Mind if I hit you up for some questions once I&amp;#39;m ready? 🙏
    </content>
    <updated>2025-02-06T10:21:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszxvjq5s7kfh8n6cgq2e37q3djy97n4rv5jysqj23yaep4fq340lqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnnpqu0</id>
    
      <title type="html">Ses they wanted all the letters to touch, but then the S ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszxvjq5s7kfh8n6cgq2e37q3djy97n4rv5jysqj23yaep4fq340lqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqnnpqu0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr2msmyvzyptm6dsm4x6rm5cmz8n4kpaahw6258dmwqarfcj3nshqpr4mhxue69uhkymmnw3ezucnfw33k76tww3ux76m09e3k7mf0hgfk60&#39;&gt;nevent1q…fk60&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ses they wanted all the letters to touch, but then the S doesn&amp;#39;t. And the B is only touching in one point. Uhhh it hurts 🤣🤣
    </content>
    <updated>2025-02-06T10:05:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2hvfmnwaggkh98qk8g30nekt73glehyc2n3kkmzjkkxu2jt5r7tqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqq0tkes</id>
    
      <title type="html">MicroStrategy&amp;#39;s, sorry Strategyyy&amp;#39;s, graphic design ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2hvfmnwaggkh98qk8g30nekt73glehyc2n3kkmzjkkxu2jt5r7tqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqq0tkes" />
    <content type="html">
      MicroStrategy&amp;#39;s, sorry Strategyyy&amp;#39;s, graphic design prowess is a pointer to how early we are with #Bitcoin 🫣😂 &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OSHu.png&#34;&gt; 
    </content>
    <updated>2025-02-05T22:25:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9l97x4cwzexly0wdwnf7wra96lkkg8jqqtjtu5gmqgpxfdna2meqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqtnantx</id>
    
      <title type="html">note1c9q8e7l66r8m3wlmsry7etytw930y9yzmuunrwaff4y3exf8peas40uahz</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9l97x4cwzexly0wdwnf7wra96lkkg8jqqtjtu5gmqgpxfdna2meqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqtnantx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw64nlf27aturg4fj0twzng0hx2ttgf49zd8426llxzdzxuhrlaeqpp4mhxue69uhkummn9ekx7mqqnq9gn&#39;&gt;nevent1q…q9gn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;note1c9q8e7l66r8m3wlmsry7etytw930y9yzmuunrwaff4y3exf8peas40uahz
    </content>
    <updated>2025-02-04T12:46:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg4ce02aehxmj0d25e8u2txt9lsqnkydhm3g6jgxqqw3eevm0pzrczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqjy39t7</id>
    
      <title type="html">Anyone know a timeline on this?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg4ce02aehxmj0d25e8u2txt9lsqnkydhm3g6jgxqqw3eevm0pzrczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqjy39t7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswpncyetluwpxr039dvn8lymd93g48heyvchvrap0sf3z2cd7ww7gppamhxue69uhkztnwdaejumr0ds7qyuj9&#39;&gt;nevent1q…yuj9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Anyone know a timeline on this? 
    </content>
    <updated>2025-02-04T12:45:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvdxs098a205ah9yp26ah6fxnx6rglqyfrz3j3vkpegadawtzss2qzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqqdxzux</id>
    
      <title type="html">Love the name @npub1s0v…rmq5 🧡</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvdxs098a205ah9yp26ah6fxnx6rglqyfrz3j3vkpegadawtzss2qzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqqdxzux" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2retl2k25scze5643ntgwlwd5cpcyqgznjnt3u9xfdfterwtvgfcpp4mhxue69uhkummn9ekx7mqz9m9hp&#39;&gt;nevent1q…m9hp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Love the name &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1s0veng2gvfwr62acrxhnqexq76sj6ldg3a5t935jy8e6w3shr5vsnwrmq5&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sovereign Engineering&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1s0v…rmq5&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; 🧡
    </content>
    <updated>2025-02-04T10:40:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszrup23ckysc8w3n5wc9amer3r0vqc2m8c7hpy8kzyfw54mfy5jygzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqsvucsv</id>
    
      <title type="html">GM welcome to Cypher Elysium 🕊️🧡</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszrup23ckysc8w3n5wc9amer3r0vqc2m8c7hpy8kzyfw54mfy5jygzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqsvucsv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd3lqnl79asy9s27mmfzu7892m9y6n05q7hr6dnsyc9lq2fmvma6gpzfmhxue69uhk7enxvd5xz6tw9ec82csdpgnyq&#39;&gt;nevent1q…gnyq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM welcome to Cypher Elysium 🕊️🧡
    </content>
    <updated>2025-02-02T13:36:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0ystqyt4wp6aegt7lpssxuhwq0r36g9g8c55wsywspwpc62f5f2czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq92t0je</id>
    
      <title type="html">I am using the default relays on @npub12vk…pugg and it&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0ystqyt4wp6aegt7lpssxuhwq0r36g9g8c55wsywspwpc62f5f2czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq92t0je" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz2j57yrj0futnwkvtenva9tk2ge093p0nazjt7qdaz8ehc8r9tagppamhxue69uhkummnw3ezumt0d5xt7gfp&#39;&gt;nevent1q…7gfp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I am using the default relays on &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;primal&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub12vk…pugg&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and it&amp;#39;s working without a hitch, maybe give it a try? gl
    </content>
    <updated>2025-02-01T11:41:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstjdef6h3hgctrxku03f44uxsjgvt92vnkqrgvmassusc6lnsl43szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqee3dzg</id>
    
      <title type="html">Having the state own part of social media apps, what could go ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstjdef6h3hgctrxku03f44uxsjgvt92vnkqrgvmassusc6lnsl43szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqee3dzg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsql37g0ygua0p0x9xajdp8l9hqt3gsh0zm6vrmqecqfafuxwpafeqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgd4ev6y&#39;&gt;nevent1q…ev6y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Having the state own part of social media apps, what could go wrong 👁️👁️😅
    </content>
    <updated>2025-02-01T11:26:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxekyn572vr4mpq55nnxcmypf20mmer5xn90ms9a5gj08wfs83vuqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqmyd5sy</id>
    
      <title type="html">I don&amp;#39;t think there is a &amp;#34;nostr&amp;#34; to upload to, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxekyn572vr4mpq55nnxcmypf20mmer5xn90ms9a5gj08wfs83vuqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqmyd5sy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9fju08rcdy0kr6u3w6z66967ghje8lntvz67amvlsqvvhptz300gppamhxue69uhkummnw3ezumt0d5zhkl0q&#39;&gt;nevent1q…kl0q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think there is a &amp;#34;nostr&amp;#34; to upload to, depends on your relays and your client 😺
    </content>
    <updated>2025-02-01T11:21:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdvp38mr707ny42gfkpgtfjaysu3mggcphxgu8jxzwjg4jhg27mlgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqyk570v</id>
    
      <title type="html">Beautiful heraldic glass art from a cathedral in Lübeck, Germany ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdvp38mr707ny42gfkpgtfjaysu3mggcphxgu8jxzwjg4jhg27mlgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqyk570v" />
    <content type="html">
      Beautiful heraldic glass art from a cathedral in Lübeck, Germany 🛡️⚔️&lt;br/&gt;#art #artstr #photography&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OCbJ.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OCbR.jpg&#34;&gt; 
    </content>
    <updated>2025-01-30T15:02:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2rlm2uxxm6ckn2al30e98p0cmqdyqfqws59ezx9l9khhc5yz8tygzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq6esqyk</id>
    
      <title type="html">In your opinion, what is the etiquette for reposting yourself on ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2rlm2uxxm6ckn2al30e98p0cmqdyqfqws59ezx9l9khhc5yz8tygzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq6esqyk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg6fhex59379ahv7vu8c2x8hxd6dyfl6y3087uuvm77gxc53rs27spr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5h2w6lk&#39;&gt;nevent1q…w6lk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In your opinion, what is the etiquette for reposting yourself on nostr? Because tbh I feel a bit weird about it 🤷&lt;br/&gt;&lt;br/&gt;#AskNostr
    </content>
    <updated>2025-01-30T11:23:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfvq4vqcavaf7utfl4a3epuews93f2zl40r9762y9a50e2ga8p3kqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqlkg32r</id>
    
      <title type="html">Probably everybody 😅</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfvq4vqcavaf7utfl4a3epuews93f2zl40r9762y9a50e2ga8p3kqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqlkg32r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqlhkl42yg0l86zzs6vuvwecphsp34szulathdjnal5lumvgqsntqppamhxue69uhkztnwdaejumr0ds06hh7l&#39;&gt;nevent1q…hh7l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Probably everybody 😅
    </content>
    <updated>2025-01-29T13:08:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswq42egjf9pyjzjxpljpr3u5zlxsu7w0jwcehngjfvexd67ctcnmgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq83jttp</id>
    
      <title type="html">Do you really think the sequence will be: 🇸🇻 ➡️ ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswq42egjf9pyjzjxpljpr3u5zlxsu7w0jwcehngjfvexd67ctcnmgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq83jttp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8kjjq7x4le05tx3965wg278jmegq79ljglr8e2qv5jyfs82e0p9qpp4mhxue69uhkummn9ekx7mq7ezs4t&#39;&gt;nevent1q…zs4t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Do you really think the sequence will be: &lt;br/&gt;🇸🇻 ➡️ 🇧🇹 ➡️ 🇺🇸&lt;br/&gt;&lt;br/&gt;I highly doubt it 😂
    </content>
    <updated>2025-01-29T12:33:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstzgezvfeyddyr9awhlqwa6px8gnthufn7nzrqs5uz5xunsu4gdegzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqf0ppgt</id>
    
      <title type="html">&amp;#34;Centralization actually provides a spark to innovation&amp;#34; ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstzgezvfeyddyr9awhlqwa6px8gnthufn7nzrqs5uz5xunsu4gdegzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqf0ppgt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8umu8qfd0rhe9zlfz9ptr6la62lqq67z9wdmtqhgp78zsdf7e78cpr9mhxue69uhhyetvv9ujuam9d3kx7unyv4ezumn9wsehc8un&#39;&gt;nevent1q…c8un&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;Centralization actually provides a spark to innovation&amp;#34; How do you figure?&lt;br/&gt;&lt;br/&gt;Do you mean that the opression forces you to innovate for your freedom?&lt;br/&gt;&lt;br/&gt;Feels like saying you should like the bully because he stopped hitting you, which was nice 🙃 
    </content>
    <updated>2025-01-27T14:33:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxkhyh9rmx7zvz5qyg7h4kaj6jem5l62knmgzrn2zcp7s5z2he5gqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqf4hwf4</id>
    
      <title type="html">Yea this works, but makes a new note with new interactions (likes ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxkhyh9rmx7zvz5qyg7h4kaj6jem5l62knmgzrn2zcp7s5z2he5gqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqf4hwf4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq3yyhapa3luztatnuap3fzpj80760kv448qjyz9kwlvmnzs74srgpr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5drp0gm&#39;&gt;nevent1q…p0gm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yea this works, but makes a new note with new interactions (likes etc).&lt;br/&gt;I was looking for smth like a repost but as a reply. I I repost someone the interactions go to the original note.&lt;br/&gt;&lt;br/&gt;Probably doesn&amp;#39;t exist but would be a cool feature. 🤷
    </content>
    <updated>2025-01-27T14:01:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsywp7959m9q08dcawfn0z7c2aucyy0dkt249ggad2v9exr2tlyl6szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqu2kxcn</id>
    
      <title type="html">yep 👍</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsywp7959m9q08dcawfn0z7c2aucyy0dkt249ggad2v9exr2tlyl6szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqu2kxcn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgk4s7jxl8tykgnakfwslysn349lw4a5k9jt4y0hew3zhnarm2xlcpr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5uj003m&#39;&gt;nevent1q…003m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yep 👍
    </content>
    <updated>2025-01-27T13:54:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszazm4fwe76yk3jzy0w9jm359a4qjd5yrqje4xm5ehctun5drszygzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqpvpmw3</id>
    
      <title type="html">#AskNostr How would you guys respond to a note by linking a note ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszazm4fwe76yk3jzy0w9jm359a4qjd5yrqje4xm5ehctun5drszygzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqpvpmw3" />
    <content type="html">
      #AskNostr How would you guys respond to a note by linking a note of your own? &lt;br/&gt;&lt;br/&gt;Rn I use node id, but I noticed that this does not connect interactions to the original note (which feels wrong imo)&lt;br/&gt;&lt;br/&gt;On the other hand using a link to the note works fine with interactions, but probably only with people on the same app and doesn&amp;#39;t feel very nostr 😵‍💫
    </content>
    <updated>2025-01-27T13:51:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdmy7e628vxu2l3gfa6aa92ltjkpd4rkt7x4ks2l43xslvudm53gczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq0z7p3p</id>
    
      <title type="html">note17rt33u2vkn24e6l5legfvuvl5yk4luedzx96kf485v43cx2nupfs2tpeas</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdmy7e628vxu2l3gfa6aa92ltjkpd4rkt7x4ks2l43xslvudm53gczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq0z7p3p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw4gzr29w8snfgttmryk8jeg2eggfkxssxpczry308re6aqhrfwmspp4mhxue69uhkummn9ekx7mqxafugx&#39;&gt;nevent1q…fugx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;note17rt33u2vkn24e6l5legfvuvl5yk4luedzx96kf485v43cx2nupfs2tpeas
    </content>
    <updated>2025-01-27T13:32:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9h2z2me493u0tqvm6zx75e60mh99l4qmyqzj8v0yg59085s9jpfgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqz7m3v8</id>
    
      <title type="html">note17rt33u2vkn24e6l5legfvuvl5yk4luedzx96kf485v43cx2nupfs2tpeas</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9h2z2me493u0tqvm6zx75e60mh99l4qmyqzj8v0yg59085s9jpfgzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqz7m3v8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswepgvgymrlmr34u2uflk9xr5k76ffnjzs29nxshumuutx9s80udspz3mhxue69uhhyetvv9ujuerpd46hxtnfduj34xjd&#39;&gt;nevent1q…4xjd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;note17rt33u2vkn24e6l5legfvuvl5yk4luedzx96kf485v43cx2nupfs2tpeas
    </content>
    <updated>2025-01-27T13:30:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszxruvkzxu6cey0l5e8zj8f3kngn3ty2dmjwx88x9g4fsewpy0ngczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq9cy3ru</id>
    
      <title type="html">note17rt33u2vkn24e6l5legfvuvl5yk4luedzx96kf485v43cx2nupfs2tpeas</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszxruvkzxu6cey0l5e8zj8f3kngn3ty2dmjwx88x9g4fsewpy0ngczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq9cy3ru" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy8w80ks2htm2cge4hlk5lqj8aupxz9eqmd46ru07ke3atnrk8s7cpp4mhxue69uhkummn9ekx7mq04h9vn&#39;&gt;nevent1q…h9vn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;note17rt33u2vkn24e6l5legfvuvl5yk4luedzx96kf485v43cx2nupfs2tpeas
    </content>
    <updated>2025-01-27T13:28:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0p4cc79xtf42ua060u5ykwx06zt2l7vk3rzaty6n6x2cur9f7q5czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqjaalfd</id>
    
      <title type="html">Honestly it&amp;#39;s beyond belief for me that #MSTR is allowed to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0p4cc79xtf42ua060u5ykwx06zt2l7vk3rzaty6n6x2cur9f7q5czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqjaalfd" />
    <content type="html">
      Honestly it&amp;#39;s beyond belief for me that #MSTR is allowed to scoop up this once in a civilization asset and nobody in the mainstream notices or cares.&lt;br/&gt;&lt;br/&gt;Idiocracy 🤦&lt;br/&gt;&lt;br/&gt;#Bitcoin&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OCgG.jpg&#34;&gt; 
    </content>
    <updated>2025-01-27T12:25:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxfft6ezq597dmgl9w5fgvn4y3lchpaawuuld95nqj83mtssn9v4czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq0eujuf</id>
    
      <title type="html">What was the experiment?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxfft6ezq597dmgl9w5fgvn4y3lchpaawuuld95nqj83mtssn9v4czyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq0eujuf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswx89jjxhfrk473y76a329g94pcgz2xuv44un69cqrg8gnagayyugpp4mhxue69uhkummn9ekx7mqhmggtg&#39;&gt;nevent1q…ggtg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What was the experiment? 
    </content>
    <updated>2025-01-27T00:57:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg5xm6rcl5fuektt39ycp2y3q8gtnjdvc4vk3rwtucez3ylphvw7gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqfvlrah</id>
    
      <title type="html">GM 👋 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg5xm6rcl5fuektt39ycp2y3q8gtnjdvc4vk3rwtucez3ylphvw7gzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqfvlrah" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszd9lg5683zy5an8whxjw79zc2xhu5cs4zzexaxmufm6307tcplfcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtv7wxr&#39;&gt;nevent1q…7wxr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM 👋 &lt;br/&gt;&lt;br/&gt;note1ngn92aktrx5gdncja30kcvlh8ax6jguyr8d99qnhzggkkapxucgstn09ug
    </content>
    <updated>2025-01-26T14:48:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2a4w62s7hpw0c74z4pfvy95sv0tutw2ywmxmhrj076w82nucywzczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqczhxja</id>
    
      <title type="html">note1ngn92aktrx5gdncja30kcvlh8ax6jguyr8d99qnhzggkkapxucgstn09ug</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2a4w62s7hpw0c74z4pfvy95sv0tutw2ywmxmhrj076w82nucywzczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqczhxja" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgua3rdqkz0ej3kjl4k7cuw0fl2ze2ka9p3t56h056p0t8v3t6xzgpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgjs572r&#39;&gt;nevent1q…572r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;note1ngn92aktrx5gdncja30kcvlh8ax6jguyr8d99qnhzggkkapxucgstn09ug
    </content>
    <updated>2025-01-26T13:10:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf5fj4wm93n2yxeufwchmvx0mn7ndfywzpnkjjsfm3yyttwsnwvygzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqg7xwf7</id>
    
      <title type="html">Before GM from the US 🫢🤣 https://m.primal.net/OBAl.png</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf5fj4wm93n2yxeufwchmvx0mn7ndfywzpnkjjsfm3yyttwsnwvygzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqg7xwf7" />
    <content type="html">
      Before GM from the US 🫢🤣&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OBAl.png&#34;&gt; 
    </content>
    <updated>2025-01-26T13:06:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2njxrz2nmnk8qru5u4j3e20p8usr9h3mvt9vrqt76hgkmcrxl9yszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqg2emua</id>
    
      <title type="html">I like to photograph moss, nature is pretty amazing, even in a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2njxrz2nmnk8qru5u4j3e20p8usr9h3mvt9vrqt76hgkmcrxl9yszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqg2emua" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyhs2kta5u0npsj3x3m4wve0z6z7psak82a0eejq3ezw7pdv8qh6gpr3mhxue69uhkymmnw3ezucnfw33k76tww3ux76m09e3k7mg8pxwck&#39;&gt;nevent1q…xwck&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I like to photograph moss, nature is pretty amazing, even in a city you can find these treasures 🌿 🍄‍🟫 &lt;br/&gt;&lt;br/&gt;#photography #nature&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OAyi.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OAyh.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://m.primal.net/OAyf.jpg&#34;&gt; 
    </content>
    <updated>2025-01-26T12:28:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsws6v78ten9zj8lvvwyh59vj4c8vskyjqg5f3686qlwu82fk4wx8szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqvk2x7s</id>
    
      <title type="html">Honestly, I thought it would be much much worse, but I&amp;#39;m ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsws6v78ten9zj8lvvwyh59vj4c8vskyjqg5f3686qlwu82fk4wx8szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqvk2x7s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswdc490st94auynfr6feh9eaw4tlsd4yha9jl7qm5sdyucmsm54aspr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5cn4mt3&#39;&gt;nevent1q…4mt3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Honestly, I thought it would be much much worse, but I&amp;#39;m probably just connected to the tamest relays 😅🤣
    </content>
    <updated>2025-01-26T12:19:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv3092md8w9wg0dkjxmml5trxvn4u4rk5nedlkelcd73py084088szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqz09p02</id>
    
      <title type="html">The value of #Bitcoin and #Nostr wouldn&amp;#39;t change at all in ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv3092md8w9wg0dkjxmml5trxvn4u4rk5nedlkelcd73py084088szyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqz09p02" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8vjy0twpjqqyq76xew5gd794k68cwznxx2ex09r7n0wykuwup69cppamhxue69uhkztnwdaejumr0ds433tkk&#39;&gt;nevent1q…3tkk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The value of #Bitcoin and #Nostr wouldn&amp;#39;t change at all in terms of personal freedom and censorship resistance.&lt;br/&gt;&lt;br/&gt;The focus would shift to making bitcoin into a medium of exchange instead of store of value first. (Zaps are a great start there and a real value rn! ⚡)&lt;br/&gt;&lt;br/&gt;I wouldn&amp;#39;t put my savings into it in that case, of course. We would all be forced again to search for productive assets to outpace inflation 🤷
    </content>
    <updated>2025-01-25T23:47:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswd2wrz8h9apy4c8x9jn6uzdugwd08jmk3x7g4ptqcjmw0nwjl2jqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq97u0mp</id>
    
      <title type="html">I want to focus on getting my freelance app development up and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswd2wrz8h9apy4c8x9jn6uzdugwd08jmk3x7g4ptqcjmw0nwjl2jqzyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq97u0mp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfjzpzqlx6kv30ytw6g0ae5sr7wnhfwxkyc2azw6tn9asln0lpt6sppamhxue69uhkztnwdaejumr0dsj5qnt0&#39;&gt;nevent1q…qnt0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I want to focus on getting my freelance app development up and running, hopefully building with some cool people and projects in the #Bitcoin , #Nostr space 🥳🚀
    </content>
    <updated>2025-01-25T16:14:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstdzms0vqgu04w2d2agfzqw92j8prl59laxyw8dyedcwvs26kzahczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqlns38j</id>
    
      <title type="html">#MSTR #Bitcoin #Saylor https://m.primal.net/NzgQ.png</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstdzms0vqgu04w2d2agfzqw92j8prl59laxyw8dyedcwvs26kzahczyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tqlns38j" />
    <content type="html">
      #MSTR #Bitcoin #Saylor&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://m.primal.net/NzgQ.png&#34;&gt; 
    </content>
    <updated>2025-01-25T15:18:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyxj5um7jgpqt9pz5c3f9968h6wq69ef636drj2hgm8822y3jmntszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq54x50l</id>
    
      <title type="html">My favourite picture taken just with my phone 😊 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyxj5um7jgpqt9pz5c3f9968h6wq69ef636drj2hgm8822y3jmntszyr2rp83yvxqrrj6frcn0j5w47l6244cqj58kfq25l8tlw0v2s87tq54x50l" />
    <content type="html">
      My favourite picture taken just with my phone 😊 &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://m.primal.net/Nzdp.jpg&#34;&gt;  &lt;br/&gt;&lt;br/&gt;#photography #photo #artstr  #art #nostr
    </content>
    <updated>2025-01-25T14:39:55Z</updated>
  </entry>

</feed>