Lockdown Reading

Working from home for the past 18 months, I’ve saved between one and a half to two hours per day spent commuting, and that combined with a lack of external pressure to be running around in the evenings to scheduled activities has done wonders for the amount of time I have for kids and housework in normal daylight hours, freeing up time and energy in the evenings and weekends to catch up on reading, both for enjoyment and to sharpen the saw. Here are some micro reviews of the reading I’ve done since the start of the pandemic.


My Struggle, volumes 1 – 6, by Karl Ove Knausgaard: See my post prior to this one. 3,600 pages of Norwegian novel about one man’s memory of his life. The language and description, and shifting times flow effortlessly. 9.5/10.

The Testaments, by Margaret Atwood: The Handmaid’s Tale is widely regarded as one of the 20th century’s greatest novels, and while not as good, and certainly not going to leave a similar mark on our culture, The Testaments is an enjoyable follow up, diving deeper into the world of Gilead as a Canadian spy tries to make her mark. 8/10.

Norse Mythology, by Neil Gaiman: My knowledge of norse mythology is a ragtag assembly of facts gleaned randomly from movies, video games, and Amon Amarth, and Gaiman is a great storyteller so it seemed like an obviously good way to learn the details of norse mythology. Unfortunately, while informative, I actually found the book quite dull, and it failed to convey why anyone would have believed in these beings. 5/10.

General Non-Fiction

Say Nothing, Patrick Radden Keefe: Fantastic work centered around a disappeared mother during the Northern Irish troubles. Well researched, well written, and damning of the central figures. Hard to believe this could have happened in the first world during the last half century. 9.5/10.

Under the Banner of Heaven, by Jon Krakauer: Although I’m familiar with the Fundamentalist Church of Latter Day Saints (FLDS) due to reporting in the Vancouver Sun in the last decade, this book predates that reporting. I have personal acquaintances who have left similar sects, and with typically fluid writing, Krakauer shines a light into how these sects operate, and who falls into their clutches. How can someone be so absorbed into their belief that they will kill to defend it? 8.5/10

Empire of Pain, by Patrick Radden Keefe: Keefe’s takedown of the Sackler family came out just a few months after rI finished Say Nothing, and so I had to pick it up. The story of Oxycontin is much more familiar to me than the troubles, and so I didn’t learn as much, and a few of the arguments late in the book are fairly tenuous (are Sacklers who obtained their money pre-Oxy actually tainted by Oxy?). Nonetheless, the opioid crisis is one of the central tragedies shaping our current society and this book looks straight at its cause. 8/10.

Leonardo da Vinci, by Walter Isaacson: More hagiography than biography, perhaps in part because all we really have left of Leonardo are the works he left behind, Isaacson does a very compelling job explaining Leonardo’s genius and his myriad innovations. 7.5/10.

Humanocracy, by Gary Hamel & Michele Zanini: If you’ve never had the opportunity to see Gary Hamel speak in person, do so. He’s the literal definition of “man on fire”, speaking with the fervour of the truly devout. What is his belief? Not only is bureaucracy boring and slow, but it is downright immoral and contrary to human nature! Free people to be human again! While this book fails to have the same spark, it is nonetheless full of thought provoking ideas on how a business can operate, and how to unleash people to do their best. 7.5/10.

The Half Has Never Been Told: Slavery and the Making of American Capitalism, by Edward E. Baptist: Really, really interesting. Using data from places like the port of New Orleans, Baptist is able to trace the inhumanity of the slave trade and convincingly argue that as an “asset” they were an essential part of America’s rise to economic dominance. 8/10.

Labyrinth Of Ice: The Triumphant And Tragic Greely Polar Expedition, by Buddy Levy: Can you imagine setting out to try and reach the north pole, or barring that to reach “farthest north”, closer to the north pole than anyone else before? Then on that trip, establish a base that would prove to be unreachable by support ships for the next couple years? Greely’s expedition is an epic of hardship, one that most men would not survive, but through hard labour and inspired leadership, a handful would make it through by the skin of their teeth. Gripping from beginning to end. 7.5/10.

The Folly and the Glory, by Tim Weiner: Weiner’s Legacy of Ashes is a modern classic, and Enemies was excellent as well. The Folly and the Glory is not as good, in part because its subject matter is narrower and has been more widely told. The US and the Russians have both been meddling in other countries affairs for the last century. Nonetheless, as a chronicle of the history of relations and manipulations between these two countries leading up to the Russian attempts to destabilize the USA by helping Trump’s election in 2016, this is the definitive account to date. 7/10.

A Knock on the Door: The Essential History of Residential Schools from the Truth and Reconciliation Commission of Canada: To understand current Canadian political discourse, I needed to educate myself on the residential school system, and where better to start than with the official history from the TRC. Authoritative and blunt, this book lays out the history of the schools, from their inception to their final closure only a couple decades ago. My principal complaint about this is that it was too short in length, and an extra couple hundred pages could have gone a long way to conveying what was experienced by the children and adults who went through the system. 8/10

21 Things You May Not Know About the Indian Act: Helping Canadians Make Reconciliation With Indigenous People’s a Reality, by Bob Joseph: After reading A Knock on the Door, I went looking for some more understanding of indigenous views and came across this little gem of a book. Quick to read, but insightful throughout, highly recommended. 8.5/10.

