<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-05-22T03:54:06Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Per Vognsen</title>
  <author>
    <name>Per Vognsen</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub19kyqnmj2a8k6ul224zrel2cc6xtl5xtkyf7nz304mexxp393xyasy396vu.rss" />
  <link href="https://yabu.me/npub19kyqnmj2a8k6ul224zrel2cc6xtl5xtkyf7nz304mexxp393xyasy396vu" />
  <id>https://yabu.me/npub19kyqnmj2a8k6ul224zrel2cc6xtl5xtkyf7nz304mexxp393xyasy396vu</id>
  <icon>https://files.mastodon.social/accounts/avatars/000/523/512/original/f41d1d4bf379077f.png</icon>
  <logo>https://files.mastodon.social/accounts/avatars/000/523/512/original/f41d1d4bf379077f.png</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsx6ez2d8u42u6fhdnkqpayehhmg8lnyn660s8gdfxw8909jya5daqzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkuq4vue</id>
    
      <title type="html">It&amp;#39;s hard to find reliable, up to date numbers on Minecraft ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx6ez2d8u42u6fhdnkqpayehhmg8lnyn660s8gdfxw8909jya5daqzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkuq4vue" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs206w44zcvn7y2fm4u7m79q6zrmt9eaxvx0d2fefmw7tdm6jfp6hgmcw0pf&#39;&gt;nevent1q…w0pf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s hard to find reliable, up to date numbers on Minecraft MAU but it looks like it&amp;#39;s in the 100-200 million range. Not sure where they plan to find the remaining 800-900 million given that Xbox Series S and X lifetime hardware sales is apparently ~30 million.
    </content>
    <updated>2026-07-06T15:54:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst5wn3qgj8qh02k9fwf4d77css05l8gck42jrgvtvxnq9ns2c87fgzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkwvv5v0</id>
    
      <title type="html">I guess these aren&amp;#39;t conventional hazmat suits but styled ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst5wn3qgj8qh02k9fwf4d77css05l8gck42jrgvtvxnq9ns2c87fgzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkwvv5v0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyjglsutqyefq8e88klgmx9w4tzkwvvm3g902mpgf850hcylw6rjgkatep3&#39;&gt;nevent1q…tep3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I guess these aren&amp;#39;t conventional hazmat suits but styled after the suits you&amp;#39;d wear in a semiconductor fab? So it&amp;#39;s not totally arbitrary.&lt;br/&gt;&lt;br/&gt;Confirmed on the Wikipedia page for cleanroom suits: &amp;#34;More advanced designs with face covers were introduced in the 1990s (like the Intel fab worker-style suits seen on the Pentium product advertisements).&amp;#34;
    </content>
    <updated>2026-01-21T01:59:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyjglsutqyefq8e88klgmx9w4tzkwvvm3g902mpgf850hcylw6rjgzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk0qd57r</id>
    
      <title>Nostr event nevent1qqsyjglsutqyefq8e88klgmx9w4tzkwvvm3g902mpgf850hcylw6rjgzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk0qd57r</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyjglsutqyefq8e88klgmx9w4tzkwvvm3g902mpgf850hcylw6rjgzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk0qd57r" />
    <content type="html">
       &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/115/930/606/352/765/906/original/18f18ae8708aa656.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-01-21T01:57:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstl64j0ydhr6afqlqejdxy99qr96jjgc2rcrvwwjguzvmf72x2cfczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk7s4m8v</id>
    
      <title type="html">ASCII characters are not pixels: a deep dive into ASCII ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstl64j0ydhr6afqlqejdxy99qr96jjgc2rcrvwwjguzvmf72x2cfczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk7s4m8v" />
    <content type="html">
      ASCII characters are not pixels: a deep dive into ASCII rendering. &lt;a href=&#34;https://alexharri.com/blog/ascii-rendering&#34;&gt;https://alexharri.com/blog/ascii-rendering&lt;/a&gt;
    </content>
    <updated>2026-01-17T23:14:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspvnuv2dksqt5ear5jkmj0uku9ka6rfaxleu26nph4w57mrqrtdmszyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk7vmsaz</id>
    
      <title type="html">This is good too. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspvnuv2dksqt5ear5jkmj0uku9ka6rfaxleu26nph4w57mrqrtdmszyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk7vmsaz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszgru6hh93lflzfqqszcw4gga9v607g6qdf4she32vdzlfux68xfc75zjs5&#39;&gt;nevent1q…zjs5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This is good too.&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/114/993/044/195/238/530/original/a6c270f25e99aece.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-08T12:03:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszgru6hh93lflzfqqszcw4gga9v607g6qdf4she32vdzlfux68xfczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk2s6206</id>
    
      <title type="html">Stained glass is a wonderful way of visualizing the overlap.</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszgru6hh93lflzfqqszcw4gga9v607g6qdf4she32vdzlfux68xfczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk2s6206" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstgttytxjaejgduflx0lnymkzlceqxyuyam36l22g05m4h8v8gwqs9qyugj&#39;&gt;nevent1q…yugj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Stained glass is a wonderful way of visualizing the overlap.
    </content>
    <updated>2025-08-08T11:59:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspgnz7l3repha0vu4xpsc2txjsk30wytdf8nghdggay88p2sax0sczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkem3r78</id>
    
      <title type="html">It must be a little sad to be reduced to something like that. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspgnz7l3repha0vu4xpsc2txjsk30wytdf8nghdggay88p2sax0sczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkem3r78" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8rlle8yajhjmr0fqnf8gcl56gz8vv5v36lcepw7q7q8lnq2epypq8883ag&#39;&gt;nevent1q…83ag&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It must be a little sad to be reduced to something like that. Even now Hoare is &amp;#34;the quicksort guy&amp;#34; to most people, if they know who is he at all. I admittedly don&amp;#39;t know anything else about Venn!
    </content>
    <updated>2025-08-08T11:52:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvqxcur0c98rc288wyuf8pyjyapze68pj9am7xk428a3adn2knksgzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkqeez8a</id>
    
      <title type="html">The culture of extensive reverse engineering and binary patching ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvqxcur0c98rc288wyuf8pyjyapze68pj9am7xk428a3adn2knksgzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkqeez8a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspcksdjltmyq5mlmw0sls4je6rakzugvaeajz6v2ds6ffue5au9wgfkhcyf&#39;&gt;nevent1q…hcyf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The culture of extensive reverse engineering and binary patching to extend proprietary dev tools on Windows has always made me smile. This is one of the crazier examples: &lt;a href=&#34;https://gitlab.com/VC6Ultimate/VC6Ultimate&#34;&gt;https://gitlab.com/VC6Ultimate/VC6Ultimate&lt;/a&gt;
    </content>
    <updated>2025-06-20T03:28:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswhx20arpae5pmetvg6sq5c46mpkm2qyh7x6wa4z0cmysywqg4cdqzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkv5307l</id>
    
      <title type="html">&amp;lt;3 The Dead</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswhx20arpae5pmetvg6sq5c46mpkm2qyh7x6wa4z0cmysywqg4cdqzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkv5307l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvzlwh0l0ensav5kfnxfws7zkl7czp2hqxfxq3p6z5zmqacxrvm4grnzygv&#39;&gt;nevent1q…zygv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;lt;3 The Dead
    </content>
    <updated>2025-06-20T01:50:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspnnnpst55xda2x2m8jhs66dh3dagy932sgld474crhe4eu28p9kqzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkl38ave</id>
    
      <title type="html">Anyone know what GUI set the precedent for triggering widget ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspnnnpst55xda2x2m8jhs66dh3dagy932sgld474crhe4eu28p9kqzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkl38ave" />
    <content type="html">
      Anyone know what GUI set the precedent for triggering widget actions on mouse button release rather than press? As a follow up, what about the specific convention where you can press a button with the mouse cursor over a widget, move the cursor off the widget, release the button and the action does not trigger? Original Mac? Earlier?
    </content>
    <updated>2025-02-24T01:12:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq4tpjudkckuc903gctskw3n8nft97a2vwleumyxm6zv2uv8dktfczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkyqye2d</id>
    
      <title type="html">Random neurons firing, pun very much intended: dunno if ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq4tpjudkckuc903gctskw3n8nft97a2vwleumyxm6zv2uv8dktfczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkyqye2d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8zptrf49f904j65f35k0z49qx4ye28j4nfv2k4hmszeyu0ms9wcgws9na8&#39;&gt;nevent1q…9na8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Random neurons firing, pun very much intended: dunno if you&amp;#39;re familiar with this year of the ICFP programming contest but it&amp;#39;s one of my enduring memories and the text adventure problem (section 3.9 of this retrospective paper) was kind of a linear-logic proof search problem in disguise. &lt;a href=&#34;http://boundvariable.org/press/tr-06-163.pdf&#34;&gt;http://boundvariable.org/press/tr-06-163.pdf&lt;/a&gt;
    </content>
    <updated>2025-02-07T00:12:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfxdgzhurj69vghud97hec292ehswz5ewss8ns9886hjlv3t50s6szyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk05ng28</id>
    
      <title type="html">Fast conditional breakpoints via eBPF!?! Let&amp;#39;s go! ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfxdgzhurj69vghud97hec292ehswz5ewss8ns9886hjlv3t50s6szyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk05ng28" />
    <content type="html">
      Fast conditional breakpoints via eBPF!?! Let&amp;#39;s go! &lt;a href=&#34;https://pernos.co/blog/linux-kernel-additions/&#34;&gt;https://pernos.co/blog/linux-kernel-additions/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;#34;With the new feature we contributed to 6.10 it&amp;#39;s instead possible to filter the breakpoint hits in the kernel without ever trapping to rr or using ptrace. We can install a hardware breakpoint via the perf events subsystem and attach a BPF program to it that checks for matching register values and suppresses signals for those iterations that are not of interest.&amp;#34;
    </content>
    <updated>2024-12-01T20:57:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfj9lvst8fvqamsy7s4w7pv3nyq5j6tmpt6fusgurmu3av4sv6ljczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkmlkj3x</id>
    
      <title type="html">Ah, I wasn&amp;#39;t referring to that. I&amp;#39;m familiar with CNOT; I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfj9lvst8fvqamsy7s4w7pv3nyq5j6tmpt6fusgurmu3av4sv6ljczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkmlkj3x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswzemgsc43fhyw996487w4n9t5a6rtnte63tuh269uw0xrv7lwgdg3cs808&#39;&gt;nevent1q…s808&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah, I wasn&amp;#39;t referring to that. I&amp;#39;m familiar with CNOT; I was not commenting on specifically but reversible computing more generally after reading your link about reversible computing (where you give some stack examples). It was just a random observation on two-operand instructions for register (not stack) machines being more reversible by default than three-operand register instructions.
    </content>
    <updated>2024-11-29T00:56:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxntycp9hp9vefecx2vpunyg50p0xxcgkd02hzkd5w6e3ajgu58gczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk4lxgg9</id>
    
      <title type="html">In that case you&amp;#39;re effectively building a reversible machine ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxntycp9hp9vefecx2vpunyg50p0xxcgkd02hzkd5w6e3ajgu58gczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnk4lxgg9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxucdn7uem26y9juxar2w22sa96qsuy2087prx2lyq9kcjct0w2ascukfe0&#39;&gt;nevent1q…kfe0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In that case you&amp;#39;re effectively building a reversible machine extending the original non-reversible machine by augmenting the non-reversible cases of the instructions with reversible semantics by conditionally pushing/popping to the garbage stack. That way the extended semantics are reversible while retaining the original non-reversible semantics for the original subset of the machine state (the register file and memory).
    </content>
    <updated>2024-11-28T20:44:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxucdn7uem26y9juxar2w22sa96qsuy2087prx2lyq9kcjct0w2aszyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkzjy2pm</id>
    
      <title type="html">That reminds me of something that occasionally comes in handy if ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxucdn7uem26y9juxar2w22sa96qsuy2087prx2lyq9kcjct0w2aszyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkzjy2pm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv9wc3zfwjmxjldpsfqkcxw52qu3ht2zzll4hec7umc7t8dn8u2acwlzr2u&#39;&gt;nevent1q…zr2u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That reminds me of something that occasionally comes in handy if you want to build a compact reversible trace buffer for a non-reversible register machine: two-operand CISC-style instructions are more reversible than three-operand RISC-style instructions. You can execute xor, add, sub, rol, ror backwards as long as rd != rs.
    </content>
    <updated>2024-11-28T20:27:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0zsy84kxq69rft4ncw0kmmyz033lccgjqksyxu90wwlqejds6keszyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkqv9pug</id>
    
      <title type="html">&amp;#34;You know who else liked to draw things?&amp;#34;</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0zsy84kxq69rft4ncw0kmmyz033lccgjqksyxu90wwlqejds6keszyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkqv9pug" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsflxrc9uh4xqasnns9damdjkzckp4pc0np93e4f7l7ayy453hsdvghkyzuc&#39;&gt;nevent1q…yzuc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;You know who else liked to draw things?&amp;#34;
    </content>
    <updated>2024-11-25T21:35:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8glrpsygktyjf2nw530mkju3vrg6fs2877u2sk62yy8wcavjzupczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnksd20sy</id>
    
      <title type="html">Just Windows things: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8glrpsygktyjf2nw530mkju3vrg6fs2877u2sk62yy8wcavjzupczyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnksd20sy" />
    <content type="html">
      Just Windows things: &lt;a href=&#34;https://devblogs.microsoft.com/oldnewthing/20050715-14/?p=34923&#34;&gt;https://devblogs.microsoft.com/oldnewthing/20050715-14/?p=34923&lt;/a&gt;
    </content>
    <updated>2024-11-11T14:19:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswcvxg8qtmjmewwv2hq7fas994g9fgj8v7sqglnh09ku9nh0taafszyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkv5j2ej</id>
    
      <title type="html">AI Clippy is going to make a comeback, I&amp;#39;m sure.</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswcvxg8qtmjmewwv2hq7fas994g9fgj8v7sqglnh09ku9nh0taafszyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkv5j2ej" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszyprwgzms7tgkak0d9sdqkgcrqmz7d3m7lhq5hwacdpkv6xdjd3sxxqsh6&#39;&gt;nevent1q…qsh6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;AI Clippy is going to make a comeback, I&amp;#39;m sure.
    </content>
    <updated>2024-10-21T09:01:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs96d36tpvelree8yma2mdun8l062w7ua8cpy6uh9u43m4hk4et5pqzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkgqjrj3</id>
    
      <title type="html">Apropos of nothing in particular, King Arthur&amp;#39;s World was one ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs96d36tpvelree8yma2mdun8l062w7ua8cpy6uh9u43m4hk4et5pqzyqkcsz0wft57mtnaf25g08atrrge07sewc386v297h0yccxykycnkgqjrj3" />
    <content type="html">
      Apropos of nothing in particular, King Arthur&amp;#39;s World was one of my favorite games to rent on SNES as a kid. Basically a very weird mix of puzzle, RTS and Lemmings. As far as I know there still isn&amp;#39;t really anything else like it. &lt;a href=&#34;https://www.youtube.com/watch?v=IFjQuKtFkTE&#34;&gt;https://www.youtube.com/watch?v=IFjQuKtFkTE&lt;/a&gt;
    </content>
    <updated>2024-09-14T02:44:11Z</updated>
  </entry>

</feed>