- “How We Got to Now” by Steven Johnson – a short book discussing some of the
most important scientific innovations of the last 3 centuries, adapted for
young readers. The writing is very good and the illustrations are pretty
and relevant. - “Distributed Services with Go” by Travis Jeffery – describes how to build a
real-world distributed service in Go, covering gRPC, security with TLS,
service discovery, consensus, load balancing and deploying with k8s. The
book’s scope is huge and the code is very practical, so it’s a great addition
to the Go distributed systems literature. That said, I have quite a bit of
criticism as well. The code is quick to use many dependencies, some of them
obscure; the code tuning approach is highly inconsistent – some sections
argue about the merits of uint32 vs uint64 for saving memory, others
add unused fields or use asymptotically slow search algorithms; the code
dumps are huge and a real chore to follow – there’s little discussion of plan
and design for each section before we get to the code. I believe these
shortcomings could be addressed in a followup edition and the book could
become a real gem. - “Burn” by Herman Pontzer – secondary title is “New Research Blows the Lid Off
How We Really Burn Calories, Lose Weight, and Stay Healthy”. An interesting
book about nutrition and metabolism, combining several relevant branches of
science. It relies mainly on the author’s anthropologic research with the
Hadza hunter-gatherer societies in Tanzania, trying to map their “how humanity
evolved” way of life onto modern scientific understanding of human metabolism.
I’m quite interested in this subject and have in the past enjoyed Gary
Taubes’s books; “Burn” discusses Taubes’s research directly and tries to add
some more nuanced scientific details on top. Very good book overall. - “Benjamin Franklin: An American Life” by Walter Isaacson – a good,
comprehensive biogarphy of Benjamin Franklin. - “The Vanishing Half” by Brit Bennett – a family saga about twin sisters from
a small town in Lousiana who went their own ways at the age of 20. The twist
is that the black people of the town are so light-skinned that some could be
taken for whites, and the twins especially so. One of the twins married her
(white) boss at work and “passed for white” for the remainder of her life,
moving away and disappearing from her family. Realistic? I’m not sure; but the
writing is good and the topics the book is addressing are interesting and
important. One reservation I have about the book is that I found its
non-linear plot confusing at times; this kind of writing – jumping back and
forth in time between different characters – has become quite popular
recently. Some authors execute it well, in a way that makes the book more
interesting to read. In this case, I felt the execution was sub-optimal. - “Rust in Action” by Tim McNamara – an intermediate-level Rust book with
several non-trivial projects in the systems programming space. Interesting
book and approach, and a pretty good option for what to learn after an initial
introduction to Rust (I would not recommend this as one’s first Rust book).
It’s really great to have code that does something real in a book, and
refreshing to have a book with a focus on systems programming. On the
downside, the book is very new and yet unpolished – many typos, mixups, big
mismatches between code listings and the accomanying repository, etc;
hopefully the author will get these issues sorted out soon. Also, as usual I
observe that Rustaceans sure love their crates! Even in a low-level systems
programming book, the author is very quick to reach for an external crate.
This is not necessarily the right strategy when teaching systems programming,
which at its core is an attempt to undertand software systems from the bottom
up. - “Dune” by Frank Herbert – I’ve read this book once in the past, probably
about 20 years ago, so there’s no recorded review in the blog. This time I
listened to the new audiobook which is a whole production with multiple voice
actors and background sounds. The audiobook is very well made, and makes the
listening experience pleasant. I like this book, even though there’s so much
oddity in it (faster-than light travel in enourmous spaceships only to engage
in hand-to-hand knife fights on arrival). The world Herbert builds is rich and
engrossing, and the book leaves so many ends loose that it’s no wonder there
are so many sequels and prequels. - “A Promised Land” by Barack Obama – the first volume of Obama’s memoirs
covering his time as an Illinois senator, US senator and the first two years
of his presidency. I wasn’t sure what to expect, but this book is pretty
great – a very thorough, balanced coverage of the challenges facing a US
president and the thought process that goes into taking critical decisions.
It’s also an interesting insider’s look into how the White House ticks and
things like the intricate balance of power between the executive and
legislative branches of the government. I listened to the audio version
narrated by Obama himself, which adds a personal touch to the reading
experience. I’ll definitely pick up the second volume whenever it comes out. - “Rising Sun” by Michael Chrichton – not the kind of books I typically read,
but I forgot my kindle for a long-weekend vacation and this is what I found
in the Airbnb 🙂 This is a fairly run-of-the-mill detective story with a
mix of early 90s politics. I wonder if there’s an inverse relationship in
books between the amount of sex and profanity and the book’s quality; here it
would definitely apply (hint: the quality of this one is low). One interesting
observation is that the book was written at the climax of the “Japan panic” in
the US in the early 90s, full of dire predictions about the future of the US
economy and the Japanese takeover thereof. Written just in time for the great
Japanese stagnation that continues to this day – 30 years later, as opposed
to the great American prosperity of the late 90s. Just shows you how hard it
is to make predictions, and how everyone tries to extrapolate from existing
trends while being completely oblivious to the unknown unknowns and the
technological leaps that end up having much larger effects. - “The Sword and the Shield” by Peniel E. Joseph – a combined biography
of MLK and Malcolm X, trying to contrast their approaches and argue that their
opinions were closer than it is typically believed, especially towards the end
of their lives. I found this book to be a bit heavy-going, perhaps too
academic. - “Introducing JavaScript Game Development” by Graeme Stuart – this book is
hardly more than an extended blog post with a lot of code pasted in; rather
average code at that, only occasionally idiomatic and with very little
documentation (including unexplained function parameters). Waste of time and
money, IMHO. Instead, I’d recommend the latest edition of “Eloquent
JavaScript”, which teaches modern, idiomatic JS and has a chapter with a
canvas-based game that’s much better than this book. - “Metazoa: Animal Life and the Birth of the Mind” by Peter Godfrey-Smith – a
mix of natural history and philosophy. The natural history part (which I
liked more) tries to pinpoint where in the tree of life animals developed
sufficiently sophisticated brains for some kind of cognition to arise. The
philosophical part tries to define what exactly we mean by “kind of
cognition”; I found this part more speculative and less coherent. Overall it’s
not a bad book though. - “Annals of the Former World” by John McPhee – a geologic tour of the United
States. Some reviews refer to this book as “geo-poetry” and I can see why;
the writing is very beautiful occasionally. That said, I can’t say I enjoyed
reading most of this book. If anything, it’s too poetic and insufficiently
organized. Geologic terms are heaped upon the reader without introduction or
definition, and it’s quite frustrating. For such an enormous book, one could
suppose the author would have ample space to clearly introduce and explain the
topics he’s covering, provide a useful glossary and so on. This book would
likely be much more enjoyable for someone who’s completed an “Intro to
Geology” university-level course already. - “Human Universe” by Brian Cox and Andrew Cohen – a book version of the
eponymous BBC documentary series. Nice book to read with kids to get them
excited about science, with many illustrations. Mostly kid-friendly too,
though parents should be careful to skip some small parts depending on the
child’s age and maturity level.
Re-reads:
- “The Remains of the Day” by Kazuo Ishiguro
- “Naked Money” by Charles Wheelan
- “Do No Harm: Stories of Life, Death, and Brain Surgery” by Henry Marsh
- “Pride and Prejudice” by Jane Austen