The World Beneath Their Feet, by Scott Elllsworth: Brits, nazis, mountains. This is a peculiar book in that it is written at a low grade level, and explains a lot of basics for people who have no background knowledge of mountaineering, but at the same time provides no maps, and no photos. It was enjoyable enough, but you’re much better off reading books like the White Spider, by Harrer, or Into the Silence, by Wade Davis, to get a sense of the early exploration of the Himalayas. 6/10.

Heaven and Hell: A History of the Afterlife, by Bart Ehrman: Ehrman’s books are almost always interesting, previously diving into topics such as which books were left out of the New Testament, and looking at the wide gamut of faiths and beliefs of the the earliest Christians, before the religion coalesced in the 3rd and 4th centuries to the religion we’re familiar with today. In this book, once again he tackles an interesting question. Heaven is only minimally described in the bible, and hell only a few mentions, yet we as a culture have a rich description and common understanding of heaven and hell. If not from explicit description in the bible, how did these beliefs arise and evolve? Without the rich source material of earlier books (i.e. the entire apocrypha and histories written by early church fathers), he simply has a lot less to work with but it was still interesting to keep me going all the way through. 7/10.

Arthur and the Kings of Britain, by Miles Russell: The title of this book doesn’t describe the book well. Most of the book is a comparison of the handful of early British sources with Roman histories of the conquest of Britain, strongly and convincingly arguing that the British historians of the early middle ages misinterpreted tribal battles in south west England as wars between nations, and misinterpreting different descriptions of the same events by the Roman historians as separate events. To a historian of earliest Britain, it is probably very important to aggregate all sources and cover each individual documented event, but to a reader like me, this would have been better as a long form magazine article. 5/10.

The Neuroscientist who Lost Her Mind, by Barbara K. Lipska and Elaine McArdle: A short memoir of a neuroscientists experience of developing mental illness and severe personality changes as the result of a brain tumour, all the while not being conscious or aware of her changing personality, only to recover from the tumour and be able to look back at who it made her become. A fascinating story, but reads as an extended magazine article, which it effectively is. 7/10.

Narrative Economics, by Robert Shiller: Are economic decisions the result of homo rationalis, an ideal person who calculates an effective cost and benefit function to determine which choices have the best utility? Or are people prone to make decisions based on a common narrative (i.e. “house prices always rise”), with changes in how people make decisions based in changes in these narratives? As an academic concept, this may be a radical way of looking at economics and it makes sense that economists need to learn to look beyond utility functions in their models (wasn’t this what ideas like “industrial organization” also brought to the table?), but as a lay person I found the examples and description to be rather obvious and wouldn’t recommend it to another lay reader. 5/10.


Building Secure and Reliable Systems, by Heather Adkins et al: Google’s newish book on building secure and reliable systems a few weeks ago and highly recommend it to everyone working in modern software development.   There are a few boring chapters around 2/3 of the way through, but overall I was impressed at how much of it was interesting and relevant to anyone building a system that needs to be secure and/or reliable –> essentially anyone. 9/10.

A Philosophy of Software Design, by John Ousterhout: Strongly recommend. It’s a short book focussed on complexity in software and how to eliminate it. Concise, to the point, only took 2 or 3 hours to read, and full of great practical advice on how to write good software that you don’t need to be an elite level developer to understand. When I bought it I thought it was by some random blogger but after reading it I looked up the author and it turns out the author is actually a Stanford prof who was the original author of Tcl back in the 80s, invented a new kind of fie system, and wrote the first VLSI program to lay out integrated circuits. 8.5/10.

Advanced Penetration Testing, by Wil Alsopp: Want to feel like it’s all hopeless? Read this book. Highly recommended for anyone involved in security. Systems are there to be broken. For example, I never knew how to implement a command & control system by reading DNS TXT records prior to reading it.  The author believes that every system can be hacked and shows how.  Scary, scary stuff, but really interesting.. the  author even says that he’d never sleep if he had to be on the other side and figure out how to defend against someone like himself.  Definitely helps to have a background in C++ and Win32 API programming to understand some parts, but lots of the hacks use other techs like Java and lots of instruction on how to stay ahead of the most modern defences. 9/10.

Kubernetes: Up & Running, by Brendan Burns et al: Written by a few of the people originally behind Kubernetes.  It’s a pretty slim tome, but I really wish I read this a year and a half ago when I first got involved in k8s work at Visier rather than spending all my time trying to black box infer what k8s actually does. 8/10.

Clean Agile, by Robert C. Martin: Another Uncle Bob book, this one is not in the same league as the Clean Coder or Clean Architecture. Interesting history of the agile movement and getting down to its core, but I didn’t feel that I learned much that I hadn’t already found in other sources. 7/10.

The Problem with Software: Why Smart Engineers Write Bad Code, by Adam Barr: I can’t recommend.   It’s basically a couple hundred pages talking about problems with old programming languages and shortcuts that devs take, combined with a bunch of anecdotes about working as a dev on Windows NT.   It was mildly entertaining but he never really gets around to explaining how to help smart engineers write GOOD code. 5/10.

Honourable Mentions

