<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-24T21:29:24Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Max Cahill</title>
  <author>
    <name>Max Cahill</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1vtufxfe97jjj73m58k9mp5k3gdypz0rmccmynsyseeej0hvekr9qcv5ydh.rss" />
  <link href="https://nostr.now/npub1vtufxfe97jjj73m58k9mp5k3gdypz0rmccmynsyseeej0hvekr9qcv5ydh" />
  <id>https://nostr.now/npub1vtufxfe97jjj73m58k9mp5k3gdypz0rmccmynsyseeej0hvekr9qcv5ydh</id>
  <icon>https://assets.merveilles.town/accounts/avatars/000/110/853/original/4b24d511253c98ff.jpg</icon>
  <logo>https://assets.merveilles.town/accounts/avatars/000/110/853/original/4b24d511253c98ff.jpg</logo>




  <entry>
    <id>https://nostr.now/nevent1qqszr39lsktfg8cax9g5u82kduhvun2e6jzrc3jq0vkwwfj4yh8qwlczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5eqle5z</id>
    
      <title type="html">thank you for the heads up 🎧</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszr39lsktfg8cax9g5u82kduhvun2e6jzrc3jq0vkwwfj4yh8qwlczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5eqle5z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyxm3ywxea5f79ve5thjl4522dxkjkcs74m95cg0gf9crawnwnykgwj9gwj&#39;&gt;nevent1q…9gwj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;thank you for the heads up 🎧
    </content>
    <updated>2026-10-24T21:29:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs82t42tzk3sc5k3484ssheah5dcljxk978u2j2e77yekpezztrflczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv53k0h8w</id>
    
      <title type="html">Berlin Fenec</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs82t42tzk3sc5k3484ssheah5dcljxk978u2j2e77yekpezztrflczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv53k0h8w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgqwdmg36jne6h3tpntm6lkgnsg4gj2q4slay44ghfrdygyzfcrjsjtp8vu&#39;&gt;nevent1q…p8vu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Berlin Fenec
    </content>
    <updated>2026-08-09T22:41:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswlf28vs5z2t57wj5lrhycyr6j4ptrkvmjeez2kfzuy62ze3zyqmqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv52huq4d</id>
    
      <title type="html">immediate purchase can&amp;#39;t wait to snuggle up with the kids ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswlf28vs5z2t57wj5lrhycyr6j4ptrkvmjeez2kfzuy62ze3zyqmqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv52huq4d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyqgzga4q9wqwgtnhmg53j3dmheddqee24ygkvqrwh58z59tgmuwsfjjaza&#39;&gt;nevent1q…jaza&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;immediate purchase can&amp;#39;t wait to snuggle up with the kids 🔍🐈
    </content>
    <updated>2026-06-02T22:05:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxkwp2pkndmkty5mup0ttu5m3248zy0x2kmvv0xqlasjg7g477rrqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5lwwswl</id>
    
      <title type="html">in lua it&amp;#39;s cooperative multithreading basically. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxkwp2pkndmkty5mup0ttu5m3248zy0x2kmvv0xqlasjg7g477rrqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5lwwswl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq2qmxkv7kz9nkgg47zdnv4pxkqr25ryr52k3pqqgdajfjak4pyvq9rqlph&#39;&gt;nevent1q…qlph&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;in lua it&amp;#39;s cooperative multithreading basically. coroutine.yield and you can manage the calling yourself. Since it&amp;#39;s just a function call it can be put wherever to build something that doesn&amp;#39;t have to deal with the nuts and bolts when you&amp;#39;re being creative.&lt;br/&gt;&lt;br/&gt;So in Arco, dialogue:line(&amp;#34;tizo&amp;#34;, &amp;#34;yo&amp;#34;) makes the character tizo say yo, and waits for player input before continuing the script. Extra nice that prompts can just return whatever was picked. It can take as many frames as it needs and the rest of the game can keep in trucking. &lt;br/&gt;&lt;br/&gt;Not as elegant perhaps when you drill down inside I guess, but it&amp;#39;s explicit, so you get to say when interruptions can happen, and once you&amp;#39;re in a coroutine anything using that functionality is just a normal function call.
    </content>
    <updated>2026-03-22T05:16:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstwsntgr4egmnesgtm4kr3m9unnfvg3kzns3tt24p6lzzrvpu5rfqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5eamjtc</id>
    
      <title type="html">any language with coroutines becomes very natural for this too. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstwsntgr4egmnesgtm4kr3m9unnfvg3kzns3tt24p6lzzrvpu5rfqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5eamjtc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw3uka39sjsw484szxfhfu27cf5sd662xm8q0x435jqnnu42g7ajqcvtxrm&#39;&gt;nevent1q…txrm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;any language with coroutines becomes very natural for this too. Eg our dialogue system has single scripts which wait for responses (no function boundaries) and this was extremely writer friendly.&lt;br/&gt;&lt;br/&gt;I wonder about the similarities and differences vs catlangs&lt;br/&gt;&lt;br/&gt;You can&amp;#39;t concatenate them in most languages but you can just call them one after the other (or wrap them in a function which does that)
    </content>
    <updated>2026-03-20T21:43:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrdde6pyzn37zxt864vthgkdlkxfmruc37uyctmqh7ckxzy7e4fvczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5es2hzj</id>
    
      <title type="html">fwiw I was working on a &amp;#34;bespoke artisanal home baked ML&amp;#34; ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrdde6pyzn37zxt864vthgkdlkxfmruc37uyctmqh7ckxzy7e4fvczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5es2hzj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsre9zfg3dfdjnn27acgy4gvhkq8j9jxf44nseuhj54yaruym9g69s8hfw8a&#39;&gt;nevent1q…fw8a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;fwiw I was working on a &amp;#34;bespoke artisanal home baked ML&amp;#34; framework (on top of opengl so it&amp;#39;d run on non nv hardware etc etc) but the llm craze totally nuked any motivation on that.&lt;br/&gt;&lt;br/&gt;Completely agree on the repulsiveness, basically.
    </content>
    <updated>2026-01-12T22:08:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0ypv9fknvre8gu5rcwsnnke6vruc3xzakwm9826vyq3e09ny85gqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv599pmyt</id>
    
      <title type="html">all good haha. Maybe left or the collapse OS text editor would be ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0ypv9fknvre8gu5rcwsnnke6vruc3xzakwm9826vyq3e09ny85gqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv599pmyt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspyxh4lnjm3zcu55g372nkw0kklcdeajwsyy7xs70zm95q567nzpqlj9xwn&#39;&gt;nevent1q…9xwn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;all good haha. Maybe left or the collapse OS text editor would be usable elsewhere if you can fit and get their environment going
    </content>
    <updated>2025-09-25T22:55:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw9qaypqd03l747vlp65rllx2s9usnjf65q6w8g5lz8ern68q43wczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv524ep6h</id>
    
      <title type="html">tldr no I don&amp;#39;t have a library for you sorry assuming ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw9qaypqd03l747vlp65rllx2s9usnjf65q6w8g5lz8ern68q43wczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv524ep6h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv76n25atcrhwcvygrn8xhgg5vvd04gqrpdlvguxle4py7ejptz3gjakn5f&#39;&gt;nevent1q…kn5f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;tldr no I don&amp;#39;t have a library for you sorry &lt;br/&gt;&lt;br/&gt;assuming you&amp;#39;re going to talk to it from elsewhere over some sort of serial link, the unicode part should depend more on the unicode handling of that system as utf8 and terminal control codes can coexist pretty well.&lt;br/&gt;&lt;br/&gt;If it&amp;#39;s going to be rendering its own text though I think you might be in some trouble, haha. Most of the bare metal &amp;#34;this system couldn&amp;#39;t run linux&amp;#34; text handling I&amp;#39;ve seen bakes in a lot of assumptions (eg no RTL), and many of those systems wouldn&amp;#39;t have enough memory for much of a wide coverage font. Even as 1bit, 16x16 (pretty much required for cjk) is two MiB of storage just for the bmp characters. So I guess add external memory and page from it or something. If you know what kind of characters you&amp;#39;re expecting that might change ofc and maybe you&amp;#39;re fine with fixed width left to right layout.&lt;br/&gt;&lt;br/&gt;The permacomputing crowd have probably scratched at this somewhat. &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1z8rjwhwhg8dna3cq0uz6hded2rdqlegj7lrvcs7s0zd56yj9fdasfgmrq6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Devine Lu Linvegan&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1z8r…mrq6&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1z2cvkdv4e89xpe5v6rl93vud3fm4mxxygcr3s6xfxrf52u4k34gs8tlaft&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;R E K T A N G L E&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1z2c…laft&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; do you know of any text editors for bare metal or anyone that would?
    </content>
    <updated>2025-09-25T22:32:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2xd8vxkd0awx8jks233q95qdfl6kmf4nkqdwqj3ehlsgjty36acczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5ha4jt0</id>
    
      <title type="html">queued for Tuesday work. Gonna be some delayed gratification but ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2xd8vxkd0awx8jks233q95qdfl6kmf4nkqdwqj3ehlsgjty36acczyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5ha4jt0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdux9e7ngt3hfngsllkjjlsvg24audc2fjv5698jrchpxxq0z7wqce9xcfq&#39;&gt;nevent1q…xcfq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;queued for Tuesday work. Gonna be some delayed gratification but also, 👀
    </content>
    <updated>2025-08-02T21:38:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswht49c28jjfnd8ey3zxexpxm5z5rnvmlgylksy6lesxk9xggj0uszyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv503gnxm</id>
    
      <title type="html">nice to see, Johan! The skifree demake/spin off screenshot was ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswht49c28jjfnd8ey3zxexpxm5z5rnvmlgylksy6lesxk9xggj0uszyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv503gnxm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0jux3s24jajkxn7qh7h3qktqwchargnxmexud3jmvgfr2yqn86rc6vgmk9&#39;&gt;nevent1q…gmk9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;nice to see, Johan! The skifree demake/spin off screenshot was intensely nostalgic I&amp;#39;ll have to give the game a whirl some time soon
    </content>
    <updated>2025-06-28T10:43:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdcjf8pq9sxp80egy6rdu5z5xzexjffas8n4wdh022ya57r065h3qzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5vxfqc8</id>
    
      <title type="html">&amp;#34;can you believe someone just _left_ this here?&amp;#34; (more ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdcjf8pq9sxp80egy6rdu5z5xzexjffas8n4wdh022ya57r065h3qzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5vxfqc8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstu6uqxufnvehakwsjduf3t0uxwj8qfhmy86u5c5963vnyndsd88cxduyhn&#39;&gt;nevent1q…uyhn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;can you believe someone just _left_ this here?&amp;#34; (more skitter flips)
    </content>
    <updated>2025-04-14T19:07:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvqjw8dr9ecda7hsrhxf0re80nstlsqlnt4u8t55ra35kmu5xuajqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5vc8rsj</id>
    
      <title type="html">oh dude it can be such a time sink haha. Playing with weirdo ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvqjw8dr9ecda7hsrhxf0re80nstlsqlnt4u8t55ra35kmu5xuajqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5vc8rsj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2np8uazduh9r2jg6p8dzfpzq4qjdg38gxmsfcdflwpthgvcz8h4g720ujf&#39;&gt;nevent1q…0ujf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;oh dude it can be such a time sink haha. Playing with weirdo features as well like sin activation and so on has sunk a lot of my nights over the past several years since the first versions of spudnet
    </content>
    <updated>2025-01-31T10:08:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf9ae300h700fnkeyqzwplgg3lchzaklqp85qm7nrs72pd20ws6jqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5sn67q7</id>
    
      <title type="html">glad to hear it&amp;#39;s going well. So cool to see folks of all ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf9ae300h700fnkeyqzwplgg3lchzaklqp85qm7nrs72pd20ws6jqzyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv5sn67q7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxkgvqfd0t9cgxjaj3pn3hjawk8esz473qshyczp9z2p557qhacjszazyq0&#39;&gt;nevent1q…zyq0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;glad to hear it&amp;#39;s going well. So cool to see folks of all abilities just making stuff with it :D
    </content>
    <updated>2024-11-30T20:23:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2gfr8tswd5jadw728wyxw63th94u6l624s2emshn5jj0ze29gh7szyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv533gp03</id>
    
      <title type="html">Arco is out! https://store.steampowered.com/app/2366970/Arco/ 3 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2gfr8tswd5jadw728wyxw63th94u6l624s2emshn5jj0ze29gh7szyp303ye8yh622t68ws7chvxj69p5syfu00rrvjwqjr88xf7anxcv533gp03" />
    <content type="html">
      Arco is out! &lt;a href=&#34;https://store.steampowered.com/app/2366970/Arco/&#34;&gt;https://store.steampowered.com/app/2366970/Arco/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3 years, a lot of blood sweat and tears from Franek, Bibiki, Fayer and myself, and it sure seems like a game haha. I&amp;#39;m sure there&amp;#39;ll be a month or more yet of fixes and we still have to get loc in - but very glad to have it out the door and in everyone&amp;#39;s hands 🏹
    </content>
    <updated>2024-08-15T21:32:40Z</updated>
  </entry>

</feed>