Very nice article!
Minor nit: > there’s now a standardized bool with true/false (also not built-in but defined in stdbool.h)
C99 introduced _Bool, which is a built-in.
stdbool.h defines bool as an alias to it (unless compiling as C++, which then gets left alone as the native C++ bool).