The following were read pre-pandemic but that I strongly recommend that everyone read:

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, by Martin Kleppmann: All you ever wanted to know about how Cassandra, Zookeeper, Vault, Kafka, (and more!) work internally and the design trade offs by their authors.   I read that one when it first came out a few years ago and absolutely love it.  Everyone who works on a data processing backend who hasn’t read it should be reading it. 9.5/10.

Clean Architecture, by Robert C. Martin: A great primer on what architecture is and full of useful real world advice on how to design and evolve software systems. Most book on architecture are either too academic or too heavyweight, but this one just gets to the core. Simple, clean, strongly recommended for all software devs. 8.5/10.

The DevOps Handbook, by Gene Kim et al: It says it’s about DevOps, but it’s really about how to efficiently build and deliver software. The line that’s most stuck with me since I first read it: “It’s okay for people to become dependent on our tools, but it’s important they don’t become dependent on us”. Strongly recommended for all software development managers, not only if you’re running a devops group. 9.5/10.

Continue ReadingLockdown Reading

2015/2016 Books Read

Well, it’s been a while since I posted about books I’ve read recently, and so I made an effort this morning to try and remember what I’ve read since my last post.  I’m sure I’ve missed a good handful of books and this is a huge list so I won’t be writing much about most of them, but here goes…

Rise To Greatness: A History of Canada from the Vikings to the Present, by Conrad Black: What a tome!  One of Conrad Black’s many book projects since his ignominious exit from the media business is this magisterial history of white people in Canada.  A history as told from the perspective of the great men who have governed and shaped Canada, it is meticulously researched, well written, filled with colourful language, and loaded with a wealth of anecdotes from his personal communications and experience.  Although it is almost comically lacking in its exclusion of the history and treatment of the First Nations, it is well worth reading.

Better, by Atul Gawande: Wonderfully named, “Better” is both about healing and making patients better as well as about the personal ambition to always improve and better oneself.  Gawande’s stories from around the world of doctors and surgeons going above and beyond to do the best for their patients are engaging and interesting and although I’m not in the same profession, I take much the same attitude towards my career as he does and love his call to arms midway through the book to take your life’s work seriously.  Although I am perfectly happy to accept being mediocre in most aspects of my life (for example, I’m a thoroughly middling soccer player), when it comes to my career I have always and continue to strive to be the best and to always go a step beyond what was previously believed to be possible.  A great quick read.

Being Mortal, by Atul Gawande: I read this book, another by Gawande just a few weeks after reading “Better”, and although I wouldn’t say it’s quite as good, it’s still an excellent read.  “Being Mortal” is an in-depth discussion of geriatric care in America, it’s often sorry state, and is a powerful call to action to improve our treatment and care of people in their last stages of life.

Gray Mountain, by John Grisham:  Grisham has been on a roll lately, and Gray Mountain continues his trend of great easy to read fiction that is as entertaining as it is powerful.  Gray Mountain takes place in the coal country of Virginia where Big Coal is turning ever greater profits at the expense of the health and lives of the workers that it leaves in its wake.  This is the kind of novel I only read on flights, but for what it is, it’s very good.

Rogue Lawyer, by John Grisham: A recent read for a short flight home from Calgary a few weeks ago, Rogue Lawyer is the weakest Grisham book I’ve read in a long time.  Essentially three short stories that tie together at the end, the characters are built up expertly, but the climax fizzles and the book ends just as its getting started.  Grisham is at his best when he’s driven by a moral calling and that is lacking here.

My Idea of Fun, by Will Self: Reading this book was not my idea of fun.  Sure, Will Self uses plenty of interesting language, but the story and ideas simply didn’t grab me at all.  Not recommended at all.

The Girl on the Train, by Paula Hawkins:  Yet another unreliable narrator novel, The Girl on the Train was recommended to me by a bookstore operator in Toronto Pearson airport.  It was enjoyable enough, but the whole way through I felt like I was just reading Gillian Flynn Lite.  Nothing bad, okay, so-so, whatever you want to call it, it’s fine but nothing special.

The Girl in the Spider’s Web, by David Lagercrantz: The three novels in Stieg Larsson’s posthumously published “Millennium” trilogy were both a global phenomenon as well as a lot of fun to read, with the first and the third particularly excellent.  A decade later, David Lagercrantz was authorized to continue the series with a work of his own and well, it’s simply not as good.  Whereas Larsson’s novels were a fun mix of intrigue, hacking, sex, and some truly dark and disturbing material, this book is simply bland.  The initial set up is good enough, but it feels like Lagercrantz doesn’t know what to do with Salander once she finally appears.  I’m sure this will be popular given its pedigree, but I’d just stick with the original trilogy.

Sharp Objects, by Gillian Flynn: I knew of Gillian Flynn already from “Gone Girl”, and in a short span of just a few weeks I read both this book as well as Dark Places on consecutive flights out of Vancouver on business.  Sharp Objects it the story of a young journalist with a history of cutting herself who returns to her hometown to investigate a series of murders.  Although Flynn’s debut work, it already showcases her trademark style, and while not fantastic, it is dark, sarcastic, and gripping right to the end.

Dark Places, by Gillian Flynn:  I read this only a few weeks after reading Sharp Objects, and although dealing with a completely different subject, stylistically it is unmistakably Flynn.  It’s a dark, twister, gripping tale touching on the hysteria over the 1980s supposed heavy metal Satanic cults that lead youth astray, wrong convictions, and unreliable memories.

