This document discusses challenges in developing computer vision software. It explores how the wrong programming model can fail, such as assuming images fit in memory or that pixels can be represented with 8-bit values. Numerical issues are also discussed, like how floating point arithmetic lacks precision. Examples show how simple operations like image differencing, convolution, and calculating standard deviation can have hidden problems. Overall, the document advocates being suspicious of software results and addresses common issues that can cause vision algorithms to go wrong.