<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Articles on Patrick Raynor</title><link>https://raynorpat.com/posts/</link><description>Recent content in Articles on Patrick Raynor</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 27 Jul 2026 09:00:00 -0400</lastBuildDate><atom:link href="https://raynorpat.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Debugging Darwin 0.3: When an IDE Driver Problem Was Really an Interrupt Controller Bug</title><link>https://raynorpat.com/posts/darwin-0-3-ide-pic-debugging/</link><pubDate>Mon, 27 Jul 2026 09:00:00 -0400</pubDate><guid>https://raynorpat.com/posts/darwin-0-3-ide-pic-debugging/</guid><description>&lt;p&gt;Working on an operating system from the late 1990s often feels less like ordinary development and more like software archaeology.&lt;/p&gt;
&lt;p&gt;Recently, I have been experimenting with Apple&amp;rsquo;s early open-source Darwin code—specifically the Darwin 0.3 i386 kernel and its surrounding driver set. Two problems in the old EIDE stack sent me through PCI controller detection, ATA command recovery, QEMU tracing, and eventually into the kernel&amp;rsquo;s 8259 interrupt-controller code.&lt;/p&gt;
&lt;p&gt;What initially looked like two separate IDE driver defects turned into a useful lesson:&lt;/p&gt;</description></item><item><title>Ninja-ing Like It’s 1996: Porting samurai to MSVC 4.2</title><link>https://raynorpat.com/posts/samuari-win32-port/</link><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><guid>https://raynorpat.com/posts/samuari-win32-port/</guid><description>&lt;p&gt;There is a strange, intoxicating joy in retro-computing. Sometimes it’s running Windows NT on an old ThinkPad; other times, it’s trying to compile a modern C99 build tool with a compiler that hasn&amp;rsquo;t seen an update since Bill Clinton&amp;rsquo;s first presidential term.&lt;/p&gt;
&lt;p&gt;Recently, I set my sights on &lt;a href="https://github.com/michaelforney/samurai"&gt;&lt;strong&gt;samurai&lt;/strong&gt;&lt;/a&gt;, a beautifully minimal clone of the Ninja build system written in C99. It’s light, clean, and POSIX-focused. My goal? Port it to Windows using &lt;strong&gt;Microsoft Visual C++ 4.2&lt;/strong&gt;, released back in 1996. I wanted the ability to use native ninja build files for a separate retro-development project I&amp;rsquo;m working on, and using a modern toolchain felt like cheating.&lt;/p&gt;</description></item><item><title>Refreshed for 2026</title><link>https://raynorpat.com/posts/refreshed-2026/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://raynorpat.com/posts/refreshed-2026/</guid><description>&lt;h2 id="finally"&gt;Finally&lt;/h2&gt;
&lt;p&gt;Finally an update of this site. I have been relying on a static HTML5 Up template for the past ~3 years and it was time to refresh the site with a new design and updated content.&lt;/p&gt;
&lt;p&gt;So I went back in time and found my old Ruby and Sinatra code and decided to use that as a base for the new site. I had to convert the old articles to Markdown from archive.org&amp;rsquo;s .atom file - that was fun.&lt;/p&gt;</description></item><item><title>Axel Project Janurary Update</title><link>https://raynorpat.com/posts/axelproj_update/</link><pubDate>Thu, 21 Jan 2010 00:00:00 +0000</pubDate><guid>https://raynorpat.com/posts/axelproj_update/</guid><description>&lt;p&gt;It&amp;rsquo;s getting close to be almost 6 month&amp;rsquo;s since we have restarted work on The Axel Project with a nice clean slate of original code and it&amp;rsquo;s been quite a hectic month. Lots and lots of internal testing is going on, Saul is working on some cool stuff, Ben has had some fun debugging/playing the game online, Denis has CSS looking pretty tight, Logan is almost ready to present the E3 2003 maps, Sean I believe is still mapping the intro, and I have something in store later this month.&lt;/p&gt;</description></item><item><title>Refreshed, Again</title><link>https://raynorpat.com/posts/refreshed-again/</link><pubDate>Wed, 20 Jan 2010 00:00:00 +0000</pubDate><guid>https://raynorpat.com/posts/refreshed-again/</guid><description>&lt;p&gt;It&amp;rsquo;s been almost exactly one month since the last update to everyone&amp;rsquo;s favorite web blog, and what a wonderful month it has been.&lt;/p&gt;
&lt;h2 id="css-3-and-html-5"&gt;CSS 3 and HTML 5&lt;/h2&gt;
&lt;p&gt;The site is now running under HTML 5 and CSS 3, which both offer major improvements into how the site is, and can be, presented. CSS 3 allows me to use incredibly new fonts for some awesome typography, round corners on div&amp;rsquo;s, and some cool layout abilities.&lt;/p&gt;</description></item><item><title>Refreshed for 2009 and beyond</title><link>https://raynorpat.com/posts/refreshed-09/</link><pubDate>Sun, 20 Dec 2009 00:00:00 +0000</pubDate><guid>https://raynorpat.com/posts/refreshed-09/</guid><description>&lt;p&gt;So after, what, 8+ months of the same old wordpress blog with automated twitter postings, it was time to move on and begin with a fresh state in mind. I decided that it was to be a complete refresh of the entire raynorpat.com domain, starting with the blog and landing page. I never liked the way Wordpress really flowed and I sure as hell wasn&amp;rsquo;t interested in making a complete theme to make it flow, so I bought myself a Ruby on Rails book, forked a copy of one of the simplest looking homepages (toolmantim&amp;rsquo;s on github), and went to work.&lt;/p&gt;</description></item></channel></rss>