Alan Turing: The Enigma, by Andrew Hodges: A gift from a few of my aunts for Christmas 2014, this is a wonderful biography.  Turing was an undeniably brilliant man who lived with a complicated yet brief life.  His contribution to the theory of computability will live on forever, and although you may have become familiar with his story through the Hollywood movie, The Imitation Game, I highly recommend reading Hodges’ book as the true story is arguably even more fascinating than the Hollywood revision.

Team of Teams: New Rules of Enagement for a Complex World, by Gen. Stanley McChrystal:  Team of teams was a pleasant surprise.  I started reading it expecting that it would be another book where the whole book was the title, but McChrystal has interesting insights about what a team is (the largest group of people that together thinks that everyone else sucks), and the importance of building an organization of teams where every member of each team has a friend (someone who they could call in the middle of the night if needed) on each other team.  This book has surprisingly relevant insights for the software industry.

The 21 Irrefutable Laws of Leadership, by John C. Maxwell:  One of the more boring business books I’ve read.  Apparently this is a classic, but I found the advice to be largely obvious.  It’s not that it’s awful, just bland.  Go read something by Robert Greene for better anecdotes, or Jo Owen for better leadership advice.

The Sixth Extinction: An Unnatural History, by Elizabeth Kolbert:  This is a fantastic pop science book that I’ve since been able to loan to a number of man-made climate change deniers and convince them to change their minds.  Kolbert walks the reader through dozens of examples of anthropocenic extinctions from recent memory that are indubitably man made.  Engaging and well written.

The Lost Elements: The Periodic Table’s Shadow Side, by Marco Fontani and Mariagrazia Costa: This book is marketed as a pop science book, but really is not at all.  The historical details that led scientists down the wrong paths to imagine elements that were not in fact elements is interesting, but this book is written more like a research paper.  It is thorough, detailed, and unfortunately dry.

The Third Reich in History and Memory, by Richard J. Evans: I love this kind of historical analysis because I think that books like this ask one of the most interesting questions.  Evans doesn’t just ask “what happened” during the Third Reich, but looks also at how historians and commentators viewed the Third Reich as it was developing, and how our thoughts about the Third Reich have evolved in the decades since it ended.  For example, at times during the 20th century, it was argued that the Third Reich was a natural outcome of the age of imperialism.   On the other hand, at times historians argued that the Third Reich subjugated the German people whereas it is now believed that the Nazis actually had the widespread popular support of the German people.  Highly recommended.

The Gap: The Science of What Separates us from Other Animals, by Thomas Suddendorf: From the dust jacket I had high hopes for this book.  What I got though was a fairly basic history of primate evolution and summary of research showing what other primates are capable of as compared to humans.  The book is well researched and well founded, but there are better alternatives out there.

The Improbability Principle: Why Coincidences, Miracles, and Rare Events Happen Every Day, by David J. Hand: I dunno, but perhaps I’m just the wrong audience for this book.  I have an undergraduate degree in Math and Computing Science, a research based graduate degree in Computing Science, and work in the field of analytics (which requires statistical thinking).  I found this short book to be extremely obvious, but perhaps for an audience with a less mathematical background it would be useful to read.

Predictably Irrational, by Dan Ariely: A birthday gift from an employee of mine (a message, perhaps?), Ariely walks readers through the gamut of cognitive biases that affect how we interact and behave in our lives.  Covering much the same ground as Daniel Kahneman in Thinking, Fast and Slow, but aimed at a more popular audience and written clearly and succinctly, this is worth reading for everyone.

The Origins of Political Order, by Francis Fukuyama: The first of two volumes by Fukuyama charting the development of political order from prehistory to the present, this book rises above its peers by taking a global view of political development.  Most political history books focus on the Anglo-American path, regarding that as the natural end of political development, but Fukuyama casts his net wider and shows that not all countries develop alike and that long ago differences in paths to political development have led to deep seated effects in the political environments of different countries today.

The Morning After, by Chantal Hebert and Jean Lapierre: This is a great idea for a book.  Hebert and Lapierre are two well regarded and well connected journalists who travelled to meet the key players from both sides of the 1995 Quebec referendum to learn about their plans for the morning after the referendum had the voters voted “yes” instead of “no”.  Some of the politicians interviewed little, but there are many great insights to be found, such as that the unified front presented by Parizeau, Bouchard, and Dumont was essentially a facade and that even between them there was little agreement on what a “yes” vote would have meant.

The Rise and Fall of American Growth, by Robert J. Gordon: I read this while on a recent road trip to Montana and Wyoming and was probably the perfect choice to read while exploring the declining fly over country that is America’s interior.  Gordon’s thesis is twofold: first, that America’s growth and rise in living standards was far greater in the centry following 1876 than is evident in official GDP statistics, and second, that the remarkable growth seen during that period is unlikely to ever be replicated.  Economic inequality and climate change are the two principal social issues that we have to face in the coming decades, and Gordon makes a compelling argument that we have to seek solutions to our problems outside of a belief that a magic formula would bring great economic growth that could make our problems disappear.

SPQR, by Mary Beard: SQPR is a fantastic history of Rome’s rise to its greatest period and relevant for our world today.  Beard has an original style of presenting history, writing fluently and speaking to today’s world while narrating the past.  Her central thesis is compelling: that Rome rose to greatness by continually expanding its right of citizenship, bringing the world into its fold, rather than by shutting its borders and pushing its neighbours away.

