Dependency tracking in builds

Happy Valentine’s Day, everyone! Today I’m going to talk about the important problem of successfully tracking dependencies in builds in an automatic manner. In short, there are two kinds of build systems: the ones where all dependencies are tracked successfully and incremental rebuilding is available at all times, and the ones where you have to…

6

The nature of computing and infeasible machines

If asked what they do, some developers might say “I write code” or “I program computers”. But more fundamentally, what is computing really about? After all, Euclid’s algorithm for computing the greatest common denominator of two numbers in polynomial time was designed – and executed by hand – thousands of years ago, long before even…

3