SDL2 common mistakes and how to avoid them

Quite OK Image is now my favorite asset format

I solved the Dandelions paper-and-pencil game

Illuminating synchronization edges for ThreadSanitizer

How to build a WaitGroup from a 32-bit integer

Why Aren't There C Conferences? (2018)

My new debugbreak command

A Tutorial on Portable Makefiles

A quick and practical “MSI” hash table

Assertions should be more debugger-oriented

My take on “where's all the code”

Luhn algorithm using SWAR and SIMD

A lock-free, concurrent, generic queue in 32 bits

When FFI Function Calls Beat Native C

C Integer Overflow into Information Disclosure

Compressing and embedding a Wordle word list

A flexible, lightweight, spin-lock barrier

Prospecting for Hash Functions (2018)

The Wild West of Windows command line parsing

A new protocol and tool for PNG file attachments

Fast CSV Processing with SIMD

Some sanity for C and C++ development on Windows

Prospecting for Hash Functions (2018)

Emacs Lisp Readable Closures (2013)

Billions of Code Name Permutations in 32 bits

OpenBSD's Pledge and Unveil from Python

Test cross-architecture without leaving home

strcpy: A niche function you don't need

More DLL fun with w64devkit: Go, assembly, and Python

A Branchless UTF-8 Decoder (2017)

More →