The Emperor’s Handbook, by Marcus Aurelius: A fancy name for a new translation of Aurelius’ Meditations, this book had been on my list to read for as long as I can remember.  This is obviously not as relevant to today’s problems as a modern book on leadership or life, but it is fascinating to read the inner thoughts and contemplations of an emperor living nearly two millenniums ago.

Quiet: The Power of Introverts in a World that Can’t Stop Talking, by Susan Cain:  I’d heard a lot about this book before I picked it up, but I’d always been skeptical of it because it sounds a lot like a book where the whole point is contained in the title.  Introverts = important.  The book turned out to be more interesting than that, and I learned about some areas of research that I was previously unfamiliar such as the work described on high reactive babies.  Nonetheless, despite many interesting anecdotes, the book is longer than it needs to be to get its point across.  One thought that I couldn’t get out of my mind as I read it: are introversion and extroversion really innate character traits or can they be learned, or perhaps even be dependent on environment or situation?  I’m not so sure that the spectrum is as black and white as Cain makes it sound.

The Mindset of Success, by Jo Owen: Jo Owen’s “How to Lead” has long been one of my favourite books on leadership and it’s one that I return to every few weeks to refresh myself on another few nuggets of insight, and this appreciation for his work led me to pick up “The Mindset of Success” last summer.  I in particular have always been drawn to Owen’s view that leadership is a practice, not an innate character trait.  More focussed and simpler in scope than his other books, Owen uses the book to dive into the mindset needed to succeed in career, life, and other endeavour.  Not quite as good as his other books, but still worthwhile.

How Not To Be Wrong: The Power of Mathematical Thinking, by Jordan Ellenberg: I loved the title of this book before reading it, and after reading it I think it’s a great idea for a book.  Ellenberg does a fantastic job at explaining the value of learning mathematics and how its tools can be used to understand the world and its complexities.

Zermelo’s Axiom of Choice: Its Origins, Development, and Influence, by Gregory H. Moore:  There’s a review for this book on Amazon that calls it a “truly thrilling history” of the axiom of choice.  I really don’t know that that would ever be possible.  The Axiom of Choice is a fascinating topic of study, both because of its independence from the other axioms of ZF set theory, and because how its needed to prove many useful parts of mathematics while at the same time leading to seeming absurdities like the Banach-Tarsky paradox.  Well researched, interesting, but also very dry reading and not for a popular audience.  Note that my copy had some printing errors (misaligned pages, for example).

Fearless Symmetry, by Avner Ash and Robert Gross:  Let’s get it out of the way: this is not a book for a true layman.  Even with a thorough understanding of undergraduate mathematics and a good knowledge of some parts of graduate mathematics (not number theory, mind you), this book required effort to get through and understand.  At the same time, it was totally worth it.  Ash and Gross do a great job of building up the mathematics and especially the motivation behind the mathematics needed to understand reciprocity laws, Galois groups, and the tools that would eventually be used to prove Fermat’s Last Theorem.  Fearless Symmetry does a better job of explaining the wonder and complexity of the Galois group better than any source I’ve previously encountered.

This Changes Everything: Capitalism vs. the Climate, by Naomi Klein: This is probably Klein’s weakest work, not standing up to the greatness of her previous books.  Whereas I loved No Logo and enjoyed the Shock Doctrine, it’s not entirely clear who the intended audience is for this book.  The majority of details presented are already known by those who care, but the writing and anecdotes are too bland to appeal to those who still need to be convinced that man made climate change is the principal issue of our era.  This Changes Everything is noble, but regrettably not great.

The Clean Coder: A Code of Conduct for Professional Programmers, by Robert C. MartinEvery programmer should have to read this book, plain and simple.  While the latter half largely focusses on TDD, the first few chapters are essential.  So many developers enter the workforce unaware of what it truly means to be a professional programmer, what it means to write quality code, when to say yes, and when to say no.  Some people are put off by Uncle Bob’s opinionated nature, but I love this book and wish I could get all of my new developers to read it.

Just Enough Software Architecture: A Risk-Driven Approach, by George Fairbanks: Software architecture is an interesting term because on one hand, everyone in the industry knows what architecture refers to (“those parts of a system that are hard to change”), but at the same time, most people including many architects don’t know how one should go about defining architecture.  Fairbanks explains how to define architecture by identifying the risks affecting a piece of software being developed and using the right set of models to model what the architecture should be.  This is knowledge that every architect or senior developer should have.

Behind Closed Doors: Secrets of Great Management, by Johanna Rothman and Esther Derby:  This is an interesting book in that it’s essentially a series of dialogs of a new manager engaging in one on ones with a new team.  It’s a small book, but I’ve bought a copy for each of my managers to read because I think too many mangers jump into doing one on ones without really thinking about what their goals are and what they want to accomplish.

Management 3.0: Leader Agile Developers, Developing Agile Leaders, by Jurgen Appelo: Management 3.0 is a weird book.  It’s kind of a brain dump of all of the models and ideas that Appelo has run into in his quest to become a good Agile development manager.  It’s interesting to pass through, but not essential reading.

The Scrum Field Guide: Practical Advice for Your First Year, by Mitch Lacey: Another book on Scrum that I read while running a large software development project, this is pretty good, but I’d jump straight to Cohn’s book generally.

