<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>soxfox&#39;s stuff on soxfox</title>
    <link>https://soxfox.me/</link>
    <description>Recent content in soxfox&#39;s stuff on soxfox</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 01 Dec 2025 10:00:00 +1100</lastBuildDate>
    <atom:link href="https://soxfox.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>December Adventure Log 2025</title>
      <link>https://soxfox.me/blog/december-adventure-2025/</link>
      <pubDate>Mon, 01 Dec 2025 10:00:00 +1100</pubDate>
      <guid>https://soxfox.me/blog/december-adventure-2025/</guid>
      <description>This year, for the first time, I&amp;rsquo;m going to join in with &lt;a href=&#34;https://eli.li/december-adventure&#34;&gt;December Adventure&lt;/a&gt;! What will I write? I don&amp;rsquo;t know yet!</description>
    </item>
    <item>
      <title>Nanochat, the nano-est chat</title>
      <link>https://soxfox.me/blog/nanochat/</link>
      <pubDate>Sun, 05 Oct 2025 10:00:00 +1100</pubDate>
      <guid>https://soxfox.me/blog/nanochat/</guid>
      <description>&amp;hellip;or how I built a chat client in under a day, and how you can too!</description>
    </item>
    <item>
      <title>Feb 2025 Update</title>
      <link>https://soxfox.me/blog/random-things/</link>
      <pubDate>Wed, 19 Feb 2025 10:00:00 +1000</pubDate>
      <guid>https://soxfox.me/blog/random-things/</guid>
      <description>About time I wrote about what I&amp;rsquo;ve been doing.</description>
    </item>
    <item>
      <title>Building a Compiler Backend (Part 6: macOS)</title>
      <link>https://soxfox.me/blog/compiler-part6/</link>
      <pubDate>Sat, 11 Jan 2025 10:00:00 +1000</pubDate>
      <guid>https://soxfox.me/blog/compiler-part6/</guid>
      <description>The story of how I became a compiler developer, I guess. In this final part, I&amp;rsquo;ll look at what it takes to target Apple&amp;rsquo;s desktop operating system.</description>
    </item>
    <item>
      <title>Advent of Code 2024 / December Adventure</title>
      <link>https://soxfox.me/blog/advent-of-code-2024/</link>
      <pubDate>Mon, 02 Dec 2024 08:00:00 +1100</pubDate>
      <guid>https://soxfox.me/blog/advent-of-code-2024/</guid>
      <description>What I&amp;rsquo;m doing this December.</description>
    </item>
    <item>
      <title>Building a Compiler Backend (Part 5: Cores)</title>
      <link>https://soxfox.me/blog/compiler-part5/</link>
      <pubDate>Sat, 30 Nov 2024 10:00:00 +1000</pubDate>
      <guid>https://soxfox.me/blog/compiler-part5/</guid>
      <description>The story of how I became a compiler developer, I guess. Here I write the core files that are necessary for any real Callisto programs.</description>
    </item>
    <item>
      <title>Building a Compiler Backend (Part 4: ARM)</title>
      <link>https://soxfox.me/blog/compiler-part4/</link>
      <pubDate>Fri, 01 Nov 2024 10:00:00 +1000</pubDate>
      <guid>https://soxfox.me/blog/compiler-part4/</guid>
      <description>The story of how I became a compiler developer, I guess. It&amp;rsquo;s time to add a backend for a new CPU &amp;ndash; by copying an existing one.</description>
    </item>
    <item>
      <title>Building a Compiler Backend (Part 3: Standard Library)</title>
      <link>https://soxfox.me/blog/compiler-part3/</link>
      <pubDate>Mon, 16 Sep 2024 10:00:00 +1000</pubDate>
      <guid>https://soxfox.me/blog/compiler-part3/</guid>
      <description>The story of how I became a compiler developer, I guess. As one final stop before I start explaining the new backend features, I&amp;rsquo;ll take a look at the Callisto standard library.</description>
    </item>
    <item>
      <title>Building a Compiler Backend (Part 2: Compiler)</title>
      <link>https://soxfox.me/blog/compiler-part2/</link>
      <pubDate>Tue, 10 Sep 2024 10:00:00 +1000</pubDate>
      <guid>https://soxfox.me/blog/compiler-part2/</guid>
      <description>The story of how I became a compiler developer, I guess. This time, I&amp;rsquo;m digging into how the Callisto compiler works in general, as background for what I worked on next.</description>
    </item>
    <item>
      <title>#48in24 – Four Interesting Solutions</title>
      <link>https://soxfox.me/blog/48in24-highlights1/</link>
      <pubDate>Sat, 07 Sep 2024 10:00:00 +1000</pubDate>
      <guid>https://soxfox.me/blog/48in24-highlights1/</guid>
      <description>I&amp;rsquo;m finally getting back to doing some #48in24 challenges, and picked out a few highlights to share. It&amp;rsquo;s got low-level assembly, declarative programming, and more!</description>
    </item>
    <item>
      <title>Building a Compiler Backend (Part 1: Callisto)</title>
      <link>https://soxfox.me/blog/compiler-part1/</link>
      <pubDate>Fri, 06 Sep 2024 10:00:00 +1000</pubDate>
      <guid>https://soxfox.me/blog/compiler-part1/</guid>
      <description>The story of how I became a compiler developer, I guess. In the first part, you&amp;rsquo;ll see how a tiny benchmark program got me hooked on a neat little stack language.</description>
    </item>
    <item>
      <title>#48in24 – Week 13: Scrabble Score</title>
      <link>https://soxfox.me/blog/48in24-week13/</link>
      <pubDate>Mon, 15 Apr 2024 09:18:45 +1000</pubDate>
      <guid>https://soxfox.me/blog/48in24-week13/</guid>
      <description>It&amp;rsquo;s time for that one well known word game! &amp;hellip;no, not Wordle. I&amp;rsquo;ll show off a neat one-liner (not really), as well as a really terrible hack. Featured languages: Python, Scheme, C.</description>
    </item>
    <item>
      <title>#48in24 – Week 12: Luhn</title>
      <link>https://soxfox.me/blog/48in24-week12/</link>
      <pubDate>Sun, 14 Apr 2024 13:18:27 +1000</pubDate>
      <guid>https://soxfox.me/blog/48in24-week12/</guid>
      <description>This week, I&amp;rsquo;m steali&amp;ndash; sorry, validating credit card numbers. The featured exercise is the Luhn algorithm, used to check all card numbers. Featured languages: TypeScript, Perl, AWK.</description>
    </item>
    <item>
      <title>#48in24 – Week 11: Sieve</title>
      <link>https://soxfox.me/blog/48in24-week11/</link>
      <pubDate>Mon, 08 Apr 2024 08:53:44 +1000</pubDate>
      <guid>https://soxfox.me/blog/48in24-week11/</guid>
      <description>Sifting through numbers is a remarkably neat way to generate primes, so we&amp;rsquo;re looking at the Sieve of Eratosthenes in three languages this week! Featured languages: Zig, Bash, Fortran.</description>
    </item>
    <item>
      <title>#48in24 – Week 10: Allergies</title>
      <link>https://soxfox.me/blog/48in24-week10/</link>
      <pubDate>Sun, 07 Apr 2024 09:30:20 +1000</pubDate>
      <guid>https://soxfox.me/blog/48in24-week10/</guid>
      <description>Achoo! Week 10&amp;rsquo;s exercise is all about allergies, and I&amp;rsquo;ll be looking at bit fields and metaprogramming to solve it. Featured languages: Nim, Elm, Rust, plus a bonus!</description>
    </item>
    <item>
      <title>#48in24 – Week 9: Parallel Letter Frequency</title>
      <link>https://soxfox.me/blog/48in24-week9/</link>
      <pubDate>Sat, 23 Mar 2024 11:06:15 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week9/</guid>
      <description>Counting letters, but fast! (and hopefully without race conditions&amp;hellip;) Featured Languages: Go, Java, Elixir.</description>
    </item>
    <item>
      <title>#48in24 – Week 8: Circular Buffer</title>
      <link>https://soxfox.me/blog/48in24-week8/</link>
      <pubDate>Fri, 08 Mar 2024 09:51:02 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week8/</guid>
      <description>It&amp;rsquo;s week 8, which is a pretty circular number - and I&amp;rsquo;m writing some circular buffers! Featured languages: C, Groovy, Scala, plus a bonus one!</description>
    </item>
    <item>
      <title>#48in24 – Week 7: Acronym</title>
      <link>https://soxfox.me/blog/48in24-week7/</link>
      <pubDate>Sun, 03 Mar 2024 09:40:03 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week7/</guid>
      <description>TWWBLAA! (This week we&amp;rsquo;ll be looking at acronyms!) Sounds simple enough, but there are a few tricky cases to catch. Featured languages: Haskell, Tcl, PowerShell.</description>
    </item>
    <item>
      <title>#48in24 – Week 6: List Ops</title>
      <link>https://soxfox.me/blog/48in24-week6/</link>
      <pubDate>Sun, 25 Feb 2024 11:18:15 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week6/</guid>
      <description>This week, the battle of procedural and functional programming takes place&amp;hellip; and a third thing? Featured Languages: Gleam, Swift, Standard ML.</description>
    </item>
    <item>
      <title>#48in24 – Week 5: Protein Translation</title>
      <link>https://soxfox.me/blog/48in24-week5/</link>
      <pubDate>Sat, 17 Feb 2024 16:13:45 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week5/</guid>
      <description>I get to learn about biochemistry and functional programming in the same week of #48in24, what a deal! Featured languages: F#, Crystal, C#.</description>
    </item>
    <item>
      <title>#48in24 – Week 4: Roman Numerals</title>
      <link>https://soxfox.me/blog/48in24-week4/</link>
      <pubDate>Sat, 10 Feb 2024 12:40:19 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week4/</guid>
      <description>In Week IV of #48in24, Roman numerals are the focus, and some relatively obscure languages were chosen. Featured languages: Elixir, Pharo, Julia.</description>
    </item>
    <item>
      <title>#48in24 – Week 3: Raindrops</title>
      <link>https://soxfox.me/blog/48in24-week3/</link>
      <pubDate>Thu, 01 Feb 2024 20:25:36 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week3/</guid>
      <description>Objects and vectors and macros, oh my! This week is all about Exercism&amp;rsquo;s take on FizzBuzz. Featured languages: Ruby, R, Common Lisp.</description>
    </item>
    <item>
      <title>#48in24 – Week 2: Reverse String</title>
      <link>https://soxfox.me/blog/48in24-week2/</link>
      <pubDate>Tue, 23 Jan 2024 19:25:02 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week2/</guid>
      <description>!2 keew rof emiT – sorry, time for week 2! This week the task is to reverse some strings, which is pretty simple&amp;hellip; until it isn&amp;rsquo;t. Featured languages: JavaScript, Nim, C++.</description>
    </item>
    <item>
      <title>#48in24 – Week 1: Leap</title>
      <link>https://soxfox.me/blog/48in24-week1/</link>
      <pubDate>Tue, 23 Jan 2024 10:00:00 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-week1/</guid>
      <description>Week 1 of #48in24 is here, and we&amp;rsquo;re leaping into it by looking at leap years! Featured languages: Python, Clojure, MIPS Assembly.</description>
    </item>
    <item>
      <title>#48in24 – Introduction</title>
      <link>https://soxfox.me/blog/48in24-intro/</link>
      <pubDate>Tue, 23 Jan 2024 09:00:00 +1100</pubDate>
      <guid>https://soxfox.me/blog/48in24-intro/</guid>
      <description>#48in24 is a year-long challenge from the Exercism coding practice and mentoring site. As the year goes on, I will document my experience with it here.</description>
    </item>
    <item>
      <title>Blentic Docs</title>
      <link>https://soxfox.me/projects/blentic-docs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://soxfox.me/projects/blentic-docs/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://tic80.com/play?cart=2709&#34;&gt;BlenTIC&lt;/a&gt; is a 3D model editor for the TIC-80 fantasy console, created by HanamileH. I have edited and hosted the documentation for it here.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blentic.soxfox.me/&#34;&gt;Read the Docs&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scribbles</title>
      <link>https://soxfox.me/projects/scribbles/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://soxfox.me/projects/scribbles/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://scribbles.soxfox.me/&#34;&gt;scribbles.soxfox.me&lt;/a&gt; is a site that I&amp;rsquo;m using to collect smaller projects. Pages here have a minimal style, and are intentionally kept free of complex features.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://scribbles.soxfox.me/&#34;&gt;Check it out&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>TXYBNIZ</title>
      <link>https://soxfox.me/projects/txybniz/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://soxfox.me/projects/txybniz/</guid>
      <description>&lt;p&gt;TXYBNIZ is an experiment I made. It uses (an incomplete version of) the virtual machine from &lt;a href=&#34;http://viznut.fi/ibniz/&#34;&gt;IBNIZ&lt;/a&gt;, combined with the visual style of &lt;a href=&#34;https://tixy.land&#34;&gt;tixy.land&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://txybniz.soxfox.me&#34;&gt;Check it out&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Typit</title>
      <link>https://soxfox.me/projects/typit/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://soxfox.me/projects/typit/</guid>
      <description>&lt;p&gt;Typit is a clone of Wordle (itself inspired by Lingo), with infinite play mode and sharable words.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://typit.soxfox.me&#34;&gt;Play Typit&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
