The AI Productivity Paradox: Why the AI Multiplier is Less Than 2x
Why a 30x AI coding multiplier results in less than 2x total project speedup, explained via Amdahl's Law.
Technical articles for programmers, gamedevs, and the dev-curious.
Why a 30x AI coding multiplier results in less than 2x total project speedup, explained via Amdahl's Law.
Using Jai's Unique and Powerful Compiler for Typesafe Units.
Using Jai's Unique and Powerful Compiler for Typesafe Units.
Intro to WinDbg's amazing Time Travelling Debugger.
Proving ImGui is performant by measuring power use.
How Zig can simplify committing toolchains to version control.
Why dependencies should be committed to version control.
fts_autosln: Build Visual Studio Solutions from PDBs
Learning the Jai programming language via Advent of Code
A small CLI tool to help trackdown missing dependencies on Windows.
Global variables are evil and unsafe. You should stop using them.
Benchmarking worst case performance in malloc with Doom 3
My experience trying to learn Zig via Advent of Code.
A list of things I like about the Python programming language.
Technical deep dive into open source project fts_pdbsrc that embeds source code in PDB files.
A rivetting tale of a curious bug with an unexpected conclusion.
Technical explanation of fts_gitignore_nuke; a Rust-based tool for finding and delete cruft hidden by .gitignore files
An exploration into C++ memory throughput performance.
Quick guide to reloading NativePlugins in Unity to improve iteration time.
Benchmarking Rust to determine if small structs should be passed by-copy or by-value.
A story about a software engineering project that led to an unexpected discovery.
A step-by-step guide for debugging Rust with Visual Studio Code.
Algorithms and optimizations used to solve all Advent of Puzzles in less than one second.
Details of my experience learnin Rust through the Advent of Code programming competition.
Why I'm moving my blog from Medium to a static website.