Implementing Lean Software Development: From Concept to Cash, by Mary and Tom Poppendieck: “Lean” software development is a bit of an odd idea because it’s a set of principles and not a process.  The reason I say that it’s odd is because I don’t know that anyone could ever disagree with the principles, such as to “eliminate waste” or “build quality in”.  Perhaps the only really controversial principal is to “defer committment”.  Nonetheless, this book is a good read, and Chapter 2, on the principles of lean software development should be required reading for any software development manager.

Succeeding Using Agile: Software Development Using Scrum, by Mike Cohn: My favourite book on Scrum.  Cohn is a great author and does a great job at explaining how to practically implement Scrum and put it to use.  I wish I could get all of my scrum masters to read this.

Computability: Turing, Godel, Church, and Beyond, edited by B. Jack Copeland, Carl J. Posy, Oron Shagrir: A great collection of papers by some great minds.  A few of the papers are perhaps overly specific, but there are many of interest to anyone with an interest in the theory of computability, such as Aaronson’s paper on whether philosophers should care about computational complexity.  Recommended.



Continue Reading2015/2016 Books Read

Spring / Summer Reading

I feel like I’ve read more than this in the past few months, including a couple works of fiction, but I can’t remember what they were.  Anyways, here’s my reading list (insofar as I can remember) in the last few months:

Enemies, by Tim Weiner: After reading Weiner’s excellent “Legacy of Ashes” (a history of the CIA) some time ago, I recently picked up his history of the FBI.  While not quite as engaging as his history of the CIA, this is still a must read.  Most people probably have no idea how much the FBI operated outside of the law, and arguably as a criminal enterprise for much of its history in the 20th century.  If you think you should always trust the government, then you need to read something like this and see how far a government agency can go, even to the point of it holding more power than a country’s elected officials.

Faraday, Maxwell, and the Electromagnetic Field, by Nancy Forbes and Basil Mahon:  This is a fairly short biography of both Michael Faraday and James Clerk Maxwell, the two most influential men in the development of the theory of the electromagnetic field.  It was pretty good, entertaining enough.  Definitely not a must read, but there was enough in there to keep me interested.

John Clarke, by Lisa Baile: John Clarke was an amazing British Columbian, both through his exploration of the province and his advocacy of its natural wonders and First Nations.  Although he died over a decade ago, it was only recently that a biography was written for him.  I never knew John personally, although I know many people who knew him well.  Similarly, I know Lisa only as a fellow member of the BC Mountaineering Club, and reading the book its clear that this is her first book and that she’s not a professional writer, she does a very good job of portraying all sides of John and demonstrating his deep humanity.  Nonetheless, it is a fascinating read, interspersed with anecdotes from John’s friends as well as his journals.

How Jesus Became God, by Bart Ehrman:  Ehrman has made a dent in popular culture in the past decade or so due to his books on biblical apocrypha, textual evolution, and his stature as both a premier biblical scholar (I’ve read a couple of his textbooks) and an atheist.  “How Jesus Became God” is definitely not a mainstream popular book like some of his older works, but it is accessible enough for the interested layman, and looks at the question of when exactly did Jesus’ followers come to believe that he was divine?  Interestingly enough, it doesn’t seem to have been during Jesus’ lifetime, nor does it appear to have been immediately after his death.  This is a remarkable question that few people have probably asked in the last two millennia.  Nonetheless, it’s worth asking, and the answers are more nuanced than you might expect.

