Debugging Your Operating System: A Lesson In Memory Allocation https://lukasa.co.uk/2016/12/Debugging_Your_Operating_System/ (superb, accessible deep dive into calloc and paging)
miniblog.
Related Posts
I would have thought that invoking a C compiler would be a solved problem. Looking at Rust's cc crate there's a remarkable long tail of corner cases to fix.
Exotic CPUs, microarchitectures, compiler differences, operating system differences, etc.
Today I learnt that the original name for DOS was QDOS, for "Quick and Dirty Operating System"! https://en.wikipedia.org/wiki/DOS#QDOS
(Seems rather unfortunate that they dropped the Q.)
GitHub tracks download counts for releases, so I can see that macOS releases of difftastic downloaded are downloaded much less frequently!
I don't know if it's proportional to usage though. All these operating systems have several package managers.

