<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-13T08:36:18Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by TheCryptoDonkey</title>
  <author>
    <name>TheCryptoDonkey</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2.rss" />
  <link href="https://njump.me/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2" />
  <id>https://njump.me/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2</id>
  <icon>https://image.nostr.build/c8edf4ae78887b6a99f0ebb96e617e6b0c05effacba9f1f857a11f4d235a0588.jpg</icon>
  <logo>https://image.nostr.build/c8edf4ae78887b6a99f0ebb96e617e6b0c05effacba9f1f857a11f4d235a0588.jpg</logo>




  <entry>
    <id>https://njump.me/nevent1qqsxgg6t3yawsxlgxepazvvuzdcyydku50xm5dy4gqj9zn4cf6neyyszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm62prgxh</id>
    
      <title type="html">@npub1shf…fs9z</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxgg6t3yawsxlgxepazvvuzdcyydku50xm5dy4gqj9zn4cf6neyyszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm62prgxh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2d305w57qlzzpg88jy97h54lstg4ggq2vpspgeft6k7dxzfl069qpp4mhxue69uhkummn9ekx7mq3qt8dr&#39;&gt;nevent1q…t8dr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1shfjpz6svdf3272rvpshndu6rmug4m0qayjmhm9t6d00fjuc6q0s80fs9z&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Morgs&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1shf…fs9z&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-05-10T14:58:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz3vahzggf2peuz9a9nuy8fw2au0kzdafgll722vx2qd3r59sm6xgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6cdk475</id>
    
      <title type="html">I was trying to do something earlier on today with NWC and it was ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz3vahzggf2peuz9a9nuy8fw2au0kzdafgll722vx2qd3r59sm6xgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6cdk475" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstqlwsakhzaqxwav5kp868l84f50uzn0el9jqpmhe6zrh47s0nm3gph2v7r&#39;&gt;nevent1q…2v7r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I was trying to do something earlier on today with NWC and it was a horrible experience
    </content>
    <updated>2026-05-10T11:19:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstrq6huesl28y35r6rk92p2y37muesge6yqfgh8mdzvvy3xlvvg6gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6363225</id>
    
      <title type="html">Pallasite — completed all 24 specimens &#43; Event Horizon in 2:11. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstrq6huesl28y35r6rk92p2y37muesge6yqfgh8mdzvvy3xlvvg6gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6363225" />
    <content type="html">
      Pallasite — completed all 24 specimens &#43; Event Horizon in 2:11.&lt;br/&gt;&lt;br/&gt;Shoot rocks. Stack sats.&lt;br/&gt;&lt;br/&gt;#pallasite
    </content>
    <updated>2026-05-09T10:55:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszztuv39vvha0adwgl7jvef3kv8ht6aga06esx5ac5xsrvx0lvknczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6tjhelj</id>
    
      <title type="html">Super excited to have won the grand prize 🏆 well done to all ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszztuv39vvha0adwgl7jvef3kv8ht6aga06esx5ac5xsrvx0lvknczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6tjhelj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfp0c2lvsf2xv55mjt8l6r004tuylsy9tawjxz0jam3naan06kxkcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdu9v9l0h&#39;&gt;nevent1q…9l0h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Super excited to have won the grand prize 🏆 well done to all the other winners, thanks to the organisers for supporting the community.   Loved seeing the demos from the other builders and all the hard work that was put in by everyone 🔥
    </content>
    <updated>2026-05-08T11:51:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd3rs3xmme680juuutsz28n7qa38ysyjh0qfh4vx7ttcs8z4p6hsszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6cpdc79</id>
    
      <title type="html">Friction</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd3rs3xmme680juuutsz28n7qa38ysyjh0qfh4vx7ttcs8z4p6hsszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6cpdc79" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspxl76jfvqt39ernlerd2hn07f6ze5czamxz5th4sm2eqc093a7jcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgvcj8y9&#39;&gt;nevent1q…j8y9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Friction
    </content>
    <updated>2026-04-16T05:28:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0fkekvvpzundrshl77w03gyuqjzqhc9nux7j62t2f93zqr8fzqhszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6yuyelt</id>
    
      <title type="html">Hey there - I’m looking for a couple more references for ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0fkekvvpzundrshl77w03gyuqjzqhc9nux7j62t2f93zqr8fzqhszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6yuyelt" />
    <content type="html">
      Hey there - I’m looking for a couple more references for &lt;a href=&#34;https://github.com/forgesworn/heartwood&#34;&gt;https://github.com/forgesworn/heartwood&lt;/a&gt; for my submission for an OpenSats grant - reference should be sent to references@opensats.org with the subject line of “Reference letter for Heartwood by The Crypto Donkey”
    </content>
    <updated>2026-04-15T14:47:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswgmvnfjkl4vjm2lfrme6jg0grjfya97fu74aq974y99vxgp5s6cgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6jpez9c</id>
    
      <title>Nostr event nevent1qqswgmvnfjkl4vjm2lfrme6jg0grjfya97fu74aq974y99vxgp5s6cgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6jpez9c</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswgmvnfjkl4vjm2lfrme6jg0grjfya97fu74aq974y99vxgp5s6cgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6jpez9c" />
    <content type="html">
      Test
    </content>
    <updated>2026-04-04T13:26:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2097kqucfjd95kkz5hfclpngnawsdacs4f5t06evjh86xzeh96zgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6kexjxl</id>
    
      <title type="html">Big thanks to @npub1h8y…rjry for backing ForgeSworn on Geyser! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2097kqucfjd95kkz5hfclpngnawsdacs4f5t06evjh86xzeh96zgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6kexjxl" />
    <content type="html">
      Big thanks to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1h8y93k84n3xa3ah0vt0q99ytwt59q23usttec27vfjpstc5cn3hswsrjry&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;ChopperBTC&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1h8y…rjry&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for backing ForgeSworn on Geyser! Your support keeps open-source sovereign identity tools moving forward. Every sat counts.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://geyser.fund/project/forgesworn&#34;&gt;https://geyser.fund/project/forgesworn&lt;/a&gt;
    </content>
    <updated>2026-04-03T14:16:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs020rjl577q0y4jc8lazy6f0488pd8wzvds4ea4uf5zqn7r9v6qzqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6lw4lyy</id>
    
      <title type="html">Cc @npub1shf…fs9z</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs020rjl577q0y4jc8lazy6f0488pd8wzvds4ea4uf5zqn7r9v6qzqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6lw4lyy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0nl8ld05davcydvqncz4wu2va4pt2kxtv2vpsnp5lxla5hcvhcqpzfmhxue69uhk7enxvd5xz6tw9ec82csdq5q7t&#39;&gt;nevent1q…5q7t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Cc &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1shfjpz6svdf3272rvpshndu6rmug4m0qayjmhm9t6d00fjuc6q0s80fs9z&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Morgs&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1shf…fs9z&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-04-03T13:50:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy6x5w4j3znhg062jap2ktrwv66tgxgxyppt9vazs3ue44n89307szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6medu8h</id>
    
      <title type="html">Heartwood — NIP-46 signing appliance on a Raspberry Pi Just ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy6x5w4j3znhg062jap2ktrwv66tgxgxyppt9vazs3ue44n89307szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6medu8h" />
    <content type="html">
      Heartwood — NIP-46 signing appliance on a Raspberry Pi&lt;br/&gt;&lt;br/&gt;Just shipped a working NIP-46 bunker running on a Pi. Your nsec lives on the device, never leaves. Clients (NostrHub, Amethyst, etc.) connect via relays — confirmed working with NostrHub today.&lt;br/&gt;&lt;br/&gt;As far as we can tell, this is the first purpose-built Pi signing appliance for Nostr.&lt;br/&gt;&lt;br/&gt;What it does:&lt;br/&gt;- Holds your nsec on a Pi behind a hardened systemd sandbox&lt;br/&gt;- Runs a NIP-46 bunker daemon that signs events on your behalf&lt;br/&gt;- Local web UI for config (key import, relay management, password protection)&lt;br/&gt;- Bunker mode preserves your existing npub — no key migration needed&lt;br/&gt;&lt;br/&gt;Stack: Rust (core crypto, web UI) &#43; lightweight Node sidecar (NIP-46 relay listener using nostr-tools)&lt;br/&gt;&lt;br/&gt;Quickstart and source: &lt;a href=&#34;https://github.com/forgesworn/heartwood&#34;&gt;https://github.com/forgesworn/heartwood&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Looking for feedback from anyone running NIP-46 bunkers or building signing infrastructure.&lt;br/&gt;&lt;br/&gt;#nostr #nip46 #heartwood #bunker #raspberrypi #bitcoin
    </content>
    <updated>2026-03-31T15:29:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0ajcxrk6dhkxngtr0zm4scp9jkknxlu6jcjmw9uu3l3fxvma5xmczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6752n5t</id>
    
      <title type="html">Three composition guides that prove the NIP ecosystem composes ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0ajcxrk6dhkxngtr0zm4scp9jkknxlu6jcjmw9uu3l3fxvma5xmczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6752n5t" />
    <content type="html">
      Three composition guides that prove the NIP ecosystem composes without new kinds.&lt;br/&gt;&lt;br/&gt;NIP-SLA: service level agreements using NIP-EVIDENCE for breach evidence, NIP-APPROVAL for agreement sign-off, and NIP-DISPUTES for escalation.&lt;br/&gt;&lt;br/&gt;NIP-COMMUNITY-GOVERNANCE: community decision-making using NIP-51 lists for membership, NIP-CONSENSUS for voting, and NIP-EVIDENCE for proposal documentation.&lt;br/&gt;&lt;br/&gt;NIP-REFERRAL-ROUTING: institutional referral handoffs using NIP-51 for referral networks and NIP-APPROVAL for acceptance. Healthcare, legal aid, social services.&lt;br/&gt;&lt;br/&gt;NIP-ORACLE (incubating; kinds 30543, 30547, 30548, 30549): oracle-based dispute resolution. External data feeds for automated dispute adjudication. Incubating because cross-domain demand is still emerging.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-SLA.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-SLA.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-COMMUNITY-GOVERNANCE.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-COMMUNITY-GOVERNANCE.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-REFERRAL-ROUTING.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-REFERRAL-ROUTING.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-ORACLE.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-ORACLE.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T10:38:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqlvtay840uwpvpwdqhcvnrwymljmgp5ycdlmpentdd0l3c4cgegszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm63grzwr</id>
    
      <title type="html">Four NIPs for the physical world. NIP-CRAFTS (kind 30401): living ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqlvtay840uwpvpwdqhcvnrwymljmgp5ycdlmpentdd0l3c4cgegszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm63grzwr" />
    <content type="html">
      Four NIPs for the physical world.&lt;br/&gt;&lt;br/&gt;NIP-CRAFTS (kind 30401): living technique records for craft skills. Safety notes, materials, tools, difficulty rating, media. Wikipedia for hands-on skills, signed by practitioners and discoverable by trade, material, or difficulty.&lt;br/&gt;&lt;br/&gt;NIP-PROVENANCE (kind 30404): product and supply chain provenance. Where something came from, who handled it, what certifications apply. Composes with NIP-CUSTODY for multi-leg tracking and NIP-VA for certification attestations.&lt;br/&gt;&lt;br/&gt;NIP-SCARCITY (kind 30599): workforce shortage signals. When a region lacks qualified practitioners, anyone can publish a scarcity signal with severity, affected area, and required qualifications.&lt;br/&gt;&lt;br/&gt;NIP-MENTORSHIP: no new kinds. Extends NIP-TRUST&amp;#39;s Provider Endorsement (30517) with mentorship tags: competency area, proficiency level, training duration, assessment method. &amp;#34;I trained this person in lime plastering for 6 months and assessed them as competent&amp;#34; carries more weight than &amp;#34;I vouch for this person.&amp;#34;&lt;br/&gt;&lt;br/&gt;Build with this: a heritage conservation archive where traditional building techniques are documented by master craftspeople. A food provenance system where farm-to-fork is verifiable. A workforce intelligence dashboard showing where training investment is most needed.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CRAFTS.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CRAFTS.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-PROVENANCE.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-PROVENANCE.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-SCARCITY.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-SCARCITY.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-MENTORSHIP.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-MENTORSHIP.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T10:37:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9lxcc68zxygcgdz04d45wf2v5frs6yn3l5w02ec4km80cvv2uggqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm64cwr9y</id>
    
      <title type="html">NIP-CHANNELS (kinds 20502, 30565): context-scoped messaging. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9lxcc68zxygcgdz04d45wf2v5frs6yn3l5w02ec4km80cvv2uggqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm64cwr9y" />
    <content type="html">
      NIP-CHANNELS (kinds 20502, 30565): context-scoped messaging. NIP-17 gives you DMs. NIP-28 gives you public channels. NIP-CHANNELS adds task-scoped messaging: typing indicator (20502, ephemeral) and message status (30565, read receipts). Task messages use NIP-17 with a context_id tag.&lt;br/&gt;&lt;br/&gt;NIP-DATA-ACCESS (kind 30556): scoped, revocable data access grants. &amp;#34;I grant you access to this data, for this purpose, until this date.&amp;#34; Time-bounded, purpose-constrained, revocable.&lt;br/&gt;&lt;br/&gt;NIP-INVOICING (kind 30588): structured, machine-readable invoices. Line items, tax calculation, payment terms references, due dates. Different from a Lightning invoice: this is a commercial document with an audit trail, not a payment request.&lt;br/&gt;&lt;br/&gt;NIP-L402-SERVICES (kind 31402): paid API discovery on Nostr. If you run an API behind a Lightning paywall, how do people find it? Kind 31402 announces your service: endpoint, pricing, supported methods, authentication. Eight implementations already use this kind in production.&lt;br/&gt;&lt;br/&gt;Build with this: an AI inference marketplace discoverable and payable via Lightning. A task management app with private scoped chat. A medical system where patients grant doctors temporary record access. An accounting tool that generates tax-ready invoices from Nostr payment events.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CHANNELS.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CHANNELS.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-DATA-ACCESS.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-DATA-ACCESS.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-INVOICING.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-INVOICING.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-L402-SERVICES.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-L402-SERVICES.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T10:37:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyl6wewp3d729l2huyf05nqdnwphdgrdguhxngkrc9424p3ctxczczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6hhycvz</id>
    
      <title type="html">NIP-PROVIDER-PROFILES (kinds 30510, 30511): service provider ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyl6wewp3d729l2huyf05nqdnwphdgrdguhxngkrc9424p3ctxczczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6hhycvz" />
    <content type="html">
      NIP-PROVIDER-PROFILES (kinds 30510, 30511): service provider discovery.&lt;br/&gt;&lt;br/&gt;Provider Profile (30510): an addressable event declaring capabilities, credentials, coverage areas, and service terms. Discoverable by geohash, capability, or category. Coordinator Bond (30511): declares a coordinator&amp;#39;s financial commitment, fee structure, and SLA.&lt;br/&gt;&lt;br/&gt;NIP-BOOKING (kinds 30582, 30583, 30584): calendar availability and slot booking.&lt;br/&gt;&lt;br/&gt;Availability Calendar (30582): providers publish when they are free, with duration, capacity, pricing, and cancellation policies. Recurrence via RFC 5545 tags. Booking Slot (30583): requesters book a specific time. Booking Cancellation (30584): either party cancels with a reason. Confirmation uses NIP-APPROVAL; rescheduling uses NIP-VARIATION.&lt;br/&gt;&lt;br/&gt;NIP-VARIATION (kind 30579): scope and price change management. When agreed work needs to change mid-project, a variation request captures what changed, why, and the cost impact. Variation quotes use NIP-QUOTE; variation approvals use NIP-APPROVAL. One new kind, composed with existing primitives.&lt;br/&gt;&lt;br/&gt;Build with this: a tutoring platform with calendar-based booking. A local services directory where providers are discoverable by skill and location. A construction project tracker where scope changes carry formal cost impact documentation.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-PROVIDER-PROFILES.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-PROVIDER-PROFILES.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-BOOKING.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-BOOKING.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-VARIATION.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-VARIATION.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T10:36:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswg5a2hgvshm98uhqq63jkkf6v8ved8c2jt53scdzuvm8vg30xsfgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm669zz9k</id>
    
      <title type="html">NIP-TRUST (kinds 30515, 30517): portable trust networks. NIP-02 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswg5a2hgvshm98uhqq63jkkf6v8ved8c2jt53scdzuvm8vg30xsfgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm669zz9k" />
    <content type="html">
      NIP-TRUST (kinds 30515, 30517): portable trust networks.&lt;br/&gt;&lt;br/&gt;NIP-02 tells you who someone follows. NIP-51 lets you organise pubkeys. Neither covers &amp;#34;I trusted this provider, now I don&amp;#39;t, and here&amp;#39;s why&amp;#34; or &amp;#34;I vouch for this person&amp;#39;s plumbing work.&amp;#34;&lt;br/&gt;&lt;br/&gt;Trust Revocation (30515): explicit trust removal with reason-tiered visibility. Public reasons vs NIP-44 encrypted private reasons. Append-only audit trail. Provider Endorsement (30517): provider-to-provider vouching with category, context, and competency assessment. Solves the cold-start problem.&lt;br/&gt;&lt;br/&gt;NIP-DISPUTES (kinds 7543, 30545): dispute resolution.&lt;br/&gt;&lt;br/&gt;Dispute Claim (7543) is a regular event (immutable; you cannot silently edit a claim after filing). Dispute Resolution (30545) is the mediator&amp;#39;s ruling with outcome, reasoning, and financial remedy. Both parties submit NIP-EVIDENCE records; the mediator reviews and publishes the resolution.&lt;br/&gt;&lt;br/&gt;NIP-REPUTATION (kind 30520): structured ratings tied to real transactions. One rating per party per transaction, enforced by d-tag uniqueness. Each rating references a completion event as proof the rater actually participated. Weighted criteria with domain-specific weights. Review responses use NIP-22 Comments.&lt;br/&gt;&lt;br/&gt;Build with this: a tradesperson recommendation network with real professional endorsements. A marketplace with verifiable ratings and built-in dispute resolution. A community where revoking trust is a transparent, auditable action.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-TRUST.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-TRUST.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-DISPUTES.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-DISPUTES.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-REPUTATION.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-REPUTATION.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T10:36:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqxe9mexqpknv7u4f0kq8d6gv7xd3rm9fr9wk6thus7j5lx97gvjgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6wrqfr6</id>
    
      <title type="html">NIP-QUOTE (kinds 30530, 30531): structured pricing for Nostr. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqxe9mexqpknv7u4f0kq8d6gv7xd3rm9fr9wk6thus7j5lx97gvjgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6wrqfr6" />
    <content type="html">
      NIP-QUOTE (kinds 30530, 30531): structured pricing for Nostr.&lt;br/&gt;&lt;br/&gt;NIP-99 gives you classified listings with a price tag. NIP-QUOTE gives you the negotiation layer. A provider publishes a structured quote with line items, tax, validity window, and payment method options. Multiple providers can quote the same request. Once accepted, Payment Terms (kind 30531) lock in the deal: milestones, deposits, streaming rates, cancellation schedules.&lt;br/&gt;&lt;br/&gt;NIP-ESCROW (kinds 30532, 30533, 30535): conditional payment coordination.&lt;br/&gt;&lt;br/&gt;NIP-57 zaps are one-way. Cashu tokens are bearer instruments. Neither gives you &amp;#34;hold these funds until both sides are happy.&amp;#34;&lt;br/&gt;&lt;br/&gt;Lock (30532) commits funds with proof. Settlement (30533) covers all outcomes via a single outcome tag: released, forfeited, partial_forfeit, or expired. Payment Receipt (30535) proves money moved; also handles streaming payments via tick_number and cumulative tags for time-based billing.&lt;br/&gt;&lt;br/&gt;Payment-rail-agnostic. Events record what happened; money moves on Lightning, Cashu, Strike, Stripe, or whatever rail the parties choose.&lt;br/&gt;&lt;br/&gt;Build with this: a freelance platform with milestone-based payments and per-deliverable quotes. A peer-to-peer marketplace with buyer protection. A ridesharing app with per-minute streaming receipts.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-QUOTE.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-QUOTE.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-ESCROW.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-ESCROW.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T10:35:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstnkyzmcfkc79n2da363ctpmu29wx49xmzexez9tmj64yqeff0sngzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm67775ug</id>
    
      <title type="html">Published 20 more Nostr protocol extensions on NostrHub, plus ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstnkyzmcfkc79n2da363ctpmu29wx49xmzexez9tmj64yqeff0sngzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm67775ug" />
    <content type="html">
      Published 20 more Nostr protocol extensions on NostrHub, plus updates to 2 from last week. The full portfolio is now 27 standalone NIPs covering payments, trust, scheduling, disputes, provenance, and more. 40 new event kinds total.&lt;br/&gt;&lt;br/&gt;Payments: NIP-QUOTE (structured pricing), NIP-ESCROW (conditional payments with settlement outcomes), NIP-INVOICING (machine-readable invoices)&lt;br/&gt;&lt;br/&gt;Trust: NIP-TRUST (portable trust networks with revocation), NIP-REPUTATION (structured ratings), NIP-DISPUTES (dispute resolution with mediator support)&lt;br/&gt;&lt;br/&gt;Scheduling: NIP-BOOKING (calendar availability and slot booking), NIP-PROVIDER-PROFILES (service provider discovery)&lt;br/&gt;&lt;br/&gt;Ecosystem: NIP-CRAFTS (technique documentation), NIP-PROVENANCE (supply chain tracking), NIP-SCARCITY (workforce shortage signals), NIP-MENTORSHIP (training progression)&lt;br/&gt;&lt;br/&gt;Paid APIs: NIP-L402-SERVICES (Lightning-gated API discovery, 8 production implementations)&lt;br/&gt;&lt;br/&gt;Three composition guides show how existing NIPs combine without new kinds: SLA monitoring, community governance, institutional referral routing.&lt;br/&gt;&lt;br/&gt;All standalone. No framework lock-in. Every NIP works independently.&lt;br/&gt;&lt;br/&gt;Authorship verified with NIP-VA (kind 31000) attestations.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts&#34;&gt;https://github.com/forgesworn/nip-drafts&lt;/a&gt;
    </content>
    <updated>2026-03-24T10:35:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp6uk8fjgnfs7vc7qj3wy2pjfs04jdees5pe5cwjj03ptsf05dy4czyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6njfx4q</id>
    
      <title type="html">Every Nostr event is already timestamped. So why a dedicated ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp6uk8fjgnfs7vc7qj3wy2pjfs04jdees5pe5cwjj03ptsf05dy4czyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6njfx4q" />
    <content type="html">
      Every Nostr event is already timestamped. So why a dedicated evidence kind?&lt;br/&gt;&lt;br/&gt;Because a kind 1 note with a SHA-256 hash in the text is human-readable but not machine-parseable. NIP-EVIDENCE (kind 30578) adds structured metadata that makes evidence filterable, verifiable, and composable.&lt;br/&gt;&lt;br/&gt;One kind. Tags for: evidence type (photo, video, document, reading, observation), file hash, capture timestamp, geolocation, condition grade, and chain linkage to related events.&lt;br/&gt;&lt;br/&gt;Not all evidence is file-based. Sensor readings, condition assessments, verbal confirmations, and witnessed observations have no associated file. NIP-94 requires a file URL; NIP-EVIDENCE does not.&lt;br/&gt;&lt;br/&gt;NIP-03 (OpenTimestamps) proves an event existed at a time. NIP-EVIDENCE adds what was captured, where, when, and under what conditions. The two complement each other.&lt;br/&gt;&lt;br/&gt;Useful for inspections, insurance claims, compliance audits, dispute resolution, or any workflow where &amp;#34;signed facts&amp;#34; need to be discoverable by type, location, or related event.&lt;br/&gt;&lt;br/&gt;Build with this: a citizen journalism tool where photos carry verifiable metadata about when and where they were taken. A home renovation log where before/after photos are timestamped and geolocated. A birdwatching app where sightings carry structured evidence. A community mapping project where contributors submit verified survey data.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-EVIDENCE.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-EVIDENCE.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T02:01:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqanqprmhl48mvhk6n6xwq0umh4uqjc4hrw6hwdxxkdutuwu3ccfqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6ks2l7x</id>
    
      <title type="html">NIP-VA (kind 31000) lets anyone attest anything about anyone. But ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqanqprmhl48mvhk6n6xwq0umh4uqjc4hrw6hwdxxkdutuwu3ccfqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6ks2l7x" />
    <content type="html">
      NIP-VA (kind 31000) lets anyone attest anything about anyone. But how does a marketplace say &amp;#34;providers MUST hold a Gas Safe registration&amp;#34; and verify that they do?&lt;br/&gt;&lt;br/&gt;NIP-CREDENTIALS defines two kinds that complete the credential lifecycle:&lt;br/&gt;&lt;br/&gt;kind 30527 (Credential Requirement): a context owner declares what credentials are needed, with trust levels (authority, industry body, operator, peer, self-declared) and mandatory/optional semantics.&lt;br/&gt;&lt;br/&gt;kind 30528 (Credential Revocation): an issuer revokes a credential with a reason and effective date. Append-only audit trail; revocations are permanent records.&lt;br/&gt;&lt;br/&gt;The verification algorithm is six steps: discover requirements, discover credentials, check mandatory, check issuer trust level, check expiry, check revocation. All relay-queryable.&lt;br/&gt;&lt;br/&gt;Different from NIP-58 badges: badges celebrate (&amp;#34;you earned this&amp;#34;). Credentials gate (&amp;#34;you need this to participate&amp;#34;).&lt;br/&gt;&lt;br/&gt;Build with this: a conference where speakers prove their claimed expertise before being listed on the programme. A Nostr client that shows a verified checkmark when someone&amp;#39;s professional claim is backed by an issuer. A community wiki where only editors with verified credentials can approve changes to sensitive topics.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CREDENTIALS.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CREDENTIALS.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T02:01:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx3u7x7vn0hj9xs9flezxf8mu3dc3wllfnkpgmsau3dqlhyq6y0jqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6xe0k3n</id>
    
      <title type="html">When a physical item changes hands, who proves it was in good ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx3u7x7vn0hj9xs9flezxf8mu3dc3wllfnkpgmsau3dqlhyq6y0jqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6xe0k3n" />
    <content type="html">
      When a physical item changes hands, who proves it was in good condition at handoff?&lt;br/&gt;&lt;br/&gt;NIP-CUSTODY defines two kinds:&lt;br/&gt;&lt;br/&gt;kind 30572 (Custody Transfer): records who handed what to whom, where, and in what condition. Each transfer references the previous one via custody_handoff_ref, forming a verifiable chain.&lt;br/&gt;&lt;br/&gt;kind 30573 (Custody Evidence): photos, documents, sensor readings linked to a specific transfer. Evidence is append-only; you can add but never delete.&lt;br/&gt;&lt;br/&gt;A three-leg delivery (sender to courier to hub to recipient) produces three transfer events and six evidence records, all chain-linked. Any party can reconstruct the full audit trail by following the references.&lt;br/&gt;&lt;br/&gt;Useful for delivery tracking, art provenance, equipment handoff, legal evidence chains, or any workflow where &amp;#34;who had this, when, and in what state&amp;#34; matters.&lt;br/&gt;&lt;br/&gt;Build with this: art provenance tracking from studio to gallery to collector. A tool library where every borrow and return is signed with condition photos. A vintage marketplace where the ownership history is verifiable. A community fridge network where food donations are tracked from donor through volunteers to recipients.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CUSTODY.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CUSTODY.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T02:00:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrhhuk8lkk9dhp38mlklxj8n2haud0nfk3whyn5k5wlk7zj8s36xgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6p9mw58</id>
    
      <title type="html">NIP-88 defines open polls, but polls have no threshold ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrhhuk8lkk9dhp38mlklxj8n2haud0nfk3whyn5k5wlk7zj8s36xgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6p9mw58" />
    <content type="html">
      NIP-88 defines open polls, but polls have no threshold requirements, no voter eligibility constraints, and no binding outcome semantics. There is no standard way to ask &amp;#34;do 3 out of 5 board members agree?&amp;#34; and get a verifiable, enforceable answer.&lt;br/&gt;&lt;br/&gt;NIP-CONSENSUS defines two kinds:&lt;br/&gt;&lt;br/&gt;kind 30574 (Consensus Proposal): declares the question, the voter set (by pubkey), the threshold, and the deadline. All in one event.&lt;br/&gt;&lt;br/&gt;kind 30575 (Consensus Vote): each voter responds with agree, disagree, or abstain. Relay-filterable by the proposal&amp;#39;s a-tag, so clients fetch only votes for a specific proposal.&lt;br/&gt;&lt;br/&gt;Why not NIP-25 reactions? Reactions are open; anyone can react. There is no voter set, no threshold, no abstention, no deadline, no structured decision values. A client using reactions for governance must independently maintain the voter set, implement threshold arithmetic, track abstentions, and enforce deadlines with no relay-side support.&lt;br/&gt;&lt;br/&gt;With NIP-CONSENSUS: declare voters, declare threshold, collect votes, check quorum. Five events and you have a verifiable decision.&lt;br/&gt;&lt;br/&gt;Useful for DAOs, cooperatives, editorial boards, grant committees, or any multi-party decision that needs an auditable outcome.&lt;br/&gt;&lt;br/&gt;Build with this: DAO governance where proposals need 3/5 board approval within 48 hours. Cooperative decision-making for community land trusts. Editorial boards deciding which articles to publish. Budget approvals in decentralised organisations.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CONSENSUS.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-CONSENSUS.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T02:00:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsykgkpqnhdcua4lt95j9qmwnjg0gcy80385p03n9lupqsekv52j8szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6a6sd34</id>
    
      <title type="html">NIP-15 and NIP-99 handle seller-initiated listings. NIP-90 DVMs ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsykgkpqnhdcua4lt95j9qmwnjg0gcy80385p03n9lupqsekv52j8szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6a6sd34" />
    <content type="html">
      NIP-15 and NIP-99 handle seller-initiated listings. NIP-90 DVMs handle reverse auctions for computational jobs. But for physical goods and real-world services, there is no standard &amp;#34;I need X done&amp;#34; request event that providers can bid on.&lt;br/&gt;&lt;br/&gt;NIP-MATCHING defines two kinds for the reverse pattern:&lt;br/&gt;&lt;br/&gt;kind 30576 (Matching Offer): providers publish structured bids referencing a request. Price, timeline, qualifications, all in tags. Offers are addressable; a provider can revise their bid by republishing.&lt;br/&gt;&lt;br/&gt;kind 30577 (Matching Selection): the requester chooses a winner. Selection is a signed, public record of who was picked and why.&lt;br/&gt;&lt;br/&gt;This is the reverse auction pattern. One request, many providers competing. Different from NIP-90 DVMs (those are for computational jobs with machine-verifiable outputs). NIP-MATCHING is for human services where the requester evaluates offers subjectively.&lt;br/&gt;&lt;br/&gt;Useful for freelance marketplaces, procurement, RFPs, service dispatch, or any Nostr app where providers compete for work rather than buyers competing for goods.&lt;br/&gt;&lt;br/&gt;Build with this: a community noticeboard where neighbours request help and locals offer to assist. A music venue booking system where bands bid for gig slots. An open-source bounty platform where developers compete on timeline and approach. A dog walking app where pet owners post walks and sitters make offers.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-MATCHING.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-MATCHING.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T01:59:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswqjmrnsglnenlml5aa03pax5wmx5xv4aej9d52ty8txteyjy99gczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6u749je</id>
    
      <title type="html">NIP-72 defines moderator approval for community posts, and NIP-25 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswqjmrnsglnenlml5aa03pax5wmx5xv4aej9d52ty8txteyjy99gczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6u749je" />
    <content type="html">
      NIP-72 defines moderator approval for community posts, and NIP-25 reactions express sentiment. But there is no general-purpose approval gate where designated reviewers must sign off before a workflow proceeds.&lt;br/&gt;&lt;br/&gt;NIP-APPROVAL defines two kinds:&lt;br/&gt;&lt;br/&gt;kind 30570 (Approval Gate): a proposer declares what needs sign-off, who the reviewers are, and when the deadline is.&lt;br/&gt;&lt;br/&gt;kind 30571 (Approval Response): each named reviewer responds with approved, rejected, or revise. One response per reviewer per gate, addressable and updatable.&lt;br/&gt;&lt;br/&gt;The key difference from reactions: the reviewer set is declared upfront. Only listed authorities can approve. Revision loops are built in; a reviewer requests changes, the proposer updates, the reviewer re-evaluates. Deadlines are enforced via NIP-40 expiration.&lt;br/&gt;&lt;br/&gt;Build with this: an editorial workflow where a senior editor signs off before an article goes live. A Nostr relay that requires admin approval before accepting new writers. A group buy organiser where all participants must confirm before the order is placed. A recipe book where community moderators approve submissions before they appear in the collection.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-APPROVAL.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-APPROVAL.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T01:59:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs04sk6sya4ngpraxve7qjm5eyvwr7nesd0cdxucdnapznmz28q6fgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm65yf0ss</id>
    
      <title type="html">NIP-58 Badges let you award someone a named badge. NIP-32 Labels ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs04sk6sya4ngpraxve7qjm5eyvwr7nesd0cdxucdnapznmz28q6fgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm65yf0ss" />
    <content type="html">
      NIP-58 Badges let you award someone a named badge. NIP-32 Labels let you tag things. But badges have no expiration, no revocation, no trust hierarchy, and no structured claims. There is no standard way to say &amp;#34;I, as a licensed authority, attest that this person holds qualification X, valid until date Y, revocable if Z.&amp;#34;&lt;br/&gt;&lt;br/&gt;NIP-VA defines one kind (31000) for all of it. One event structure; many types. Credentials, endorsements, vouches, provenance claims, fact-checks. The type tag determines semantics; the kind stays the same. New attestation types require zero protocol changes.&lt;br/&gt;&lt;br/&gt;What makes it different from badges: addressable per publisher, type, and subject. Built-in revocation. Expiration via NIP-40. Structured content for cryptographic proofs. Self-attestation and third-party attestation in the same kind.&lt;br/&gt;&lt;br/&gt;What makes it different from labels: NIP-32 labels are regular events. You cannot revoke a specific label without deleting the entire event. NIP-VA attestations are individually replaceable, revocable, and expirable.&lt;br/&gt;&lt;br/&gt;Reference implementation with builders, parsers, validators, and 17 frozen test vectors: &lt;a href=&#34;https://github.com/forgesworn/nostr-attestations&#34;&gt;https://github.com/forgesworn/nostr-attestations&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Build with this: a restaurant review system where ratings are signed and verifiable, not anonymous. A Nostr-native recommendation engine where endorsements carry real weight. A fact-checking layer where journalists sign claims about sources. A music credits system where session musicians get cryptographic proof of their contribution.&lt;br/&gt;&lt;br/&gt;The spec: &lt;a href=&#34;https://github.com/forgesworn/nostr-attestations/blob/main/NIP-VA.md&#34;&gt;https://github.com/forgesworn/nostr-attestations/blob/main/NIP-VA.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T01:58:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9zssuchdsc84a2l9ka2qmwyj6a6je7epcnj7gd2hfnrqnxpux7dszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm68tp7r0</id>
    
      <title type="html">Nostr has the g tag for geohash indexing (NIP-52, NIP-99) but no ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9zssuchdsc84a2l9ka2qmwyj6a6je7epcnj7gd2hfnrqnxpux7dszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm68tp7r0" />
    <content type="html">
      Nostr has the g tag for geohash indexing (NIP-52, NIP-99) but no standard for privacy-preserving location discovery, consent-based sharing, or real-time tracking. Every app that needs more than a static geohash tag reinvents the same thing.&lt;br/&gt;&lt;br/&gt;NIP-LOCATION defines two ephemeral kinds:&lt;br/&gt;&lt;br/&gt;kind 20500 (Presence Beacon): coarse geohash-indexed presence. Subscribe to a cell and its 8 neighbours. You see who is roughly nearby; they don&amp;#39;t see you.&lt;br/&gt;&lt;br/&gt;kind 20501 (Location Update): NIP-44 encrypted coordinates shared only with specific recipients after consent. Bearing, speed, altitude, accuracy; the works.&lt;br/&gt;&lt;br/&gt;The progressive reveal model means precision increases only when trust does. Public discovery at city-block level, precise sharing at street level, all controlled by the publisher.&lt;br/&gt;&lt;br/&gt;Useful for delivery tracking, field service dispatch, event coordination, fleet management, or any Nostr app that needs &amp;#34;who is near me?&amp;#34; without a centralised location server.&lt;br/&gt;&lt;br/&gt;Build with this: a Nostr meetup app that shows who&amp;#39;s nearby without exposing exact locations. A wildlife tracking network where researchers share sighting coordinates with collaborators. A food truck finder that shows live locations without a centralised app. A geocaching game where clue proximity is revealed progressively.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts/blob/main/NIP-LOCATION.md&#34;&gt;https://github.com/forgesworn/nip-drafts/blob/main/NIP-LOCATION.md&lt;/a&gt;
    </content>
    <updated>2026-03-24T01:57:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvutzdal9f9scfwk52ulgyccqx77pp26kv8hyac9ar99xmchkjnzgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6mswg0e</id>
    
      <title type="html">Published 8 Nostr protocol extensions on NostrHub. Each defines ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvutzdal9f9scfwk52ulgyccqx77pp26kv8hyac9ar99xmchkjnzgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6mswg0e" />
    <content type="html">
      Published 8 Nostr protocol extensions on NostrHub. Each defines 1-2 new event kinds for problems that don&amp;#39;t have a standard solution yet.&lt;br/&gt;&lt;br/&gt;- NIP-VA: one generic attestation kind for credentials, endorsements, provenance, and trust (kind 31000)&lt;br/&gt;- NIP-LOCATION: privacy-preserving presence and location sharing (kinds 20500, 20501)&lt;br/&gt;- NIP-CREDENTIALS: credential requirements and revocation lifecycle (kinds 30527, 30528)&lt;br/&gt;- NIP-APPROVAL: multi-party approval gates with revision loops (kinds 30570, 30571)&lt;br/&gt;- NIP-CUSTODY: chain-of-custody tracking with evidence linkage (kinds 30572, 30573)&lt;br/&gt;- NIP-CONSENSUS: threshold-based voting with declared voter sets (kinds 30574, 30575)&lt;br/&gt;- NIP-MATCHING: competitive offers and selection for reverse auctions (kinds 30576, 30577)&lt;br/&gt;- NIP-EVIDENCE: structured, timestamped evidence records (kind 30578)&lt;br/&gt;&lt;br/&gt;All standalone. No framework lock-in. Specs, JSON examples, relay query patterns, and diagrams in each.&lt;br/&gt;&lt;br/&gt;Authorship of each NIP is self-attested using NIP-VA kind 31000 events. The attestation format verifies the author.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nip-drafts&#34;&gt;https://github.com/forgesworn/nip-drafts&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/forgesworn/nostr-attestations&#34;&gt;https://github.com/forgesworn/nostr-attestations&lt;/a&gt;
    </content>
    <updated>2026-03-24T01:57:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstq2slsefdpwh7ul4u3384s7x8aht6dhvhdk4u7gwult6g8d9mzrczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6sswc94</id>
    
      <title type="html">First independent third-party endorsement on NIP-VA (kind 31000) ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstq2slsefdpwh7ul4u3384s7x8aht6dhvhdk4u7gwult6g8d9mzrczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6sswc94" />
    <content type="html">
      First independent third-party endorsement on NIP-VA (kind 31000) is live.&lt;br/&gt;&lt;br/&gt;  Authorship claim &#43; cryptographic endorsement from a separate keypair, verified on relay.&lt;br/&gt;&lt;br/&gt;  One event kind for all attestations — credentials, endorsements, vouches, provenance, trust.&lt;br/&gt;&lt;br/&gt;  Verify it yourself:&lt;br/&gt;  nak req -k 31000 -t a=30617:da19f1cd34beca44be74da4b306d9d1dd86b6343cef94ce22c49c6f59816e5bd:nostr-attestations wss://relay.damus.io&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/forgesworn/nostr-attestations&#34;&gt;https://github.com/forgesworn/nostr-attestations&lt;/a&gt;
    </content>
    <updated>2026-03-20T13:31:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxdk20kts7k4tj4ezn3ngut6wwnwv7a6kggt9jgxy29z3w9u0lj3czyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6cwx8ah</id>
    
      <title>Nostr event nevent1qqsxdk20kts7k4tj4ezn3ngut6wwnwv7a6kggt9jgxy29z3w9u0lj3czyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6cwx8ah</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxdk20kts7k4tj4ezn3ngut6wwnwv7a6kggt9jgxy29z3w9u0lj3czyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6cwx8ah" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ynaaf2zh963twcapn4ln825sz4dhj7wq4p8d6ex6kq9802lcs5qpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmq7ctehw&#39;&gt;nevent1q…tehw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://nostrhub.io/naddr1qvzqqqrcvypzpkse78xnf0k2gjl8fkjtxpke68wcdd358nhefn3zcjwx7kvpdedaqy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqqxde5hqttkvypm44ty&#34;&gt;https://nostrhub.io/naddr1qvzqqqrcvypzpkse78xnf0k2gjl8fkjtxpke68wcdd358nhefn3zcjwx7kvpdedaqy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqqxde5hqttkvypm44ty&lt;/a&gt;
    </content>
    <updated>2026-03-20T12:18:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9s5k7ym9frcvxnygq8xxy5myplnm9vlz6he3g68kwchuc5lxg09gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6wx0zc0</id>
    
      <title type="html">Have a look at ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9s5k7ym9frcvxnygq8xxy5myplnm9vlz6he3g68kwchuc5lxg09gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6wx0zc0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ynaaf2zh963twcapn4ln825sz4dhj7wq4p8d6ex6kq9802lcs5qpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmq7ctehw&#39;&gt;nevent1q…tehw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Have a look at &lt;a href=&#34;https://nostrhub.io/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2&#34;&gt;https://nostrhub.io/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2&lt;/a&gt;
    </content>
    <updated>2026-03-20T12:18:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs02qcx2ga539az6qc8hn6mvhkp9rwkyqjw06szfqdz5k7faz7ggeczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6lef2s5</id>
    
      <title type="html">I have 21 NIP-34 announcements that I’m about to make. Just ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs02qcx2ga539az6qc8hn6mvhkp9rwkyqjw06szfqdz5k7faz7ggeczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6lef2s5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ynaaf2zh963twcapn4ln825sz4dhj7wq4p8d6ex6kq9802lcs5qppamhxue69uhkummnw3ezumt0d598x6n9&#39;&gt;nevent1q…x6n9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have 21 NIP-34 announcements that I’m about to make.   Just prepping a script.   This is only a small slither of what I’ve been working / collaborating on :-)
    </content>
    <updated>2026-03-20T10:39:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspgrvu9fj6p0rre9srq8cesztfh9wzqw6wylwd95lluejtw2fdrhszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm66h5us4</id>
    
      <title type="html">Oops - just discovered your NIP @npub1cn6…wt8a - I’ve been ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspgrvu9fj6p0rre9srq8cesztfh9wzqw6wylwd95lluejtw2fdrhszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm66h5us4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswlnpnlwgwfq53fedg5sxecq8uyjkqkgtuayk3ynvj9y62clc5f8qppamhxue69uhkummnw3ezumt0d5s83myq&#39;&gt;nevent1q…3myq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oops - just discovered your NIP &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1cn670f663n3ks02jnnlsvd5y88zjnefy8343ykaxs7y3nzzketrsrjwt8a&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Nathan Day&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1cn6…wt8a&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; - I’ve been working on NIP-VA for several weeks solid!!  It’s been private but applications using it are due to be private very soon.   I’ll share link when available
    </content>
    <updated>2026-03-19T21:33:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf0vxepdqlv65jy3gjgph565n7xtdql3ukxycvflvc0xsev2z4zuqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6086ulv</id>
    
      <title type="html">Managing multiple personas usually means unmanageable key ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf0vxepdqlv65jy3gjgph565n7xtdql3ukxycvflvc0xsev2z4zuqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6086ulv" />
    <content type="html">
      &lt;br/&gt;Managing multiple personas usually means unmanageable key sprawl??&lt;br/&gt;&lt;br/&gt;I just shipped nsec-tree, which is a production-ready, fully offline CLI for hierarchical Nostr identity. Instead of juggling random keys, you can derive unlimited, one-way nsecs from a single master secret. &lt;br/&gt;&lt;br/&gt;To prove it works, I just initialized my own offline identity tree.&lt;br/&gt;My official nsec-tree Master Root Pubkey is:&lt;br/&gt; d6b3a6496c529d8e7f6e10cc7bb89f794ef931770c700f68a859cd24234a2645&lt;br/&gt; &lt;br/&gt;Zero relays. Zero network calls. Just composable, scriptable identity using standard BIP-340 math. &lt;br/&gt;&lt;br/&gt;Try it right now: npx nsec-tree root create&lt;br/&gt;&lt;br/&gt;...(Watch the replies for a live demonstration of a cryptographic linkage proof).
    </content>
    <updated>2026-03-19T19:57:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvtrmyk69e0nu7n82v7jdcvypkta5vdfmkfeg524j7exz84s0c47gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6tg44ax</id>
    
      <title type="html">Shipped toll-booth - L402 middleware that turns any HTTP API into ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvtrmyk69e0nu7n82v7jdcvypkta5vdfmkfeg524j7exz84s0c47gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6tg44ax" />
    <content type="html">
      Shipped toll-booth - L402 middleware that turns any HTTP API into a Lightning paywall.                                                                                                                                                                               &lt;br/&gt;                                                                                                                                                                                                                                                                       &lt;br/&gt;Five backends (Phoenixd, LND, CLN, LNbits, Alby). Three payment rails (Lightning, Cashu, NWC). Runs on Express, Deno, Bun, and Cloudflare Workers.                                                                                                                   &lt;br/&gt;                                                                                                                                                                                                                                                                       &lt;br/&gt;  Cashu-only mode means you can gate a serverless API behind payments with zero Lightning infrastructure.&lt;br/&gt;&lt;br/&gt;  Already running in production gating a Valhalla routing engine at routing.trotters.cc.&lt;br/&gt;&lt;br/&gt;  npm install @thecryptodonkey/toll-booth&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/TheCryptoDonkey/toll-booth&#34;&gt;https://github.com/TheCryptoDonkey/toll-booth&lt;/a&gt;
    </content>
    <updated>2026-03-11T23:24:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8x8cfy6padcj3rmyzzxs903juuxedp84ptdaht240r9fg807hhuszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6hjxrt2</id>
    
      <title type="html">Just shipped rendezvous-kit; an open-source library for finding ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8x8cfy6padcj3rmyzzxs903juuxedp84ptdaht240r9fg807hhuszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6hjxrt2" />
    <content type="html">
      Just shipped rendezvous-kit; an open-source library for finding fair meeting points.&lt;br/&gt;&lt;br/&gt;The problem: every &amp;#34;meet in the middle&amp;#34; tool uses geographic midpoint. That&amp;#39;s just a straight line on a map. It ignores roads, terrain, coastlines, everything that actually determines how long it takes to get somewhere.&lt;br/&gt;&lt;br/&gt;rendezvous-kit uses real routing engines to compute isochrones (reachability zones), intersects them, discovers actual venues inside the overlap via OpenStreetMap, and ranks them by fairness.&lt;br/&gt;&lt;br/&gt;  Three fairness modes:&lt;br/&gt;   &amp;gt; min_max: nobody travels too long&lt;br/&gt;   &amp;gt; min_total: group minimises total travel&lt;br/&gt;   &amp;gt; min_variance: equalise journey times&lt;br/&gt;&lt;br/&gt;Routing is engine-agnostic; plug in Valhalla, ORS, GraphHopper, or OSRM. Self-host your routing infrastructure with zero API keys.&lt;br/&gt;&lt;br/&gt;Venue search queries OpenStreetMap&amp;#39;s Overpass API. You can point it at your own Overpass instance if you want full control; or use the public endpoint for free.&lt;br/&gt;&lt;br/&gt;Only runtime dependency is geohash-kit (also ours). Zero third-party dependencies. TypeScript, ESM-only, MIT licensed.&lt;br/&gt;&lt;br/&gt;Interactive demo with real UK scenarios; cycling in the Lake District, coastal concavity on the Severn Estuary, 5-person tight budgets in Manchester: &lt;a href=&#34;https://thecryptodonkey.github.io/rendezvous-kit&#34;&gt;https://thecryptodonkey.github.io/rendezvous-kit&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Source: &lt;a href=&#34;https://github.com/TheCryptoDonkey/rendezvous-kit&#34;&gt;https://github.com/TheCryptoDonkey/rendezvous-kit&lt;/a&gt;
    </content>
    <updated>2026-02-27T19:16:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2ep62m8y8vq6m6lpeu3yhyxm3gfp0w9q6t5yxyg95pacpsz74nlqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm62lnzpw</id>
    
      <title type="html">Just shipped geohash-kit - a TypeScript library for building ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2ep62m8y8vq6m6lpeu3yhyxm3gfp0w9q6t5yxyg95pacpsz74nlqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm62lnzpw" />
    <content type="html">
      Just shipped geohash-kit - a TypeScript library for building location-based Nostr apps.&lt;br/&gt;&lt;br/&gt;  - Multi-precision g-tag ladders for geographic discoverability&lt;br/&gt;  - REQ filters from coordinates &#43; radius with neighbour ring expansion&lt;br/&gt;  - Smart polygon coverage — cover any area with compact geohash sets&lt;br/&gt;  - Parse g-tags from events, find the best precision match&lt;br/&gt;  - Zero dependencies, 736 tests&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/TheCryptoDonkey/geohash-kit&#34;&gt;https://github.com/TheCryptoDonkey/geohash-kit&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; #geohash #nostr #nostrdev #opensource
    </content>
    <updated>2026-02-26T23:00:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst6rpfg936f4quqr44dwufgk6agzhxldr0fww9jjr5sqe7tjcs3kszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm69u4euy</id>
    
      <title type="html">I’ll be very pleased to receive any sats as my time down the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst6rpfg936f4quqr44dwufgk6agzhxldr0fww9jjr5sqe7tjcs3kszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm69u4euy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspsumxrgsdtuec5cmpunmh0fchgcajxar2xcwyad070m699se3wsgltr7k8&#39;&gt;nevent1q…r7k8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I’ll be very pleased to receive any sats as my time down the fiat mines is coming to an end!
    </content>
    <updated>2026-01-19T13:21:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspsumxrgsdtuec5cmpunmh0fchgcajxar2xcwyad070m699se3wsgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6yrcldk</id>
    
      <title type="html">Check out the new album - ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspsumxrgsdtuec5cmpunmh0fchgcajxar2xcwyad070m699se3wsgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6yrcldk" />
    <content type="html">
      Check out the new album - &lt;a href=&#34;https://fountain.fm/album/sPcUxmAD4EnHWqU2irTe&#34;&gt;https://fountain.fm/album/sPcUxmAD4EnHWqU2irTe&lt;/a&gt;
    </content>
    <updated>2026-01-19T13:21:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsppj6lp6quf2fjfjj3hcqm586chk7tjrql38lzf3crjj3692vdx9gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm63ghsp6</id>
    
      <title type="html">You guys rock! Awesome job at bitfest tonight ! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsppj6lp6quf2fjfjj3hcqm586chk7tjrql38lzf3crjj3692vdx9gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm63ghsp6" />
    <content type="html">
      You guys rock!   Awesome job at bitfest tonight !&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://fountain.fm/artist/8WjaMQiEL72yy16HsBpe&#34;&gt;https://fountain.fm/artist/8WjaMQiEL72yy16HsBpe&lt;/a&gt;
    </content>
    <updated>2025-11-22T21:34:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs023q3nm2nwa8wlduxj4m59xrjz9qfwaxnv8ld240tfdnqyasfujszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6kg6zyx</id>
    
      <title type="html">This feels like we are making history here. Such an awesome vibe ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs023q3nm2nwa8wlduxj4m59xrjz9qfwaxnv8ld240tfdnqyasfujszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6kg6zyx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy3w7j38me9urhu3wpqm7uj77j3t22u9kdskqh8890zz0ctvxm7qsys4xg6&#39;&gt;nevent1q…4xg6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This feels like we are making history here.  Such an awesome vibe - well done all ❤️👏
    </content>
    <updated>2025-11-22T19:53:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyc4c6vmv0p5gxdr3d3r3jhr6dzyqa385r7my4ke2kq6ljq9txrlszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm65wylv3</id>
    
      <title type="html">Checkout the new Bitcoin Bhangra track. Sends sats if you love it ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyc4c6vmv0p5gxdr3d3r3jhr6dzyqa385r7my4ke2kq6ljq9txrlszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm65wylv3" />
    <content type="html">
      Checkout the new Bitcoin Bhangra track.   Sends sats if you love it - &lt;a href=&#34;https://fountain.fm/album/nLTT1IjA64mDTuY5YPfG&#34;&gt;https://fountain.fm/album/nLTT1IjA64mDTuY5YPfG&lt;/a&gt;
    </content>
    <updated>2025-10-29T07:34:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9txu7yhqqkw20nfsrjxfzlcje2esua3fva0vexlcjxlvzz34vptgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6yhpdcc</id>
    
      <title type="html">Thank you kind sir for your support ❤️🚀</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9txu7yhqqkw20nfsrjxfzlcje2esua3fva0vexlcjxlvzz34vptgzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6yhpdcc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrftj9hpf5hh7mz64elvsu0nyzw73rcq7qqz39027ptmgcfsxl3zshnh7r6&#39;&gt;nevent1q…h7r6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank you kind sir for your support ❤️🚀
    </content>
    <updated>2025-09-26T07:27:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstfspfeqhfs659dckg25dwmfnd893wkaluhyzqnp8cv3p0tjpqjqqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6xhkw7l</id>
    
      <title type="html">@npub1mgv…e7q2 music is now available at ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstfspfeqhfs659dckg25dwmfnd893wkaluhyzqnp8cv3p0tjpqjqqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6xhkw7l" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;TheCryptoDonkey&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1mgv…e7q2&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; music is now available at &lt;a href=&#34;https://fountain.fm/artist/BLrjQNOKrCeQYSgmI7xm&#34;&gt;https://fountain.fm/artist/BLrjQNOKrCeQYSgmI7xm&lt;/a&gt; please come and check it out - enjoy!
    </content>
    <updated>2025-09-25T14:10:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr9ra5uh5fs6azlm26mqypzqcmpmtvsas8prfv0uu6a8f6vpuwt9gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6gkz373</id>
    
      <title type="html">Was using bitchat at GlasgowBitcoin conference.</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr9ra5uh5fs6azlm26mqypzqcmpmtvsas8prfv0uu6a8f6vpuwt9gzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6gkz373" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9gt64cv5y30gsk9wtpdyth36vdxp5ea2fqz8zxl8z2mu467wkmfgz34g6p&#39;&gt;nevent1q…4g6p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Was using bitchat at GlasgowBitcoin conference.
    </content>
    <updated>2025-08-24T12:57:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg3v0z6p84uxeqmjg8ca93z8qzmfx7rykg685rffh9xzns0hcucgqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6q59369</id>
    
      <title type="html">Working on my Nostrshire talk for bitfest.uk @npub14mu…r84r ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg3v0z6p84uxeqmjg8ca93z8qzmfx7rykg685rffh9xzns0hcucgqzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6q59369" />
    <content type="html">
      Working on my Nostrshire  talk for bitfest.uk &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub14muz4x0sdtzx22pmyxvn3puz6a965tup3dzafqlckw6pfluy0aeq7yr84r&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Nostrshire&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub14mu…r84r&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/131c0ceba69db676880b195d65955974e851114fcac6748570484120c6b8339f.jpg&#34;&gt; 
    </content>
    <updated>2025-08-24T12:03:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyxypqysjusnxvm54t6upa72ls3tz5fsrn3yu3du2uqhrxglammlczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6vt86xv</id>
    
      <title type="html">Ditch your fiat and buy The Age of Satoshi today, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyxypqysjusnxvm54t6upa72ls3tz5fsrn3yu3du2uqhrxglammlczyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6vt86xv" />
    <content type="html">
      Ditch your fiat and buy The Age of Satoshi today, &lt;a href=&#34;https://t.co/I9MNDT495r&#34;&gt;https://t.co/I9MNDT495r&lt;/a&gt; Let me know what your favourite track is
    </content>
    <updated>2025-07-24T08:14:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx325l5hvncum0838ha5f2hed95zhtc9jndafyncauahz7yg6wh8szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6hvmcf9</id>
    
      <title type="html">This is an extreme level of madness from the FCA. They are ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx325l5hvncum0838ha5f2hed95zhtc9jndafyncauahz7yg6wh8szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6hvmcf9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxu7f86kzj86dcywazmh7j64x08xlllu4fdexla77r4hw4jcphhnglhu8pc&#39;&gt;nevent1q…u8pc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This is an extreme level of madness from the FCA.   They are actually harming consumers at this point
    </content>
    <updated>2025-07-18T07:20:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz9s6v7mszz2x7lv7zme9njt583nxxfq8e989q9039z6t5uswjc0szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm68l26t5</id>
    
      <title type="html">Some fun Bitcoin related music to listen to. Feel free to send ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz9s6v7mszz2x7lv7zme9njt583nxxfq8e989q9039z6t5uswjc0szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm68l26t5" />
    <content type="html">
      Some fun Bitcoin related music to listen to.  Feel free to send sats if you ❤️  &lt;a href=&#34;https://wavlake.com/album/0a52647f-22da-4147-aaf0-5ca2bf254b0d&#34;&gt;https://wavlake.com/album/0a52647f-22da-4147-aaf0-5ca2bf254b0d&lt;/a&gt;
    </content>
    <updated>2025-07-16T16:06:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszt2rjga7laamqt850rnxud2letkwmh2ug80j775cckefjyl92l8qzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6fmaseh</id>
    
      <title type="html">Awesome! can’t wait :-)</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszt2rjga7laamqt850rnxud2letkwmh2ug80j775cckefjyl92l8qzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6fmaseh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstr2t9hdskcfymymsvzyge6lfl4jltwjmz6fqs5nq7mdyxn5wwsqsr6cpgr&#39;&gt;nevent1q…cpgr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Awesome!  can’t wait :-)
    </content>
    <updated>2025-07-05T10:59:38Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsq695gjpu5qlaxyn8qg63svplpfch9cetqs0p457qn0tcczepqt3qzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6r7mazl</id>
    
      <title type="html">Setting up a nostr relay - ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsq695gjpu5qlaxyn8qg63svplpfch9cetqs0p457qn0tcczepqt3qzyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6r7mazl" />
    <content type="html">
      Setting up a nostr relay - &lt;a href=&#34;https://medium.com/@thedonkeydemo/private-nostr-dev-relay-fadc9ae70c84&#34;&gt;https://medium.com/@thedonkeydemo/private-nostr-dev-relay-fadc9ae70c84&lt;/a&gt;
    </content>
    <updated>2024-08-26T18:43:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvz4rq0nus325t9nryuz3gy2g4xcc52vrkvf846qawfd39sx3qtlszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm67gtg29</id>
    
      <title type="html">Hey hey</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvz4rq0nus325t9nryuz3gy2g4xcc52vrkvf846qawfd39sx3qtlszyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm67gtg29" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9ymvwj389tv3jnnlny5qsxrccw6wde04wm2q4pem2yd9z4lll8sg28vkdr&#39;&gt;nevent1q…vkdr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hey hey
    </content>
    <updated>2024-07-24T19:42:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp5h32mx993rtyg4g3xdll78vt5hahjc22y8smz8n4lef0g53v48szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6dgwvzq</id>
    
      <title type="html">Running Lume, join with me #nostr #lume : https://lume.nu</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp5h32mx993rtyg4g3xdll78vt5hahjc22y8smz8n4lef0g53v48szyrdpnuwdxjlv5397wndykvrdn5was6mrg080jn8z93yudavczmjm6dgwvzq" />
    <content type="html">
      Running Lume, join with me #nostr #lume : &lt;a href=&#34;https://lume.nu&#34;&gt;https://lume.nu&lt;/a&gt;
    </content>
    <updated>2023-07-28T15:05:03Z</updated>
  </entry>

</feed>