Algorithms to Live By

What should we do, or leave undone, in a day or a lifetime? How much messiness should we accept? What balance of the new and familiar is the most fulfilling? These may seem like uniquely human quandaries, but they are not. Computers, like us, confront limited space and time, so computer scientists have been grappling with similar problems for decades. And the solutions they’ve found have much to teach us. Website Amazon

I liked this book, but wasn't really something that made want to turn the page.

The chapter on Game Theory had a salient point abut designing games and systems to optimise for your opponent. When you do this you avoid the tragedy of the commons.

An example of a game that optimises for opponents is the Vickrey auction. Bidders are trying to bid the value of the item instead of simulating their opponents, and this results in both the best price for both the bidders and the seller. Wikipedia