Most recurring engineering headaches come from solving problems at the speed they're noticed instead of the speed they're understood. Authorization is the classic example.