Programming Sucks! Or At Least, It Ought To