Why patches are impossible, the Total (In)security virus, and why writing software shouldn't be too easy.