Reading Goals and Diversity

Blog

My reading goals for this year are/were:

1. Read 52 books
2. Of the books I read, have at least one third of them be non-fiction.

These are nominally reasonable goals. I've read over fifty-two books a year since my forty book year five years ago, and decided that was too few. Fifty two is one a week and a solid baseline.

I'm at 98 books so far for the year, not including essay books.

I am delighted that I've kept up my one-third non-fiction goal. I've read 35 non-fiction books so far. I might have to read one more non-fiction book this year to keep the ratio.

What surprised me most about my books, however is that in the fiction books, thirteen of them have black protagonists. Also, five are Asian, two books have a balanced ensemble of protagonists of varied races, and three books I don't actually know the protagonists' races.

Contrast this to last year when I had, I think, seven books of non-white protagonists. I skim counted, I could be mistaken. I also had twelve non-fiction books, of the ninety-eight I read for the year.

I need to add new categories to my book tracking, to better understand my reading trends, but I am really happy with my increased reading diversity.

Kindred

Book Notes

This is another Caltech Bookclub read, I started reading it way behind the rest of the readers, so spent much of today reading to catch up. Aaaaaaaaaand, finished it in a day. I do like reading while treadmill walking.

Butler grew up in Pasadena, which is the connection to Caltech for the book club. Previous books were about Caltech scientists or Caltech research or by Techers. This one has a lot of Pasadena in it. It was neat to know where she was describing, even if the Pasadena and Altadena even I knew are as gone as hers.

Butler is known as a science-fiction author. While this book has unexplained time travel as a plot mechanism, no time is spent exploring the phenomenon, making this book not really science fiction in my categorization. It is, however, a seriously good commentary on human nature.

The main character, Dana, is transported back to early 1800s American South. As Dana is black, we read about the atrocities of slavery, as told from a modern person transported back to the brutality of the era. We see how we normalize horrible behaviours, often to survive. We see how we assume power, even when we are one of the powerless. We see how we don't see our own privilege, how seeing another's view is difficult, it not impossible.

I think what's lingering with me most, however, is the slow descent into acceptance that Butler weaves into the story. It reminds me a great deal what Mistakes We Made (but not by me) discusses about human nature: we are all frogs in the pot about to boil.

I appreciated the technological contrast between today and forty years ago in the difficulties that the characters experienced. The story told from 2018 would have been much different in the details. I suspect Dana of 2018 would not have lasted as long as Dana of 1976 did.

I've read other books by Butler, on the strong recommendation from Claire and Susan. So far, all of them have been worth reading. I strongly recommend this book, and reading it for the commentary on human nature.

There were free blacks. You could pose as one of them.”

“Free blacks had papers to prove they were free.”

“You could have papers too. We could forge something …”

“If we knew what to forge. I mean, a certificate of freedom is what we need, but I don’t know what they looked like. I’ve read about them, but I’ve never seen one.”
Page 46

Here's an example of where 2018 Dana could Internet Search™ for an image of freedom papers, and be able to create copies.

Yet, how much would they really matter for a single black woman in the South? Tear them up and she's in the same place as she was without them.

“I’m even crazier than you,” he said. “After all I’m older than you. Old enough to recognize failure and stop dreaming, so I’m told.”
Page 56

After all, how accepting would I be if I met a man who claimed to be from eighteen nineteen—or two thousand nineteen, for that matter.
Page 63

The timing of this cracked me up. 2019! A month away!

“None of them say eighteen-anything either,” said Kevin. “But here.” He picked out a bicentennial quarter and handed it to Rufus.

“Seventeen seventy-six, nineteen seventy-six,” the boy read. “Two dates.”
Page 64

I so love those quarters.

If you have one, send it to me!

I was the worst possible guardian for him—a black to watch over him in a society that considered blacks subhuman, a woman to watch over him in a society that considered women perennial children.
Page 69

Ugh.

"Even here, not all children let themselves be molded into what their parents want them to be."
Page 86

“Wait a minute,” he said. “I’m not minimizing the wrong that’s being done here. I just …”

“Yes you are. You don’t mean to be, but you are.”
Page 107

White people. Privilege (such an overused, abused term these days). Explaining away the horrible actions of others as, "not that bad."

“The ease seemed so frightening,” I said. “Now I see why.”

“What?”

“The ease. Us, the children … I never realized how easily people could be trained to accept slavery.”
Page 108

One small step at a time.

Down the slippery slope.

Or if I had to stay here, why couldn’t I just turn these two kids away, turn off my conscience, and be a coward, safe and comfortable?
Page 113

When that time came, I could walk away from the agency not owing anybody.

My memory of my aunt and uncle told me that even people who loved me could demand more of me than I could give—and expect their demands to be met simply because I owed them.
Page 117

The pain was a friend. Pain had never been a friend to me before, but now it kept me still.
Page 122

The fire flared up and swallowed the dry paper, and I found my thoughts shifting to Nazi book burnings. Repressive societies always seemed to understand the danger of “wrong” ideas.
Page 154

“What’s it going to get them?”

“It’ll get them the cowhide if they don’t,” she snapped. “I ain’t goin’ to take the blame for what they don’t do. Are you?”

“Well, no, but …”

“I work. You work. Don’t need somebody behind us all the time to make us work.”
Page 158

The discussion was about why the slaves continue to work, and why some are more motivated that others to work.

“Don’t want to hear no more,” she repeated softly. “Things ain’t bad here. I can get along.” She had done the safe thing—had accepted a life of slavery because she was afraid.
Page 159

Ignorant as I knew I was, I trusted myself more than I trusted her.
Page 161

Don't we all.

Gotten possession of the woman without having to bother with her husband. Now, somehow, Alice would have to accept not only the loss of her husband, but her own enslavement. Rufus had caused her trouble, and now he had been rewarded for it. It made no sense. No matter how kindly he treated her now that he had destroyed her, it made no sense.
Page 163

