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

  <title>Nostr notes by pat</title>
  <author>
    <name>pat</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub122ul8pjgvl8hrjtvxczsypvgk4msuy4l68m69auuhr580usreacsst4gjr.rss" />
  <link href="https://nostr.ae/npub122ul8pjgvl8hrjtvxczsypvgk4msuy4l68m69auuhr580usreacsst4gjr" />
  <id>https://nostr.ae/npub122ul8pjgvl8hrjtvxczsypvgk4msuy4l68m69auuhr580usreacsst4gjr</id>
  <icon>https://patpatpat.xyz/snac/pat/s/avatar-d643dbd47e874c85142b596856b26d72.png</icon>
  <logo>https://patpatpat.xyz/snac/pat/s/avatar-d643dbd47e874c85142b596856b26d72.png</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsdelxa63l3n9frdshxdf2zh7usw4e923tseqyxsqaugm3zmnfx9zgzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hz8jtxf9</id>
    
      <title type="html">Can I redeem my achievements for monetary and/or spiritual ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdelxa63l3n9frdshxdf2zh7usw4e923tseqyxsqaugm3zmnfx9zgzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hz8jtxf9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqj5pse7ke95lulm9cjseg4s822q7f8dy4kg0llwsu69us6pu6wnsaqalfl&#39;&gt;nevent1q…alfl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Can I redeem my achievements for monetary and/or spiritual rewards?&lt;br/&gt;&lt;br/&gt;Get snacpilled, Emperor of Cabbages, Inner circle (iirc), Godkiller, Look ma&amp;#39; I&amp;#39;m a webdev!, S T R O N G  C O N T E M P T (if mothra counts?), Choose life&lt;br/&gt;&lt;br/&gt;I think there should be one for migrating to snac, like &amp;#34;Manifest Destiny&amp;#34; or something less/more evil
    </content>
    <updated>2026-09-01T11:11:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswjpq2g3pcjc6tm6wu766nnx8wua6wlrwy05fqt52ch7ymw5ve0sgzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzemtq0q</id>
    
      <title type="html">(Thinking of text editors) someone should set up a PO Box that ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswjpq2g3pcjc6tm6wu766nnx8wua6wlrwy05fqt52ch7ymw5ve0sgzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzemtq0q" />
    <content type="html">
      (Thinking of text editors) someone should set up a PO Box that you can send handwritten/typewriter&amp;#39;d code to, which is then compiled and run, and the results sent back. Like in the olden days
    </content>
    <updated>2026-08-28T08:06:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvq4ve2q9ufllunfx0rg0whqatfzy7ev6ded8w8suslcagp29c6nqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzdcl4n3</id>
    
      <title type="html">9front, featuring snac, a German ThinkPad R40, a toy accordion, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvq4ve2q9ufllunfx0rg0whqatfzy7ev6ded8w8suslcagp29c6nqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzdcl4n3" />
    <content type="html">
      9front, featuring snac, a German ThinkPad R40, a toy accordion, and other assorted tat&lt;br/&gt;&lt;br/&gt;Took a few attempts to burn a DVD that would boot, might be either a USB DVD drive issue or an OpenBSD issue (as it worked when I burned using Debian with a built-in drive)&lt;br/&gt;&lt;br/&gt;The BIOS mentions booting from USB, but I think it means booting from an external USB DVD/floppy drive (not a USB stick). It also seems to have wifi, but OpenBSD doesn&amp;#39;t have the drivers so I assume neither does 9front&lt;br/&gt; &lt;img src=&#34;https://patpatpat.xyz/snac/pat/s/post-a45940b38cef0ccff71e955f240f625a.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-08-23T17:08:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstg8u8630v8zcw8hrvw785y9vcprs74l3axfjyfnqjfjylqg4fehqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzhv3a7a</id>
    
      <title type="html">Hehehe, this may be on the podium for the worst way to calculate ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstg8u8630v8zcw8hrvw785y9vcprs74l3axfjyfnqjfjylqg4fehqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzhv3a7a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsft5v759pmmnuczvvukd9hl4su4cs8yfxcl8mxae7amjzvpu6wqjqfx8x0x&#39;&gt;nevent1q…8x0x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hehehe, this may be on the podium for the worst way to calculate factorials:fact = (u . R (1&#43; zero) (u v . (x1 x2 . * ((y1 y2 . 1&#43; (1/2 y1 y2)) x1 x2) (2/2 x1 x2)) u v) u)&amp;lt;br&amp;gt;&lt;br/&gt;&lt;br/&gt;Where 1&#43; is the successor function, zero is in Church numerals, * is defined in the usual way, 1/2 and 2/2 are projections (i.e., n/m returns the nth argument of an m-ary function)&lt;br/&gt;&lt;br/&gt;Note: it takes over a minute to do 4! the way God intended&lt;br/&gt;&lt;br/&gt;Note 2: I didn&amp;#39;t just come up with this by hand, Hindley and Seldin&amp;#39;s &amp;#34;Lambda Calculus and Combinators&amp;#34; describe a recursive process to convert primitive recursive functions into lambda calculus terms (but I did have to do the conversion using my hefty noggin)&lt;br/&gt;&lt;br/&gt;Note 3: Can be simplified slightly:fact = (u . R one (u v . (x1 x2 . * ((y1 y2 . 1&#43; y1) x1 x2) x2) u v) u)&amp;lt;br&amp;gt;
    </content>
    <updated>2026-08-21T18:53:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsft5v759pmmnuczvvukd9hl4su4cs8yfxcl8mxae7amjzvpu6wqjqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzvl8mkv</id>
    
      <title type="html">Aha, I *think* I may have fixed my reduction problem with ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsft5v759pmmnuczvvukd9hl4su4cs8yfxcl8mxae7amjzvpu6wqjqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzvl8mkv" />
    <content type="html">
      Aha, I *think* I may have fixed my reduction problem with &lt;a href=&#34;https://patpatpat.xyz/data/lambda/&#34;&gt;https://patpatpat.xyz/data/lambda/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It was getting stuck when attempting to use the Y combinator. In particular, you can derive the R combinator as a fixed-point using Y, which should still satisfy R A B 0 = A and R A B n = B n-1 (R A B n-1)&lt;br/&gt;&lt;br/&gt;Before it was recursively reducing every sub-term until each one reached normal form, but now only the top term is reduced until normal form&lt;br/&gt;&lt;br/&gt;Not quite sure why this worked (perhaps I was assuming something about how child reductions affect the parent?), but it seems to work with my primitive.lambda file (which implements primitive recursive functions in lambda calculus)
    </content>
    <updated>2026-08-21T17:25:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8exstmlqy630yewz9qf2dv9ete5lcq83a4c6h5azdty8wfpe6spczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzf2jv08</id>
    
      <title type="html">Love #snac I kept fat-thumbing when trying to open content ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8exstmlqy630yewz9qf2dv9ete5lcq83a4c6h5azdty8wfpe6spczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzf2jv08" />
    <content type="html">
      Love #snac&lt;br/&gt;&lt;br/&gt;I kept fat-thumbing when trying to open content warning&amp;#39;d/hidden posts on me phone...but I realised I can just edit the style.css to add a bigger margin. I should probably check out some of the proper stylesheets people have made (but there is something very rad about the default theme)&lt;br/&gt; &lt;img src=&#34;https://patpatpat.xyz/snac/pat/s/post-c902a3bec55ba4fe780e4bc959351169.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-08-20T18:32:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy9tj9fe3yvh5wjdkf5dqnk3l4ndpatfzm2r5tzrjvh82udcdv3zgzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzdnlpsp</id>
    
      <title type="html">That is a highly believable conspiracy. Ah I&amp;#39;ve not ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9tj9fe3yvh5wjdkf5dqnk3l4ndpatfzm2r5tzrjvh82udcdv3zgzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzdnlpsp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfzx9esaj2dmppgrj45hjdjk2n9y93l04yl824fsc6406e8r0z69gjntph0&#39;&gt;nevent1q…tph0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That is a highly believable conspiracy. Ah I&amp;#39;ve not encountered that pop-up yet (I almost never look on Reddit), I assume it is waiting for the perfect moment to strike...
    </content>
    <updated>2026-08-20T13:16:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfgv02vwvs3l8f3247c6qnzz2djxmhe5r4s69vqapl6zhsx9xcvnqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzky8dhl</id>
    
      <title type="html">This annoyed me. I&amp;#39;ve been using the Old Reddit Redirect ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfgv02vwvs3l8f3247c6qnzz2djxmhe5r4s69vqapl6zhsx9xcvnqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzky8dhl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr9c0nkearr9xlq6lu4dwz7qmlp2jrpm8gd4vs7770yy6kj23ae6gluv44n&#39;&gt;nevent1q…v44n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This annoyed me. I&amp;#39;ve been using the Old Reddit Redirect extension since forever, so it was a bit of a shock to see how utterly awful &amp;#34;New&amp;#34; Reddit is. It makes random words into hyperlinks, but they just link to the shitty AI thing. Why?!?
    </content>
    <updated>2026-08-20T10:55:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfp5yc9d2386hdtmn7afqxlm6p87hnntzztx4nktzhpywpjwhlxeczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzrzze9v</id>
    
      <title>Nostr event nevent1qqsfp5yc9d2386hdtmn7afqxlm6p87hnntzztx4nktzhpywpjwhlxeczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzrzze9v</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfp5yc9d2386hdtmn7afqxlm6p87hnntzztx4nktzhpywpjwhlxeczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzrzze9v" />
    <content type="html">
      I got my degree from a ballerina school, it was a 2:2
    </content>
    <updated>2026-08-07T09:23:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy9t364ayk6f4wp09t2qx00m9hkg9n7km2su7vqmkq0tkdqp4advczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzaac98j</id>
    
      <title>Nostr event nevent1qqsy9t364ayk6f4wp09t2qx00m9hkg9n7km2su7vqmkq0tkdqp4advczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzaac98j</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9t364ayk6f4wp09t2qx00m9hkg9n7km2su7vqmkq0tkdqp4advczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzaac98j" />
    <content type="html">
      Proof left as a punishment for the reader...
    </content>
    <updated>2026-07-13T15:37:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstkv6hecprxmjszfh7hmwkyqrw3r03ttz4g3swgxprjmk3lp32jeqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzkkn7nh</id>
    
      <title type="html">I&amp;#39;ve definitely read books that I&amp;#39;ve hated, and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstkv6hecprxmjszfh7hmwkyqrw3r03ttz4g3swgxprjmk3lp32jeqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzkkn7nh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp0mdkhrt5gvxletcjxuck8tqz760ukc20jn0sx486t76uwhr7ptqf8t0mk&#39;&gt;nevent1q…t0mk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve definitely read books that I&amp;#39;ve hated, and immediately forgotten. So at least its not one of those haha&lt;br/&gt;&lt;br/&gt;I really like that sort of ye-olde, matter-of-fact style. Its direct and efficient. I&amp;#39;d like to be able to write like that (my poetry is, but my prose gets too flowery/verbose)&lt;br/&gt;&lt;br/&gt;Is the Monomoke one like Beren &amp;amp; Luthien? (I need to watch Monomoke again!)
    </content>
    <updated>2026-04-25T17:28:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszp6p79yfzk6ur4qspyw0qckfstew54n6z684y0508e3aa284dyjczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzt2h5rs</id>
    
      <title type="html">The Silmarillion is fantastic, surprisingly readable too (there ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszp6p79yfzk6ur4qspyw0qckfstew54n6z684y0508e3aa284dyjczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzt2h5rs" />
    <content type="html">
      The Silmarillion is fantastic, surprisingly readable too (there are quite a few characters, but each story only involves a few key ones). The geography is the hard bit imo&lt;br/&gt;&lt;br/&gt;I may even have enjoyed it more than The Hobbit and LOTR (don&amp;#39;t quote me on that)&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve built up this mental image of Beleriand, which is utterly useless (i.e., has no relevance to other Tolkien stories)&lt;br/&gt;&lt;br/&gt;The way all the histories/lineages/geographies compound on eachother is incredible. Everything echoes, and those echoes are embodied in the societies and physical landscapes
    </content>
    <updated>2026-04-25T16:08:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg9gj39fqqlf8fj7s78w7ulzrgk575sqtxjtkqz46vhcaapp3zplczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzry594e</id>
    
      <title type="html">I love these combinator names, next step is to draw cute pictures ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg9gj39fqqlf8fj7s78w7ulzrgk575sqtxjtkqz46vhcaapp3zplczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzry594e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp94vxvfckx4zkcwkfx8s9z4rtjxart24jshv28927j9ua9ut5v5clccrum&#39;&gt;nevent1q…crum&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I love these combinator names, next step is to draw cute pictures of each one ;)&lt;br/&gt;&lt;br/&gt;(You&amp;#39;ve probably seen this already, but...) these lambda calculus ones are especially cute: &lt;a href=&#34;https://dkeenan.com/Lambda/&#34;&gt;https://dkeenan.com/Lambda/&lt;/a&gt;
    </content>
    <updated>2026-04-14T16:06:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgxzt5sv6k7mhp7ts5pz0cydfe2npeexz5clvttx2un7grh3855hszypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzrzca5d</id>
    
      <title type="html">Ah yeah that makes sense, it feels a lot more intuitive that way ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgxzt5sv6k7mhp7ts5pz0cydfe2npeexz5clvttx2un7grh3855hszypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzrzca5d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqgujg5r6fufv05yl3emsdmn94rcwy87mpp7lkjdjahsysl04sq3qht3uku&#39;&gt;nevent1q…3uku&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah yeah that makes sense, it feels a lot more intuitive that way&lt;br/&gt;&lt;br/&gt;Ooh I didn&amp;#39;t even think about optimisations. Do you mean that x^10 &amp;#39;y/x would become y^10/x^10? (i.e., from an anonymous label draining x, to a fraction producing y^10)&lt;br/&gt;&lt;br/&gt;Its crazy that &amp;#34;optimising a program&amp;#34; could just be &amp;#34;simplifying fractions&amp;#34;
    </content>
    <updated>2026-04-08T16:36:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdv9xy8y2d4f45fwx9vr4pnuznmeu0ddtcmh7qwdhd6jd2yyc7pxczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hztm9sdx</id>
    
      <title type="html">hehehe, a text-based adventure game is theoretically possible. I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdv9xy8y2d4f45fwx9vr4pnuznmeu0ddtcmh7qwdhd6jd2yyc7pxczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hztm9sdx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs23tlhfxn59aua9q90cn48jmn7u43kyy75m5k97ggwewgcgavq6qq806ccx&#39;&gt;nevent1q…6ccx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;hehehe, a text-based adventure game is theoretically possible. I added a naive &amp;#34;?&amp;#34; command to get a line of input (its then split into words, and those words are put into the bag)&lt;br/&gt;&lt;br/&gt;I think user input will be fiddly though, because its essentially giving the user a REPL with unlimited access to the program. Perhaps limiting the input to a specific subset of words would work, like ?[look take quit]&lt;br/&gt; &lt;img src=&#34;https://patpatpat.xyz/snac/pat/s/post-cef560941cf2e8f5491e854486dda198.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://patpatpat.xyz/snac/pat/s/post-da45bbae4ff0f6781f8e0a6a8a4cb6ce.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-07T23:01:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs23tlhfxn59aua9q90cn48jmn7u43kyy75m5k97ggwewgcgavq6qqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzqj5yu9</id>
    
      <title type="html">I implemented @npub1z8r…mrq6 &amp;#39;s Rejoice, in Perl for some ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs23tlhfxn59aua9q90cn48jmn7u43kyy75m5k97ggwewgcgavq6qqzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzqj5yu9" />
    <content type="html">
      I implemented &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 Linvega&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1z8r…mrq6&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &amp;#39;s Rejoice, in Perl for some reason :)&lt;br/&gt;&lt;br/&gt;This was attempt like 3? I vaguely remember reading a Moore quote about &amp;#34;writing, rewriting, and rewriting again&amp;#34;. I follow that advice religiously&lt;br/&gt;&lt;br/&gt;I absolutely hate writing parsers, and yet invariably end up having to write a parser. This is probably the best one I&amp;#39;ve done but its still a bit of a mess!&lt;br/&gt;&lt;br/&gt;The only difference I can spot between my implementation and the UXN one is that mine can&amp;#39;t differentiate between [x x x] and x^3 (it always uses the latter). This means that things like [ .x .x .x ] will only print a single x (I&amp;#39;m not sure what the intended behaviour is for that case anyway tbh?)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://patpatpat.xyz/data/rejoice.pl/&#34;&gt;https://patpatpat.xyz/data/rejoice.pl/&lt;/a&gt;
    </content>
    <updated>2026-04-07T20:33:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvcncfm4lghlv9n48uga4akwsxt9xtumhdvttzul5trsaagm8378gzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzv79g3x</id>
    
      <title type="html">It seems like there is an element of coding-style involved too? A ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvcncfm4lghlv9n48uga4akwsxt9xtumhdvttzul5trsaagm8378gzypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzv79g3x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw788rr99hwdf3exxa8lav7uc0rze486qjsf6r3kep8run43t0paghadj00&#39;&gt;nevent1q…dj00&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It seems like there is an element of coding-style involved too? A lot of the FORTH/Uxn code I&amp;#39;ve seen splits lines up quite deliberately, which I imagine helps the author understand what&amp;#39;s going on&lt;br/&gt;&lt;br/&gt;There&amp;#39;s probably no &amp;#34;one-size-fits-all&amp;#34; style guide though?
    </content>
    <updated>2026-03-22T18:29:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsptg50dxf7gyvqqf9pgyhfm94nfes0wsnzr8t29z9uta2myldp9jczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzux5knc</id>
    
      <title type="html">I assume at some point I&amp;#39;ll be able to write FORTH without ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsptg50dxf7gyvqqf9pgyhfm94nfes0wsnzr8t29z9uta2myldp9jczypftnuuxfpnu7uwfdsmq2qs93z6hwrsjhlgl0ghhnjuwsaljq08hzux5knc" />
    <content type="html">
      I assume at some point I&amp;#39;ll be able to write FORTH without stack annotations after every instruction, but its not today...&lt;br/&gt;&lt;br/&gt;(Reminds me of how tricky it was to get used to parentheses in Lisps)
    </content>
    <updated>2026-03-22T17:57:22Z</updated>
  </entry>

</feed>