Applications programming is a race between software engineers, who strive to produce idiot-proof programs, and the Universe which strives to produce bigger idiots.
(Software Engineers’ saying)
So far the Universe is winning.
(Applications Programmers’ saying)