Above all, people need agency. They need to feel in control. Sometimes, that means designing for subversive behavior. I mean, isn't the most fun often had when you're breaking rules? But this is enormously difficult in software, where you must design almost everythingfrom scratch. Unlike life, you don't get a common repertoire of actions for free –... See more