<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2025-07-23T05:18:51Z</updated>
  <generator>https://njump.cloud.vinney.xyz</generator>

  <title>Nostr notes by reis</title>
  <author>
    <name>reis</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.cloud.vinney.xyz/npub183739fkz7u07nj39yusk7556zdampuhtqx933ucqqwfnh9fjqylq0pcgnm.rss" />
  <link href="https://njump.cloud.vinney.xyz/npub183739fkz7u07nj39yusk7556zdampuhtqx933ucqqwfnh9fjqylq0pcgnm" />
  <id>https://njump.cloud.vinney.xyz/npub183739fkz7u07nj39yusk7556zdampuhtqx933ucqqwfnh9fjqylq0pcgnm</id>
  <icon>https://image.nostr.build/b9ebb5dfa71f1ad7eef22997172e4466cb04a53f0020b2f7444dbbb7c309e12c.jpg</icon>
  <logo>https://image.nostr.build/b9ebb5dfa71f1ad7eef22997172e4466cb04a53f0020b2f7444dbbb7c309e12c.jpg</logo>




  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2qssuj2df0v0e75gnt9p2q9ert5pe82g2yyk7hk4dk9q27p7tn0gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnulgkz45</id>
    
      <title type="html">A sneak peek of my Concord client written in Go / Flutter. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2qssuj2df0v0e75gnt9p2q9ert5pe82g2yyk7hk4dk9q27p7tn0gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnulgkz45" />
    <content type="html">
      A sneak peek of my Concord client written in Go / Flutter.&lt;br/&gt;&lt;a href=&#34;https://sneakpeek.nosuta.xyz/&#34;&gt;https://sneakpeek.nosuta.xyz/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Android APK:&lt;br/&gt;&lt;a href=&#34;https://pub-b10b24c26581433abd94a606879c9db0.r2.dev/sneakpeek.apk&#34;&gt;https://pub-b10b24c26581433abd94a606879c9db0.r2.dev/sneakpeek.apk&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.nostrcheck.me/d86148553808b3bf6ce603b82d5a1a5c923b08554b42991934062ce31da0e3a3.png&#34;&gt; 
    </content>
    <updated>2026-09-29T20:42:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrqwt8v7phh9vylc6tx262utxa82vk6wmmhwyfdxy4sl4xr9qqkyszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu6pfc0j</id>
    
      <title type="html">https://github.com/privkeyio/wisp</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrqwt8v7phh9vylc6tx262utxa82vk6wmmhwyfdxy4sl4xr9qqkyszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu6pfc0j" />
    <content type="html">
      &lt;a href=&#34;https://github.com/privkeyio/wisp&#34;&gt;https://github.com/privkeyio/wisp&lt;/a&gt;
    </content>
    <updated>2026-06-24T02:44:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsz494gul3yskmerqulsztm5n8zekaqt3vswurvaw67a6dva036gvgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnup7h65d</id>
    
      <title type="html">that&amp;#39;s the wot trap</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsz494gul3yskmerqulsztm5n8zekaqt3vswurvaw67a6dva036gvgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnup7h65d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgug7l6545aq7j2uqd54pkj0lvchvmj5c7zhkpygjp957jusuetscpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcmhgqqq&#39;&gt;nevent1q…gqqq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that&amp;#39;s the wot trap
    </content>
    <updated>2026-06-05T02:42:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsda63p8kp76acjv4fdm0vhz5qn9z3wjxcdt7j9gqu762suqgv3eeszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuqkkvkc</id>
    
      <title type="html">Distributed Erlang is pure art. The only downside is that ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsda63p8kp76acjv4fdm0vhz5qn9z3wjxcdt7j9gqu762suqgv3eeszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuqkkvkc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg4p3c9uc5yru9m43enndrpyd9dtml9v7rqmq54j24en3gqml7nvqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyatufu&#39;&gt;nevent1q…tufu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Distributed Erlang is pure art. The only downside is that it&amp;#39;s a bit slow.
    </content>
    <updated>2026-05-22T07:31:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsq5f0kuqcelhmp386jtuz0cfz8p83wqu9u502r2smc9c43spa6n6szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnulz7gl7</id>
    
      <title type="html">I know nothing about Bitcoin, but you seem cool.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsq5f0kuqcelhmp386jtuz0cfz8p83wqu9u502r2smc9c43spa6n6szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnulz7gl7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyzrdvr66nyw6pulvz8h3yuhf92pthm2x7ajtknk5sp63h86wyr3cpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7rlt9zr&#39;&gt;nevent1q…t9zr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I know nothing about Bitcoin, but you seem cool.
    </content>
    <updated>2026-05-22T07:28:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvxc6ht3kudg0sp634hzss4fdq9v87gk7t4hzwtp3dx2ext2qkqgqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuukpgws</id>
    
      <title type="html">My new Nostr logo. Ultra-simplified. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvxc6ht3kudg0sp634hzss4fdq9v87gk7t4hzwtp3dx2ext2qkqgqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuukpgws" />
    <content type="html">
      My new Nostr logo. Ultra-simplified.&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/b99fc5cf6d3054c381ed0fd7fe1153498c83222999ccd91a2906b6142d36fc2b.png&#34;&gt; 
    </content>
    <updated>2026-05-22T07:22:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspx6payj7x0al4nmy4rywyz28cfd94gd5lunck7y0rc5qf7v3hj5gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnumda0qm</id>
    
      <title type="html">I don&amp;#39;t understand on-chain or whatever but please keep the ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspx6payj7x0al4nmy4rywyz28cfd94gd5lunck7y0rc5qf7v3hj5gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnumda0qm" />
    <content type="html">
      I don&amp;#39;t understand on-chain or whatever but please keep the zap feature on Nostr for Super Zap I&amp;#39;m working on.
    </content>
    <updated>2026-05-17T17:46:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxzdl6qksy03cjhy3phd3hhj2acwxujvdeqexaldgjrm3nft8yp0qzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuwmch34</id>
    
      <title type="html">I feel your pain. I’ve been experimenting with a book app on ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxzdl6qksy03cjhy3phd3hhj2acwxujvdeqexaldgjrm3nft8yp0qzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuwmch34" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvtny7pnljrsjzjn0hmzyhvtj35glwv3gyukx803cw7hwefyyv24sprfmhxue69uhhyetvv9ujudp5vf5kcmrfdahzumn9wshs7sar5h&#39;&gt;nevent1q…ar5h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I feel your pain. I’ve been experimenting with a book app on Nostr, and literally, just getting the font layout right is an absolute nightmare.&lt;br/&gt;&lt;a href=&#34;https://tategaki-testbed.pages.dev/&#34;&gt;https://tategaki-testbed.pages.dev/&lt;/a&gt;
    </content>
    <updated>2026-05-16T14:29:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqqqxdsthmn0h04g52msjeprh0uxhcy4lxq7jslzclpykv3wvvpqczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnul3ae7x</id>
    
      <title type="html">maybe proof of survival is a better name #nevent1q…m6zj</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqqqxdsthmn0h04g52msjeprh0uxhcy4lxq7jslzclpykv3wvvpqczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnul3ae7x" />
    <content type="html">
      maybe proof of survival is a better name&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;/nevent1qqsq4ee6p6l4xca5tjf3r5q3mpd5r6dz3n470s0504k80c60k8e56rgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzq0raz2nv9acla89z2fepdaff5ymmkrewkqvtrresqqun8w2nyqf7rqm6zj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…m6zj&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;the-problem-with-wot-alone-2&#34;&gt;The Problem with WoT Alone&lt;/h2&gt;

&lt;p&gt;Web of Trust (WoT) is the backbone of spam resistance on Nostr. If you&amp;#39;re not in someone&amp;#39;s trust graph, your posts simply don&amp;#39;t reach them. This works well for existing users — but it creates a brutal cold-start problem for newcomers.&lt;/p&gt;

&lt;p&gt;A new user joins Nostr. They post thoughtful content. Nobody sees it. Not because their content is bad, but because they haven&amp;#39;t yet been woven into anyone&amp;#39;s WoT. They experience Nostr as a ghost town and leave. The irony is that WoT, designed to protect quality, ends up suppressing it.&lt;/p&gt;

&lt;p&gt;This is not a bug in WoT. It&amp;#39;s a structural limitation. WoT is a &lt;em&gt;horizontal&lt;/em&gt; trust model — it asks &amp;#34;who vouches for you?&amp;#34; But there&amp;#39;s another dimension of trust that WoT cannot capture: &lt;em&gt;temporal trust&lt;/em&gt; — &amp;#34;how long have you shown up?&amp;#34;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;introducing-proof-of-presence-pop-2&#34;&gt;Introducing Proof of Presence (PoP)&lt;/h2&gt;

&lt;p&gt;Proof of Presence is a complementary trust signal based on a simple observation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spammers are cheap. Persistence is expensive.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Creating a throwaway keypair costs nothing. But maintaining a consistent posting history over weeks and months — while avoiding mutes and reports from the community — has a real cost. It requires genuine engagement.&lt;/p&gt;

