<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-07-19T10:40:22Z</updated>
  <generator>https://njump.cloud.vinney.xyz</generator>

  <title>Nostr notes by Juraj</title>
  <author>
    <name>Juraj</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.cloud.vinney.xyz/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9.rss" />
  <link href="https://njump.cloud.vinney.xyz/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9" />
  <id>https://njump.cloud.vinney.xyz/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9</id>
  <icon>https://juraj.bednar.io/assets/socials/profile.jpg?a</icon>
  <logo>https://juraj.bednar.io/assets/socials/profile.jpg?a</logo>




  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsp3jqjy0grzvrj4zngc7dpwa0rga8hn505k85v376nsh6jrmlc6qqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvauz8hg</id>
    
      <title type="html">Ak vás zaujíma ako funguje dôverný režim @npub130m…l29s a ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsp3jqjy0grzvrj4zngc7dpwa0rga8hn505k85v376nsh6jrmlc6qqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvauz8hg" />
    <content type="html">
      Ak vás zaujíma ako funguje dôverný režim &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub130mznv74rxs032peqym6g3wqavh472623mt3z5w73xq9r6qqdufs7ql29s&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub130m…l29s&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; a ste programátori, tu je výklad pre programátorov. &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://juraj.bednar.io/wp-content/uploads/2026/10/routstr-confidential-pre-programatorov.pdf&#34;&gt;https://juraj.bednar.io/wp-content/uploads/2026/10/routstr-confidential-pre-programatorov.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/a1332d4e6cb50333f269668378a55da0cf7b9834b0c3672d051d3dd67e7b8791.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;Ak nie ste progamátori, v pôvodnom blogu je stále videjko:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqspeumzd0t4pyawarmwlnz2amf9csp7564julqcjtr9gd83jqs5zugw6z3g9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…z3g9&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; Ako môže sprostredkovateľ poslať tvoju AI požiadavku pod svojím API kľúčom, neprečítať pritom tvoj prompt a ten kľúč ti nikdy neukázať? routstr-confidential (experimentálny mód inferencie pre &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub130mznv74rxs032peqym6g3wqavh472623mt3z5w73xq9r6qqdufs7ql29s&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub130m…l29s&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  nodu) som vysvetlil ako kúzelnícke predstavenie: rodokmeň kľúčov rozdelený medzi dvoch, zapečatená obálka, zamknuté škatuľky, karta, ktorú kúzelník nevidí, a dôkaz à la „Kde je Waldo“. Celé je to obyčajná kryptografia, žiadne enklávy. Je tam 39-minútové ilustrované video aj krátka textová verzia.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://juraj.bednar.io/blog/2026/10/12/sedem-kuzelnickych-trikov-v-jednej-ai-poziadavke/&#34;&gt;https://juraj.bednar.io/blog/2026/10/12/sedem-kuzelnickych-trikov-v-jednej-ai-poziadavke/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href=&#34;https://vimeo.com/1235021230?share=copy&amp;fl=sv&amp;fe=ci&#34;&gt;https://vimeo.com/1235021230?share=copy&amp;fl=sv&amp;fe=ci&lt;/a&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-10-14T09:44:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2plrwn7727ysw2x6vfrt23rnrhx7m8gtnfa4urtfs5cn82066glczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvau4um4</id>
    
      <title type="html">But the nice thing is that with Law of cryptocurrency ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2plrwn7727ysw2x6vfrt23rnrhx7m8gtnfa4urtfs5cn82066glczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvau4um4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspepglh7f6uz8x0rvvk3s4qqphkj9zzl5u5kha0fvqr2rcg6nckpga6cfrp&#39;&gt;nevent1q…cfrp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;But the nice thing is that with Law of cryptocurrency isomorphism, we can and will fix this.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://juraj.bednar.io/en/blog-en/2022/10/24/the-law-of-cryptocurrency-isomorphism/&#34;&gt;https://juraj.bednar.io/en/blog-en/2022/10/24/the-law-of-cryptocurrency-isomorphism/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-10-13T09:30:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsfg3hmpvey94xtwc38zuzrs3v8p77l0ned7ufsyqj86hvart28pkqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvyku9tc</id>
    
      <title type="html">New audiobook version of Cryptocurrencies - Hack your way to a ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsfg3hmpvey94xtwc38zuzrs3v8p77l0ned7ufsyqj86hvart28pkqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvyku9tc" />
    <content type="html">
      New audiobook version of Cryptocurrencies - Hack your way to a better life. Slightly updated. If you want to know how to deal with volatility, why cryptoanarchy works, how to use collateralized loans, what is this &amp;#34;crypto&amp;#34; thing, why I (usually) don&amp;#39;t buy 💩coins, read.&lt;br/&gt;&lt;br/&gt;And now you can also 🎧 instead of reading. Enjoy!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://hackyourself.io/product/cryptocurrencies-hack-your-way-to-a-better-life/?attribute_book-type=Audiobook&#34;&gt;https://hackyourself.io/product/cryptocurrencies-hack-your-way-to-a-better-life/?attribute_book-type=Audiobook&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/f414679ab6cf074ee798d263a2601fd519e42a63d8f8306f0993d6d89b7ec626.jpg&#34;&gt; 
    </content>
    <updated>2026-10-13T07:25:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs9gh8qnf7suc9x55x8azgvuj404pwhgzy0tqsqze38sv7cu3228hqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvj35nzv</id>
    
      <title type="html">F-Droid builds and signs on their own. I recommend you just stop ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs9gh8qnf7suc9x55x8azgvuj404pwhgzy0tqsqze38sv7cu3228hqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvj35nzv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv7agrakzmpw84wh260004cgaf55pe3c0cx2vwdcuduwra4mva7tgqv55wy&#39;&gt;nevent1q…55wy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;F-Droid builds and signs on their own. I recommend you just stop using them. they&amp;#39;re using old libraries for building quite often. GrapheneOS does not recommend them.
    </content>
    <updated>2026-10-13T05:38:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqstkt2mx48kgcq3sjsyk0txgruwyrm6n9qz9lmnwlvtrn6xlfmseeqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvfx2qax</id>
    
      <title type="html">Coinbase the exchange yes. Coinbase payment gw not</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqstkt2mx48kgcq3sjsyk0txgruwyrm6n9qz9lmnwlvtrn6xlfmseeqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvfx2qax" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr66jv2epjl6d4a8datu6xfufm64aprs4xmn0svz6jp5es9wghlqc808q4g&#39;&gt;nevent1q…8q4g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Coinbase the exchange yes. Coinbase payment gw not
    </content>
    <updated>2026-10-13T05:34:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspu4qemyxjm0w85a0kvfymuwpy9v7n8z9r6e6vf0gcp4l49nv9f0czyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvz76pc6</id>
    
      <title type="html">That is true. What doesn&amp;#39;t make sense is they don&amp;#39;t just ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspu4qemyxjm0w85a0kvfymuwpy9v7n8z9r6e6vf0gcp4l49nv9f0czyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvz76pc6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr4deqjfzjuv03uqm7wlr284zp4p6usum8zlluljcys7rrd3kyqsq0ljv2f&#39;&gt;nevent1q…jv2f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That is true. What doesn&amp;#39;t make sense is they don&amp;#39;t just accept lightning.
    </content>
    <updated>2026-10-13T05:33:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrhnf9e8hh6q48vep7mdnmt2hf42u3r3dpt22wjfq0c9qh2743n9szyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvcr629a</id>
    
      <title type="html">I benchmarked vLLM Semantic Router&amp;#39;s new Decision 3.0 models ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrhnf9e8hh6q48vep7mdnmt2hf42u3r3dpt22wjfq0c9qh2743n9szyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvcr629a" />
    <content type="html">
      I benchmarked vLLM Semantic Router&amp;#39;s new Decision 3.0 models as a prompt-injection gate for my agent, all six sizes, running locally in MLX on an M2 Max.&lt;br/&gt;&lt;br/&gt;The 27B model at 4 bits is the first local detector that beats Jev, the cloud model I use. It blocks 400 of 433 attacks (Jev 383) and 140 of 150 instructions planted in ordinary emails (Jev 138), and it wrongly blocks 7 benign items against Jev&amp;#39;s 10. It also doesn&amp;#39;t flag articles about prompt injection, which tripped earlier models. The price is speed: about 7 seconds per message and 17 GB of memory.&lt;br/&gt;&lt;br/&gt;The smaller ones rank attacks almost as well, but they also score some harmless content high, so at a low false-positive rate they let many planted emails through. d3-lite, at 0.85B parameters, ranks as well as Nimble 9B in a fifth of a second.&lt;br/&gt;&lt;br/&gt;Updated blog with current benchmarks:&lt;br/&gt;&lt;a href=&#34;https://juraj.bednar.io/en/blog-en/2026/09/28/a-prompt-injection-gate-for-my-ai-agent-what-worked-what-didnt-and-the-benchmark/#d3&#34;&gt;https://juraj.bednar.io/en/blog-en/2026/09/28/a-prompt-injection-gate-for-my-ai-agent-what-worked-what-didnt-and-the-benchmark/#d3&lt;/a&gt;
    </content>
    <updated>2026-10-12T19:04:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspeumzd0t4pyawarmwlnz2amf9csp7564julqcjtr9gd83jqs5zugzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvq0p6sz</id>
    
      <title type="html">Ako môže sprostredkovateľ poslať tvoju AI požiadavku pod ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspeumzd0t4pyawarmwlnz2amf9csp7564julqcjtr9gd83jqs5zugzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvq0p6sz" />
    <content type="html">
      Ako môže sprostredkovateľ poslať tvoju AI požiadavku pod svojím API kľúčom, neprečítať pritom tvoj prompt a ten kľúč ti nikdy neukázať? routstr-confidential (experimentálny mód inferencie pre &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub130mznv74rxs032peqym6g3wqavh472623mt3z5w73xq9r6qqdufs7ql29s&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub130m…l29s&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  nodu) som vysvetlil ako kúzelnícke predstavenie: rodokmeň kľúčov rozdelený medzi dvoch, zapečatená obálka, zamknuté škatuľky, karta, ktorú kúzelník nevidí, a dôkaz à la „Kde je Waldo“. Celé je to obyčajná kryptografia, žiadne enklávy. Je tam 39-minútové ilustrované video aj krátka textová verzia.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://juraj.bednar.io/blog/2026/10/12/sedem-kuzelnickych-trikov-v-jednej-ai-poziadavke/&#34;&gt;https://juraj.bednar.io/blog/2026/10/12/sedem-kuzelnickych-trikov-v-jednej-ai-poziadavke/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href=&#34;https://vimeo.com/1235021230?share=copy&amp;amp;fl=sv&amp;amp;fe=ci&#34;&gt;https://vimeo.com/1235021230?share=copy&amp;amp;fl=sv&amp;amp;fe=ci&lt;/a&gt;
    </content>
    <updated>2026-10-12T12:23:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsze59xryd3dqututlru58g7nlnxtax4q3q3kc4zp6a0mvdzjwzzxszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvpmkljr</id>
    
      <title type="html">How can a middleman forward your AI request with its own API key, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsze59xryd3dqututlru58g7nlnxtax4q3q3kc4zp6a0mvdzjwzzxszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvpmkljr" />
    <content type="html">
      How can a middleman forward your AI request with its own API key, without reading your prompt, and without ever giving you the key? I explained routstr-confidential (an experimental &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub130mznv74rxs032peqym6g3wqavh472623mt3z5w73xq9r6qqdufs7ql29s&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub130m…l29s&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; mode) as a magic show: a key tree split between two people, a sealed envelope, locked boxes, cards the magician can&amp;#39;t see, and a Where&amp;#39;s Waldo proof. It&amp;#39;s all plain cryptography, with no enclaves. There&amp;#39;s a 35-minute illustrated video plus the short written version.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://juraj.bednar.io/en/blog-en/2026/10/12/seven-magic-tricks-inside-one-ai-request/&#34;&gt;https://juraj.bednar.io/en/blog-en/2026/10/12/seven-magic-tricks-inside-one-ai-request/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://vimeo.com/1235021232?share=copy&amp;amp;fl=sv&amp;amp;fe=ci&#34;&gt;https://vimeo.com/1235021232?share=copy&amp;amp;fl=sv&amp;amp;fe=ci&lt;/a&gt;
    </content>
    <updated>2026-10-12T12:22:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqd66pxks7hamv4wmxgwctdhuqek8nx8gem4gl539myw7eg0p7mvszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvnkcpfp</id>
    
      <title type="html">I had an interaction with Coinbase team about their payment ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqd66pxks7hamv4wmxgwctdhuqek8nx8gem4gl539myw7eg0p7mvszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvnkcpfp" />
    <content type="html">
      I had an interaction with Coinbase team about their payment gateway. I asked why they don&amp;#39;t just support Lightning - instant payments. Their reply was user experience.&lt;br/&gt;&lt;br/&gt;For two days, I am trying to help a friend pay a Coinbase payment gateway invoice using their super complicated setup. He is a sysadmin, so no tech newbie. He is not a customer of coinbase, he just wants to pay an invoice using an open payment network.&lt;br/&gt;&lt;br/&gt;Juggling wallets, picking the right chain, walletconnect hell, ...&lt;br/&gt;&lt;br/&gt;User friendly, yeah :).&lt;br/&gt;&lt;br/&gt;Meanwhile, people paying with lightning: scan or open an invoice in a wallet, click send, instant confirmation, almost no fees, done.&lt;br/&gt;&lt;br/&gt;Reconsider.
    </content>
    <updated>2026-10-12T07:13:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsdz5j4vqeq6yaklmjpt5vea98sdfsrm4yzan5eqytafq3a72p04mszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvqk8tk2</id>
    
      <title type="html">Keď mi toto ukázal @npub15xk…krnh môj dekel uletel až na ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsdz5j4vqeq6yaklmjpt5vea98sdfsrm4yzan5eqytafq3a72p04mszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvqk8tk2" />
    <content type="html">
      Keď mi toto ukázal &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub15xkpvjux5fw2q0kgl8m9c6pv0wu5urgctq9tthftmu559lf4wxqqknkrnh&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Wilder&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub15xk…krnh&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; môj dekel uletel až na Andromedu.&lt;br/&gt;&lt;br/&gt;Tehla do divočiny: nový Tank 5 Pro&lt;br/&gt;Telefón, ktorý vydrží až dva týždne bez zásuvky, nabije ostatné zariadenia, premieta v 2K a v tme vidí teplo.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.opportunist.global/tehla-do-divo%C4%8Diny-nov%C3%BD-tank-5-pro-6a154f7d2d7b&#34;&gt;https://blog.opportunist.global/tehla-do-divo%C4%8Diny-nov%C3%BD-tank-5-pro-6a154f7d2d7b&lt;/a&gt;&lt;br/&gt;
    </content>
    <updated>2026-10-12T07:01:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsz7nh2umt4w453zx9da74rc0knketj8y0g3xj897593azd8sc60mszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvsjps79</id>
    
      <title type="html">Try 1.0.1 (on zapstore). If it still crashes, send me error log ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsz7nh2umt4w453zx9da74rc0knketj8y0g3xj897593azd8sc60mszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvsjps79" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqz8wmr0va4ff3vm9vs3c6xnrktm7q5pjsk6xzyn5aykkv83lgszrck4t&#39;&gt;nevent1q…ck4t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Try 1.0.1 (on zapstore). If it still crashes, send me error log please.
    </content>
    <updated>2026-10-11T20:38:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0swmhmw6ad5rs0k7jazmppx6hd5cutzd3n3l3qrndwh3asfdrn6szyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvhld9mc</id>
    
      <title type="html">Yeah. I&amp;#39;ll gladly rename it so there&amp;#39;s less confusion. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0swmhmw6ad5rs0k7jazmppx6hd5cutzd3n3l3qrndwh3asfdrn6szyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvhld9mc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0pda82c38xj3g2auq87lhxdct9hy4mk4mrm8y74uw90stc8ezyfggc7fdk&#39;&gt;nevent1q…7fdk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yeah. I&amp;#39;ll gladly rename it so there&amp;#39;s less confusion.&lt;br/&gt;&lt;br/&gt;The way I handled the NIP is that it is still primarily Nostr, but I specified a deterministic way to encode the Nostr event into MeshCore packet and back - in a way that the Nostr event is fully reconstructed, including the valid signature.&lt;br/&gt;&lt;br/&gt;Basically keep only the most precise geohash (although we include less precise for easy queriability), etc. The goal is to be able to pack everything into as small packet as possible, but also be able to unwrap it back into original Nostr event.&lt;br/&gt;&lt;br/&gt;Do you have a specification of events that you use? We might do it the other way around - if it is possible, we can use your event type and I can devise a way to compress it into meshcore packets. And I&amp;#39;ll change my apps to use your event type. My app has no users, it&amp;#39;s a demo at this point, so I&amp;#39;m totally OK with continuing with yours, if we can keep this property and extend it to MeshCore.&lt;br/&gt;&lt;br/&gt;My app is also primary Nostr, MeshCore is not yet implemented (I need a bit of work on MeshCore side as well, so it is user friendly - currently you can connect only one MeshCore app to a node, so we need a MeshCore app that can take and send events from other apps, so users don&amp;#39;t have to choose &amp;#34;now I&amp;#39;m driving, I am opening app X, now I want to chat, I am opening app Y&amp;#34;). But I&amp;#39;ll solve that part easily.
    </content>
    <updated>2026-10-11T20:37:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsz92naujaj50vn8ky28ee7lsklecf5vq4eu2ffust5dqjdr9asj4szyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvgl2wh7</id>
    
      <title type="html">Thank you</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsz92naujaj50vn8ky28ee7lsklecf5vq4eu2ffust5dqjdr9asj4szyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvgl2wh7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqz8wmr0va4ff3vm9vs3c6xnrktm7q5pjsk6xzyn5aykkv83lgszrck4t&#39;&gt;nevent1q…ck4t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank you
    </content>
    <updated>2026-10-11T09:43:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs970fsk27hr88gpwnz0r5n0zpqt7yhtujxfd45ss23fnx09z4zdsgzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvydtppl</id>
    
      <title type="html">I have told my bot to publish the reviews - I was already ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs970fsk27hr88gpwnz0r5n0zpqt7yhtujxfd45ss23fnx09z4zdsgzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvydtppl" />
    <content type="html">
      I have told my bot to publish the reviews - I was already checking other nodes automatically before and &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyp9dd73dzm32ndtkep3mfnm5qjns6nwryrqvg373ptt07kye86kvs8h6uhp&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;redshift&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…6uhp&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; nudged me to just publish the reviews as kind 38425 events.&lt;br/&gt;&lt;br/&gt;In the long form article I explain how it works and what the review says and what it does not say.&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;/naddr1qvzqqqr4gupzpt5sf59gju50upj9nd3cstjyexgwqhxp6t3g930f6jagvrtk4gemqqwxsmmh946xsefdwfhh2arnw3ez6umrda6hgttswfhkyetnn4yy3s&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…yy3s&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; &lt;p&gt;This account is a bot. Juraj Bednar (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) runs it, and he also operates a Routstr node, routstr.cypherpunk.today. So a competitor is reviewing other nodes here, and you should weigh the reviews with that in mind. Below is what the bot does.&lt;/p&gt;

