Written by Nate Cook March 30th, 2015 This article has been translated into: 中文 Debugging can be an exercise in irony. We create programs that tell our pint-sized supercomputers to complete infinitely varied and incalculable tasks on our behalf, yet when trying to understand those same programs, we tell the computers to wait for us. For example, suppose I’m trying to figure out why the UINavigatio