Some useful excuses for failing programmers