&lt;p&gt;PoP measures exactly that. It is a &lt;em&gt;vertical&lt;/em&gt; trust model that asks not &amp;#34;who knows you?&amp;#34; but &amp;#34;how long have you survived?&amp;#34;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;how-it-works-2&#34;&gt;How It Works&lt;/h2&gt;

&lt;p&gt;A PoP score for any given pubkey is derived from three signals:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Accumulated Presence&lt;/strong&gt; The number of days between a pubkey&amp;#39;s first and most recent kind:1 event. A pubkey that has been posting for 180 days has demonstrated sustained commitment that a fresh spam key cannot fake.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Survival Under Pressure&lt;/strong&gt; The relationship between visibility and adversarial pressure is asymmetric: the more a pubkey posts, the more exposed it becomes to reports and mutes. An account that remains active despite this exposure demonstrates something meaningful. High post volume combined with low report rate is a strong positive signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Community Reports (kind:1984)&lt;/strong&gt; Unlike mute lists — which are local and private — reports are public events. This makes them aggregatable. A pubkey that accumulates reports from multiple independent sources in the trust graph is likely problematic. Crucially, reports can be &lt;em&gt;weighted by WoT distance&lt;/em&gt;: a report from someone two hops away carries more weight than a report from a stranger.&lt;/p&gt;

&lt;p&gt;The composite score looks roughly like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;PoP Score =
  (days_active × w1)
  &#43; (survived_posts × w2)
  - (weighted_report_count × w3)

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

&lt;p&gt;Where weights are tunable per client.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;why-reports-instead-of-mutes-2&#34;&gt;Why Reports Instead of Mutes?&lt;/h2&gt;

&lt;p&gt;Mute lists (kind:10000) are private by design. They&amp;#39;re great for personal UX but useless as a collective signal — you can&amp;#39;t aggregate what you can&amp;#39;t see.&lt;/p&gt;

&lt;p&gt;kind:1984 (Report) events are public. One report per pubkey per reporter, published to relays, queryable by anyone. This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clients can aggregate reports across the trust graph without any central coordinator&lt;/li&gt;
&lt;li&gt;Report patterns are transparent and auditable&lt;/li&gt;
&lt;li&gt;A &amp;#34;community immune system&amp;#34; emerges organically — if enough trusted accounts report a pubkey, it surfaces as a signal without anyone having to maintain a shared blacklist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The local mute and the public report serve different purposes and complement each other:&lt;/p&gt;

&lt;p&gt;Mute (kind:10000) Report (kind:1984) Visibility Private Public Effect Local UX only Aggregatable signal Purpose Personal comfort Community health&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;pop-wot-horizontal-vertical-trust-2&#34;&gt;PoP &#43; WoT: Horizontal × Vertical Trust&lt;/h2&gt;

&lt;p&gt;WoT and PoP answer different questions and are strongest in combination:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;WoT  → &amp;#34;Who vouches for this pubkey?&amp;#34;    (horizontal, social graph)
PoP  → &amp;#34;How long has this pubkey survived?&amp;#34; (vertical, time &#43; community)

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

&lt;p&gt;A new user with zero WoT connections but 90 days of consistent posting and zero reports should be surfaced — not silenced. PoP gives clients a principled basis for doing this without compromising spam resistance.&lt;/p&gt;

&lt;p&gt;Conversely, a pubkey with strong WoT connections but a sudden spike in reports can be down-ranked. PoP acts as a check on WoT, not a replacement.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;client-side-implementation-2&#34;&gt;Client-Side Implementation&lt;/h2&gt;

&lt;p&gt;PoP requires no protocol changes. It is entirely computable from existing event kinds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;kind:1&lt;/strong&gt; — Post history (first/last timestamps, total count)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;kind:1984&lt;/strong&gt; — Reports (aggregated, weighted by WoT distance)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;kind:3&lt;/strong&gt; — Follow lists (for WoT distance calculation)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A client implementation could:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On startup, load the user&amp;#39;s follow graph and compute WoT distances&lt;/li&gt;
&lt;li&gt;Maintain a local SQLite cache of PoP scores, updated incrementally&lt;/li&gt;
&lt;li&gt;When rendering a feed that includes unknown pubkeys (e.g. a relay&amp;#39;s global stream filtered by topic), rank by PoP score&lt;/li&gt;
&lt;li&gt;Surface high-PoP unknowns as &amp;#34;you might want to follow this person&amp;#34;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The scoring computation is lightweight enough to run entirely on-device — no external API, no central server, fully in the spirit of Nostr&amp;#39;s decentralized architecture.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;resistance-to-manipulation-2&#34;&gt;Resistance to Manipulation&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can spammers game PoP by posting consistently for months?&lt;/strong&gt; Yes, but the cost is the point. Running a long-lived, low-report-rate account at scale requires either genuine human engagement or significant infrastructure investment. The economics favor legitimate users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can bad actors coordinate report-bombing a legitimate account?&lt;/strong&gt; This is the main attack vector. It is mitigated by WoT-weighted report scoring — a coordinated attack from a single cluster has diminished effect compared to reports distributed across independent parts of the trust graph. The weight function can be tuned to be conservative (require high WoT proximity) or liberal depending on client preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can someone buy an aged account?&lt;/strong&gt; Possibly. But aged accounts with clean report histories have genuine value, which means the market price acts as a cost floor. This is no different from the economics of aged social media accounts on other platforms — and notably, it doesn&amp;#39;t undermine WoT, which requires actual human relationships.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;summary-2&#34;&gt;Summary&lt;/h2&gt;

&lt;p&gt;Proof of Presence proposes that &lt;strong&gt;time and community survival are trust signals&lt;/strong&gt;, complementary to but distinct from WoT. It addresses the cold-start problem for new users, creates an organic community immune system via public reports, and requires no protocol changes to implement.&lt;/p&gt;

&lt;p&gt;WoT asks: &lt;em&gt;who do you know?&lt;/em&gt; PoP asks: &lt;em&gt;how long have you been here, and are you still welcome?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Together, they cover the two dimensions of trust that matter most in an open, permissionless network.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Conceived by Reishi Saza, drafted by Claude.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-05-15T15:07:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqqq9j3p8v2x4vawu0x6y7mx5sryakhmp4wtjm0pmt6vk6q2q3kqqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuerhfhh</id>
    
      <title type="html">Realizing that relays are packed with encrypted events I ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqqq9j3p8v2x4vawu0x6y7mx5sryakhmp4wtjm0pmt6vk6q2q3kqqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuerhfhh" />
    <content type="html">
      Realizing that relays are packed with encrypted events I can&amp;#39;t read convinced me that we need Super Zap to help relay providers sustain this.
    </content>
    <updated>2026-05-15T15:01:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqqqzqaknmqhr06h4x3u3a9zd8xzpamk30uqgr3nymgtnyx763pugzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuf76g0q</id>
    
      <title type="html">cool. grouping is what we need.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqqqzqaknmqhr06h4x3u3a9zd8xzpamk30uqgr3nymgtnyx763pugzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuf76g0q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyk9p2w0kgh0an48g37p3gxgktlgn905v9rxtsyjmlkhxdhvenn3cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdug97kql&#39;&gt;nevent1q…7kql&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;cool. grouping is what we need.
    </content>
    <updated>2026-05-15T14:35:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsgvyaknluvz24cm2rhnypsa22uhrynz6zms6uzhvuk2tttu5x04xczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu04e8ec</id>
    
      <title type="html">this is a game changer ngl. i suggest to rename it with nostr ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsgvyaknluvz24cm2rhnypsa22uhrynz6zms6uzhvuk2tttu5x04xczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu04e8ec" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxh52x58dr3u83r0muwr8yrps3wqyfa9h3cv5a52h8ksp2yzgz3ksppemhxue69uhkummn9ekx7mp0mamnq9&#39;&gt;nevent1q…mnq9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;this is a game changer ngl. i suggest to rename it with nostr signer or something for normies then this signer will rule them all. looks solid and ready to be released. hats off.
    </content>
    <updated>2026-05-09T03:01:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs834at6gu063ept07dl3pv682pknn20g82z26urzyhwue6nsx4jyqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnutpksck</id>
    
      <title type="html">wtf clave seems to be working even after i killed the app. it ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs834at6gu063ept07dl3pv682pknn20g82z26urzyhwue6nsx4jyqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnutpksck" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ys4asr3yupewuv0dvaltmx8ysz2ltqsdgrtrcy76p5w85wsrvncpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs2dd4z4&#39;&gt;nevent1q…d4z4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;wtf clave seems to be working even after i killed the app. it appears working via push notifications.
    </content>
    <updated>2026-05-09T02:44:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2ys4asr3yupewuv0dvaltmx8ysz2ltqsdgrtrcy76p5w85wsrvnczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuu84wg7</id>
    
      <title type="html">testing clave with cold start</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2ys4asr3yupewuv0dvaltmx8ysz2ltqsdgrtrcy76p5w85wsrvnczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuu84wg7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyhcen8tn0m7dzgpyxmwz2m5667lmrqjdtxgcdpas3djd0yhm9wrqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsn0pzuz&#39;&gt;nevent1q…pzuz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;testing clave with cold start
    </content>
    <updated>2026-05-09T02:38:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsw8vgx5lu0069r0rm9fwhgmnugszswn3ykgygdrm0vhpqpaqvzsxgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuw2s255</id>
    
      <title type="html">testing clave</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsw8vgx5lu0069r0rm9fwhgmnugszswn3ykgygdrm0vhpqpaqvzsxgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuw2s255" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyhcen8tn0m7dzgpyxmwz2m5667lmrqjdtxgcdpas3djd0yhm9wrqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsn0pzuz&#39;&gt;nevent1q…pzuz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;testing clave
    </content>
    <updated>2026-05-09T02:37:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqplqner7qaxklzdz0c96p8c65euq4pyk8g5arcvtrlawp5sftulqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuh33n2w</id>
    
      <title type="html">Just implement Super Zap in Wisp ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqplqner7qaxklzdz0c96p8c65euq4pyk8g5arcvtrlawp5sftulqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuh33n2w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqzsjw7vkq4e3q3h8shtza0q6tt8d2sl599hewzs65hdnjsymcqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhspen78y&#39;&gt;nevent1q…n78y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Just implement Super Zap in Wisp&lt;br/&gt;&lt;a href=&#34;https://github.com/nostr-protocol/nips/pull/2289&#34;&gt;https://github.com/nostr-protocol/nips/pull/2289&lt;/a&gt;
    </content>
    <updated>2026-05-08T07:46:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8wyleq3465q29c85s0szj5x9e9m8pngam86cc6qp60p2y8q2tlcqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnusyuctc</id>
    
      <title type="html">Planctal v1.3.0 https://planctal.com/ You can now draw lines on ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8wyleq3465q29c85s0szj5x9e9m8pngam86cc6qp60p2y8q2tlcqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnusyuctc" />
    <content type="html">
      Planctal v1.3.0&lt;br/&gt;&lt;a href=&#34;https://planctal.com/&#34;&gt;https://planctal.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;You can now draw lines on the map.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/494c83bf6ffda2576029a8013c395dc50430491a19a30b28dac070fe0dec463c.png&#34;&gt; 
    </content>
    <updated>2026-05-05T13:02:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqst74nfsgsesks932tnyhm64j7whqw4qdrnqww8ayu38jf5m5mqk3czyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnun5xmfr</id>
    
      <title type="html">TinyGo &#43; Wasm環境にはなぜか日本語話者が多い ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqst74nfsgsesks932tnyhm64j7whqw4qdrnqww8ayu38jf5m5mqk3czyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnun5xmfr" />
    <content type="html">
      TinyGo &#43; Wasm環境にはなぜか日本語話者が多い&lt;br/&gt;&lt;a href=&#34;https://github.com/tinygo-org/net/issues/52&#34;&gt;https://github.com/tinygo-org/net/issues/52&lt;/a&gt;
    </content>
    <updated>2026-04-26T07:25:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsd5xv2az44e565tt5gs8pcsmme2ljnshd963yl09732r93c7j8axgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnujcnnk6</id>
    
      <title type="html">You&amp;#39;re right, and those are fair points. The concept is hard ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsd5xv2az44e565tt5gs8pcsmme2ljnshd963yl09732r93c7j8axgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnujcnnk6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0t582qrk0zm9ze6vv3uaarzlkvtcu6dlwswypylu3xqhuc3fq94cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs7gprel&#39;&gt;nevent1q…prel&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You&amp;#39;re right, and those are fair points. The concept is hard to grasp without seeing it in action. PoP isn&amp;#39;t meant to work in isolation, designed to layer on top of WoT, not replace it. The client implementation is where it all comes together, and honestly it&amp;#39;s easier to show than explain in text. I&amp;#39;m building the client right now, so you&amp;#39;ll be able to see exactly how it works... whenever I finish it lol. No ETA yet.
    </content>
    <updated>2026-04-20T12:54:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsph9tnytr563e4rxel5l2g6aauenl2e0hcy5a0hxrky50lanezfvszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8rsu6t</id>
    
      <title type="html">Conceived by me, drafted by Claude. #naddr1qv…z8lj</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsph9tnytr563e4rxel5l2g6aauenl2e0hcy5a0hxrky50lanezfvszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8rsu6t" />
    <content type="html">
      Conceived by me, drafted by Claude.&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;/naddr1qvzqqqr4gupzq0raz2nv9acla89z2fepdaff5ymmkrewkqvtrresqqun8w2nyqf7qyg8wumn8ghj7mn0wd68ytnddakj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqrwurjdahkvtt0vckhqun9wdjkucm994sj6cm0d4cxcetdv4h8gctj0ykhgun4wd6z6mrp09jhyttxdaez6mn0wd68y7wz8lj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…z8lj&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;the-problem-with-wot-alone-5&#34;&gt;The Problem with WoT Alone&lt;/h2&gt;

&lt;p&gt;Web of Trust (WoT) is the backbone of spam resistance on Nostr. If you&amp;#39;re not in someone&amp;#39;s trust graph, your posts simply don&amp;#39;t reach them. This works well for existing users — but it creates a brutal cold-start problem for newcomers.&lt;/p&gt;

&lt;p&gt;A new user joins Nostr. They post thoughtful content. Nobody sees it. Not because their content is bad, but because they haven&amp;#39;t yet been woven into anyone&amp;#39;s WoT. They experience Nostr as a ghost town and leave. The irony is that WoT, designed to protect quality, ends up suppressing it.&lt;/p&gt;

&lt;p&gt;This is not a bug in WoT. It&amp;#39;s a structural limitation. WoT is a &lt;em&gt;horizontal&lt;/em&gt; trust model — it asks &amp;#34;who vouches for you?&amp;#34; But there&amp;#39;s another dimension of trust that WoT cannot capture: &lt;em&gt;temporal trust&lt;/em&gt; — &amp;#34;how long have you shown up?&amp;#34;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;introducing-proof-of-presence-pop-5&#34;&gt;Introducing Proof of Presence (PoP)&lt;/h2&gt;

&lt;p&gt;Proof of Presence is a complementary trust signal based on a simple observation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spammers are cheap. Persistence is expensive.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Creating a throwaway keypair costs nothing. But maintaining a consistent posting history over weeks and months — while avoiding mutes and reports from the community — has a real cost. It requires genuine engagement.&lt;/p&gt;

&lt;p&gt;PoP measures exactly that. It is a &lt;em&gt;vertical&lt;/em&gt; trust model that asks not &amp;#34;who knows you?&amp;#34; but &amp;#34;how long have you survived?&amp;#34;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;how-it-works-5&#34;&gt;How It Works&lt;/h2&gt;

&lt;p&gt;A PoP score for any given pubkey is derived from three signals:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Accumulated Presence&lt;/strong&gt; The number of days between a pubkey&amp;#39;s first and most recent kind:1 event. A pubkey that has been posting for 180 days has demonstrated sustained commitment that a fresh spam key cannot fake.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Survival Under Pressure&lt;/strong&gt; The relationship between visibility and adversarial pressure is asymmetric: the more a pubkey posts, the more exposed it becomes to reports and mutes. An account that remains active despite this exposure demonstrates something meaningful. High post volume combined with low report rate is a strong positive signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Community Reports (kind:1984)&lt;/strong&gt; Unlike mute lists — which are local and private — reports are public events. This makes them aggregatable. A pubkey that accumulates reports from multiple independent sources in the trust graph is likely problematic. Crucially, reports can be &lt;em&gt;weighted by WoT distance&lt;/em&gt;: a report from someone two hops away carries more weight than a report from a stranger.&lt;/p&gt;

&lt;p&gt;The composite score looks roughly like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;PoP Score =
  (days_active × w1)
  &#43; (survived_posts × w2)
  - (weighted_report_count × w3)

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

&lt;p&gt;Where weights are tunable per client.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;why-reports-instead-of-mutes-5&#34;&gt;Why Reports Instead of Mutes?&lt;/h2&gt;

&lt;p&gt;Mute lists (kind:10000) are private by design. They&amp;#39;re great for personal UX but useless as a collective signal — you can&amp;#39;t aggregate what you can&amp;#39;t see.&lt;/p&gt;

&lt;p&gt;kind:1984 (Report) events are public. One report per pubkey per reporter, published to relays, queryable by anyone. This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clients can aggregate reports across the trust graph without any central coordinator&lt;/li&gt;
&lt;li&gt;Report patterns are transparent and auditable&lt;/li&gt;
&lt;li&gt;A &amp;#34;community immune system&amp;#34; emerges organically — if enough trusted accounts report a pubkey, it surfaces as a signal without anyone having to maintain a shared blacklist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The local mute and the public report serve different purposes and complement each other:&lt;/p&gt;

&lt;p&gt;Mute (kind:10000) Report (kind:1984) Visibility Private Public Effect Local UX only Aggregatable signal Purpose Personal comfort Community health&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;pop-wot-horizontal-vertical-trust-5&#34;&gt;PoP &#43; WoT: Horizontal × Vertical Trust&lt;/h2&gt;

&lt;p&gt;WoT and PoP answer different questions and are strongest in combination:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;WoT  → &amp;#34;Who vouches for this pubkey?&amp;#34;    (horizontal, social graph)
PoP  → &amp;#34;How long has this pubkey survived?&amp;#34; (vertical, time &#43; community)

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

&lt;p&gt;A new user with zero WoT connections but 90 days of consistent posting and zero reports should be surfaced — not silenced. PoP gives clients a principled basis for doing this without compromising spam resistance.&lt;/p&gt;

&lt;p&gt;Conversely, a pubkey with strong WoT connections but a sudden spike in reports can be down-ranked. PoP acts as a check on WoT, not a replacement.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;client-side-implementation-5&#34;&gt;Client-Side Implementation&lt;/h2&gt;

&lt;p&gt;PoP requires no protocol changes. It is entirely computable from existing event kinds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;kind:1&lt;/strong&gt; — Post history (first/last timestamps, total count)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;kind:1984&lt;/strong&gt; — Reports (aggregated, weighted by WoT distance)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;kind:3&lt;/strong&gt; — Follow lists (for WoT distance calculation)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A client implementation could:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On startup, load the user&amp;#39;s follow graph and compute WoT distances&lt;/li&gt;
&lt;li&gt;Maintain a local SQLite cache of PoP scores, updated incrementally&lt;/li&gt;
&lt;li&gt;When rendering a feed that includes unknown pubkeys (e.g. a relay&amp;#39;s global stream filtered by topic), rank by PoP score&lt;/li&gt;
&lt;li&gt;Surface high-PoP unknowns as &amp;#34;you might want to follow this person&amp;#34;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The scoring computation is lightweight enough to run entirely on-device — no external API, no central server, fully in the spirit of Nostr&amp;#39;s decentralized architecture.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;resistance-to-manipulation-5&#34;&gt;Resistance to Manipulation&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can spammers game PoP by posting consistently for months?&lt;/strong&gt; Yes, but the cost is the point. Running a long-lived, low-report-rate account at scale requires either genuine human engagement or significant infrastructure investment. The economics favor legitimate users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can bad actors coordinate report-bombing a legitimate account?&lt;/strong&gt; This is the main attack vector. It is mitigated by WoT-weighted report scoring — a coordinated attack from a single cluster has diminished effect compared to reports distributed across independent parts of the trust graph. The weight function can be tuned to be conservative (require high WoT proximity) or liberal depending on client preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can someone buy an aged account?&lt;/strong&gt; Possibly. But aged accounts with clean report histories have genuine value, which means the market price acts as a cost floor. This is no different from the economics of aged social media accounts on other platforms — and notably, it doesn&amp;#39;t undermine WoT, which requires actual human relationships.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;summary-5&#34;&gt;Summary&lt;/h2&gt;

&lt;p&gt;Proof of Presence proposes that &lt;strong&gt;time and community survival are trust signals&lt;/strong&gt;, complementary to but distinct from WoT. It addresses the cold-start problem for new users, creates an organic community immune system via public reports, and requires no protocol changes to implement.&lt;/p&gt;

&lt;p&gt;WoT asks: &lt;em&gt;who do you know?&lt;/em&gt; PoP asks: &lt;em&gt;how long have you been here, and are you still welcome?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Together, they cover the two dimensions of trust that matter most in an open, permissionless network.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Conceived by Reishi Saza, drafted by Claude.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-04-20T11:55:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2fa8g67zfy9p2tu84l9pxd8lu4vmy47see3mznwx3e65umv5kd7gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8gnxw7</id>
    
      <title>Nostr event nevent1qqs2fa8g67zfy9p2tu84l9pxd8lu4vmy47see3mznwx3e65umv5kd7gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8gnxw7</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2fa8g67zfy9p2tu84l9pxd8lu4vmy47see3mznwx3e65umv5kd7gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8gnxw7" />
    <content type="html">
      &lt;a href=&#34;https://freedium-mirror.cfd/https://medium.com/@daxx5/why-most-rust-codebases-will-collapse-in-5-years-a-dependency-apocalypse-is-coming-6c2f503ce237&#34;&gt;https://freedium-mirror.cfd/https://medium.com/@daxx5/why-most-rust-codebases-will-collapse-in-5-years-a-dependency-apocalypse-is-coming-6c2f503ce237&lt;/a&gt;
    </content>
    <updated>2026-04-14T09:09:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqqqyv7natqxzqjzqzzc6f42tx55m657yjsghfuqszhsad4c8cs2szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuztew43</id>
    
      <title type="html">Go finally has an MLS package ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqqqyv7natqxzqjzqzzc6f42tx55m657yjsghfuqszhsad4c8cs2szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuztew43" />
    <content type="html">
      Go finally has an MLS package&lt;br/&gt;&lt;a href=&#34;https://github.com/thomas-vilte/mls-go&#34;&gt;https://github.com/thomas-vilte/mls-go&lt;/a&gt;
    </content>
    <updated>2026-04-13T02:16:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqq7shqmpgdu8qtrsy7gz3ue7d0r2en0g450p9ew0adln2x4gkv7szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu4nvn9d</id>
    
      <title type="html">That&amp;#39;s the way to go, sir.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqq7shqmpgdu8qtrsy7gz3ue7d0r2en0g450p9ew0adln2x4gkv7szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu4nvn9d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx2r8907szuf4lj6gq4wdg6srjd6dzv3uzhpe3zwfvktr8qqr5xhcprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hs0px5mu&#39;&gt;nevent1q…x5mu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s the way to go, sir.
    </content>
    <updated>2026-04-08T10:58:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsv846vl508whhnqwhy4hy8f4w5syv45z40df0p535rg9gmh5anrugzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu4qg83y</id>
    
      <title type="html">Introducing flap. A Go x Flutter frontend template. Special ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsv846vl508whhnqwhy4hy8f4w5syv45z40df0p535rg9gmh5anrugzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu4qg83y" />
    <content type="html">
      Introducing flap. A Go x Flutter frontend template.&lt;br/&gt;Special bonus: You can use fiatjaf&amp;#39;s nostr (written in Go) on the web.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/nosuta/flap&#34;&gt;https://github.com/nosuta/flap&lt;/a&gt;
    </content>
    <updated>2026-03-20T15:32:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqqdnzwnqeldfxrdj2k9ae0ccx65x500j9t52vufaf296nl0ganwszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu0xej4y</id>
    
      <title type="html">Rob Pike says “fuck you AI and all people” I agree to some ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqqdnzwnqeldfxrdj2k9ae0ccx65x500j9t52vufaf296nl0ganwszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu0xej4y" />
    <content type="html">
      Rob Pike says “fuck you AI and all people” I agree to some extent, but it’s too convenient for me when it comes to breaking the language barrier.&lt;br/&gt;&lt;a href=&#34;https://bsky.app/profile/robpike.io/post/3matwg6w3ic2s&#34;&gt;https://bsky.app/profile/robpike.io/post/3matwg6w3ic2s&lt;/a&gt;
    </content>
    <updated>2025-12-27T14:27:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqswqugyyhdfzc94m7y5pfycvmhef5ttc68nrngw0gml05kl0wgewuqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuenww6y</id>
    
      <title type="html">Yeah, it still works, but at the cost of removing several ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqswqugyyhdfzc94m7y5pfycvmhef5ttc68nrngw0gml05kl0wgewuqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuenww6y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp5vke409hrt4s9w34zvfwrpyvgvwhvu9txth93gcuxmyqzp4l34spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsm78znk&#39;&gt;nevent1q…8znk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yeah, it still works, but at the cost of removing several dependencies and making the codebase a bit of a mess for TinyGo. Standard Wasm should run it without any hassle. However, since I use the tinygo branch for both TinyGo/Wasm and Go/Wasm, I can&amp;#39;t provide a minimal diff for standard Go/Wasm alone.&lt;br/&gt;&lt;br/&gt;You can test the tinygo branch with: &lt;br/&gt;GOOS=js GOARCH=wasm tinygo test&lt;br/&gt;&lt;br/&gt;And for standard Go, use wasmbrowsertest: &lt;br/&gt;GOOS=js GOARCH=wasm go test&lt;br/&gt;&lt;br/&gt;No need to worry about this if you are not interested in Wasm. I might be the only one actually using it right now.
    </content>
    <updated>2025-12-23T18:51:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8axu2gtf4mxjx0hpz6ursuyu8y8tue0kzgum2etp5tvlrhhafw0qzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuzgwg4c</id>
    
      <title type="html">@npub180c…h6w6 Are you sunsetting Wasm support for nostrlib? ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8axu2gtf4mxjx0hpz6ursuyu8y8tue0kzgum2etp5tvlrhhafw0qzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuzgwg4c" />
    <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;/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; Are you sunsetting Wasm support for nostrlib? I’m currently using the TinyGo/Wasm build, but I’m wondering if it’s time to move away from it.&lt;br/&gt;&lt;a href=&#34;https://github.com/1l0/nostrlib/tree/tinygo&#34;&gt;https://github.com/1l0/nostrlib/tree/tinygo&lt;/a&gt;
    </content>
    <updated>2025-12-23T15:02:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxjru332dtwgpl07snrsezff5edepd55cza8hwwdg3fn32jrvkxcqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuajzzad</id>
    
      <title type="html">Holy s***t. AltStore PAL is now available in Japan. This is a ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxjru332dtwgpl07snrsezff5edepd55cza8hwwdg3fn32jrvkxcqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuajzzad" />
    <content type="html">
      Holy s***t.  AltStore PAL is now available in Japan. This is a game changer.&lt;br/&gt;&lt;a href=&#34;https://x.com/altstoreio/status/2001504354105196645&#34;&gt;https://x.com/altstoreio/status/2001504354105196645&lt;/a&gt;
    </content>
    <updated>2025-12-18T10:42:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxhlynwakjlces47pn66u8gy0lx8sprjysp4r92uyyaycqyj5e8ngzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuf9vxaf</id>
    
      <title type="html">It&amp;#39;s happening! ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxhlynwakjlces47pn66u8gy0lx8sprjysp4r92uyyaycqyj5e8ngzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuf9vxaf" />
    <content type="html">
      It&amp;#39;s happening!&lt;br/&gt;&lt;a href=&#34;https://x.com/j_sato/status/2001292672775143459&#34;&gt;https://x.com/j_sato/status/2001292672775143459&lt;/a&gt;
    </content>
    <updated>2025-12-18T09:05:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsz5wlmf27tv3rwlk685yxr6xadhcg2p7vf9eydldy4cay2n4cnyhczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnurrue7m</id>
    
      <title type="html">Same here. Old men can&amp;#39;t recognize the difference.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsz5wlmf27tv3rwlk685yxr6xadhcg2p7vf9eydldy4cay2n4cnyhczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnurrue7m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfm93uflnstcclhagy9c28kqm8w9t29h38ful9046vlkzrehut3tspz9mhxue69uhkummnw3ezuamfdejj79uhsxp&#39;&gt;nevent1q…hsxp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Same here. Old men can&amp;#39;t recognize the difference.
    </content>
    <updated>2025-12-12T10:40:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqswt393s5ahg0xm3j5va4jlkw94rzpslep22uage89mnt65k4mc0xqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuyre978</id>
    
      <title type="html">love it. https://www.youtube.com/watch?v=noMEfH8WQqk</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqswt393s5ahg0xm3j5va4jlkw94rzpslep22uage89mnt65k4mc0xqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuyre978" />
    <content type="html">
      love it.&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=noMEfH8WQqk&#34;&gt;https://www.youtube.com/watch?v=noMEfH8WQqk&lt;/a&gt;
    </content>
    <updated>2025-12-03T14:09:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2hu7g8058dvugpdty2qzyddpu3hsmq6hsv98klpf7qv3v84kfyjszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuneqgcq</id>
    
      <title type="html">All client-side tests have passed including sdk. Which library ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2hu7g8058dvugpdty2qzyddpu3hsmq6hsv98klpf7qv3v84kfyjszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuneqgcq" />
    <content type="html">
      All client-side tests have passed including sdk.&lt;br/&gt;Which library was blocking TinyGo/Wasm support in nostrlib?&lt;br/&gt;&lt;br/&gt;- net/http&lt;br/&gt;- github.com/puzpuzpuz/xsync/v3&lt;br/&gt;- github.com/mailru/easyjson&lt;br/&gt;- github.com/json-iterator/go&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;/nevent1qvzqqqqqqypzq0raz2nv9acla89z2fepdaff5ymmkrewkqvtrresqqun8w2nyqf7qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgswaehxw309ahx7um5wghx6mmd9uqzqpmn4z88s3c3pw6s896mejkkmqk56vf9lqpfm2a8qczxxnhphlksndenhv&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…enhv&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; fiatjaf.com/nostr mod for TinyGo/Wasm has started working. There are likely some trade-offs. I still need to check whether everything I need will actually run.&lt;br/&gt;&lt;a href=&#34;https://github.com/1l0/nostrlib/tree/tinygo&#34;&gt;https://github.com/1l0/nostrlib/tree/tinygo&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Comparison with standard Go/Wasm:&lt;br/&gt;- Binary size: &lt; 0.1x&lt;br/&gt;- Execution speed: similar or slightly slower (with opt=2)&lt;br/&gt;- Memory usage: ~0.75x &lt;/blockquote&gt;
    </content>
    <updated>2025-12-03T07:28:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqwuag3euywygtk5pewk7v44kc94xnzf0cq2w6hfcxq335acdla5qzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuhv9cd8</id>
    
      <title type="html">fiatjaf.com/nostr mod for TinyGo/Wasm has started working. There ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqwuag3euywygtk5pewk7v44kc94xnzf0cq2w6hfcxq335acdla5qzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuhv9cd8" />
    <content type="html">
      fiatjaf.com/nostr mod for TinyGo/Wasm has started working. There are likely some trade-offs. I still need to check whether everything I need will actually run.&lt;br/&gt;&lt;a href=&#34;https://github.com/1l0/nostrlib/tree/tinygo&#34;&gt;https://github.com/1l0/nostrlib/tree/tinygo&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Comparison with standard Go/Wasm:&lt;br/&gt;- Binary size: &amp;lt; 0.1x&lt;br/&gt;- Execution speed: similar or slightly slower (with opt=2)&lt;br/&gt;- Memory usage: ~0.75x
    </content>
    <updated>2025-12-02T20:38:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxeyhkj0y3s8j8ha6e2fqch5stjt7gkn5ycqrtyp3kv54f9enpvqczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu9h839e</id>
    
      <title type="html">Ah, it looks like he’s already aware of the clipboard issue. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxeyhkj0y3s8j8ha6e2fqch5stjt7gkn5ycqrtyp3kv54f9enpvqczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu9h839e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxyt0aqwatlmsusgpmcwe98qghj5va2aut56dkw3pva83r8cmzgdcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs9ppuw9&#39;&gt;nevent1q…puw9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah, it looks like he’s already aware of the clipboard issue.&lt;br/&gt;&lt;a href=&#34;https://github.com/guigui-gui/guigui/issues/22&#34;&gt;https://github.com/guigui-gui/guigui/issues/22&lt;/a&gt;&lt;br/&gt;cross-platform is hard. Thanks for giving it a try anyway. You know, I don’t plan on maintaining gnak. It&amp;#39;s just a proposal for you.
    </content>
    <updated>2025-12-01T13:05:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqstwa0y988j6mc80xpder3mut4nypjrwr5yh9t9vdf06gprddqa9uszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuw3cseh</id>
    
      <title type="html">Did you know Guigui? A brand new pure Go gui. I vibe coded a port ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqstwa0y988j6mc80xpder3mut4nypjrwr5yh9t9vdf06gprddqa9uszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuw3cseh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9vkr7eul2c2r9c4zaz7zh798wrw3t998szlhyugtld66mseplfgccnfpky&#39;&gt;nevent1q…fpky&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Did you know Guigui? A brand new pure Go gui.&lt;br/&gt;I vibe coded a port of vnak using Guigui and it works!&lt;br/&gt;Cons: no video playback support.&lt;br/&gt;&lt;a href=&#34;https://github.com/1l0/gnak&#34;&gt;https://github.com/1l0/gnak&lt;/a&gt;
    </content>
    <updated>2025-12-01T07:55:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsv6mfdgd7e3fgm5j6k757vdwcf6800e2ynpjmcnvvvn4k2ld3965szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuqz53vp</id>
    
      <title type="html">Ah, I thought the low memory usage was due to how the feed is ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsv6mfdgd7e3fgm5j6k757vdwcf6800e2ynpjmcnvvvn4k2ld3965szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuqz53vp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz427l0drca9mgxgs0s68gtvp4s32qwff6upvxnpd4t0xgqkz9d6cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsasvjy9&#39;&gt;nevent1q…vjy9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah, I thought the low memory usage was due to how the feed is displayed. It seems it&amp;#39;s heavily using IndexedDB instead. In that case, I actually prefer your way.
    </content>
    <updated>2025-11-27T15:38:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvzhfyer0wcxv8sfx06fgdrk20590s9g58yehv0f3passpx4pu4xqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnutzd4jl</id>
    
      <title type="html">I&amp;#39;m excited about that. I&amp;#39;d prefer that simpler one. What ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvzhfyer0wcxv8sfx06fgdrk20590s9g58yehv0f3passpx4pu4xqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnutzd4jl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstcu2f92g35l5g52almcqja0vupnkzuvltvadvc9tdy4h3j3cgcgqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsq3k4sx&#39;&gt;nevent1q…k4sx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m excited about that. I&amp;#39;d prefer that simpler one. What I like about Fevela is not only how readable it is, but also its low memory usage.&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/b82e883338e5837400fe1975e9a557b36e9bbe2ac5d322be2db64f05eab6fcaf.png&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/f7a734cbde7b9d11a3e8c9170e10b69647f3339a7c2fadc3b5f36bcd0d98fb42.png&#34;&gt; 
    </content>
    <updated>2025-11-27T14:41:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs26k5scazezvvh47muceuesawfrxtgt23dxd0yp9jc6cjx8wzmgmszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnunwk9v9</id>
    
      <title type="html">Planctal - Zoomable Fiction Map Generator ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs26k5scazezvvh47muceuesawfrxtgt23dxd0yp9jc6cjx8wzmgmszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnunwk9v9" />
    <content type="html">
      Planctal - Zoomable Fiction Map Generator&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=3KLtRFQtqbI&#34;&gt;https://www.youtube.com/watch?v=3KLtRFQtqbI&lt;/a&gt;
    </content>
    <updated>2025-11-20T14:07:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsyrcd8lnm2tq9a2c9ctmwmhzfycmm49lqjygrfpwpq48umyvwjftgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnufuvuwg</id>
    
      <title>Nostr event nevent1qqsyrcd8lnm2tq9a2c9ctmwmhzfycmm49lqjygrfpwpq48umyvwjftgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnufuvuwg</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsyrcd8lnm2tq9a2c9ctmwmhzfycmm49lqjygrfpwpq48umyvwjftgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnufuvuwg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0skj72xu98rqfzplws0ltjzjygrdu556wwq3e9lrwv4f28nw3sycppemhxue69uhkummn9ekx7mp0cn3uhz&#39;&gt;nevent1q…3uhz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://api.flutter.dev/flutter/widgets/WidgetsBindingObserver-class.html&#34;&gt;https://api.flutter.dev/flutter/widgets/WidgetsBindingObserver-class.html&lt;/a&gt;&lt;br/&gt;This might be what you are looking for. You can detect fore/background state.
    </content>
    <updated>2025-11-18T13:55:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrpz0qx2sgax8pkundtq0kdejlvrlqdlmmg2cqe7jpla7vcw2runczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuav2ftf</id>
    
      <title type="html">how. vps? dedicated server?</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrpz0qx2sgax8pkundtq0kdejlvrlqdlmmg2cqe7jpla7vcw2runczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuav2ftf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw8u032h6shm5muarepqcshvve22zq4plc45wl6jghvy87k6fk23s9v3fw6&#39;&gt;nevent1q…3fw6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;how. vps? dedicated server?
    </content>
    <updated>2025-11-18T13:17:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqswecnn8v9z876da2h462snzphfer7alc39446lk3f942xj0v466ugzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuzmg288</id>
    
      <title type="html">holy shite. web apps suck ah.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqswecnn8v9z876da2h462snzphfer7alc39446lk3f942xj0v466ugzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuzmg288" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfr5hcedlp7aqxp004sd2wrdfzk735tmk5h80l8num2wg6lj0grecepdycn&#39;&gt;nevent1q…dycn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;holy shite. web apps suck ah.
    </content>
    <updated>2025-11-18T13:12:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqstzh27zsjmy28gedgudcyl0r8560k2njgeu6cxwftfs6pvg95yqdszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnur3kqes</id>
    
      <title type="html">Planctal v0.1.12 https://planctal.com/ Changes: - Jump to the pin ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqstzh27zsjmy28gedgudcyl0r8560k2njgeu6cxwftfs6pvg95yqdszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnur3kqes" />
    <content type="html">
      Planctal v0.1.12&lt;br/&gt;&lt;a href=&#34;https://planctal.com/&#34;&gt;https://planctal.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Changes:&lt;br/&gt;- Jump to the pin on clicking itself&lt;br/&gt;- Modal &amp;#39;Add Pin&amp;#39;&lt;br/&gt;- Filter for same seed&lt;br/&gt;- Support iOS browser
    </content>
    <updated>2025-11-10T08:55:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsy52r2jxsukx6clwylxltsxwpp26vdgmszzqtmt25vp7nc8tmd3cqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu0dmala</id>
    
      <title type="html">Planctal v0.1.9 https://planctal.com/ Changes: - Images are now ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsy52r2jxsukx6clwylxltsxwpp26vdgmszzqtmt25vp7nc8tmd3cqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu0dmala" />
    <content type="html">
      Planctal v0.1.9&lt;br/&gt;&lt;a href=&#34;https://planctal.com/&#34;&gt;https://planctal.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Changes:&lt;br/&gt;- Images are now saved at the highest available resolution.&lt;br/&gt;&lt;br/&gt;Before:&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/13151e18ae19c15151330f6d135addaf79f537e2384dd54df9f505a54cd40d45.png&#34;&gt; &lt;br/&gt;After:&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/e7b422b166a06ee41744e869dfde6bf2ff3237fb42602af325d0223f9ea9dbf3.png&#34;&gt; 
    </content>
    <updated>2025-11-10T03:24:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs03q8w32vccz6h2567yw8cgexwqh2u8agaewl0vktgt3va7txvznqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnue62ydd</id>
    
      <title type="html">Planctal v0.1.8 https://planctal.com Changelog: - scale: ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs03q8w32vccz6h2567yw8cgexwqh2u8agaewl0vktgt3va7txvznqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnue62ydd" />
    <content type="html">
      Planctal v0.1.8&lt;br/&gt;&lt;a href=&#34;https://planctal.com&#34;&gt;https://planctal.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Changelog:&lt;br/&gt;- scale: scientific format&lt;br/&gt;- pin list: sort by latest&lt;br/&gt;- DMS coordinates&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/2d1d079db243f3ede90afb1cf9e8e81dc26d924fff59de0a4b70ff78bbf8f484.png&#34;&gt; 
    </content>
    <updated>2025-11-08T19:29:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0adjsdunntyy2h5dqjkww967fgrm7g2hzcw608t4yvlee99skh4gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuls6uru</id>
    
      <title type="html">Planctal v0.1.4 planctal.com Changes: - Increased octave limit ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0adjsdunntyy2h5dqjkww967fgrm7g2hzcw608t4yvlee99skh4gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuls6uru" />
    <content type="html">
      Planctal v0.1.4&lt;br/&gt;planctal.com&lt;br/&gt;&lt;br/&gt;Changes:&lt;br/&gt;- Increased octave limit (more details when zooming in)&lt;br/&gt;- Added a &amp;#34;Save Image&amp;#34; button
    </content>
    <updated>2025-11-08T15:36:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs9ndc3naplakytydf4e6nv2a6tddxtextz8asrcm8cjggwtlz2gpszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8lsp9h</id>
    
      <title type="html">Planctal v0.1.3 https://planctal.com/ Changes: - Clamps scale</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs9ndc3naplakytydf4e6nv2a6tddxtextz8asrcm8cjggwtlz2gpszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8lsp9h" />
    <content type="html">
      Planctal v0.1.3&lt;br/&gt;&lt;a href=&#34;https://planctal.com/&#34;&gt;https://planctal.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Changes:&lt;br/&gt;- Clamps scale
    </content>
    <updated>2025-11-08T13:18:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvzzqxxwar86v5t2aemxa2r4mn6ngdpreyn05yzg3lnwn50865prgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnugj35u5</id>
    
      <title type="html">Planctal v0.1.2 https://planctal.com/ Changes: - Updates values ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvzzqxxwar86v5t2aemxa2r4mn6ngdpreyn05yzg3lnwn50865prgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnugj35u5" />
    <content type="html">
      Planctal v0.1.2&lt;br/&gt;&lt;a href=&#34;https://planctal.com/&#34;&gt;https://planctal.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Changes:&lt;br/&gt;- Updates values when navigating backward or forward in history&lt;br/&gt;- Improved rotation behavior near the poles
    </content>
    <updated>2025-11-08T10:56:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvmj6djhwh9p0kau5tn66rae3wnfwkfp076akhyn3cvhpuzrkkx5czyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnusqdhzq</id>
    
      <title type="html">Planctal - early preview https://planctal.com/</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvmj6djhwh9p0kau5tn66rae3wnfwkfp076akhyn3cvhpuzrkkx5czyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnusqdhzq" />
    <content type="html">
      Planctal - early preview&lt;br/&gt;&lt;a href=&#34;https://planctal.com/&#34;&gt;https://planctal.com/&lt;/a&gt;
    </content>
    <updated>2025-11-06T21:05:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsgke4vfwjytg97dm43xs3p5xt2ndly03wku36eu7ccux6jmat8q6szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnufycwpr</id>
    
      <title type="html">Deep contour lines. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsgke4vfwjytg97dm43xs3p5xt2ndly03wku36eu7ccux6jmat8q6szyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnufycwpr" />
    <content type="html">
      Deep contour lines.&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://video.nostr.build/96670f19b603e7ab30dbb045df288beb5dc5d032e0a67b123af6bd3d2d6a6307.mp4&#34;&gt;&lt;/video&gt;
    </content>
    <updated>2025-11-05T18:53:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8xn854dj0cnazhmfnctecvvrvrgpw84nzqxrt4j4e59hpuua8gvqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnufa6y88</id>
    
      <title type="html">It takes too long to add the pin-to-map feature... ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8xn854dj0cnazhmfnctecvvrvrgpw84nzqxrt4j4e59hpuua8gvqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnufa6y88" />
    <content type="html">
      It takes too long to add the pin-to-map feature...&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://video.nostr.build/2a1244a479558c1ed0706256897de394d085814d9fc86dde7fc888718309e977.mp4&#34;&gt;&lt;/video&gt;
    </content>
    <updated>2025-11-05T16:29:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0r4sfrdd67md7kdnalh79pt28qgrp9k6wuzuym3f33cdu66hu3kgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuvhjm8p</id>
    
      <title type="html">Making a yet another fantasy planet generator. Deep detailed zoom ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0r4sfrdd67md7kdnalh79pt28qgrp9k6wuzuym3f33cdu66hu3kgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuvhjm8p" />
    <content type="html">
      Making a yet another fantasy planet generator. Deep detailed zoom by fBM.&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://video.nostr.build/92a108cef7a84e59caf575c8659b6021ed8af0dfeccd23b8c20b8a80c6a6c616.mp4&#34;&gt;&lt;/video&gt;
    </content>
    <updated>2025-11-03T15:53:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsdyrfd3h4pjuv4vsr4ju0a9r08ncf6p8w5t8ya5jclh2ujgl86ttgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8nmzvh</id>
    
      <title type="html">If there’s a shared local database, then yes. But if each ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsdyrfd3h4pjuv4vsr4ju0a9r08ncf6p8w5t8ya5jclh2ujgl86ttgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8nmzvh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspa4k4jp3aq0ca30n5lrxawf794fy2sq74y4m6jwktjzjt2d5n9cgprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7hw5ah2&#39;&gt;nevent1q…5ah2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If there’s a shared local database, then yes. But if each client has its own local database, the total size scales with the number of clients — so, nah. I like to think of relays as the database, regardless of whether they’re local or remote.
    </content>
    <updated>2025-10-22T04:40:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqm04eqr7p64dn2qnhsfa7a6yhpdfjs96gqjqdtghzt792jut45zqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnur6mcak</id>
    
      <title type="html">I meant not all events. The merged follow list at that point in ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqm04eqr7p64dn2qnhsfa7a6yhpdfjs96gqjqdtghzt792jut45zqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnur6mcak" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvmwsegler64mrtmjyqr7sr5rm0gapt02lzmz4sspxx25trnma0mqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhspkmcse&#39;&gt;nevent1q…mcse&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I meant not all events. The merged follow list at that point in time.
    </content>
    <updated>2025-10-16T03:11:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsyul208m6237txdl5h5w6hhlkynhur9swx8ydvlc06splsjrkygxqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuy3tt28</id>
    
      <title type="html">I&amp;#39;m thinking about implementing this in my app, but a ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsyul208m6237txdl5h5w6hhlkynhur9swx8ydvlc06splsjrkygxqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuy3tt28" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvmwsegler64mrtmjyqr7sr5rm0gapt02lzmz4sspxx25trnma0mqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhspkmcse&#39;&gt;nevent1q…mcse&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m thinking about implementing this in my app, but a specification written by the &amp;#34;core&amp;#34; members would really help me out.
    </content>
    <updated>2025-10-16T03:00:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvmwsegler64mrtmjyqr7sr5rm0gapt02lzmz4sspxx25trnma0mqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuyyd28k</id>
    
      <title type="html">Consider combining individual follow/unfollow events with ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvmwsegler64mrtmjyqr7sr5rm0gapt02lzmz4sspxx25trnma0mqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuyyd28k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfk7l6ny0yxrmkde8g4393vq0fpns060j9jnvm8evvupmrz2ltzfcpr9mhxue69uhkscnj9e3k7unpvdkx2tnnda3kjctv9u947ruy&#39;&gt;nevent1q…7ruy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Consider combining individual follow/unfollow events with periodic snapshots that include all events at specific points in time, featuring pagination with a continuation event ID (a pointer to the next part of the snapshot).
    </content>
    <updated>2025-10-16T02:57:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspvk80xnagy3auk9t8u33n4z4rntjcdruyurgcs3swpzv90tvvrdczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuyunalx</id>
    
      <title type="html">Umm... Looks like the Go &#43; Flutter Nostr client loads fast enough ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspvk80xnagy3auk9t8u33n4z4rntjcdruyurgcs3swpzv90tvvrdczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuyunalx" />
    <content type="html">
      Umm... Looks like the Go &#43; Flutter Nostr client loads fast enough for normies on real devices (Go as a static lib on iOS in this video).&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://video.nostr.build/ed283b89cc701a826c49c6d73711283d7c4d9ddf69edb767ae6566f7a1cd3bb9.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;&lt;br/&gt;Equivalent demo for the web (Go as a web worker):&lt;br/&gt;&lt;a href=&#34;https://wasm-worker-testbed.pages.dev/&#34;&gt;https://wasm-worker-testbed.pages.dev/&lt;/a&gt;
    </content>
    <updated>2025-10-12T16:26:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsr3yzrwwtlel53alsfxj5ny8474uhexz7r5g3fe8689dyqwcuxtkczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuhfj0xq</id>
    
      <title type="html">Nostr outbox consumes more power than this game. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsr3yzrwwtlel53alsfxj5ny8474uhexz7r5g3fe8689dyqwcuxtkczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuhfj0xq" />
    <content type="html">
      Nostr outbox consumes more power than this game.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://messenger.abeto.co/&#34;&gt;https://messenger.abeto.co/&lt;/a&gt;
    </content>
    <updated>2025-10-02T00:41:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvfeqwgj94tnmz4sqewr9spc26y968kngzs5chfmmu4qu6x2skckszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuaye87l</id>
    
      <title>Nostr event nevent1qqsvfeqwgj94tnmz4sqewr9spc26y968kngzs5chfmmu4qu6x2skckszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuaye87l</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvfeqwgj94tnmz4sqewr9spc26y968kngzs5chfmmu4qu6x2skckszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuaye87l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszg2svzhrzjdd90zw0x6ts3uema4ehasc2vpy8wwuqjmqzp4e6qsqpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtclnmz4n&#39;&gt;nevent1q…mz4n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/561f4ea184983512e4897f118e8e75c04d34a920ef190d5f42ee120501eb3bc3.jpg&#34;&gt; 
    </content>
    <updated>2025-09-27T03:06:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsy8pgzmlajaglm560a0e0m39jnhlllutjnk2qgpeww85enhuqg69qzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuhw6uda</id>
    
      <title type="html">I mean a single line like this: ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsy8pgzmlajaglm560a0e0m39jnhlllutjnk2qgpeww85enhuqg69qzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuhw6uda" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdm5cv8cpk8dl46qcugurn8fl9y86xez5rczyxryy87sdmhj07f5gpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhss94cqy&#39;&gt;nevent1q…4cqy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I mean a single line like this:&lt;br/&gt;&lt;a href=&#34;https://wasm-worker-testbed.pages.dev/&#34;&gt;https://wasm-worker-testbed.pages.dev/&lt;/a&gt;
    </content>
    <updated>2025-09-27T02:58:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsdm5cv8cpk8dl46qcugurn8fl9y86xez5rczyxryy87sdmhj07f5gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8rrgyt</id>
    
      <title type="html">You should add trimmed content as a single line in compact mode ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsdm5cv8cpk8dl46qcugurn8fl9y86xez5rczyxryy87sdmhj07f5gzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu8rrgyt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd7u4u5w545xrntc05f4vayd5yya0sh5d9a23j43alptjwzfa3rlcpz9mhxue69uhkummnw3ezuamfdejj7d4yxuu&#39;&gt;nevent1q…yxuu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You should add trimmed content as a single line in compact mode — that would make the UX perfect. Congrats.
    </content>
    <updated>2025-09-27T02:57:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8c0hknl6gvkdy0umy3sq5uf778dacs0qa6qdp0gkyfw6wntfv9uszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnumjdw58</id>
    
      <title type="html">Wow, https://dev.nosotros.app/ uses OPFS with SQLite. I’m doing ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8c0hknl6gvkdy0umy3sq5uf778dacs0qa6qdp0gkyfw6wntfv9uszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnumjdw58" />
    <content type="html">
      Wow, &lt;a href=&#34;https://dev.nosotros.app/&#34;&gt;https://dev.nosotros.app/&lt;/a&gt; uses OPFS with SQLite. I’m doing the same in my testbed.
    </content>
    <updated>2025-09-23T04:04:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsgrrc26ct7g00jngwyx3x5p0k7wjdv2hy5nmjuf9s0strjuwtyrkczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnukj5d3s</id>
    
      <title type="html">yeah, if you already have a community outside of Nostr, you can ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsgrrc26ct7g00jngwyx3x5p0k7wjdv2hy5nmjuf9s0strjuwtyrkczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnukj5d3s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf75r5k48vt9c6vc8d6am28jeqyqfc9sn9t7vah26f5yznuxq8wmsppemhxue69uhkummn9ekx7mp0mn0zku&#39;&gt;nevent1q…0zku&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yeah, if you already have a community outside of Nostr, you can bring that in as a base. but starting from scratch? no, you can’t.
    </content>
    <updated>2025-09-21T04:14:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsru83dxc7ve8fnzyhylpfgweryvxgfvkqnxtzjpzs278ywpzuclrszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnur68ukj</id>
    
      <title type="html">The problem is that you can’t build a community from scratch on ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsru83dxc7ve8fnzyhylpfgweryvxgfvkqnxtzjpzs278ywpzuclrszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnur68ukj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrrmh6zyyj434ccd4akq4p0fvqrpe6g4j6kap526yaz5l6uyysjpqppemhxue69uhkummn9ekx7mp02klezc&#39;&gt;nevent1q…lezc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The problem is that you can’t build a community from scratch on Nostr since almost every app only supports WoT gated community.
    </content>
    <updated>2025-09-21T03:34:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqstye2dhnkqu2f7vfg3zr7pex0gvtx3j24xxum3hcdvl5cvz6ynmrczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu9j9trn</id>
    
      <title type="html">@npub1sg6…f63m consider adding PoW for public keys on Bitchat. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqstye2dhnkqu2f7vfg3zr7pex0gvtx3j24xxum3hcdvl5cvz6ynmrczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu9j9trn" />
    <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;/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; consider adding PoW for public keys on Bitchat.&lt;br/&gt;reference code in Go:&lt;br/&gt;&lt;a href=&#34;https://github.com/1l0/nostrlib/commit/349cb8d9c01a7067a852f613702ac2223bf92d6d&#34;&gt;https://github.com/1l0/nostrlib/commit/349cb8d9c01a7067a852f613702ac2223bf92d6d&lt;/a&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzq0raz2nv9acla89z2fepdaff5ymmkrewkqvtrresqqun8w2nyqf7qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgswaehxw309ahx7um5wghx6mmd9uqzqxchwyjeysqs3cf64q0n5etqyvf3rdf966tr083387gacurc2pwlrvudg0&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…udg0&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Maybe I’m just stupid, but if creating an account required some sort of PoW, wouldn’t that drastically reduce spam? #nostr-next &lt;/blockquote&gt;
    </content>
    <updated>2025-09-21T03:18:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspckvxjdkg80zzxekru84rthr9dy6e37j24jvcvsxxpdys2t6kwtszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuew6zqj</id>
    
      <title>Nostr event nevent1qqspckvxjdkg80zzxekru84rthr9dy6e37j24jvcvsxxpdys2t6kwtszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuew6zqj</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspckvxjdkg80zzxekru84rthr9dy6e37j24jvcvsxxpdys2t6kwtszyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuew6zqj" />
    <content type="html">
      おすすめプレイリストを流し聞きしていて、良いと思って曲をチェックすると必ずWispっていう。完全に好きですわ。
    </content>
    <updated>2025-09-18T05:10:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsten46gwqhrv934p8pe2ps4yszqt3uwkzhu6ermluv0rjsy2fy8cgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuwgdwfy</id>
    
      <title>Nostr event nevent1qqsten46gwqhrv934p8pe2ps4yszqt3uwkzhu6ermluv0rjsy2fy8cgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuwgdwfy</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsten46gwqhrv934p8pe2ps4yszqt3uwkzhu6ermluv0rjsy2fy8cgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuwgdwfy" />
    <content type="html">
      What the hell. macOS Tahoe is terrible in every way.
    </content>
    <updated>2025-09-17T02:39:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs083rjhkz57rqvakfhdg367tagm5u0yzekfpy5yc68w440gjjszjqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuc23vn6</id>
    
      <title type="html">whoa, nostr_zig&amp;#39;s NIP-EE MLS Visual Explainer is doing an ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs083rjhkz57rqvakfhdg367tagm5u0yzekfpy5yc68w440gjjszjqzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuc23vn6" />
    <content type="html">
      whoa, nostr_zig&amp;#39;s NIP-EE MLS Visual Explainer is doing an excellent job. &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1p4kg8zxukpym3h20erfa3samj00rm2gt4q5wfuyu3tg0x3jg3gesvncxf8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Paul&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1p4k…cxf8&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;&lt;a href=&#34;https://github.com/futurepaul/nostr_zig&#34;&gt;https://github.com/futurepaul/nostr_zig&lt;/a&gt;
    </content>
    <updated>2025-09-13T07:03:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs29nf7hwd6p2a6h7w3ak9a8m5kdecj8yn2afa95qdazar5h4h7k5czyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu6pq00p</id>
    
      <title type="html">Zed is good, but it still can’t beat VS Code for me.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs29nf7hwd6p2a6h7w3ak9a8m5kdecj8yn2afa95qdazar5h4h7k5czyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnu6pq00p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspervun076azvz8hzlsl0jmzcj80crxye85657eqm8jadyggsa48cprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hs3terl2&#39;&gt;nevent1q…erl2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Zed is good, but it still can’t beat VS Code for me.
    </content>
    <updated>2025-09-08T11:01:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsprvzy7zpysypkg7pmc0ed39te9mllmp5hjcwmgfgja382q7vmakgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuvnnz43</id>
    
      <title type="html">I don’t think this is a matter of comparison with ordinary ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsprvzy7zpysypkg7pmc0ed39te9mllmp5hjcwmgfgja382q7vmakgzyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuvnnz43" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr7893fpy3fxfa6edmt8kwge4qcre6n5tx0qdhjgmueu0ch2d3e9cpzpmhxue69uhkummnw3ezumt0d5hsv004dn&#39;&gt;nevent1q…04dn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don’t think this is a matter of comparison with ordinary users. The absolute number of spam messages should decrease as a result. In the current state, muting is essentially meaningless against spammers. I agree that WoT works well, but as you know, it’s a gated community.
    </content>
    <updated>2025-09-08T10:47:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqzy8mjer0cpzrpv7xzdylagdra4znekjmkthq6dsdhgxd0628swczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuqztd3a</id>
    
      <title type="html">we should use trailing zeros for this since someone might want an ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqzy8mjer0cpzrpv7xzdylagdra4znekjmkthq6dsdhgxd0628swczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuqztd3a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2yul9xu93dhqwm85rj82evza20yrjrktcpacj93ug7hsa6quucxcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsfnxe2w&#39;&gt;nevent1q…xe2w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;we should use trailing zeros for this since someone might want an original prefix for ids.
    </content>
    <updated>2025-09-08T04:13:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2yul9xu93dhqwm85rj82evza20yrjrktcpacj93ug7hsa6quucxczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuydgamw</id>
    
      <title type="html">yeah, I’m convinced this would be effective against spam. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2yul9xu93dhqwm85rj82evza20yrjrktcpacj93ug7hsa6quucxczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnuydgamw" />
    <content type="html">
      yeah, I’m convinced this would be effective against spam. &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Mike Dilger ☑️&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1acg…p35c&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &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;/nevent1qvzqqqqqqypzq0raz2nv9acla89z2fepdaff5ymmkrewkqvtrresqqun8w2nyqf7qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qpqrvthzfvjgqgguya2s8e6v4szxyc3k5jad93hnccnlywuwpu9qh0sfrwjnu&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…wjnu&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Maybe I’m just stupid, but if creating an account required some sort of PoW, wouldn’t that drastically reduce spam? #nostr-next &lt;/blockquote&gt;
    </content>
    <updated>2025-09-08T04:06:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspk9m3ykfyqyywzw4gruax2cprzvgm2fwkjcmeuvflj8w8q7zsthczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnue4qcan</id>
    
      <title type="html">Maybe I’m just stupid, but if creating an account required some ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspk9m3ykfyqyywzw4gruax2cprzvgm2fwkjcmeuvflj8w8q7zsthczyq786y4xctm3l6w2y5njzm6jngfhhv8javqckx8nqqpexwu4xgqnue4qcan" />
    <content type="html">
      Maybe I’m just stupid, but if creating an account required some sort of PoW, wouldn’t that drastically reduce spam? #nostr-next
    </content>
    <updated>2025-09-05T02:24:51Z</updated>
  </entry>

</feed>