Thu Nov 9 13:38:35 EST 2017

While implementing, make tiny arbitrary choices explicit

Basically, document the decision points.  These are very useful for
understanding why something is there.

Also, often I find that decisions tend to be more "emotional" when
they are not made explicit, using more general aesthetic rules instead
of a decision process informed by the actual problem.