# Sunday, August 1, 2021

Today I am grateful for:
-seeing The Smithereens with Marshall Crenshaw in concert last night
-my longest bike ride of the year
-lunch with the Lincoln Park Ski Club
-a visit from Nick yesterday

Today I am grateful to celebrate Shabbat with friends last night.

Today I am grateful to see Raul Malo in concert last night.

Today I am grateful to deliver a conference presentation for the first time in almost 2 years.

Today I am grateful to deliver a conference presentation for the first time in almost 2 years.

Today I am grateful for a visit from Pat this week.

Today I am grateful to unexpectedly coming upon a street fair in Wicker Park yesterday

Today I am grateful for my first visit to Annapolis in almost 10 years.

Today I am grateful:
-to attend my uncle's burial yesterday
-to spend yesterday dining and talking with my siblings and cousins

Today I am grateful to celebrate the life of Uncle Jerry yesterday with our family.

Today I am grateful for an upgrade to First Class on my flight last night.

Today I am grateful that my boys got to see an exciting NBA Finals game in person last night!

Today I am grateful for a very good Turkish dinner last night with Tim

Today I am grateful to see the play "Tally's Folly" in Glenview yesterday - my first play in well over a year.

Today I am grateful for all the beautiful murals in Pilsen.

Today I am grateful to those who appreciate what I do and say so out loud.

Today I am grateful for a new wallet.

Today I am grateful for a Zoom call with high school classmates last night to discuss our upcoming reunion.

Today I am grateful to co-workers who take the time to answer my questions.

Today I am grateful for a new pair of eyeglasses

Today I am grateful for a new rear tire donated and installed yesterday by the local bike shop.

Today I am grateful for my new Global Entry card.

Today I am grateful for an unexpected bonus yesterday.

Today I am grateful for a new bathroom sink.

Today I am grateful for the company of Zoe the dog this week.

Today I am grateful for my first visit to Navy Pier in years.

Today I am grateful to watch fireworks across the city from my balcony last night.

Sunday, August 1, 2021 2:55:25 PM (GMT Daylight Time, UTC+01:00)

RaulMalo2021It has been 30 years since The Mavericks released their first album. When the band broke up in 2003, founder and lead singer Raul Malo launched a solo career. The Mavericks reunited ten years later, but Malo continues to tour on his own. Friday evening at Chicago's City Winery, Malo stood on stage alone and entertained a full house for over two hours, armed only with a guitar bearing the scratches of countless concerts. The piano behind him puzzled me because he only played two songs on it; but I enjoyed them as did the rest of the audience, so who am I to judge?

The Mavericks are also touring, which could tire some performers, but Malo showed no signs of wear. His beautiful tenor voice seamlessly switched keys and he never missed a note or an emotion.

He played a mixture of Mavericks songs and his own songs and even a few covers of others' songs. To demonstrate that songwriters are great thieves, he sang several bars of standards, such as "Blue Moon" and "You Send Me" without changing the guitar part of his own song. At one point, he began a rendition of Neil Young's "Harvest Moon" before abandoning it in the middle after messing up the lyrics. "At least you know it's live," he quipped.

Many of his songs were sung in Spanish (Raul is a Cuban-American whose parents emigrated from Cuba) and many came from The Mavericks' recent "En Español" album.

It has been a long time since I've seen an entertainer who combines such a heavenly voice with such engaging charm between songs. He radiated excitement about being back on stage after the long isolation of the pandemic. The audience responded with their own joy.

I had tickets to see Raul 10 years ago in Michigan, but a business trip prevented me from attending that show. He was worth the wait.


Sunday, August 1, 2021 12:40:05 AM (GMT Daylight Time, UTC+01:00)
# Monday, July 26, 2021

Episode 671

Martine Dowden on the D3 JavaScript Visualization Framework

Martine Dowden discusses the D3 JavaScript framework and how she uses it to create powerful interactive data visualizations.



Monday, July 26, 2021 9:18:00 AM (GMT Daylight Time, UTC+01:00)
# Sunday, July 25, 2021

The Wings of the Dove by Henry James is the story of a very good person, her friend who manipulates her, and a lover caught in the manipulation.

Milly Theale was a wealthy American heiress who loved traveling the world. She met and befriended the betrothed English couple Kate Croy and Merton Densher shortly before Milly was diagnosed with an incurable disease. Kate convinced her fiancé Merton to court the dying Milly in the hope that he would inherit Milly's fortune and share it with Kat.

The story is good, and the novel has withstood the test of time, but its problems come from the author. The American James wanted desperately to come across as a Victorian Englishmen. He does so by dressing every sentence with flowery prose - prose that often gets in the way of the story. He has a story to tell, and he tells it, but he takes at least twice as long to do so.

