the two hardest problems in computer science are: (i) people, (ii) convincing computer scientists that people are the hardest problem, (vi) asynchronous programming, and (iii) off by one errors
@jbigham As a long-time programmer, I can confirm this is the single most difficult problem in computer science by at least O(n^2).