Stress Test, by Timothy F. Geithner:  I really liked this book.  I’d already read quite a few books on the financial crisis prior to reading this one a couple months ago (such as the excellent “Too Big To Fail”, but I hadn’t read any of the books by one of the principal actors.   As Geithner himself repeats many times in this book, he was not a banker by trade, nor had he ever worked on Wall Street, yet he ended up as the Chair of the New York Federal Reserve and then served as the Treasury Secretary during Obama’s first term, and consequently was right in the middle of the efforts to resolve the crisis and its aftermath.  The book is made vastly more interesting and entertaining by Geithner’s clear perspective of himself as an outsider, a non politician (for example, he gets all his news by watching Jon Stewart’s “Daily Report”)

No Place To Hide: Edward Snowden, the NSA, and the U.S. Surveillance State, by Glenn Greenwald:  Greenwald was the first reporter to report on the contents of the documents Snowden leaked from the NSA, and this short little book is his recollection of the events leading up to the disclosure as well as as summary the most important programs gleaned from the leaks.  If you’ve been following the NSA disclosures closely as reported by the Guardian or Bruce Schneier, you probably won’t learn much about the programs from this book, but for someone wanting a quick summary or just wanting to hear firsthand about how the reporting started, this is a good enough read.

Capital in the Twenty-First Century, by Thomas Piketty: A month or so ago someone expressed their supreme surprise that despite how much I normally read, I still hadn’t read Piketty.  Well, guess what?  I did it.  There’s been so much buzz about this book that I don’t need to say much about it.  All I’ll say is that the first third and the last third are really interesting, and could be considered a must-read.  The middle third is very dense with charts and numbers, and while important from a documentary standpoint, is less interesting to someone brave enough to trust his interpolations without seeing all the underlying data.  Regardless, his key message about the natural rise of inequality as the rate of return on capital is greater than the rate of economic growth (so more and more accumulates to the wealthy) is something that everyone should hear about and ponder.


Continue ReadingSpring / Summer Reading

Autumn / Winter Reading 2013

Beyond the Mountain, by Steve House: Most people in the mountaineering community know of Steve House, the man considered by Reinhold Messner to be the greatest alpine climber of the current millennium, and this book from a few years ago is his telling of his formative years, the physical and psychological burden of his climbs, and the impossible to rival bonds that can only be formed by tying yourself to another so that you both live or both die.  I found this book to be more possible to relate to than than Twight’s “Kiss or Kill”, and some of the stories and photos are just unbelievable.  Highly recommended for anyone wanting a peek into the mind of one of our age’s greatest climbers.

Mastery, by Robert Greene:  I’m a big fan of Greene’s “The 48 Laws of Power”, and although I wasn’t terribly impressed by his “The 33 Strategies of War”, when my brother recommended Greene’s latest book to me, I was eager to give it a read.  Unlike his other books, which consist of loosely tied together but largely independent collections of “laws”, along with associated descriptions, analyses, and reversals, this book attempts to build up a cohesive view of what it means to achieve “mastery”.  As always, Greene ties together a vast array of historical anecdotes to support his points and the book is always lively and entertaining, but its tone of seriousness causes it to lose some of the enjoyment of the “is he possibly serious??” reaction that came from reading the pages of his previous books.  It’s a good read, but doesn’t reach the level of greatness that was the “48 Laws of Power”

Hacker’s Delight, by Henry S. Warren Jr: This is an interesting collection of programming “hacks” in the old-school sense of the word: clever and unexpected ways of using encodings and CPU operations to accomplish things efficiently, such as finding the index of the next 1 in a series of bits or counting the number of set bits in a word.  Most programmers these days probably could care less about these things, but for the few of us plugging away on a backend calculation engine there are some worthwhile ideas in here.

Don Quixote, by Miguel Cervantes: What a tome! Considered by many to be the first novel, the two parts of Don Quixote took a good long while to plow through, both due to the sheer volume of text and to the fact that many sections of the book (especially in the first part) simply drag on and on.  It is telling that almost every famous event from the book takes place in the first 30 pages.  Nonetheless, for readers with enough fortitude to stick it out and make it to part 2 (originally published a decade later), you are in for a treat as Cervantes’ skill grew tremendously and he was able to craft a narrative and not just a seemingly random series of vignettes.  I read the translation by John Rutherford, and was very impressed by it, especially with regards to the translation of poems and colloquialisms.  It’s definitely not for everyone, but certainly falls into the category of book that all lovers of literature should read at some point in their lives.

Days of Fire, by Peter Baker:  With this book, Baker has put together a comprehensive, thorough, yet very readable account of the George W. Bush presidency with a special focus on his relationship with Dick Cheney.  Very even handed, reading this book one can’t help but see that Bush was faced with few easy choices, especially when surrounded by such ideological and manipulative advisors with their own personal agendas like Don Rumsfeld, Paul Wolfowitz, and sometimes Cheney himself.  Loyal and trusting to a fault, Baker shows how Bush was blind to the hidden agendas of these individuals and only late in his presidency was he experienced and strong enough to stand up to personally take charge of the running the country in the compassionate and bipartisan manner that he had first campaigned on years earlier.  Definitely worth reading.

The Stuff of Thought, by Steven Pinker:  I’m of two minds about this book, just as it seems Pinker was when writing it.  The first third of the book is quite technical in how it breaks down the structure of phrases to discover how semantics are contained in words, while the rest of the book is an interesting, but lay-written look at the evolution of the meaning behind taboo words and phrases, jokes, figures of speech and so on.  If you read it, you’ll learn something, but most of the content is stuff that you’ve probably heard of elsewhere if you’re well read.

An Astronaut’s Guide to Life on Earth, by Chris Hadfield:  When I was first given this book, I thought it would be a little piece of fluff meant to capitalize on Hadfield’s fame after returning to earth from his stint as commander of the international space station (ISS) (the first Canadian to do so).  However, I found it to be surprisingly enjoyable.  Hadfield is incredibly humble about his success and his tales of endless preparation, practice, hard-work, and as he says “sweating the small stuff” really resonated with me as that is exactly as I like to approach my career in software development.  It’s a small book, and a quick read, but very enjoyable.

Iron Curtain: The Crushing of Eastern Europe, by Anne Applebaum:  Applebaum’s previous book, “Gulag” was a masterpiece of historical writing and won a well-deserved Pulitzer Prize.  Unsurprisingly, I’ve been keen to read her follow-up book on the establishment of communism in Eastern Europe (in particular, Germany, Hungary, and Poland) after the second world war.  It’s a very well researched and interesting book, and her thesis about how communism was able to succeed because it always made apathy a better choice on a day-to-day basis than confrontation (an ordinary person’s life was better if they pretended to support communism than to openly defy it) so that even though few people supported communism, everyone pretended and just went along with it even as their freedoms were crushed.  Nonetheless, the organization into strict topical chapters “Police”, “Politics”, “Radio”, etc means that the flow isn’t as good as it could be.  Not as good as “Gulag”, but well above average.

What is Life?, by Erwin Schrodinger:  A little collection of lectures that caught my eye in Chapters a few months ago including the titular essay “What is Life?”, this contains the great physicist Schrodinger’s efforts to shape and predict what will be found to be the underlying structures of life.  This predates the discovery of DNA by a few years, but it is fascinating to see how prescient his predictions about what chromosomes are made of (for example) would prove to be.  Highly recommended for people interested in the history of modern science.

Who Owns the Future, by Jaron Lanier:  In this book, Lanier presents his thesis about how “big data” and “siren servers” don’t properly value people’s work, and presents his own “modest proposal” on how to go about fixing it.  The problem is very clearly stated and well argued.  For example, if people translate texts and post them online, a company like Google can suck in the translations to improve their translation engine without any compensation to the person who originally did the translation, even though eventually the original translator could be put out of work by Google’s translation engine.  His proposed solution is to use two-way links to trace what data was used by models so that the people who created the data underlying the model can be compensated for the capabilities of the model when it’s used.  I realize it’s meant as a polemic and meant to get people thinking, but to start a serious conversation, I would’ve preferred more details on how he thinks this could ever possibly be done, as the cost and complexity of maintaining the lineage of all data would seem to be astronomical in comparison to the one-way hyperlinking strategy used on the web today.

Steve Jobs, by Walter Isaacson:  Another Christmas gift that I’d put off reading for a while because I wasn’t sure about how interesting it would be, once I started reading Isaacson’s biography of Steve Jobs, I couldn’t put it down and finished the whole thing in one day.  Extremely well written, insightful, and frequently unflattering, and published shortly after Jobs’ death, it is easy to see why this book caused such a splash.  If you work in the tech industry, read this book.

Continue ReadingAutumn / Winter Reading 2013

Thinking, Fast and Slow

For a few months at the end of last year, it was near impossible to walk by a book store without noticing a prominently placed copy of Thinking, Fast and Slow, and in short order curiosity got the better of me and I sat down to read this book.  Written by Daniel Kahneman, the winner of the 2002 Nobel Prize in Economics, this is no fluffy Malcolm Gladwell book, but is instead a deep and wonderful book that reveals many remarkable insights into the human mind.

The book is roughly divided into three parts.  The first, on “Two Systems” reveals the distinctions between System 1 (Fast and multi-tasking) and System 2 (Slow and single-tasking) thinking, and the phenomena that can be explained by these two systems.  The second, on “Two Species” discusses the differences between Homo Econs (the perfectly rational human assumed by standard economic theory) and Homo Humans (real humans), and the third part is a discussion of “Two Selves”: the experiencing self that experiences events as they unfold and the remembering self that actually makes our choices.  Each of these sections is well supported by experimental studies, as well as small experiments performed on the reader as he/she reads the book that take the points made from abstract to experiential.

Although I’m not sure that I can agree with the blurb about the book being in the same league as The Wealth of Nations or The Interpretation of Dreams, this is a fantastic book that should be read by anyone interested in economics, psychology, or understanding the workings of themselves and the people around them.

Verdict: 5/5

Continue ReadingThinking, Fast and Slow

Just My Type: A Book About Fonts

After reading a few reviews on amazon.com before purchasing Simon Garfield‘s Just My Type, I had high expectations for the book, expecting it to contain some deep insights into typeface/font construction and into how technology and culture are affecting typefaces.  Indeed, the book poses some interesting questions, such as whether a typeface can be German or Jewish, whether the tendency to use the same typefaces over and over again in all situations is negatively affecting our society, and whether different typefaces are needed for different rendering technologies, but in none of these cases does it have enough nearly enough discussion.  Instead, it is filled primarily with anecdotes and vignettes about the development of specific typefaces and stories about where they’re used.  These were generally amusing and interesting, but rarely left me intellectually satisfied.

The book may be sufficiently engaging and stimulating for somebody with no prior knowledge of typefaces and fonts, but as somebody interested in history and sociology, and as a technologist who has worked on a text rendering engine in the past, the book left me wanting more.  What is here is interesting enough, and the book doesn’t take long to read, but like too many pop-non-fiction works out there, isn’t rich enough to recommend.

Verdict: 2/5.

Continue ReadingJust My Type: A Book About Fonts

The Art of War

At long last, I managed to take the time of Sun Tzu‘s The Art of War, arguably one of the most famous works to have ever been written.  From the hundreds of available translations, I ended up reading the version available freely through Project Gutenberg, translated back in 1910 by Lionel Giles, and although the language is not always the most modern, I had no issues with the translation.  This version of the book is heavily annotated with interpretations by famous Chinese commentators and anecdotes from 19th century European history relating Sun Tzu’s lessons to practical applications from “recent” history.

Despite its formidable reputation, I have to say that for the most part, the insights in The Art of War are rather mundane and the work’s organization somewhat haphazard (how many times do you need to describe various classifications of ground?).  On one hand, it’s remarkable that this level of strategic thinking was taking place as early as the 5th century BC, but on the other, many of the rules and classifications are remarkably rigid.  If the central message taken away is, as Gordon Gekko put it, that every battle is won before it’s ever fought, then perhaps this work is of great value, but this message could be learned without reading this work.  In the end, it’s very short, and worth reading once, if only for its historical significance, but don’t go in expecting to be amazed.

Continue ReadingThe Art of War