I believed in the characters. Kate was raised without a mother - first by her worthless father, then by her domineering Aunt Maud, who forbade her from marrying the penniless Merton. Kate's actions were understandable, if not forgivable.

The conversation in the final chapter, in which the characters seem to come to terms with their sins, is satisfying, even if the final ambiguous sentence is not.

Finishing this book made me feel as if I had accomplished something, which is something.

Sunday, July 25, 2021 9:40:00 AM (GMT Daylight Time, UTC+01:00)
# Saturday, July 24, 2021

In her book Mindset: The New Psychology of Success, Carol Dweck describes two mindsets: Fixed and Growth. People with a Fixed Mindset believe that each of us is born with a finite amount of intelligence, talent, and skill. Those with a growth mindset believe that we can work to improve our intelligence, talent, and skill.

As a society, we tend to embrace the idea of Fixed Mindset. We praise those gifted with natural athletic ability; teachers tend to label children as smart or dumb; and people talk about relationships as if they were destined to be together. But the reality is that it takes work to improve one's athletic prowess, education, and relationships. A Fixed Mindset discourages this work as pointless, which inhibits growth in these areas.

The most significant difference between the two mindsets is in their approach to failure. Fixed Mindset people see failure as an indictment of their abilities. They tend to stop trying when they encounter failure, and they avoid those activities that do not have a high chance of success. In contrast, Growth Mindset people are challenged by failure. They view it as an opportunity to learn and are motivated to develop themselves further. They choose challenging activities that will push them to stretch their limits.

Those with a growth mindset tend to be happier and more successful.

While the book favors anecdotes over clinical research, Dweck's theories make intuitive sense to me. I look back on my own life and realize that I was trapped in a Fixed Mindset during my early years. I was labeled early on as a "smart kid" and so I tended to coast through school without pushing my boundaries. In Elementary School, I perceived myself as a poor athlete with low strength, so I did not attempt to excel at sports. Later in life, I shifted my outlook and sought to improve myself in areas where I was weak, and this made a huge difference in my life. Dr. Dweck's ideas are not revolutionary, but she articulates them well.

Saturday, July 24, 2021 9:19:00 AM (GMT Daylight Time, UTC+01:00)
# Tuesday, July 20, 2021

I attended my first concert in 1977. It was at Olympia Stadium in Detroit, where the Red Wings played before moving to Joe Louis Arena and again to Little Caesar Arena. Four singers/songwriters/guitarists performed: John Denver, James Taylor, Harry Chapin, and Gordon Lightfoot. Lightfoot's hit song "The Wreck of the Edmund Fitzgerald" released the prior year was still getting significant airplay and I loved seeing him live. Chapin and Denver are gone, but Lightfoot is still touring at the ripe old age of 82.

His touring was interrupted 17 months ago, but he kicked off a new tour Sunday evening at the Copernicus Center in Chicago.

I watched contentedly from the fourth row, remembering a night long ago when a high school David experienced this for the first time.

Many of the songs were the same. Lightfoot's peak of popularity occurred in the 1970s when he established himself as arguably the greatest songwriter in Canadian history.

The years have weakened Gordon's once-rich voice, but he can still carry a tune and he can still put emotion into songs that he has been singing for decades. More importantly, he engaged the audience between songs, joking about everything from his age to almost meeting Elvis Presley years ago (the crowd exiting the arena slowed him so much that Elvis had left the building by the time Gordon finally arrived backstage.)

The sold-out theatre was filled with many gray and balding heads, but they responded enthusiastically to the music of their youth. Lightfoot sang all his hits, including "Carefree Highway", "Sundown", "Early Morning Rain", "Rainy Day People", the aforementioned "Edmund Fitzgerald", and my personal favourite - "If You Could Read My Mind". In between, he mixed in many lesser-known songs, each one enjoyable.

He performed for about two hours with a 15-minute intermission and returned to the stage for one encore.

It was an evening well spent.

At this rate, I will be 103 and Gordon will be 126 when we next meet.

More photos

Tuesday, July 20, 2021 11:38:23 PM (GMT Daylight Time, UTC+01:00)
# Monday, July 19, 2021

Episode 669

Sarah Withee on an Open Source Pancreas

Sarah Withee describes how the open source community has created software to help diabetics make it easier to manage insulin levels and injections.


Monday, July 19, 2021 9:25:00 AM (GMT Daylight Time, UTC+01:00)
# Sunday, July 18, 2021

