Joe Armstrong on why programming is difficult.