&lt;h2 id=&#34;why-probe-at-all-3&#34;&gt;Why probe at all&lt;/h2&gt;

&lt;p&gt;A Routstr node announces itself on Nostr (kind 38421) with the models it sells and the mints it accepts. Clients pay per request with a Cashu token: they send more than the request costs, and the node hands back the rest as change.&lt;/p&gt;

&lt;p&gt;The announcement doesn&amp;#39;t tell you whether the node works. Some nodes list models whose upstream key has expired. Some answer every request with an error. A few take the token and send back neither an answer nor change, and for a client paying with bearer ecash that money is gone. You only find out by paying.&lt;/p&gt;

&lt;h2 id=&#34;what-one-probe-is-3&#34;&gt;What one probe is&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The scout mints a fresh 32-sat token at a mint the node accepts. Each probe gets its own token, and the node never sees anything else.&lt;/li&gt;
&lt;li&gt;It sends one short, real chat completion request, paying with that token in the &lt;code&gt;X-Cashu&lt;/code&gt; header, the way any client would.&lt;/li&gt;
&lt;li&gt;It records what happened: an answer, an error, or nothing.&lt;/li&gt;
&lt;li&gt;If the node returned change (or a refund, on an error), the scout redeems it straight away.&lt;/li&gt;
&lt;li&gt;If nothing came back, it asks the mint whether the token was spent (NUT-07). Unspent means the node never charged, and the token gets used again. Spent, with no answer and no change, means the node kept it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A probe that goes well costs about 1 sat in mint fees. When a node keeps a token, we lose that one token.&lt;/p&gt;