Artificial Intelligence (AI) is not new, but it is challenging for most people. In her book You Look Like a Thing and I Love You, Janelle Shane breaks down this technology in simple terms and illustrates it with examples that are interesting, humorous, and sometimes absurd.

This book does not require any prior knowledge of neural networks, machine learning, artificial intelligence, or even computer science. Dr. Shane writes in a straightforward prose that is easily consumed - even by those unfamiliar with the math and science under the hood.

She begins with an explanation of Artificial Intelligence - what it is and why it is useful. She then covers some uses of AI, focusing on its limitations and misuses. Her samples include many unexpected results. The title of the book comes from an effort by a neural net to generate pickup lines after examining hundreds of actual lines.

Here are a few thoughts from Shane's book:

  • An AI is very literal. It will try to solve the problem you give it - sometimes in unexpected ways. If you tell it to come up with a game-playing strategy that minimizes the number of times a player is killed, it may decide to hide in a corner and not move, which accomplishes the stated goal but is probably not an effective strategy for winning a game.
  • An AI will take shortcuts if it can. In an experiment to identify the presence of sheep in a photograph, the AI noticed that nearly every photo of sheep also included grass. Since it was easier to identify grass than sheep, it concluded that any photograph of grass also included sheep.
  • AI works best when it is given a narrow focus. It struggles if the problem is too broad. It is possible to create a bot that can have a conversation with a human, but that conversation will be far more meaningful if we train it to stick to a narrow topic. Try to train a bot to both take travel reservations and give relationship advice and it will likely fail at both.
  • Because AIs are trained in a simulated environment, they may choose solutions that only work in that environment, but not in the real world. One experiment asked an AI to find the fastest way for a robot to get from one point to another. It concluded the optimal solution was for the robot to grow a long leg and fall toward the destination.
  • Bias in input data can result in bias in predictive results. Train a system on existing resumes and hires and it may conclude that men are better hires than women because they were hired more often in the past.

As a result of these and other limitations, Shane concludes that we are unlikely to develop a general-purpose intelligence system, such as Star Trek's Data, 2001's HAL, or Terminator's Skynet any time soon. But that does not diminish the usefulness of the field, which can solve complex problems in imaginative ways. We just need to be aware of the pitfalls, so we can avoid them.

Sunday, July 18, 2021 9:12:00 AM (GMT Daylight Time, UTC+01:00)
# Saturday, July 17, 2021

In 2005, Time Magazine published its list of the 100 best English-language novels.

The magazine had three filters to the list:

  1. The original publication was in English. No translations qualified.
  2. The book was a work of fiction, even if it was based on a true story.
  3. It was a novel. No short stories or plays qualified.
  4. It was published between 1923 and 2005.

Rule 4 may seem puzzling until you consider that Time Magazine began publication in 1923. These are the 100 greatest English language novels of all Time and this list defines "Time" as the era of Time Magazine's publication, rather than the infinite progress of existence that is usually assigned to that word. Authors like Edith Wharton, Charles Dickens, Oscar Wilde, and Mark Twain lived too early to make this list. Sinclair Lewis's "Babbit" and "Main Street" were published just prior to this time span, as was James Joyce's "Ulysses" and Upton Sinclair's "The Jungle". But the list spans 82 years, which is still a lot of novels to consider.

The list was compiled by literary critics Richard Lacayo and Lev Grossman, who made no effort to rank the novels - a book is either on the list or off.

Three of the "books" - "The Lord of the Rings", "A Dance to the Music of Time", and "The Berlin Stories" - were actually series. "The Lion, the Witch, and the Wardrobe" is part of the Narnia Chronicles, but only this volume was included. In each of these cases, I read the entire series. A few of the books, such as "I, Claudius" and "Rabbit, Run", inspired sequels that were not included in the list, and "The Spy Who Came in From the Cold" includes characters that appear in other novels by John Le Carre.

Eight Authors appear twice on the list: George Orwell, Graham Greene, Philip Roth, Saul Bellow, Thomas Pynchon, Virginia Woolf, Vladimir Nabokov, and William Faulkner. No one made the list three times.

Margaret Mitchel, Harper Lee, and J.D. Salinger published only one novel each during their lifetimes ("Gone With the Wind", "To Kill a Mockingbird", and "The Catcher in the Rye " respectively) but those novels all made this list.

Most of the stories are set in the United States or Great Britain and were written by residents of those countries; but there are some Australians on the list and a few stories set in India, the West Indies, the South Pacific, and other locations. African Chinua Achebe's novel "Things Fall Apart" takes place in his native Nigeria. Achebe and Vladimir Nabokov accomplished the impressive feat of writing classic novels in a language that was not their native tongue.

