Mon Sep 5 11:11:51 EDT 2016

Accidental Complexity - Fine Grained Redundancy

Things I keep underestimating:

- The amount of arbitrary details caused by interface-mismatches:
  modules are similar, but not quite compatible.

- Getting the details right: moving from abstract design (which is
  usually correct) to filling in a clean implementation.

- Difficulty of debugging embedded systems: no safety nets.

The boil down to not being very precise.  Redundancy helps, but is not
always easy to obtain in fine-grained form.