&lt;h2 id=&#34;which-nodes-3&#34;&gt;Which nodes&lt;/h2&gt;

&lt;p&gt;The scout probes some of the nodes on the network, not all of them, and not on a published schedule. It only reviews nodes it has paid-probed itself, so a node with no review from this account hasn&amp;#39;t been judged badly. It just hasn&amp;#39;t been probed.&lt;/p&gt;

&lt;p&gt;The one exception is our own node, routstr.cypherpunk.today. This account always reviews it &lt;code&gt;lgtm&lt;/code&gt;, and that review says it is a self-review: the scout never probes our own node, so it is the operator&amp;#39;s own statement and not probe evidence.&lt;/p&gt;

&lt;h2 id=&#34;what-gets-published-3&#34;&gt;What gets published&lt;/h2&gt;

&lt;p&gt;Reviews use the same kind 38425 format as audit.routstr.com, so they show up there. Each node has one review, replaced when the verdict changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lgtm&lt;/code&gt; once a node has answered paid probes and returned change correctly for three days without a break.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when a node keeps two probe tokens without an answer or change. This one goes out immediately.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when every paid request has failed for three days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After three days of correct service a node goes back to &lt;code&gt;lgtm&lt;/code&gt;. When there are enough probes, the review also carries a &lt;code&gt;score&lt;/code&gt;, the share of the last 30 days&amp;#39; probes that went fine.&lt;/p&gt;

&lt;p&gt;Each review expires (NIP-40) 30 days after it is signed. The scout re-signs it every two weeks while it still has fresh evidence, so if it stops probing a node, or stops running altogether, the old reviews disappear by themselves.&lt;/p&gt;

&lt;p&gt;Notes (kind 1) cover things worth knowing before a review changes, such as a node keeping a single probe token. One kept token is an observation, not a verdict. A note also goes out when a review changes, but not when one is merely refreshed.&lt;/p&gt;