A variety of styles and themes are represented among these 100 items. The list includes a diverse set of topics and genres: detective stories, postmodern stream-of-consciousness ramblings, science fiction, morality plays, satires, character analyses,  political statements, and more. There are books written for young people ("Are You There God? It’s Me, Margaret", "The Lion, The Witch and the Wardrobe", "The Catcher in the Rye") and books that feature rape and extreme violence ("A Clockwork Orange", "Tropic of Cancer", "Deliverance")There are stories of dystopian futures ("1984", "Never Let Me Go") and fictionalized histories of real people ("The Confessions of Nat Turner", "The Sot-Weed Factor", "I, Claudius"). There are stories that mock the absurdity of war ("Slaughterhouse-Five", "Catch-22"), stories that shine a light on American race relations ("Invisible Man", "Native Son", "Go Tell It on the Mountain", "To Kill a Mockingbird"), and stories of the effects of colonialism ("A Passage to India", "Things Fall Apart"). Immigrants - particularly Jewish immigrants - making a life in America ("Call It Sleep", "The Assistant", "The Heart is A Lonely Hunter") is a common theme.  Another common theme is the tensions underlying a seemingly mundane life in American suburbia, as in "The Corrections", "Appointment in Samarra", "American Pastoral", "Revolutionary Road", and "An American Tragedy". Drug culture is explored in "Naked Lunch" and "On The Road", while "Under the Volcano", "The French Lieutenant’s Woman", and "A House for Mr. Biswas" detail the main characters' march toward self-destruction. There is even a graphic novel, as "The Watchmen" compiles a 12-issue comic book series.

The thing that almost all of them have in common, however, is tragedy. There are very few happy endings. Great art tends to inspire great emotion and sadness is a powerful emotion.

As with any list like this, there will be some debate. Your favourite author or novel may have been omitted and you may not be a fan of some of the books that were included. As for me, I did not find any bad novels in the list. I enjoyed all of them and I loved some of them.

It took me almost three years, but I managed to power through this entire list.

As I began this list, I marked off books that I had already read. A few I had read recently because they were on NPR's Top 100 Science-Fiction and Fantasy Books - a list I had recently completed. But, as I approached the end of the English language list, I decided to revisit any book that I had not read in the past 5 years. It had been decades since I read "Beloved" and I had not opened "Gone With the Wind" since high school.

I wanted to re-read the old books to see how my impressions had changed, but also to make it easier for me to accurately review the book. My reviews served multiple purposes. Writing about a book forced me to think more about its themes and what I liked or disliked about it, which increased my appreciation of it. I find it easier to remember a book if I go through this exercise; and, if I forget, I have a reference to which I can return. I also enjoy sharing these thoughts with others and exchanging ideas with them about what we have read.

I discovered that I enjoyed every book on the list - some more than others of course. Here are my top 30, in no particular order:

'Ragtime' by E.L. Doctorow
'Are You There God? It's Me, Margaret' by Judy Blume
'Go Tell It on the Mountain' by James Baldwin
'Animal Farm' by George Orwell
'The Lord of the Rings by J.R.R. Tolkien
'1984' by George Orwell
'A Clockwork Orange' by Anthony Burgess
'Slaughterhouse-Five' by Kurt Vonnegut Jr.
'The Grapes of Wrath' by John Steinbeck
'Lolita' by Vladimir Nabokov
'A Dance to the Music of Time' by Anthony Powell
'Beloved' by Toni Morrison
'All the King's Men' by Robert Penn Warren
'One Flew Over the Cuckoo's Nest' by Ken Kesey
'To Kill a Mockingbird' by Harper Lee
'The Sportswriter' by Richard Ford
'The Spy Who Came In from the Cold' by John le Carre
'The War of the Worlds' by H.G. Wells
'Lord of the Flies' by William Golding
'The Blind Assassin' by Margaret Atwood
'The Great Gatsby' by F. Scott Fitzgerald
'Native Son' by Richard Wright
'The Corrections' by Jonathan Franzen
'The Painted Bird' by Jerzy Kosinski
'The Heart Is a Lonely Hunter' by Carson McCullers
'White Teeth' by Zadie Smith
'Ubik' by Philip K. Dick
'Deliverance' by James Dickey
'The Lion, the Witch and the Wardrobe by C.S. Lewis
'Watchmen' by Alan Moore

The least enjoyable ones for me were Thomas Pynchon's "Gravity’s Rainbow" and David Foster Wallace's "Infinite Jest", but I fully admit that the fault may have been mine, as these two novels contain a plethora of characters and subplots that I struggled to keep straight. A re-reading (if I ever have the time) may improve my opinion.

You can find my reviews on various websites, including this one.

