Bob Frank's "Passion within reason" is a masterwork of popular writing. It shows how emotions like moral outrage can motivate us to go against our short-term self-interest, but in ways that will benefit our long-term selves. The author says everyone should read this book; he hasn't changed his view on its philosophical implications.