Beyond Unicorn: Why I Code-Gen Instead of Emulating
Emulation is wrong when you call the same routine thousands of times. How Alicorn lifts x64 to C# and replaces Unicorn on the hot path.
Building a Native x64-to-C# Transpiler: Why I Built Alicorn
Building a native x64-to-C# transpiler sounds simple until you meet the RFLAGS register. The question behind Alicorn, and what the gap keeps teaching me.
How to Merge PGN Files in F#: Streaming, Performance, and Discriminated Unions
How I built a CLI tool to merge chess PGN files using F#'s type system, streaming I/O, and functional patterns — merging gigabytes of games with 64 KB of memory.
Why I Built ZaString
On zero allocations, Span<T>, and the pursuit of performance without sacrifice.