<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Daniel Hooper</title><link>https://danielchasehooper.com/feed.xml</link><description>Recent content on Daniel Hooper</description><language>en-us</language><lastBuildDate>Mon, 20 Apr 2099 09:31:17 -0400</lastBuildDate><atom:link href="https://danielchasehooper.com/feed.xml" rel="self" type="application/rss+xml"/><item><title>Testing AI For C Programming</title><link>https://danielchasehooper.com/posts/code-agents/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/code-agents/</guid><description>A grumpy C programmer sees what all the fuss is about<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/code-agents/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>Hot reloading is better than SwiftUI previews</title><link>https://danielchasehooper.com/posts/hot-reloading-swiftui/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/hot-reloading-swiftui/</guid><description>Did you know you can change the code of a SwiftUI app while it&amp;rsquo;s running? And that you can do it without using Xcode? The technique is called &amp;lsquo;hot reloading&amp;rsquo; and I&amp;rsquo;ll show you how to do it by making a Todo app<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/hot-reloading-swiftui/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>I Made A Real-Time Build Visualizer</title><link>https://danielchasehooper.com/posts/syscall-build-snooping/</link><pubDate>Wed, 13 Aug 2025 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/syscall-build-snooping/</guid><description>Sometimes software takes a long time to compile just due to how much code it has, like in the LLVM project. But often a build is slower than it could be for dumb, fixable reasons. I’ve had the suspicion that most builds are doing dumb stuff, but I had no way to see it. So I’ve been working on a cross-platform tool to help visualize builds, and you can try it!<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/syscall-build-snooping/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>A Fast, Growable Array With Stable Pointers in C</title><link>https://danielchasehooper.com/posts/segment_array/</link><pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/segment_array/</guid><description>My last article about generic data structures in C was written to set the stage for today&amp;rsquo;s topic: A data structure with constant time indexing, stable pointers, and works well with arena allocators. Its been independently discovered by multiple programmers over the years and so goes by different names. A 2001 paper called it a &amp;ldquo;levelwise-allocated pile&amp;rdquo; (bleh). Zig calls it a &amp;ldquo;Segmented List&amp;rdquo;. Then there&amp;rsquo;s C++ with std::deque, which is only superficially similar.<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/segment_array/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>Type Safe Generic Data Structures in C</title><link>https://danielchasehooper.com/posts/typechecked-generic-c-data-structures/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/typechecked-generic-c-data-structures/</guid><description>See my follow-up article: &amp;ldquo;A Fast, Growable Array With Stable Pointers in C&amp;rdquo;
I write type safe generic data structures in C using a technique that I haven&amp;rsquo;t seen elsewhere1. It uses unions to associate type information with a generic data structure, but we&amp;rsquo;ll get to that. My approach works for any type of data structure: maps, arrays, binary trees&amp;hellip; but for this article I illustrate the ideas by implementing a basic linked list.<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/typechecked-generic-c-data-structures/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>A New Sudoku Layout With 81 Uniquely Shaped Cells</title><link>https://danielchasehooper.com/posts/cracked-sudoku/</link><pubDate>Wed, 12 Mar 2025 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/cracked-sudoku/</guid><description>My journey making a Sudoku variant that doesn&amp;rsquo;t have rows or columns<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/cracked-sudoku/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>Learn Shader Programming with Rick and Morty</title><link>https://danielchasehooper.com/posts/code-animated-rick/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/code-animated-rick/</guid><description>An interactive guide on making animations on the GPU<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/code-animated-rick/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>Why Swift’s Type Checker Is So Slow</title><link>https://danielchasehooper.com/posts/why-swift-is-slow/</link><pubDate>Wed, 12 Jun 2024 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/why-swift-is-slow/</guid><description>How a 10 year old design choice for Swift&amp;rsquo;s type checker still haunts us to this day<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/why-swift-is-slow/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>Making a 3D Modeler, in C, in a Week</title><link>https://danielchasehooper.com/posts/shapeup/</link><pubDate>Thu, 02 May 2024 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/shapeup/</guid><description>The origin story of a 3D Modeler made very quickly<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/shapeup/">danielchasehooper.com →</a></p>
        ]]></description></item><item><title>Good Ideas in Computer Science</title><link>https://danielchasehooper.com/posts/good-ideas-in-cs/</link><pubDate>Sun, 21 Apr 2024 00:00:00 +0000</pubDate><guid>https://danielchasehooper.com/posts/good-ideas-in-cs/</guid><description>Ideas every programmer likes and why Garbage Collection and Object Oriented Programming don&amp;rsquo;t count<![CDATA[<br>
      <p>Read the whole article on <a href="https://danielchasehooper.com/posts/good-ideas-in-cs/">danielchasehooper.com →</a></p>
        ]]></description></item></channel></rss>