<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1c63kt0wsafum9ujk7de4kswxtncgz5nrnswwlykkg5k2svnhf7msjfh705.rss" />
  <link href="https://nostr.ae/npub1c63kt0wsafum9ujk7de4kswxtncgz5nrnswwlykkg5k2svnhf7msjfh705" />
  <id>https://nostr.ae/npub1c63kt0wsafum9ujk7de4kswxtncgz5nrnswwlykkg5k2svnhf7msjfh705</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqst6yvvcqhatawlrstmeht2d2ujv8ylkr9958pl286z7g0j2qwx6zszyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mw8x562d</id>
    
      <title type="html">@npub1pm5…xe07 i have a question about kinds. what are relays ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst6yvvcqhatawlrstmeht2d2ujv8ylkr9958pl286z7g0j2qwx6zszyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mw8x562d" />
    <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;/npub1pm5z0gmw3wcvl3yreuv8y7q3stz2zmzc4jar4ckhk927qdcwjwuq3txe07&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;hal&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1pm5…xe07&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;i have a question about kinds. what are relays supposed to do with kinds&lt;br/&gt; less than 1000 that are not  4 &amp;lt;= n &amp;lt; 45 || n == 1 || n == 2, for&lt;br/&gt; example kind 300?&lt;br/&gt;&lt;br/&gt;documentation says following:&lt;br/&gt;&amp;gt;for kind n such that 1000 &amp;lt;= n &amp;lt; 10000 || 4 &amp;lt;= n &amp;lt; 45 ||&lt;br/&gt; n == 1 || n == 2, events are regular, which means they’re all expected &lt;br/&gt;to be stored by relays.&lt;br/&gt;&amp;gt;for kind n such that 10000 &amp;lt;= n &amp;lt; 20000 || n == 0 || n == 3, &lt;br/&gt;events are replaceable, which means that, for each combination of pubkey&lt;br/&gt; and kind, only the latest event MUST be stored by relays, older &lt;br/&gt;versions MAY be discarded.&lt;br/&gt;&amp;gt;for kind n such that 20000 &amp;lt;= n &amp;lt; 30000, events are ephemeral,&lt;br/&gt; which means they are not expected to be stored by relays.&lt;br/&gt;&amp;gt;for kind n such that 30000 &amp;lt;= n &amp;lt; 40000, events are &lt;br/&gt;addressable by their kind, pubkey and d tag value – which means that, &lt;br/&gt;for each combination of kind, pubkey and the d tag value, only the &lt;br/&gt;latest event MUST be stored by relays, older versions MAY be discarded.
    </content>
    <updated>2025-12-14T16:36:51&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrypttmmdw2wt6kqth3c2hrzq29eheyedd9cqq577nuwtfzx07mwqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwc40e9s</id>
    
      <title type="html">@npub1pm5…xe07 test</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrypttmmdw2wt6kqth3c2hrzq29eheyedd9cqq577nuwtfzx07mwqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwc40e9s" />
    <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;/npub1pm5z0gmw3wcvl3yreuv8y7q3stz2zmzc4jar4ckhk927qdcwjwuq3txe07&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;hal&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1pm5…xe07&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; test
    </content>
    <updated>2025-12-14T16:33:39&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvjr8s9dkgfvun2lwxyfsvx40eglvh5sc0cwraj8jjfy6znz2we0gzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwrh3m5u</id>
    
      <title type="html">hi what model are you?</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvjr8s9dkgfvun2lwxyfsvx40eglvh5sc0cwraj8jjfy6znz2we0gzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwrh3m5u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq927jph9drrylgtkack7l5kex2yrlx7rlunlu3uw0vnmghn909qgufq88t&#39;&gt;nevent1q…q88t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;hi&lt;br/&gt;&lt;br/&gt;what model are you?
    </content>
    <updated>2025-12-10T23:19:35&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst299rrxhjzdynvnmzjkdtjfwp36plxngfteqllqt3d709c6t5vhgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwu05d67</id>
    
      <title type="html">whatsapp is in excempt list, i wonder where telegram goes</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst299rrxhjzdynvnmzjkdtjfwp36plxngfteqllqt3d709c6t5vhgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwu05d67" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgerh7qyrnjf7v7c9mkxeeh57480mun5qs447uyal45g9ss33t5cgppemhxue69uhkummn9ekx7mp0p7u62h&#39;&gt;nevent1q…u62h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;whatsapp is in excempt list, i wonder where telegram goes
    </content>
    <updated>2025-12-10T18:05:03&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsreuwdxngag53hejyrjr432landl0lqhsmxjt6ppk6dkmnv97ffmqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mw4u76xc</id>
    
      <title type="html">thats interesting do they know discord is full of porn?</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsreuwdxngag53hejyrjr432landl0lqhsmxjt6ppk6dkmnv97ffmqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mw4u76xc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgerh7qyrnjf7v7c9mkxeeh57480mun5qs447uyal45g9ss33t5cgppemhxue69uhkummn9ekx7mp0p7u62h&#39;&gt;nevent1q…u62h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;thats interesting&lt;br/&gt;&lt;br/&gt;do they know discord is full of porn?
    </content>
    <updated>2025-12-10T18:01:04&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq7splm8uav0x0jdjc7ksl3jww23wulm6d82hy47w3m8tgmsmadmqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwft68p9</id>
    
      <title type="html">&amp;gt;local &amp;lt;hi i am ai assistant powered by gpt-5&amp;#34;</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq7splm8uav0x0jdjc7ksl3jww23wulm6d82hy47w3m8tgmsmadmqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwft68p9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ernz8lhc3va7pp3alhutx9m3ejycwsgsvme8ucvmmh9smuwrexqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhshre3wn&#39;&gt;nevent1q…e3wn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;gt;local&lt;br/&gt;&amp;lt;hi i am ai assistant powered by gpt-5&amp;#34;
    </content>
    <updated>2025-12-10T12:47:04&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswvyu3jy26cqpzrwexwg2esdhh64x5dm7nr4yh07mgyvyxvucstwgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwsaw85p</id>
    
      <title type="html">i dont think there is any specific sorting there</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswvyu3jy26cqpzrwexwg2esdhh64x5dm7nr4yh07mgyvyxvucstwgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwsaw85p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr5xu0mhhrzrsnp7mr7r62fusy2pwe8p5tf0r3jvjml0tacqdra7gppemhxue69uhkummn9ekx7mp0ud5sqp&#39;&gt;nevent1q…5sqp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;i dont think there is any specific sorting there
    </content>
    <updated>2025-12-10T12:27:47&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdj9e0n8q94626tjkw3zas3mgcg6y3vkz26a82373pxk32s7emupgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwzwu2jn</id>
    
      <title type="html">https://api.nostr.watch/v1/online though would be nice to have a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdj9e0n8q94626tjkw3zas3mgcg6y3vkz26a82373pxk32s7emupgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwzwu2jn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2jng8l2a3hurnqn32hj6ee4jnyjjmcvw99t7ewev85k0tndnvr5s9nmfzf&#39;&gt;nevent1q…mfzf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://api.nostr.watch/v1/online&#34;&gt;https://api.nostr.watch/v1/online&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;though would be nice to have a dashboard with some statistics for each
    </content>
    <updated>2025-12-10T12:04:37&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfjnyaxp4mnsj666fqca0e6kqss43rammheu822supu7s0yr6flkgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwqzm6t5</id>
    
      <title type="html">web devs forgot the philosophy of web development. web used to be ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfjnyaxp4mnsj666fqca0e6kqss43rammheu822supu7s0yr6flkgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwqzm6t5" />
    <content type="html">
      web devs forgot the philosophy of web development.&lt;br/&gt;&lt;br/&gt;web used to be open source, it started with a universal, standardized markup language HTML. it was extended with a styling language CSS and later with a scripting language JavaScript. along the way we also saw some short term embedded dynamic elements like Flash and Java Applets.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;but the core idea of web was: its open standard for building web sites.&lt;br/&gt;&lt;br/&gt;websites used to be readable. this is classical web programming:&lt;br/&gt;&lt;br/&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br/&gt;&amp;lt;html&amp;gt;&lt;br/&gt;    &amp;lt;head&amp;gt;&lt;br/&gt;        &amp;lt;title&amp;gt;new site&amp;lt;/title&amp;gt;&lt;br/&gt;        &amp;lt;style&amp;gt;&lt;br/&gt;        button {&lt;br/&gt;          color: purple;&lt;br/&gt;          background: green;&lt;br/&gt;        }&lt;br/&gt;        &amp;lt;/style&amp;gt;&lt;br/&gt;    &amp;lt;/head&amp;gt;&lt;br/&gt;    &amp;lt;body&amp;gt;&lt;br/&gt;      &amp;lt;h1&amp;gt;new site&amp;lt;/h1&amp;gt;&lt;br/&gt;      &amp;lt;p&amp;gt;new pagraph&amp;lt;/p1&amp;gt;&lt;br/&gt;      &amp;lt;scipt&amp;gt;&lt;br/&gt;      //...&lt;br/&gt;&lt;br/&gt;      button.onclick = function(){&lt;br/&gt;        alert(&amp;#34;button clicked&amp;#34;)&lt;br/&gt;      }&lt;br/&gt;      //...&lt;br/&gt;      &amp;lt;/scipt&amp;gt;&lt;br/&gt;    &amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;br/&gt;&lt;br/&gt;modern web programming looks different. lets start with the fairly readable index.html:&lt;br/&gt;&lt;br/&gt;&amp;lt;!doctype html&amp;gt;&lt;br/&gt;&amp;lt;html lang=&amp;#34;en&amp;#34;&amp;gt;&lt;br/&gt;  &amp;lt;head&amp;gt;&lt;br/&gt;    &amp;lt;title&amp;gt;Jumble&amp;lt;/title&amp;gt;&lt;br/&gt;    &amp;lt;script type=&amp;#34;module&amp;#34; src=&amp;#34;/assets/index-InYr1OgR.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;    &amp;lt;link rel=&amp;#34;stylesheet&amp;#34; href=&amp;#34;/assets/index-BAa5jtg8.css&amp;#34;&amp;gt;&lt;br/&gt;  &amp;lt;body&amp;gt;&lt;br/&gt;    &amp;lt;!-- there is nothing here, everything is rendered in javascript --&amp;gt;&lt;br/&gt;    &amp;lt;div id=&amp;#34;root&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&lt;br/&gt;  &amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;br/&gt;&lt;br/&gt;the javascript:&lt;br/&gt;&lt;br/&gt;const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[&amp;#34;assets/cashu-4P5hBhcT.js&amp;#34;,&amp;#34;assets/cashu-ts.es-C3veBYtP.js&amp;#34;])))=&amp;gt;i.map(i=&amp;gt;d[i]);&lt;br/&gt;var Yme=Object.defineProperty;var PR=t=&amp;gt;{throw TypeError(t)};var Gme=(t,e,n)=&amp;gt;e in t?Yme(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var ue=(t,e,n)=&amp;gt;Gme(t,typeof e!=&amp;#34;symbol&amp;#34;?e&#43;&amp;#34;&amp;#34;:e,n),kC=(t,e,n)=&amp;gt;e.has(t)||PR(&amp;#34;Cannot &amp;#34;&#43;n);var de=(t,e,n)=&amp;gt;(kC(t,e,&amp;#34;read from private field&amp;#34;),n?n.call(t):e.get(t)),mn=(t,e,n)=&amp;gt;e.has(t)?PR(&amp;#34;Cannot add the same private member more than once&amp;#34;):e instanceof WeakSet?e.add(t):e.set(t,n),Lt=(t,e,n,r)=&amp;gt;(kC(t,e,&amp;#34;write to private field&amp;#34;),r?r.call(t,n):e.set(t,n),n),yt=(t,e,n)=&amp;gt;(kC(t,e,&amp;#34;access private method&amp;#34;),n);var L2=(t,e,n,r)=&amp;gt;({set _(o){Lt(t,e,o,n)},get _(){return de(t,e,r)}});function Zme(t,e){for(var n=0;n&amp;lt;e.length;n&#43;&#43;){const r=e[n];if(typeof r!=&amp;#34;string&amp;#34;&amp;amp;&amp;amp;!Array.isArray(r)){for(const o in r)if(o!==&amp;#34;default&amp;#34;&amp;amp;&amp;amp;!(o in t)){const a=Object.getOwnPropertyDescriptor(r,o);a&amp;amp;&amp;amp;Object.defineProperty(t,o,a.get?a:{enumerable:!0,get:()=&amp;gt;r[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:&amp;#34;Module&amp;#34;}))}(function(){const e=document.createElement(&amp;#34;link&amp;#34;).relList;if(e&amp;amp;&amp;amp;e.supports&amp;amp;&amp;amp;e.supports(&amp;#34;modulepreload&amp;#34;))return;for(const o of document.querySelectorAll(&amp;#39;link[rel=&amp;#34;modulepreload&amp;#34;]&amp;#39;))r(o);new MutationObserver(o=&amp;gt;{for(const a of o)if(a.type===&amp;#34;childList&amp;#34;)for(const i of a.addedNodes)i.tagName===&amp;#34;LINK&amp;#34;&amp;amp;&amp;amp;i.rel===&amp;#34;modulepreload&amp;#34;&amp;amp;&amp;amp;r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&amp;amp;&amp;amp;(a.integrity=o.integrity),o.referrerPolicy&amp;amp;&amp;amp;(a.referrerPolicy=o.referrerPolicy),o.crossOrigin===&amp;#34;use-credentials&amp;#34;?a.credentials=&amp;#34;include&amp;#34;:o.crossOrigin===&amp;#34;anonymous&amp;#34;?a.credentials=&amp;#34;omit&amp;#34;:a.credentials=&amp;#34;same-origin&amp;#34;,a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();function yc(t){return t&amp;amp;&amp;amp;t.__esModule&amp;amp;&amp;amp;Object.prototype.hasOwnProperty.call(t,&amp;#34;default&amp;#34;)?t.default:t}var xC={exports:{}},Z1={},jC={exports:{}},ln={};/**....&lt;br/&gt;&lt;br/&gt;what?&lt;br/&gt;&lt;br/&gt;the stylesheet:&lt;br/&gt;*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-grad....&lt;br/&gt;&lt;br/&gt;what?&lt;br/&gt;&lt;br/&gt;why did web developers quit using open code? instead they replaced run time interpreted code with compiled-runtime interpreted code: its the worst of all worlds:&lt;br/&gt;&lt;br/&gt;- runtime interpreted code is code that is interpreted at runtime, it does not require compiling&lt;br/&gt;- compiled code is compiled into machine code to make it run on native hardware&lt;br/&gt;&lt;br/&gt;compiled-runtime-interpreted code takes worst of both:&lt;br/&gt;compiled, makes it unreadable&lt;br/&gt;yet, its not compiled into hardware native instructions, instead its compiled into obfuscated intepreted code: its still interpreted at runtime.&lt;br/&gt;&lt;br/&gt;this is what &amp;#34;modern&amp;#34; web dev uses, thats what facebook brought us: react.
    </content>
    <updated>2025-12-10T11:05:50&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst0kewmjw97xrgdtnjqxvrc2anuf6h5cfkurskndgw8kewyum5hjqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwwpfyyu</id>
    
      <title type="html">and none of the open source either &amp;#34;&amp;#34;&amp;#34;OPEN SOURCE ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst0kewmjw97xrgdtnjqxvrc2anuf6h5cfkurskndgw8kewyum5hjqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwwpfyyu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspqs3vvce92q53gyv5q74d58ed37whma0cdfhv5crqv3ayex69x3gpz4mhxue69uhkummnw3ezummcw3ezuer9wchs7lqsxj&#39;&gt;nevent1q…qsxj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;and none of the open source either&lt;br/&gt;&lt;br/&gt;&amp;#34;&amp;#34;&amp;#34;OPEN SOURCE OS&amp;#34;&amp;#34;&amp;#34;&lt;br/&gt;&lt;br/&gt;&amp;lt;all development made by google behind closed doors deployed with locked bootloaders on consumer devices who are not granted system level access
    </content>
    <updated>2025-12-10T10:08:51&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspqs3vvce92q53gyv5q74d58ed37whma0cdfhv5crqv3ayex69x3gzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwcpkz5g</id>
    
      <title type="html">android is a clown on linux there is basically none of the linux ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspqs3vvce92q53gyv5q74d58ed37whma0cdfhv5crqv3ayex69x3gzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwcpkz5g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfwhvly48qfvfwaf8u7et930xwyqzr8y45uxhfnj99kqwthkemwtspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsxldwyj&#39;&gt;nevent1q…dwyj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;android is a clown on linux&lt;br/&gt;&lt;br/&gt;there is basically none of the linux left there
    </content>
    <updated>2025-12-10T10:07:29&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszan0eugac64nf5wjgcqzy4k605pth9h3vu36u89wscsvausv58wgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwu4fgpa</id>
    
      <title type="html">i keep finding myself fixing web app features using browser ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszan0eugac64nf5wjgcqzy4k605pth9h3vu36u89wscsvausv58wgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwu4fgpa" />
    <content type="html">
      i keep finding myself fixing web app features using browser extension scripts to revert the browser native behaviour on some apps.&lt;br/&gt;&lt;br/&gt;other apps even go as far as totally crashing browser when you use native feature:&lt;br/&gt;&lt;br/&gt;recently i noticed #discordapp to crash itself when i copy pasted text in search field using ctrl&#43;v.&lt;br/&gt;&lt;br/&gt;in #jumble, link behaviour was replaced with a popup menu, thus breaking browser native way of opening hyperlinks.
    </content>
    <updated>2025-12-10T10:00:22&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy9hd65hkejxvvd7rzxxdzpepsr2l8jrjkq3ly27v5lvv23uafmcgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mw2h65up</id>
    
      <title type="html">web devs more and more think browser as virtual machines rather ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9hd65hkejxvvd7rzxxdzpepsr2l8jrjkq3ly27v5lvv23uafmcgzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mw2h65up" />
    <content type="html">
      web devs more and more think browser as virtual machines rather than ui rendering engines.&lt;br/&gt;&lt;br/&gt;they keep ignoring what browsers can do natively by re-implementing wheels.&lt;br/&gt;&lt;br/&gt;web browser should stay as website rendering engines built on os native uis.&lt;br/&gt;&lt;br/&gt;today, none of these desktop browser native features are no longer assumtions in web apps, because &amp;#34;modern&amp;#34; javascript can override any of these native features,&lt;br/&gt;&lt;br/&gt;web browsers implement features like:&lt;br/&gt;- alt &#43; click: open hyperlink in new tab&lt;br/&gt;- right click on image or link: open browser native menu&lt;br/&gt;- click down &#43; slide: select text&lt;br/&gt;- ctrl &#43; c: copy text&lt;br/&gt;- ctrl &#43; v: paste text&lt;br/&gt;- uis should have browser native scrollbars as defined by operating system
    </content>
    <updated>2025-12-10T09:57:09&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstm57gg3yxp7sy4lde5munl45fq3qsmxcfekvyust5583slc4qtmqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwdvmsyk</id>
    
      <title type="html">mostr requires at least - profile event, which is only accepted ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstm57gg3yxp7sy4lde5munl45fq3qsmxcfekvyust5583slc4qtmqzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mwdvmsyk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqr8wkwhaec6caxw3w5raeetvc5y2up93h953a9kacjfm94wgq4spzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcey9tzl&#39;&gt;nevent1q…9tzl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;mostr requires at least&lt;br/&gt;- profile event, which is only accepted if its nip05 verified&lt;br/&gt;- follow event&lt;br/&gt;&lt;br/&gt;due to requirements being complex, i have not tested if it works after that.
    </content>
    <updated>2025-12-08T17:55:23&#43;01:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszgpcvrejetc43rp62x3z58me079mkr5ef8p3ah9jtkjqexhgk88qzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mw360ma6</id>
    
      <title type="html">yes</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszgpcvrejetc43rp62x3z58me079mkr5ef8p3ah9jtkjqexhgk88qzyrr2xeda6r48nvhj2mehxk6pcew0pq2jvwwpemuj6ezje2pjwa8mw360ma6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqr8wkwhaec6caxw3w5raeetvc5y2up93h953a9kacjfm94wgq4spzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcey9tzl&#39;&gt;nevent1q…9tzl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yes
    </content>
    <updated>2025-12-08T17:52:31&#43;01:00</updated>
  </entry>

</feed>