<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>zackoverflow</title><description>Hi, I&apos;m Zack and I like building things. I spend a lot of time architecting abstractions, or deconstructing them to reveal the underlying truth about how systems and computers work. It gives me this hit of dopamine that I can&apos;t quite get anywhere else.</description><link>https://zackoverflow.dev/</link><language>en-us</language><item><title>Template Interpreters</title><link>https://zackoverflow.dev/writing/template-interpreters/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/template-interpreters/</guid><description>A look at an under-discussed style of interpreter used by V8 and Hotspot.</description><pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate></item><item><title>How often does Python allocate?</title><link>https://zackoverflow.dev/writing/how-often-does-python-allocate/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/how-often-does-python-allocate/</guid><description>The answer is &quot;very often&quot;</description><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate></item><item><title>I spent 181 minutes waiting for the Zig compiler this week</title><link>https://zackoverflow.dev/writing/i-spent-181-minutes-waiting-for-the-zig-compiler-this-week/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/i-spent-181-minutes-waiting-for-the-zig-compiler-this-week/</guid><description>TLDR; The Zig compiler takes about 1 minute and 30 seconds to compile debug builds of Bun. Zig&apos;s language server doesn&apos;t do basic things like type-checking, so often have to run the compiler to see if my code works.</description><pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Flappy Bird Implemented in Typescript types</title><link>https://zackoverflow.dev/writing/flappy-bird-in-type-level-typescript/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/flappy-bird-in-type-level-typescript/</guid><description>The ultimate type-level trickery</description><pubDate>Thu, 19 Oct 2023 00:00:00 GMT</pubDate></item><item><title>How to Actually Write C</title><link>https://zackoverflow.dev/writing/how-to-actually-write-c/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/how-to-actually-write-c/</guid><description>How to actually write non-trivial programs in C</description><pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Write your own Zod</title><link>https://zackoverflow.dev/writing/write-your-own-zod/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/write-your-own-zod/</guid><description>Write your own Zod from scratch</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate></item><item><title>When Zig is safer and faster than Rust</title><link>https://zackoverflow.dev/writing/unsafe-rust-vs-zig/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/unsafe-rust-vs-zig/</guid><description>There are endless debates online about Rust vs. Zig, this post explores a side of the argument I don&apos;t think is mentioned enough.</description><pubDate>Tue, 07 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Hacking Go to give it sum types</title><link>https://zackoverflow.dev/writing/hacking-go-to-give-it-sumtypes/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/hacking-go-to-give-it-sumtypes/</guid><description>I want sum types, so let&apos;s eschew all idiomatic Go code and best practices to hack the language and add them</description><pubDate>Thu, 02 Mar 2023 00:00:00 GMT</pubDate></item><item><title>The Worst Word in the English Language</title><link>https://zackoverflow.dev/writing/the-worst-word/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/the-worst-word/</guid><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate></item><item><title>ffmpeg.guide</title><link>https://zackoverflow.dev/writing/ffmpeg-guide/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/ffmpeg-guide/</guid><description>An IDE/GUI for ffmpeg commands</description><pubDate>Fri, 18 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Reading Notes — The Dragon Book</title><link>https://zackoverflow.dev/writing/dragon-book/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/dragon-book/</guid><description>Slaying the dragon</description><pubDate>Sun, 07 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Unlocking type-safety superpowers in Typescript with nominal and refinement types</title><link>https://zackoverflow.dev/writing/nominal-and-refinement-types-typescript/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/nominal-and-refinement-types-typescript/</guid><pubDate>Sat, 23 Jul 2022 00:00:00 GMT</pubDate></item><item><title>&quot;Foundations of Game Engine Development, Volume 1: Mathematics&quot;</title><link>https://zackoverflow.dev/writing/foundations-of-game-engine-development-volume-1-mathematics/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/foundations-of-game-engine-development-volume-1-mathematics/</guid><pubDate>Mon, 13 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Functional Programming&apos;s Influence on Mainstream Programming</title><link>https://zackoverflow.dev/writing/influence-of-fp-on-the-mainstream/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/influence-of-fp-on-the-mainstream/</guid><description>Just how much of mainstream programming has been influenced by FP?</description><pubDate>Fri, 01 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Premature Abstraction is the Root of All Evil</title><link>https://zackoverflow.dev/writing/premature-abstraction/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/premature-abstraction/</guid><description>Rambling about abstractions</description><pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Reading Notes — Types and Programming Languages</title><link>https://zackoverflow.dev/writing/tapl/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/tapl/</guid><description>A surprisingly fun read on type systems and programming languages</description><pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate></item><item><title>tyty</title><link>https://zackoverflow.dev/writing/tyty/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/tyty/</guid><description>TLDR; I&apos;m making a Typescript type-checker in Rust. Right now it supports a smaller subset of the type-system and exists as a fun side-project, but the end goal is a compilation tool we can use to make Typescript compilation go brrrr...</description><pubDate>Fri, 21 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Taking a break from SICP</title><link>https://zackoverflow.dev/writing/sicp-taking-a-break/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/sicp-taking-a-break/</guid><pubDate>Tue, 04 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Go Generics and Static Dispatch</title><link>https://zackoverflow.dev/writing/go-generics-static-dispatch/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/go-generics-static-dispatch/</guid><description>Interfaces rely on slow dynamic-dispatch, but generics could open the door to performance boosts with the ability to leverage the cache-friendliness of static dispatch</description><pubDate>Wed, 15 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Modularity, Objects, and State</title><link>https://zackoverflow.dev/writing/sicp-modularity-objects-and-state/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/sicp-modularity-objects-and-state/</guid><description>Notes/musings on the third chapter, currently in-progress</description><pubDate>Thu, 02 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Building Abstractions with Data</title><link>https://zackoverflow.dev/writing/sicp-building-abstractions-with-data/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/sicp-building-abstractions-with-data/</guid><description>Notes on the second chapter</description><pubDate>Mon, 22 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Implementing syntax highlighting</title><link>https://zackoverflow.dev/writing/implementing-syntax-highlighting/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/implementing-syntax-highlighting/</guid><description>Using Tree-sitter to add syntax highlighting to my personal code editor, Glyph.</description><pubDate>Fri, 19 Nov 2021 00:00:00 GMT</pubDate></item><item><title>WASM — The possibilities of &quot;Bring your own language&quot;</title><link>https://zackoverflow.dev/writing/wasm-bring-your-own-language/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/wasm-bring-your-own-language/</guid><description>Exploring the ways WASM can replace domain-specific languages</description><pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Building Abstractions with Procedures</title><link>https://zackoverflow.dev/writing/sicp-building-abstractions-with-procedures/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/sicp-building-abstractions-with-procedures/</guid><description>Notes on the first chapter</description><pubDate>Fri, 05 Nov 2021 00:00:00 GMT</pubDate></item><item><title>The problem with Typescript</title><link>https://zackoverflow.dev/writing/the-problem-with-typescript/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/the-problem-with-typescript/</guid><description>Typescript is an amazing project, but a perplexing open-source blackbox</description><pubDate>Thu, 21 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Glyph</title><link>https://zackoverflow.dev/writing/glyph/</link><guid isPermaLink="true">https://zackoverflow.dev/writing/glyph/</guid><description>My own personal text editor built with Rust + OpenGL</description><pubDate>Tue, 19 Oct 2021 00:00:00 GMT</pubDate></item></channel></rss>