Sat Sep 15 08:16:11 EDT 2018

Complex code: 1-1 or not?

There is a tension that arises in building complex systems:

- You want the code to be in 1-1 correspondence with the state of the
  machine, to make it more predictable.

- You also want to be able to make quick changes to try things out

Not every behavior change can be quickly made parameterizable, so
you'll end up waiting for your build system when sticking to the 1-1
correspondence, or you'll end up subverting it if you stick to the

Bottom line is still that build systems are the real problem when
working on cross-cutting integration issues.