Eight programming lessons learned in 2013