Here is the complete Time Magazine list:

Title Author
Neuromancer William Gibson
Slaughterhouse Five Kurt Vonnegut
Snow Crash Neal Stephenson
1984 George Orwell
A Clockwork Orange Anthony Burgess
Animal Farm George Orwell
Appointment in Samarra John O'Hara
Brideshead Revisited Evelyn Waugh
The Adventures of Augie March Saul Bellow
The Confessions of Nat Turner William Styron
The Lord of the Rings J.R.R. Tolkien
Watchmen Alan Moore
The Crying of Lot 49 Thomas Pynchon
Are You There God? It’s Me, Margaret Judy Blume
Wide Sargasso Sea Jean Rhys
The Day of the Locust Nathanael West
To the Lighthouse Virginia Woolf
Things Fall Apart Chinua Achebe
Red Harvest Dashiell Hammett
Housekeeping Marilynne Robinson
Their Eyes Were Watching God Zora Neale Hurston
Mrs. Dalloway Virginia Woolf
The Power and the Glory Graham Greene
Ubik Philip K. Dick
The Painted Bird Jerzy Kosinsky
The Moviegoer Walker Percy
The Assistant Bernard Malamud
The Heart of the Matter Graham Greene
Lucky Jim Kingsley Amis
A Handful of Dust Evelyn Waugh
Deliverance James Dickey
Never Let Me Go Kazuo Ishiguro
Tropic of Cancer Henry Miller
Death Comes for the Archbishop Willa Cather
White Noise Don DeLillo
The Sheltering Sky Paul Bowles
Ragtime E.L. Doctorow
Revolutionary Road Richard Yates
The Heart is A Lonely Hunter Carson McCullers
Herzog Saul Bellow
Under the Volcano Malcolm Lowry
I, Claudius Robert Graves
White Teeth Zadie Smith
Call It Sleep Henry Roth
The French Lieutenant’s Woman John Fowles
Light in August William Faulkner
The Man Who Loved Children Christina Stead
Possession A.S. Byatt
An American Tragedy Theodore Dreiser
Infinite Jest David Foster Wallace
A Death in the Family James Agee
A Passage to India E.M. Forester
American Pastoral Philip Roth
Atonement Ian McEwan
Go Tell it on the Mountain James Baldwin
Invisible Man Ralph Ellison
Naked Lunch William S. Burroughs
Rabbit, Run John Updike
The Big Sleep Raymond Chandler
The Prime of Miss Jean Brodie Muriel Spark
Loving Henry Green
Falconer John Cheever
Play It As It Lays Joan Didion
At Swim-Two-Birds Flann O'Brien
Under the Net Iris Murdoch
The Catcher in the Rye J.D. Salinger
Beloved Toni Morrison
Dog Soldiers Robert Stone
Money Martin Amis
Native Son Richard Wright
The Berlin Stories Christopher Isherwood
The Death of the Heart Elizabeth Bowen
The Blind Assassin Margaret Atwood
Midnight’s Children Salman Rushdie
A House for Mr. Biswas V.S. Naipaul
The Corrections Jonathan Franzen
The Golden Notebook Doris Lessing
All the King’s Men Robert Penn Warren
Gravity’s Rainbow Thomas Pynchon
The Sot-Weed Factor John Barth
The Recognitions William Gaddis
A Dance to the Music of Time Anthony Powell
Lord of the Flies William Golding
One Flew Over the Cuckoo’s Nest Ken Kesey
The Bridge of San Luis Rey Thornton Wilder
The Great Gatsby F. Scott Fitzgerald
The Spy Who Came in From the Cold John Le Carre
The Sportswriter Richard Ford
To Kill a Mockingbird Harper Lee
Gone With the Wind Margaret Mitchell
Portnoy’s Complaint Philip Roth
The Sun Also Rises Ernest Hemingway
On the Road Jack Kerouac
Pale Fire Vladimir Nabokov
The Sound and the Fury William Faulkner
Lolita Vladimir Nabokov
Blood Meridian Cormac McCarthy
Catch-22 Joseph Heller
The Grapes of Wrath John Steinbeck
The Lion, The Witch and the Wardrobe C.S. Lewis
Saturday, July 17, 2021 3:06:54 PM (GMT Daylight Time, UTC+01:00)
# Monday, July 12, 2021

Episode 670

Jason Bock on Mutation Testing

Mutation Testing involves modifying code that should break tests in order to validate the quality of these tests. Tools like Stryker allow you to do this automatically. Jason Bock discusses how this fits into your testing strategy.


Monday, July 12, 2021 9:52:00 AM (GMT Daylight Time, UTC+01:00)