Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer