Book Review: The Storyteller by Dave Grohl

Edit: I wrote this on the morning of March 25th. Later that day, we find out news that Foo Fighters drummer, Taylor Hawkins, died while on tour with the band in Colombia.

An excerpt from the book on the fast friendship between Taylor and Dave:

“Taylor and I had become practically inseparable since he had joined the band the year before, becoming devious partners in crime from day one. During his stint as Alanis Morissette’s drummer, long before he became a Foo Fighter, we would bump into each other backstage at festivals all over the world, and our chemistry was so obvious that even Alanis herself once asked him, “What are you going to do when Dave asks you to be his drummer?” Part Beavis and Butthead, part Dumb and Dumber, we were a hyperactive blur of Parliament Lights and air drumming wherever we went…”

—-

One way to know I’m getting old is that I’m reading (and enjoying!) all sorts of biographies. Some of the more recent ones I’ve read are about Bad Religion and Kurt Cobain. There’s something especially fascinating about sitting down and learning about the people who shaped the soundtrack to my adolescent life.

Anyway, The Storyteller by Dave Grohl has been on my to-read list for a bit now. He’s always seemed like such a character and though I don’t consider them one of my favorites, I’ve definitely enjoyed listening to the Foo Fighters over the years.

His story seems so improbable. (Interestingly, I said the same thing after reading Heavier than Heaven: “Also, after reading this, I think it’s incredible and seemingly improbable that Nirvana actually happened.”)

How did this guy go from a scrawny, goofy high school dropout who was just bashing on the drums for Scream (and then onto Nirvana) to fronting a mega rock band, collaborating with some of the biggest names in music, appearing / performing at countless awards shows, the White House and appearing on Saturday Night Live more than any other musician?

Luck, being in the right place at the right time, and raw tenacity. Plus, being open to whatever the universe throws at him and always up for going along for the ride.

He reflects on his life as he’s gotten older:

“Sometimes I forget that I’ve aged. My head and my heart seem to play this cruel trick on me, deceiving me with the false illusion of youth by greeting the world every day through the idealistic, mischievous eyes of a rebellious child finding happiness and appreciation in the most basic, simple things.”

Aye, I hear that!

He writes about how much music affected and shaped his life and it’s so true. How he spent countless hours practicing guitar and drums by playing along to his favorite bands. I can relate — I remember looping songs over and over again so I could try to nail certain guitar riffs and trying to imagine the slightest bit of what it would be like to be a rock star.

The book is a quick read and I found myself wanting more details about every aspect of his life. But I found myself laughing out loud at a number of parts, and nodding my head in agreement in others (the passages he writes on being a dad and how much his daughters mean to him got me good).

Anyway, if you appreciate Dave Grohl, the Foo Fighters, or rock music in general, you’ll probably dig this.

Book Review: Bloodlands by Timothy Snyder

Bloodlands cover

When Russia invaded Ukraine on February 24th, I found myself glued to Twitter, reading updates and reactions. As the war ground on and Russia increasingly attacked and destroyed civilian infrastructure and lives, I saw various people mention an informative book that details some of the struggles Ukrainians (and Poles and Belarusians) have endured over the last 100 years due to murderous policies of both Germany and Russia and the geographical location between these two countries.

How do you realistically review a book like this? You really can’t. It’s an insightful and depressing look at humans at our worst. When discussing the horrors of World War II, we often think about the raw numbers of dead — 14 million people explicitly murdered between 1933 and 1945.

It’s a number that is so huge that it makes no sense and it’s impossible to understand. How could something like that happen?

This book explains how. In excruciating detail, it dives into the famines induced by Stalin’s collectivization of farms, which caused the starvation of 3 million Ukrainians.

It examines Stalin’s Great Terror (700,000 victims in 1937 and 1938, many of Polish ancestry) and the killing quotas Moscow imposed.

The killing and imprisonment quotas were officially called “limits,” though everyone involved knew that they were meant to be exceeded. Local NKVD officers had to explain why they could not meet a “limit,” and were encouraged to exceed them. No NKVD officer wished to be seen as lacking élan when confronting “counter-revolution,” especially when Yezhov’s line was “better too far than not far enough.” Not 79,950 but five times as many people would be shot in the kulak action. By the end of 1938, the NKVD had executed some 386,798 Soviet citizens in fulfillment of Order 00447.

It explains how German armies marched through towns, rounding up Jews to murder.

…then they lined up the prisoners against a wall at the bank of the Vistula River and shot them. Those who tried to escape by jumping into the river were shot—as the one survivor remembered, like ducks. Some three hundred people died.

…in one case a hundred civilians were assembled to be shot because someone had fired a gun. It turned out that the gun had been fired by a German soldier.

…in Dynów, some two hundred Jews were machine-gunned one night in mid-September.

…then they drove several hundred more Jews into the synagogue and set it on fire, shooting those who tried to escape.

And on, and on, and on.

From front to back, this book is just a sea of destruction and despair. But it’s important history to know and remember.

A salient point this book makes that equally applies to current events as we see endless news of Ukrainians being murdered, and cities and homes destroyed:

“Jewish resistance in Warsaw was not only about the dignity of the Jews but about the dignity of humanity as such, including those of the Poles, the British, the Americans, the Soviets: of everyone who could have done more, and instead did less.”

Slava Ukraini.

Book Review: Deep Work by Cal Newport

The pandemic forced a change in the way many knowledge workers work. Many of us have shifted to working from home — some roles are permanent.

I’m fortunate to be in such a position, but it’s been both a blessing and difficult to adjust to.

Distractions are frequent. From regular Zoom meetings, Slack messages and various alert notifications, to email. I think a number of people (myself included) are over compensating in our communication styles.

For software engineers, this causes a lot of context switching. And that’s generally a bad thing.

Context switching can lower productivity, increase fatigue, and, ultimately, lead to developer burnout. Switching tasks requires energy and each switch depletes mental focus needed for high cognitive performance. Over an entire workday, too many context switches can leave developers feeling exhausted and drained.

The impact of context switching lingers even after switching tasks. Cognitive function declines when the mind remains fixated on previous tasks, a phenomenon known as attention residue.

I’ve recently felt myself feeling drained and less productive that usual. While browsing a thread on Hacker News, a comment on Hacker News suggested that someone should read Deep Work by Cal Newport for ideas on how to regain focus and minimize distractions. It was the first I’d heard of that book.

It was pretty enlightening and I was pretty hooked!

It has a number of self-help style steps (that are somewhat obvious, in hindsight) that you can take to improve your situation and increase productivity (e.g., carve out set times when no one can bother you, like early in the morning or late at night, keep consistent times, set reasonable expectations and have a plan, don’t wing it).

But it also had shared some interesting research on how our brains have been rewired to have shorter attention spans, thanks to all our fancy pants technology.

“Once your brain has become accustomed to on-demand distraction, Nass discovered, it’s hard to shake the addiction even when you want to concentrate. To put this more concretely: If every moment of potential boredom in your life—say, having to wait five minutes in line or sit alone in a restaurant until a friend arrives—is relieved with a quick glance at your smartphone, then your brain has likely been rewired to a point where, like the “mental wrecks” in Nass’s research, it’s not ready for deep work—even if you regularly schedule time to practice this concentration.”

Yeah… guilty.

Anyway, definitely want to put some of these ideas into practice. It was a quick read and had some concrete steps on how to improve attention and focus that I can start using immediately. Excited to try it!

Deep Work by Cal Newport

Book Review: The Hidden Life of Trees by by Peter Wohlleben

I added this to my reading list last year after finishing up Nick Offerman’s book, “Where the Deer and the Antelope Play.” I’m glad I did.

Written by a German forester, it shares insights and discoveries made over the course of his career.

Combining both scientific research and personal insight from his own experiences, it sheds some light on this fascinating flora, from how they’ve (slowly) adapted to their environments, how they support and nurture each other, and how they communicate.

But the most astonishing thing about trees is how social they are. The trees in a forest care for each other, sometimes even going so far as to nourish the stump of a felled tree for centuries after it was cut down by feeding it sugars and other nutrients, and so keeping it alive. Only some stumps are thus nourished. Perhaps they are the parents of the trees that make up the forest of today. A tree’s most important means of staying connected to other trees is a “wood wide web” of soil fungi that connects vegetation in an intimate network that allows the sharing of an enormous amount of information and goods. Scientific research aimed at understanding the astonishing abilities of this partnership between fungi and plant has only just begun. The reason trees share food and communicate is that they need each other. It takes a forest to create a microclimate suitable for tree growth and sustenance. So it’s not surprising that isolated trees have far shorter lives than those living connected together in forests.

The relationship between fungi and trees reminds me of another book that’s on my to-read list: Entangled Life: How Fungi Make Our Worlds, Change Our Minds & Shape Our Futures by Merlin Sheldrake.

Anyway, this was a fascinating look into something that I honestly take for granted. After finishing this book, I immediately wanted to go take a walk through a forest.

The Hidden Life of Trees by Peter Wohlleben

Book Review: Immune by Philipp Dettmer

Immune

Given the current state of a global pandemic that can severely affect your health (and given the fact that we recently tested positive to the pathogen responsible), this book was an especially relevant read.

It’s an easy to read (and often hilarious) look into how our immune systems work. The incredible complexity of our bodies is amazing, but Dettmer uses all sorts of analogies to make things easy to digest.

For example:

“You can imagine the MHC class II receptor as a hot dog bun that can be filled with a tasty wiener. The wiener in this metaphor is the antigen. The MHC hot dog bun molecule is so important because it represents another security mechanism. Another layer of control.”

The book goes into various detail about how our bodies fight off bacterial and viral infections, the response to an allergic reaction, and how things like vaccines work.

In fact, the whole section on vaccines was especially interesting and particularly devastating to those of the crazy anti-vax persuasion. Prior to the COVID-19 epidemic, one of the biggest anti-vaccination campaigns was against the measles vaccine.

I’ll admit to not knowing much about measles and took it for granted that I was immunized from it. After reading this book, all I can think is, holy crap, what a horrible disease to have willingly chosen to get! Measles actively destroys your immune system and makes you lose immunity to other diseases.

“So in the end, being infected with measles erases the capacity of the immune system to protect you from the diseases that you overcame in the past. Even worse, a measles infection can wipe away the protection that you might have gained from other vaccines, since most vaccines create memory cells. Therefore, in the case of measles, what does not kill you makes you weaker, not stronger. Measles causes irreversible, long-term harm and it maims and kills children.”

Overall, this was a quick, easy and enjoyable book. Highly recommended!

Immune by Philipp Dettmer

Book Review: The Art of Power by Jon Meacham

Art of power

I’ve slowly been working my way through presidential biographies and just finished this book about Thomas Jefferson. (Obviously, this is going very slowly, as he was the third president of the United States).

One thing that has struck me as I’ve read through three books is how my impressions and opinions of various founding fathers has evolved:

After reading “Washington by Ron Chernow”:

  • George Washington: Sometimes aloof, a reluctant leader that seemed indecisive. Also self conscious about his teeth.
  • John Adams: Arrogant, argumentative. Short and bald. Seems like a total dick.
  • Thomas Jefferson: Charismatic yet condescending. Non-confrontational yet passionate. Politically savvy. Introvert.
  • Alexander Hamilton: Ambitious, eager, whip smart.
  • Ben Franklin: Wise old sage.

After reading  “John Adams” by David McCullough:

  • George Washington: Sometimes aloof, a reluctant leader that seemed indecisive.
  • John Adams: Righteous, passionate, good and loving husband and father. Prolific writer. Deeply interested in human behavior and feelings.
  • Thomas Jefferson: Humorless, spendthrift. Flirt. Defensive. Incapable of compromise. Seems like a total dick.
  • Alexander Hamilton: Smart kid with great ideas.
  • Ben Franklin: Wise old sage.

And now, after reading “The Art of Power” by Jon Meacham:

  • George Washington: Sometimes aloof, a reluctant leader that seemed indecisive. Yet he was not the hero America deserved, but the hero America needed.
  • John Adams: Misguided monarchist. Power hungry.
  • Thomas Jefferson: Thoughtful philosopher. Defender of individual rights. Patient. Methodical.
  • Alexander Hamilton: Wrong about everything. Preferred a British style of government. Along with John Adams, seemed like he wanted to tear up the constitution and destroy America. Seems like a total dick.
  • Ben Franklin: Wise old sage.

Bottom line: Biographies paint the subject in the most favorable light and throw everyone else under the bus.

—

I really enjoyed digging into his life and his underlying philosophies. I’ll admit to not knowing much more about Jefferson other than he was the third president of the United States, author of the Declaration of Independence, and his mug and home adorn each side of our five-cent coin.

He was a savvy politician, deep thinker and someone who was completely curious about every facet of life, science and technology.

And man… he really did not like Alexander Hamilton.

Another thing that I didn’t really pick up in previous biographies was the struggle and friction between northern and southern states, 50-some years ahead of the Civil War. There were threats of succession (by Northern states, no less!) in the early 1800’s due to his election and the political power that Southern states held.

Both this book and the John Adams biography went into a lot of detail about their early friendship, the animosity the grew between them while Jefferson served as Adams’ Vice President and the subsequent rekindling of their friendship in the years after Jefferson left office as the third President. They ended up exchanged something like 360 letters with each other until they both died… on the same day:

July 4th, 1826 — the 50th anniversary of the Declaration of Independence.

Bonkers!

Positive COVID

Well, this was probably inevitable at this point.

There was an outbreak at our kid’s daycare center a week or so ago, and ended up bringing it home. Now, we’re all positive and hunkered down.

Definitely frustrating, as we’ve really tried to limit our interactions with others and keep the surface area of our bubble as small as possible. Outside of our youngest, we’re all max-vaxed, thankfully.

Here’s to hoping our symptoms are mild and that we’ll be better soon.

My top music of 2021

Spotify has wrapped (which is fun and cool) and I had some initial opinions on it, via Twitter:

My Spotify Wrapped 2021 is just going to be kids songs all the way down, isn’t it?

Fortunately, it wasn’t! With regards to looking back at musical tastes, I’ve always been partial about Last.FM and it’s also a fun thing to look back on when I remember to grab the data in time — especially since Spotify Wrapped is fully baked around the beginning of December. (Though, that’s probably because a lot of people’s profiles will be overrun with Christmas music.)

My top artists for 2021 are:

1. Bad Religion
2. Bob Dylan
3. Dispatch
4. Fat Freddy’s Drop
5. The Sounds
6. Hot Water Music
7. Joe Strummer
8. Polyphia
9. Bing Crosby
10. The Beatles

Bad Religion tops the list due to reading their biography earlier this year and just really going back through their catalog remembering some of their songs.

It’s kind of interesting comparing it to my musical tastes from 10 years ago. Hot Water Music and Bob Dylan were there. The more things change, the more they stay the same.

Experimenting with parallel computing using node worker_threads

I’ve wanted to play around with worker threads in Node JS, so I put together this little repository that demonstrates how it all works. Check it out here.

In order to simulate multiple threads that are each processing data, each worker thread uses a randomly generated timeout between 100 to 700 milliseconds. In addition, it has a random number of loops (between 10 and 1000) that must be completed before the worker is terminated.

It’s kind of fun to watch the tasks run and automatically complete inside the terminal (check out the screenshot of the output up top).

So long to an eternal optimist

Desmond Tutu speaks at Civic Center Plaza.

In 2008, I was fortunate enough to attend a talk and rally by Archbishop Desmond Tutu in support of Tibetan freedom at the United Nations Plaza in San Francisco. This rally was held ahead of the controversial 2008 Olympic torch relay that was making its way through San Francisco during the week.

Much later, I read “The Book of Joy”, a series of conversations between the Dalai Lama and Archbishop Desmond Tutu. In my opinion, it’s one of those rare and potentially life changing books. Two men, who have both faced many challenges, share how they managed to remain optimistic and hopeful despite the incredible challenges they’ve faced in their lives.

What a kind, beautiful soul and someone that we needed in our world today.

Using Obsidian Notes as a ‘Second Brain’

Recently, I’ve been digging into ways to better organize my notes, links, and other digital detritus. There’s a lot of it and it’s all over the place!

I stumbled upon a concept called the “second brain” after reading a discussion on Hacker News. Essentially, it’s a way to better organize your digital life, so that you can easily store (and look up) information.

Essentially, a second brain is a personal knowledge management system that serves as an extension of your mind so you don’t have to think as hard or remember as much. You offload thinking and remembering to your private second brain.

Like Sherlock Holmes’ “mind palace”, it’s a place to store all of your lingering thoughts and curate the information you consume on a daily basis from books, the Internet and other sources so that you don’t get overwhelmed with unnecessary info and take action with the knowledge that matters.

Sign me up!

One of the interesting tools that someone in the Hacker News thread mentioned was an app called Obsidian.

Obsidian

I’ve been playing around with it recently and am cautiously optimistic. It has apps for MacOS, iOS (…and other systems, if you’re of that persuasion).

Plus, no vendor lock in! It’s all Markdown files stored on your local devices (and using your preferred cloud storage service).

Advent of Code: The most wonderful time of year…

December is upon us! That means the latest edition of the Advent of Code is here.

The Advent of Code is essentially a daily programming challenge featuring a new problem each day through Christmas. The problems all relate to a certain theme. This year, it sounds like we’re going on an undersea adventure.

— Day 1: Sonar Sweep —

You’re minding your own business on a ship at sea when the overboard alarm goes off! You rush to see if you can help. Apparently, one of the Elves tripped and accidentally sent the sleigh keys flying into the ocean!

Before you know it, you’re inside a submarine the Elves keep ready for situations like this. It’s covered in Christmas lights (because of course it is), and it even has an experimental antenna that should be able to track the keys if you can boost its signal strength high enough; there’s a little meter that indicates the antenna’s signal strength by displaying 0-50 stars.

Your instincts tell you that in order to save Christmas, you’ll need to get all fifty stars by December 25th.

Collect stars by solving puzzles. Two puzzles will be made available on each day in the Advent calendar; the second puzzle is unlocked when you complete the first. Each puzzle grants one star. Good luck!

I’ll be partaking using my preferred language of choice: x86 assembly.

I kid, I kid. JavaScript.

The World of Yesterday by Stefan Zweig

This is an absolutely beautiful (yet heartbreaking) memoir written in the midst of World War II.

Completed in 1942 (and sent to his publisher just days before he and his wife took their lives), it provides an intimate and fascinating look at life in Europe during the end of the Victorian Era and through two world wars.

I think one of the most striking things about this book (especially in the later pages) is how mournful, almost hopeless, Zweig is about the state of Europe and the world as a whole. And it’s no surprise, right? He was an Austrain Jew who saw the home and the people he loved destroyed.

Take this passage, written about Paris. He lovingly describes his time in Paris after he graduated from university and how it was a city that could always make people happy.

“I had promised myself a present for the first year of my newly gained freedom—I would go to Paris. Two earlier visits had given me only a superficial knowledge of that city of inexhaustible delights, but I could tell that any young man who had spent a year there would be left with incomparably happy memories for the rest of his life. Nowhere but in Paris did you feel so strongly, with all your senses aroused, that your own youth was as one with the atmosphere around you. The city offers itself to everyone, although no one can fathom it entirely.”

And then a paragraph later, we get to the hard truth about the time period this book was written in:

“Of course I know that the wonderfully lively and invigorating Paris of my youth no longer exists; perhaps the city will never entirely recover that wonderful natural ease, now that it has felt the iron brand forcibly imprinted on it by the hardest hand on earth. Just as I began writing these lines, German armies and German tanks were rolling in, like a swarm of grey termites, to destroy utterly the divinely colourful, blessedly light-hearted lustre and unfading flowering of its harmonious structure. ”

Another powerful aspect of this book is that while reading, we know that he would soon take his life and he’d never get to see how this tragic story (World War II) ended and how the cities, art and music he loved would eventually recover.

The World of Yesterday by Stefan Zweig