Understanding automatic differentiation

When life goes downhill, we're optimizing