“My man used to. He’d tell me I was the only one he cared about. Then, next thing I knew, he’d say I was looking at some other man, and he’d go to hittin’.”
Page 165

Unamused

I went, annoyed, but silent. I thought he could have given me a decent estimate if he had wanted to. But it didn’t really matter. Kevin would receive the letter and he could come to get me. I couldn’t really doubt that Rufus had sent it. He didn’t want to lose my good will anymore than I wanted to lose his. And this was such a small thing.
Page 167

Wow, doesn't this feel like the Princess Bride?

“Mama said she’d rather be dead than be a slave,” she said.

“Better to stay alive,” I said. “At least while there’s a chance to get free.”
Page 172

I went out to the laundry yard to help Tess. I had come to almost welcome the hard work. It kept me from thinking.
Page 178

Better than drinking, maybe.

"All I want you to do is fix it so I don’t have to beat her. You’re no friend of hers if you won’t do that much!"

Of hers!
Page 180

This is totally the thinking of abusers blaming the victims, "You made me do it, you made me beat the holy hell out of you." Um... no.

When she hurt, she struck out to hurt others. But she had been hurting less as the days passed, and striking out less.
Page 181

She went to him. She adjusted, became a quieter more subdued person. She didn’t kill, but she seemed to die a little.
Page 185

Would I really try again? Could I? I moved, twisted myself somehow, from my stomach onto my side. I tried to get away from my thoughts, but they still came. See how easily slaves are made? they said.
Page 196

But he wanted me around—someone to talk to, someone who would listen to him and care what he said, care about him. And I did. However little sense it made, I cared. I must have. I kept forgiving him for things.
Page 198

I wondered whether he had been able to write during the five years, or rather, whether he had been able to publish. I was sure he had been writing. I couldn’t imagine either of us going for five years without writing. Maybe he’d kept a journal or something.
Page 217

In other words, he was sorry. He was always sorry. He would have been amazed, uncomprehending if I refused to forgive him. I remembered suddenly the way he used to talk to his mother. If he couldn’t get what he wanted from her gently, he stopped being gentle. Why not? She always forgave him.
Page 242

She decided to teach me to sew. I had an old Singer at home and I could sew well enough with it to take care of my needs and Kevin’s. But I thought sewing by hand, especially sewing for “pleasure” was slow torture.
Page 243

Before the era of disposable clothing.

He just didn’t like working alone. Actually, he didn’t like working at all. But if he had to do it, he wanted company.
Page 253

Sounds like a number of people I know.

“He’ll never let any of us go,” she said. “The more you give him, the more he wants.”
Page 262

Sometimes I wrote things because I couldn’t say them, couldn’t sort out my feelings about them, couldn’t keep them bottled up inside me. It was a kind of writing I always destroyed afterward. It was for no one else.
Page 282

He lay with his head on my shoulder, his left arm around me, his right hand still holding my hand, and slowly, I realized how easy it would be for me to continue to be still and forgive him even this.

So easy, in spite of all my talk.
Page 290

From the reader's guide at the end of the book:

5. “I never realized how easily people could be trained to accept slavery.” Dana says this to Kevin when they have returned to the present and are discussing their experiences in the antebellum South. Do we also in the twenty-first century still have conditioned responses to slavery?
Page 296

Find files of a particular type in a web search

Snippet

Works on the googs, and duckduckgo, use the option filetype:<type> in the search box to filter results to only that file type.

Useful when you need documents for testing, and don't particularly care about the content, but you do care about the format.

Example: https://duckduckgo.com/?q=filetype%3Adoc+beagle&t=h_&ia=web

filetype:doc beagle

View Git Stash Contents Without Applying to Codebase

Snippet

Use git stash list to view all stashes

Use git stash show with options to view a stash without applying it to the codebase.

# see a "git diff" of what's in the first stash 
git stash show -p stash@{0}

And, a shell script to view these. Save this into a file, chmod +x the file, and run in the terminal.

#!/bin/bash
 
readonly STASH="$1"
 
if [[ "xx${STASH}" != "xx" ]]; then
    git stash show -p stash@{${STASH}}
else
    git stash list
fi

Local Mail Server During Development

Snippet

Sometimes, you need to send email during software development, and you need to be able to receive the email, even if the addresses are fake (say, to @example.org) and what have you.

The node package, fake-smtp-server is a handy tool for providing a server to receive the mail, and an interface for viewing the email that was sent.

https://www.npmjs.com/package/fake-smtp-server

Install globally on a system with:

npm install -g fake-smtp-server

Start it up:

fake-smtp-server

If you want to have it on port 25 as most mail servers expect, run as root:

sudo fake-smtp-server -s 25

View the emails received (by default) at

http://localhost:1080

You can change that port, too:

sudo fake-smtp-server -h 8888

A few other configurations, and an API. Great little tool.

Usage:
  fake-smtp-server [OPTIONS] [ARGS]
 
Options:
  -s, --smtp-port [NUMBER] SMTP port to listen on (Default is 1025)
      --smtp-ip [IP]       IP Address to bind SMTP service to (Default is 0.0.0.0)
  -h, --http-port [NUMBER] HTTP port to listen on (Default is 1080)
      --http-ip [IP]       IP Address to bind HTTP service to (Default is 0.0.0.0)
  -w, --whitelist STRING   Only accept e-mails from these adresses. Accepts
                           multiple e-mails comma-separated
  -m, --max [NUMBER]       Max number of e-mails to keep (Default is 100)
  -a, --auth STRING        Enable Authentication
      --headers            Enable headers in responses
  -k, --no-color           Omit color from output
      --debug              Show debug information

Pages