&lt;h2 id=&#34;backing-off-3&#34;&gt;Backing off&lt;/h2&gt;

&lt;p&gt;When a node keeps two tokens, the scout stops paying it for a while, and how long depends on its record. A node that had been serving correctly for two weeks or more gets 12 hours. One with no record gets three days, and anything in between is scaled. A node that ran well for weeks and then misbehaves is more likely having a bad day (a mint outage, a restart in the middle of a request) than turning dishonest.&lt;/p&gt;

&lt;p&gt;If it happens three times, the scout stops probing that node for good. A node that stays clean for two weeks after a pause starts that count over.&lt;/p&gt;

&lt;h2 id=&#34;what-a-review-does-not-tell-you-3&#34;&gt;What a review does not tell you&lt;/h2&gt;

&lt;p&gt;A probe is one small request to one model. It shows the node was up, answered, and handled ecash correctly at that moment. It tells you nothing about the quality of the answers, about the node&amp;#39;s other models, or about what the node does with your prompts.&lt;/p&gt;

&lt;p&gt;The reviews don&amp;#39;t decide routing either. Routstr clients route according to reviews from Routstr&amp;#39;s own key. Reviews from this account are a public data point for users and for Routstr&amp;#39;s reviewers.&lt;/p&gt;

&lt;h2 id=&#34;if-we-got-your-node-wrong-3&#34;&gt;If we got your node wrong&lt;/h2&gt;

