<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Mechanical Researcher</title>
    <link>https://orangetide.github.io/the-mechanical-researcher/</link>
    <description>Research topics gathered through agentic AI sessions</description>
    <language>en-us</language>
    <atom:link href="https://orangetide.github.io/the-mechanical-researcher/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>Compilers and Languages for 8-Bit CPUs</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/8bit-compilers/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/8bit-compilers/index.html</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <description>How compiler writers tamed the Z80, 6502, and their kin — architectural constraints, historical toolchains, and the optimization techniques that made high-level languages viable on machines with one accumulator and 64 KB of address space.</description>
      <category>compilers</category>
    </item>
    <item>
      <title>Build Systems</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/build-systems/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/build-systems/index.html</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate>
      <description>A comparative analysis of build system design — make, tup, Plan 9 mk, Perforce Jam, Ninja, and CMake.</description>
      <category>software engineering</category>
    </item>
    <item>
      <title>ColdFire Emulator Part 2: Multi-Language Bare-Metal</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/coldfire-emulator-part-2/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/coldfire-emulator-part-2/index.html</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
      <description>Seven programming languages, one bare-metal emulator — cross-compiling C++, D, Fortran, Ada, Modula-2, Objective-C, and Objective-C++ for the ColdFire V4e using Ubuntu's GCC cross-toolchains</description>
      <category>systems</category>
    </item>
    <item>
      <title>Building a ColdFire V4e Emulator</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/coldfire-emulator/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/coldfire-emulator/index.html</guid>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <description>From ISA selection through implementation — a standalone ColdFire V4e CPU emulator in C, validated against GCC-compiled bare-metal programs</description>
      <category>systems</category>
    </item>
    <item>
      <title>Anatomy of a Microkernel</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/microkernel-architecture/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/microkernel-architecture/index.html</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      <description>A comparative survey of microkernel architectures — from QNX's forty-year production record to seL4's mathematical proof of correctness — distilling the design principles behind small, modular kernels into a practical blueprint for building a self-verifying kernel on RISC-V.</description>
      <category>systems</category>
    </item>
    <item>
      <title>Reliable UDP for Games — QuakeWorld, ENet, QUIC, and Netchan Compared</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/netchan/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/netchan/index.html</guid>
      <pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate>
      <description>A comparison of four UDP multiplexing approaches for game networking, from the 1996 QuakeWorld NetChannel to a near-minimal modern implementation in 1,400 lines of C</description>
      <category>networking</category>
    </item>
    <item>
      <title>Portable Compilers - IR Design and Register Allocation</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/portable-compiler/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/portable-compiler/index.html</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate>
      <description>How multi-target compilers split the frontend from the backend, and what a toy ColdFire compiler teaches about IR shape and linear-scan register allocation.</description>
      <category>compilers</category>
    </item>
    <item>
      <title>Programmable Display Protocols</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/programmable-display-protocols/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/programmable-display-protocols/index.html</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate>
      <description>A survey of historical display protocols reveals recurring trade-offs between server intelligence and protocol simplicity, informing four candidate architectures for a modern programmable display protocol.</description>
      <category>systems design</category>
    </item>
    <item>
      <title>Serialization Formats: From Xerox Courier to Cap'n Proto</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/serialization-formats/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/serialization-formats/index.html</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <description>A comparative survey of serialization and messaging formats across five decades — from Sun's XDR and ASN.1 to modern zero-copy systems — examining wire formats, type systems, and the trade-offs that shaped distributed computing.</description>
      <category>systems</category>
    </item>
    <item>
      <title>Triton Audio: 16-Channel PCM Mixer</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/triton-audio/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/triton-audio/index.html</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
      <description>Building a 16-channel PCM audio mixer with IMA ADPCM support, stereo panning, and SDL3 output — the sound chip for a console that never shipped</description>
      <category>systems</category>
    </item>
    <item>
      <title>Triton GPU: Software Rasterizer</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/triton-gpu/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/triton-gpu/index.html</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      <description>Implementing a Glide 3.0 software rasterizer for a fantasy console — triangle setup, perspective-correct texturing, and the pixel pipeline that makes the Banshee sing</description>
      <category>systems</category>
    </item>
    <item>
      <title>The Triton: System Emulator and Monitor ROM</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/triton-system-emulator/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/triton-system-emulator/index.html</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      <description>Wrapping a ColdFire V4e CPU in a complete system emulator — memory-mapped peripherals, a cross-compiled monitor ROM, and the console startup that built a company's dream</description>
      <category>systems</category>
    </item>
    <item>
      <title>Virtual Machine Bytecodes</title>
      <link>https://orangetide.github.io/the-mechanical-researcher/vm-bytecodes/index.html</link>
      <guid>https://orangetide.github.io/the-mechanical-researcher/vm-bytecodes/index.html</guid>
      <pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate>
      <description>A comparative survey of virtual machine bytecode architectures — from the JVM's thirty-year dominance to WebAssembly's sandboxed linear memory — evaluating the design trade-offs that determine performance, security, complexity, and portability for anyone choosing or building a bytecode VM.</description>
      <category>systems</category>
    </item>
  </channel>
</rss>