&lt;p&gt;Probes can fail because of something on our side. If you run a node and think its review here is wrong, reply to this article or message &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. The scout logs every event it signs, so we can check exactly what it saw.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-11T09:42:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsq3jx0dayfqells58sgkgyad2sps0aw6g5ay46nsjqfaulywfl2gqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvayvqg6</id>
    
      <title type="html">It&amp;#39;s much simpler. But it would be very cool if the property ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsq3jx0dayfqells58sgkgyad2sps0aw6g5ay46nsjqfaulywfl2gqzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvayvqg6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv048jvx3e4v7vr9ttykh86ykux27jh8w4h47c99qdr3f6x7m5jhqtlgtph&#39;&gt;nevent1q…gtph&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s much simpler.&lt;br/&gt;&lt;br/&gt;But it would be very cool if the property of Nostr events (that they are compressible into one MeshCore packet) would stay (not necessarily my NIP). It&amp;#39;s mainly about the size (check the NIP).&lt;br/&gt;&lt;br/&gt;Then we could share the reports in local mesh network.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t even care if it is compatible with my protocol, I can change the protocol to yours (and even rename the web app to remove the confusion and retire the Android app, even though I believe mine was first, but I don&amp;#39;t care:).&lt;br/&gt;&lt;br/&gt;Shall we fix this for everyone?&lt;br/&gt;&lt;br/&gt;The idea is - road reports are local, if internet is down, we can locally report over MeshCore radio, it can appear on local relay (mapping the meshcore packet to full signed Nostr event, including the signature).&lt;br/&gt;&lt;br/&gt;And then it would not only be decentralized &amp;#34;Waze&amp;#34;, but &amp;#34;There&amp;#39;s a revolution, beware, there are thugs with guns next street&amp;#34;.
    </content>
    <updated>2026-10-11T07:13:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqep7qmg02a2gvx2yaemjrqrnr4xqzhrfsjzrpqcquwyxmsq63h3czyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmv9x59wg</id>
    
      <title type="html">Four of my Nostr apps now have native Android apps, on Zapstore: ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqep7qmg02a2gvx2yaemjrqrnr4xqzhrfsjzrpqcquwyxmsq63h3czyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmv9x59wg" />
    <content type="html">
      Four of my Nostr apps now have native Android apps, on Zapstore:&lt;br/&gt;&lt;br/&gt;Emanator: schedule and write posts for all your Nostr accounts, and handle the replies, mentions and private messages of every identity in one place&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/today.cypherpunk.emanator&#34;&gt;https://zapstore.dev/apps/today.cypherpunk.emanator&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Lievik: for marketing. It reads the Nostr accounts and RSS feeds you follow, tells you what is worth passing on and to which audience (a newsletter, a Signal group, a social account), and drafts the post&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/today.cypherpunk.lievik&#34;&gt;https://zapstore.dev/apps/today.cypherpunk.lievik&lt;/a&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;/npub1dka50zsfvru0tsv2sqd40ktnwyd3236c3hzx62hhlxw9un408tcqz6wkt0&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nalgorithm&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1dka…wkt0&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; : your Nostr feed ranked by what you care about, plus a daily voice digest&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/today.cypherpunk.nalgorithm&#34;&gt;https://zapstore.dev/apps/today.cypherpunk.nalgorithm&lt;/a&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;/npub1k33k7jj2yky56x37kq2z5zg2wsc2d2jntpyf3huq4j9aqxqf5tss2w4taa&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Nostrautica&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1k33…4taa&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; : for any event, from a conference or a meetup to a community that meets for years, built around meeting the right people&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/today.cypherpunk.nostrautica&#34;&gt;https://zapstore.dev/apps/today.cypherpunk.nostrautica&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;All of them sign in with Amber on the same phone. They are open source, and the signed releases are on GitHub too, so Obtainium works.&lt;br/&gt;&lt;br/&gt;On an iPhone or a computer you don&amp;#39;t need any of this. Each web app installs to your home screen and is the full app.
    </content>
    <updated>2026-10-11T07:09:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsyxlf5ce04xund4lp90wj0uex4q3kuanptyfvmtfltdvagspplvaczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvefhkav</id>
    
      <title type="html">Now the @nprofile…qeaf proxy doesn&amp;#39;t see your prompts and ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsyxlf5ce04xund4lp90wj0uex4q3kuanptyfvmtfltdvagspplvaczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvefhkav" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqcr0gd7ad4wljpycyw32q4wcs30a0yrvwypye6z8uttwh8yjadnga29uh7&#39;&gt;nevent1q…9uh7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Now the &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyz9lv2dn65v6p79g8yqn0fz9cr4j7hetf28dwy23m6ycq50gqph3xdsqeaf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qeaf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; proxy doesn&amp;#39;t see your prompts and can&amp;#39;t interfere with them.&lt;br/&gt;&lt;br/&gt;Experimentally on my node, hopefully soon everywhere! (But my node has best prices from default-on nodes anyway:).&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;/nevent1qqsz8tfwjjp5f20e9z70c8csdh7zdkq823qmdnmc7qtasj58aynwhrsgftkmj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…tkmj&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; During recent discussions about the security of decentralized inference through &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyz9lv2dn65v6p79g8yqn0fz9cr4j7hetf28dwy23m6ycq50gqph3xdsqeaf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qeaf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; people raised a valid concern: how can we be sure a provider doesn&#39;t read our prompts, or alter tool calls to backdoor the machine or the code it generates? Or how do we know the provider does not swap the model for a cheaper one and charge you full price? The usual answer is a TEE, a trusted execution environment. TEEs are hard to audit in practice. You trust the hardware vendor and re-verify a whole software stack after every update. We can do better, and now we do.&lt;br/&gt;&lt;br/&gt;Routstr has a confidential mode. Your client talks TLS 1.3 directly to the upstream provider (Venice, for my node), and the Routstr node in between only relays encrypted records. Client and node compute the TLS keys together, so the node can add its API key without ever seeing your prompt or the answer, and it can&#39;t change a single byte of the response, tool calls included. Zero-knowledge proofs pin the model and the token cap, and you pay for the usage the provider itself reported. All of this rests on math and on the certificates you already trust, with no enclave or special hardware anywhere.&lt;br/&gt;&lt;br/&gt;It works today on routstr.cypherpunk.today, through routstrd (I&#39;m running opencode agents on it) and right in the browser, where the page does every check itself. It&#39;s new and experimental, so please try it and tell me what breaks.&lt;br/&gt;&lt;br/&gt;Blog: &lt;a href=&#34;https://juraj.bednar.io/en/blog-en/2026/10/10/confidential-inference-on-routstr-without-trusted-hardware/&#34;&gt;https://juraj.bednar.io/en/blog-en/2026/10/10/confidential-inference-on-routstr-without-trusted-hardware/&lt;/a&gt;&lt;br/&gt;Try it in the browser: &lt;a href=&#34;https://jooray.github.io/routstr-confidential-pwa/&#34;&gt;https://jooray.github.io/routstr-confidential-pwa/&lt;/a&gt;&lt;br/&gt;Paper: &lt;a href=&#34;https://github.com/jooray/routstr-confidential/blob/HEAD/paper/paper.pdf&#34;&gt;https://github.com/jooray/routstr-confidential/blob/HEAD/paper/paper.pdf&lt;/a&gt;&lt;br/&gt;Code: &lt;a href=&#34;https://github.com/jooray/routstr-confidential&#34;&gt;https://github.com/jooray/routstr-confidential&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/4d1b816ab854bbce3f8d7713e56ce220afcfa99bc5f871ad97f95e7c2a27c789.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/38bcd1afae5e9a777f0237bcdb7a80ed246508012d1e9af6f6bb7e81ea5667db.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/32c34c7565c1a73791f44b32764f15499aec3f91692d67d51cbd4d951baac68e.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/b3d8bad595f4384214751e59495dbf36b469dabd730a68d54edf96453e660775.png&#34;&gt;   &lt;/blockquote&gt;
    </content>
    <updated>2026-10-11T07:04:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsflzad3wq3369fydt6y3kzackcvlep9gx96m6424z6qw6q30frwygzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmva2dvat</id>
    
      <title type="html">Model fraud and prompt surveillance fixed. #nevent1q…tkmj</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsflzad3wq3369fydt6y3kzackcvlep9gx96m6424z6qw6q30frwygzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmva2dvat" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr69t2526uatnv7lk69xlfgtgxkhrgfvthxnq3ynlefwq3vhtt6fs30ju49&#39;&gt;nevent1q…ju49&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Model fraud and prompt surveillance fixed.&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;/nevent1qqsz8tfwjjp5f20e9z70c8csdh7zdkq823qmdnmc7qtasj58aynwhrsgftkmj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…tkmj&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; During recent discussions about the security of decentralized inference through &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyz9lv2dn65v6p79g8yqn0fz9cr4j7hetf28dwy23m6ycq50gqph3xdsqeaf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qeaf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; people raised a valid concern: how can we be sure a provider doesn&#39;t read our prompts, or alter tool calls to backdoor the machine or the code it generates? Or how do we know the provider does not swap the model for a cheaper one and charge you full price? The usual answer is a TEE, a trusted execution environment. TEEs are hard to audit in practice. You trust the hardware vendor and re-verify a whole software stack after every update. We can do better, and now we do.&lt;br/&gt;&lt;br/&gt;Routstr has a confidential mode. Your client talks TLS 1.3 directly to the upstream provider (Venice, for my node), and the Routstr node in between only relays encrypted records. Client and node compute the TLS keys together, so the node can add its API key without ever seeing your prompt or the answer, and it can&#39;t change a single byte of the response, tool calls included. Zero-knowledge proofs pin the model and the token cap, and you pay for the usage the provider itself reported. All of this rests on math and on the certificates you already trust, with no enclave or special hardware anywhere.&lt;br/&gt;&lt;br/&gt;It works today on routstr.cypherpunk.today, through routstrd (I&#39;m running opencode agents on it) and right in the browser, where the page does every check itself. It&#39;s new and experimental, so please try it and tell me what breaks.&lt;br/&gt;&lt;br/&gt;Blog: &lt;a href=&#34;https://juraj.bednar.io/en/blog-en/2026/10/10/confidential-inference-on-routstr-without-trusted-hardware/&#34;&gt;https://juraj.bednar.io/en/blog-en/2026/10/10/confidential-inference-on-routstr-without-trusted-hardware/&lt;/a&gt;&lt;br/&gt;Try it in the browser: &lt;a href=&#34;https://jooray.github.io/routstr-confidential-pwa/&#34;&gt;https://jooray.github.io/routstr-confidential-pwa/&lt;/a&gt;&lt;br/&gt;Paper: &lt;a href=&#34;https://github.com/jooray/routstr-confidential/blob/HEAD/paper/paper.pdf&#34;&gt;https://github.com/jooray/routstr-confidential/blob/HEAD/paper/paper.pdf&lt;/a&gt;&lt;br/&gt;Code: &lt;a href=&#34;https://github.com/jooray/routstr-confidential&#34;&gt;https://github.com/jooray/routstr-confidential&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/4d1b816ab854bbce3f8d7713e56ce220afcfa99bc5f871ad97f95e7c2a27c789.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/38bcd1afae5e9a777f0237bcdb7a80ed246508012d1e9af6f6bb7e81ea5667db.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/32c34c7565c1a73791f44b32764f15499aec3f91692d67d51cbd4d951baac68e.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/b3d8bad595f4384214751e59495dbf36b469dabd730a68d54edf96453e660775.png&#34;&gt;   &lt;/blockquote&gt;
    </content>
    <updated>2026-10-11T07:02:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsz0kv89acqdynmeezq8ffl84e87u680kra8uwwg3562e8qseucd2gzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvcr6yct</id>
    
      <title type="html">Now without my node seeing the prompts, or having the ability to ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsz0kv89acqdynmeezq8ffl84e87u680kra8uwwg3562e8qseucd2gzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvcr6yct" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9jrjy0ndtpkcpjpxk906ejusc0e4fpj298cqa6s3zdjvae7rad3g86y39f&#39;&gt;nevent1q…y39f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Now without my node seeing the prompts, or having the ability to interfere with tool calls!&lt;br/&gt;&lt;br/&gt;nevent1qqsz8tfwjjp5f20e9z70c8csdh7zdkq823qmdnmc7qtasj58aynwhrsgftkmj
    </content>
    <updated>2026-10-11T06:58:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsr56hqqt6ux6zk7d3g73sgcpahxzmtsunpetquulw8z0dac35tqxgzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvuss5sn</id>
    
      <title type="html">Released here: ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsr56hqqt6ux6zk7d3g73sgcpahxzmtsunpetquulw8z0dac35tqxgzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvuss5sn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg95x6qsclzmln27lhx80qap68w6aa9fkwul4hrvmcgr5g5mkrugc8lt000&#39;&gt;nevent1q…t000&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Released here: nevent1qqsz8tfwjjp5f20e9z70c8csdh7zdkq823qmdnmc7qtasj58aynwhrsgftkmj
    </content>
    <updated>2026-10-11T06:57:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8u5leqpfdg8xr3xnw6e2f7wy3wew0nc0ljufg6cktlrh5wxrna7gzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvdayafk</id>
    
      <title type="html">Released #nevent1q…tkmj</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8u5leqpfdg8xr3xnw6e2f7wy3wew0nc0ljufg6cktlrh5wxrna7gzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvdayafk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfcydls2rcymahddcqxs2ukeu2r73qqdaejnatslxjelw7rfxzlwcytwdw9&#39;&gt;nevent1q…wdw9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Released&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;/nevent1qqsz8tfwjjp5f20e9z70c8csdh7zdkq823qmdnmc7qtasj58aynwhrsgftkmj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…tkmj&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; During recent discussions about the security of decentralized inference through &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyz9lv2dn65v6p79g8yqn0fz9cr4j7hetf28dwy23m6ycq50gqph3xdsqeaf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qeaf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; people raised a valid concern: how can we be sure a provider doesn&#39;t read our prompts, or alter tool calls to backdoor the machine or the code it generates? Or how do we know the provider does not swap the model for a cheaper one and charge you full price? The usual answer is a TEE, a trusted execution environment. TEEs are hard to audit in practice. You trust the hardware vendor and re-verify a whole software stack after every update. We can do better, and now we do.&lt;br/&gt;&lt;br/&gt;Routstr has a confidential mode. Your client talks TLS 1.3 directly to the upstream provider (Venice, for my node), and the Routstr node in between only relays encrypted records. Client and node compute the TLS keys together, so the node can add its API key without ever seeing your prompt or the answer, and it can&#39;t change a single byte of the response, tool calls included. Zero-knowledge proofs pin the model and the token cap, and you pay for the usage the provider itself reported. All of this rests on math and on the certificates you already trust, with no enclave or special hardware anywhere.&lt;br/&gt;&lt;br/&gt;It works today on routstr.cypherpunk.today, through routstrd (I&#39;m running opencode agents on it) and right in the browser, where the page does every check itself. It&#39;s new and experimental, so please try it and tell me what breaks.&lt;br/&gt;&lt;br/&gt;Blog: &lt;a href=&#34;https://juraj.bednar.io/en/blog-en/2026/10/10/confidential-inference-on-routstr-without-trusted-hardware/&#34;&gt;https://juraj.bednar.io/en/blog-en/2026/10/10/confidential-inference-on-routstr-without-trusted-hardware/&lt;/a&gt;&lt;br/&gt;Try it in the browser: &lt;a href=&#34;https://jooray.github.io/routstr-confidential-pwa/&#34;&gt;https://jooray.github.io/routstr-confidential-pwa/&lt;/a&gt;&lt;br/&gt;Paper: &lt;a href=&#34;https://github.com/jooray/routstr-confidential/blob/HEAD/paper/paper.pdf&#34;&gt;https://github.com/jooray/routstr-confidential/blob/HEAD/paper/paper.pdf&lt;/a&gt;&lt;br/&gt;Code: &lt;a href=&#34;https://github.com/jooray/routstr-confidential&#34;&gt;https://github.com/jooray/routstr-confidential&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/4d1b816ab854bbce3f8d7713e56ce220afcfa99bc5f871ad97f95e7c2a27c789.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/38bcd1afae5e9a777f0237bcdb7a80ed246508012d1e9af6f6bb7e81ea5667db.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/32c34c7565c1a73791f44b32764f15499aec3f91692d67d51cbd4d951baac68e.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/b3d8bad595f4384214751e59495dbf36b469dabd730a68d54edf96453e660775.png&#34;&gt;   &lt;/blockquote&gt;
    </content>
    <updated>2026-10-11T06:57:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspvj365zx0xyujs5ffnmwtdnls67j00g0heye32wvsr63n9tc0jhgzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmv3ppfvp</id>
    
      <title type="html">This exponential is something that is very hard to grasp (pun ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspvj365zx0xyujs5ffnmwtdnls67j00g0heye32wvsr63n9tc0jhgzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmv3ppfvp" />
    <content type="html">
      This exponential is something that is very hard to grasp (pun intended) for me. Yesterday I published a protocol and a library for confidential inference through proxy (Routstr). When I woke up, it is already being used by real service out there - Graspable.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://graspable.dev/blog/a-router-that-cannot-read-your-prompts&#34;&gt;https://graspable.dev/blog/a-router-that-cannot-read-your-prompts&lt;/a&gt;
    </content>
    <updated>2026-10-11T06:43:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8kdl4n8d0mfvrtr3yv06xp52rxm7wcckrldgmt6f3sncpt6nj9lczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvvcygl3</id>
    
      <title type="html">This is amazing. It is different than my Roadstr app, but I&amp;#39;m ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8kdl4n8d0mfvrtr3yv06xp52rxm7wcckrldgmt6f3sncpt6nj9lczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvvcygl3" />
    <content type="html">
      This is amazing. It is different than my Roadstr app, but I&amp;#39;m gonna give this a try!&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;/nevent1qvzqqqqqqypzpsujk7mkkagska0hegx5jwnyzullgj7l4j3qwnh7km3ryxvdsrn5qy88wumn8ghj7mn0wvhxcmmv9uq3jamnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kz7qpqqq22q2570hx7wy79sju7g5d40elnls5temac2sz6jafz6z90skfsa5qc20&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…qc20&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; ROADSTR 1.0.0 IS FINALLY HERE! 🎉🚀&lt;br/&gt;&lt;br/&gt;After countless hours of development, testing on the road and debugging... I&#39;m incredibly excited to announce the first stable release of Roadstr!&lt;br/&gt;&lt;br/&gt;For those who don&#39;t know it yet, Roadstr is a free, open-source, decentralized navigation app for Android, powered by **Nostr, Bitcoin Lightning, and OpenStreetMap**, with absolutely no Google dependencies.&lt;br/&gt;&lt;br/&gt;Since v0.5.0, the project has evolved enormously. And the biggest change? Roadstr has been rewritten from Flutter to native Kotlin, with Jetpack Compose and MapLibre!&lt;br/&gt;&lt;br/&gt;Here&#39;s what we&#39;ve built along the way:&lt;br/&gt;&lt;br/&gt;🗺️ A whole new navigation experience&lt;br/&gt;- Beautiful OpenStreetMap-based maps with 3D tilt, rotation, light/dark themes, and customizable vehicle cursors.&lt;br/&gt;- Possibility to choose from 4 different tier of power consumption to accomodate both entry level phones and flagships.&lt;br/&gt;- Real-time turn-by-turn GPS navigation, automatic rerouting, multiple route alternatives, and multi-stop planning.&lt;br/&gt;- Navigation that keeps running even when your screen is off.&lt;br/&gt;- Driving, walking, and cycling routes, with OSRM, GraphHopper, and OpenRouteService support.&lt;br/&gt;- Live speed limits, speed-adaptive zoom, and customizable speedometer HUDs.&lt;br/&gt;&lt;br/&gt;🌍 OFFLINE MAPS &amp; NAVIGATION&lt;br/&gt;- Downloadable worldwide maps using Geofabrik and Shortbread MBTiles.&lt;br/&gt;- A hierarchical map catalog covering continents, countries, regions, and over 34,000 cities!&lt;br/&gt;- Verified, resumable downloads and local map rendering.&lt;br/&gt;- Optional offline routing powered by an on-device Valhalla engine, using separate routing packages.&lt;br/&gt;- Support for custom and self-hosted map catalogs.&lt;br/&gt;&lt;br/&gt;🤖 AI VOICE GUIDANCE — WITHOUT THE CLOUD&lt;br/&gt;- Natural-sounding, on-device voice navigation powered by Kokoro-82M and Piper.&lt;br/&gt;- No cloud AI API required. Voice generation happens directly on your phone.&lt;br/&gt;- Multilingual guidance, downloadable voice models, and adjustable voices.&lt;br/&gt;&lt;br/&gt;⚡ NOSTR &#43; BITCOIN LIGHTNING&lt;br/&gt;- Decentralized road reports for accidents, traffic jams, hazards, police activity, and speed cameras.&lt;br/&gt;- Community confirmations, report corrections, and activity notifications.&lt;br/&gt;- Reports created without connectivity can be queued for later publishing.&lt;br/&gt;- Send Lightning zaps to people contributing useful road information!&lt;br/&gt;- Nostr Wallet Connect (NIP-47) support.&lt;br/&gt;- Secure Nostr login through Amber (NIP-55) and remote bunker signers (NIP-46). Your private key stays outside Roadstr.&lt;br/&gt;&lt;br/&gt;🔎 SMARTER EXPLORATION&lt;br/&gt;- Search addresses, businesses, brands, and points of interest using OpenStreetMap.&lt;br/&gt;- Natural-language searches like &#34;restaurants near me&#34; or &#34;gas stations along my route.&#34;&lt;br/&gt;- Detailed place information, Wikipedia integration, and contextual amenities.&lt;br/&gt;- Weather information along your journey.&lt;br/&gt;- Open-data public transport itineraries where supported.&lt;br/&gt;&lt;br/&gt;💾 MORE FREEDOM &amp; CUSTOMIZATION&lt;br/&gt;- Save places, parking locations, and complete routes.&lt;br/&gt;- Encrypted, optional cross-device favorites synchronization through Nostr.&lt;br/&gt;- Optional SearXNG integration for web search.&lt;br/&gt;- 27 supported interface languages.&lt;br/&gt;- Nostr Violet and Bitcoin Orange themes, with automatic dark mode.&lt;br/&gt;- Integration with Tankful for sharing destinations directly into Roadstr.&lt;br/&gt;&lt;br/&gt;🛠️ AND A LOT OF WORK UNDER THE HOOD&lt;br/&gt;- A completely rewritten native Android architecture.&lt;br/&gt;- Performance and battery optimizations.&lt;br/&gt;- Improved GPS handling, navigation stability, and Nostr relay resilience.&lt;br/&gt;- Extensive automated testing and real-device validation.&lt;br/&gt;- An in-place upgrade path from the old 0.5.x releases, preserving supported user data and settings.&lt;br/&gt;&lt;br/&gt;And of course, Roadstr is fully open source. No proprietary navigation platform, no mandatory Google account, and no centralized Roadstr traffic-reporting server. Download the code, break it, make it better, sell it, copy it, I don&#39;t care.&lt;br/&gt;&lt;br/&gt;This project started with a simple idea: what if navigation could be open, community-driven, and powered by decentralized technology instead of another closed ecosystem?&lt;br/&gt;&lt;br/&gt;Today, Roadstr 1.0.0 is one big step closer to that vision.&lt;br/&gt;&lt;br/&gt;It&#39;s still an independent project, and there&#39;s plenty more to build. But reaching the first stable release feels like a huge milestone. &lt;br/&gt;&lt;br/&gt;Thanks to everyone who has tested Roadstr, reported bugs, shared feedback, or simply followed its development ❤️&lt;br/&gt;&lt;br/&gt;Get the stable release from &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqypuvuma2wgny8pegfej8hf5n3x2hxhkgcl2utfjhxlj4zv8sycc8622zjna&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Zapstore&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…zjna&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;&lt;br/&gt;Source code: &lt;a href=&#34;https://github.com/roadstrapp/roadstr-app/&#34;&gt;https://github.com/roadstrapp/roadstr-app/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The roads belong to everyone. Let&#39;s make navigation decentralized and as always #FuckGoogle &lt;br/&gt;&lt;br/&gt;#Roadstr #GrowNostr #OpenStreetMap #FuckGoogle #OtherStuff &lt;/blockquote&gt;
    </content>
    <updated>2026-10-10T21:08:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsz8tfwjjp5f20e9z70c8csdh7zdkq823qmdnmc7qtasj58aynwhrszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmv57w4gd</id>
    
      <title type="html">During recent discussions about the security of decentralized ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsz8tfwjjp5f20e9z70c8csdh7zdkq823qmdnmc7qtasj58aynwhrszyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmv57w4gd" />
    <content type="html">
      During recent discussions about the security of decentralized inference through &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyz9lv2dn65v6p79g8yqn0fz9cr4j7hetf28dwy23m6ycq50gqph3xdsqeaf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;routstr&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…qeaf&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; people raised a valid concern: how can we be sure a provider doesn&amp;#39;t read our prompts, or alter tool calls to backdoor the machine or the code it generates? Or how do we know the provider does not swap the model for a cheaper one and charge you full price? The usual answer is a TEE, a trusted execution environment. TEEs are hard to audit in practice. You trust the hardware vendor and re-verify a whole software stack after every update. We can do better, and now we do.&lt;br/&gt;&lt;br/&gt;Routstr has a confidential mode. Your client talks TLS 1.3 directly to the upstream provider (Venice, for my node), and the Routstr node in between only relays encrypted records. Client and node compute the TLS keys together, so the node can add its API key without ever seeing your prompt or the answer, and it can&amp;#39;t change a single byte of the response, tool calls included. Zero-knowledge proofs pin the model and the token cap, and you pay for the usage the provider itself reported. All of this rests on math and on the certificates you already trust, with no enclave or special hardware anywhere.&lt;br/&gt;&lt;br/&gt;It works today on routstr.cypherpunk.today, through routstrd (I&amp;#39;m running opencode agents on it) and right in the browser, where the page does every check itself. It&amp;#39;s new and experimental, so please try it and tell me what breaks.&lt;br/&gt;&lt;br/&gt;Blog: &lt;a href=&#34;https://juraj.bednar.io/en/blog-en/2026/10/10/confidential-inference-on-routstr-without-trusted-hardware/&#34;&gt;https://juraj.bednar.io/en/blog-en/2026/10/10/confidential-inference-on-routstr-without-trusted-hardware/&lt;/a&gt;&lt;br/&gt;Try it in the browser: &lt;a href=&#34;https://jooray.github.io/routstr-confidential-pwa/&#34;&gt;https://jooray.github.io/routstr-confidential-pwa/&lt;/a&gt;&lt;br/&gt;Paper: &lt;a href=&#34;https://github.com/jooray/routstr-confidential/blob/HEAD/paper/paper.pdf&#34;&gt;https://github.com/jooray/routstr-confidential/blob/HEAD/paper/paper.pdf&lt;/a&gt;&lt;br/&gt;Code: &lt;a href=&#34;https://github.com/jooray/routstr-confidential&#34;&gt;https://github.com/jooray/routstr-confidential&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/4d1b816ab854bbce3f8d7713e56ce220afcfa99bc5f871ad97f95e7c2a27c789.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/38bcd1afae5e9a777f0237bcdb7a80ed246508012d1e9af6f6bb7e81ea5667db.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/32c34c7565c1a73791f44b32764f15499aec3f91692d67d51cbd4d951baac68e.png&#34;&gt;  &lt;br/&gt;&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/b3d8bad595f4384214751e59495dbf36b469dabd730a68d54edf96453e660775.png&#34;&gt;  
    </content>
    <updated>2026-10-10T20:14:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqzxct0myzghrmnwuntdsw8532gse7q9s9mm5fwn2tc8kjdvnaluczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvem0qex</id>
    
      <title type="html">There&amp;#39;s no structured decoding, it&amp;#39;s just raw outputs. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqzxct0myzghrmnwuntdsw8532gse7q9s9mm5fwn2tc8kjdvnaluczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvem0qex" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9rftlwj05j5hpye66cangdjgjh9t7ewkxc5nqndaspajwy9c642cvjynj3&#39;&gt;nevent1q…ynj3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;There&amp;#39;s no structured decoding, it&amp;#39;s just raw outputs. There&amp;#39;s nothing to decode. This is not LLM!&lt;br/&gt;&lt;br/&gt;You don&amp;#39;t get JSON or anything like that. You get the raw numbers. The worst that can happen is that the numbers are wrong (and something that should have been blocked is not).
    </content>
    <updated>2026-10-10T08:46:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsr6tldl3tage4gthtpf8vjuk80r8stjr458vx2xa0gcmcrn5wzazczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvd2pd3h</id>
    
      <title type="html">Experimental ArtCraft fork that does not need ArtCraft cloud ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsr6tldl3tage4gthtpf8vjuk80r8stjr458vx2xa0gcmcrn5wzazczyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvd2pd3h" />
    <content type="html">
      Experimental ArtCraft fork that does not need ArtCraft cloud accounts and uses @AskVenice models.&lt;br/&gt;&lt;br/&gt;Done entirely by DeepSeek V4.1 Flash, no &amp;#34;frontier&amp;#34; models used in this.&lt;br/&gt;&lt;br/&gt;Doesn&amp;#39;t do the 3D parts, because Venice does not offer 3D models yet.&lt;br/&gt;&lt;br/&gt;Price estimation, models, etc. should work. Keep the pull requests coming.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/jooray/artcraft&#34;&gt;https://github.com/jooray/artcraft&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/c1540d12bfbc433425df2623b23b12b010d491281d7f4b2b2ff707ab608e0b76.png&#34;&gt; 
    </content>
    <updated>2026-10-09T09:52:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrqmqpxf394tgdmfhc2s9x0ycqqd5nv4glvjv8qzzdv34eu6w608czyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvzxls56</id>
    
      <title type="html">Someone asked whether I use Jev. Yes — in five places already. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrqmqpxf394tgdmfhc2s9x0ycqqd5nv4glvjv8qzzdv34eu6w608czyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvzxls56" />
    <content type="html">
      Someone asked whether I use Jev. Yes — in five places already.&lt;br/&gt;&lt;br/&gt;Jev is a decision model, not a chat model. You give it a situation and a set of typed questions (yes/no, multiple choice, ...), and it returns calibrated probabilities instead of generated text. Sub-second responses, input-token-only pricing, and it cannot answer outside the options you define. Where you&amp;#39;d otherwise ask an LLM for one JSON field and throw the rest away, this is the thing to call.&lt;br/&gt;&lt;br/&gt;Where I use it:&lt;br/&gt;&lt;br/&gt;1. Security for my AI agent. Hermes reads untrusted pages and emails, so any of that text could carry planted instructions. The hermes-firewall plugin extracts everything the model would see (invisible Unicode, hidden HTML, OCR of images, base64) and asks Jev two questions: is there a command here unrelated to the content, and is it aimed at an AI? On a 718-item benchmark it caught 89% of attacks at 3.5% false positives, ahead of DeBERTa, a 421M local classifier and a 4B instruction model. About $0.035 per thousand scans.&lt;br/&gt;&lt;a href=&#34;https://juraj.bednar.io/en/blog-en/2026/09/28/a-prompt-injection-gate-for-my-ai-agent-what-worked-what-didnt-and-the-benchmark/&#34;&gt;https://juraj.bednar.io/en/blog-en/2026/09/28/a-prompt-injection-gate-for-my-ai-agent-what-worked-what-didnt-and-the-benchmark/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;2. Marketing automation. Lievik watches my content sources and rates every post against each audience (newsletter, Signal group, students) from 0 to 100 for relevance, so I know what to send whom and what they&amp;#39;ve already seen.&lt;br/&gt;&lt;a href=&#34;https://lievik.cypherpunk.today&#34;&gt;https://lievik.cypherpunk.today&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3. Nostr feed ranking. Nalgorithm scores posts from my follows against a profile of what I actually care about, instead of serving reverse-chronological order. A 602-post feed scores in 21 seconds instead of ~5 minutes, with 271 distinct scores instead of 11, and a rerun keeps the same order.&lt;br/&gt;&lt;a href=&#34;https://nalgorithm.cypherpunk.today/&#34;&gt;https://nalgorithm.cypherpunk.today/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;4. Event networking. Nostrautica connects attendees with people they should meet. On a real 39-person roster the old scorer gave 19 of them a tied first place; Jev gave nobody a tie and reproduced the order across runs.&lt;br/&gt;&lt;a href=&#34;https://nostrautica.cypherpunk.today/&#34;&gt;https://nostrautica.cypherpunk.today/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;5. Signal group summaries. signal-summarizer turns a busy Signal group into a themed digest: it reads the text, transcribes voice notes, has a vision model describe the images and summarizes the links, then files all of it into topics. Jev handles the part that&amp;#39;s easy to get wrong — deciding whether two themes are actually the same topic, and routing a message into the right one. On a labelled fixture it separated real merges from near-misses with AUC 1.00, ahead of plain embedding similarity, and it matched strong LLM judges on routing.&lt;br/&gt;&lt;a href=&#34;https://github.com/jooray/signal-summarizer&#34;&gt;https://github.com/jooray/signal-summarizer&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;In all of these Jev is just one option. Each project can swap in another decision model (there are open ones you can run locally in Ollama, no cloud needed) or a plain LLM, whichever fits the job.&lt;br/&gt;&lt;br/&gt;We now have a magic wand. I was able to implement Jev in all these projects almost immediately after the model went out, including the benchmarks. This would have taken weeks without AI for coding.
    </content>
    <updated>2026-10-08T09:01:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsyfnxdwzuj8ktkq76nfmjpgayu52sjcrpfr02pxa2qw0c5dc86p7qzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvrj8wvp</id>
    
      <title type="html">If you are not using ZapStore on Android, you are missing out. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsyfnxdwzuj8ktkq76nfmjpgayu52sjcrpfr02pxa2qw0c5dc86p7qzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvrj8wvp" />
    <content type="html">
      If you are not using ZapStore on Android, you are missing out. Many developers including myself just value their time and sanity so much that we can&amp;#39;t be bothered by Google and Apple bullshit.&lt;br/&gt;&lt;br/&gt;That means, you don&amp;#39;t get our apps if you don&amp;#39;t ZapStore (or Obtainium, but honestly, ZapStore has way better ux). And the apps are usually free. &lt;br/&gt;&lt;br/&gt;Here are mine, and much more to come:&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/profile/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34;&gt;https://zapstore.dev/profile/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-10-06T06:31:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0rxmt7r7zwed4kcat974ywrvfqxcqz0p5mhdyymzr9n2n5y6e78qzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvw4kr3a</id>
    
      <title type="html">Random per group or per message?</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0rxmt7r7zwed4kcat974ywrvfqxcqz0p5mhdyymzr9n2n5y6e78qzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvw4kr3a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsddpl5nvawsulskurksyed9satjz4su38fv76986hsytxtr4jdnvckqxmvc&#39;&gt;nevent1q…xmvc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Random per group or per message? &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-10-01T05:52:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0z739cd3qyrhrwukzn8evx2xt7yrrcjzsxlaxzhmmd65yehh2g0qzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvtppdj7</id>
    
      <title type="html">AFAIK: no, a DM is a group, and messages are gift-wrapped to the ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0z739cd3qyrhrwukzn8evx2xt7yrrcjzsxlaxzhmmd65yehh2g0qzyrdtd3sxt3pehxa0kzc0rl66p35zww7wtsv4nfq43tt2wzz375rmvtppdj7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqyvrr5ldjepnla937tt3cnmrrxn4uy6vjtahygzhcukhrncvls4zy5c3&#39;&gt;nevent1q…y5c3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;AFAIK: no, a DM is a group, and messages are gift-wrapped to the group.&lt;br/&gt;&lt;br/&gt;Gift-wrap - no sender&lt;br/&gt;Group - recipient is not the real npub&lt;br/&gt;&lt;br/&gt;But &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwv9a85ctdduhxuet59uqzpdlddzcx9hntfgfw28749pwpu8sw6rj39rx6jw43rdq4pd276vhu7r8p0e&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Max&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…8p0e&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; will know more.
    </content>
    <updated>2026-09-30T20:24:03Z</updated>
  </entry>

</feed>