Wednesday, March 16, 2016

Too thorough?

Is such a thing even possible for an engineer? Maybe not in a literal sense, but what does it mean when a VP or director says it (because they do say it)?
Short version: When a VP or Director says that, they probably mean “You're giving me too much detail (which I don’t want/need to know); let's get to the high-level information (which I do need to know).” Details follow.

Some years back, when I was working at HP, my boss and I had a meeting with “the great Bernard” (my boss's phrase) to talk about a proposal from a customer—it was AT&T actually. They wanted us to port some of their code into the HP-UX™ kernel, and provide support.

We had studied their proposal; I even had a look at their code. We had prepared some slides (think "powerpoint") and went to see Bernard. Bernard had talked with hundreds of customers and partners, and had a clear idea of what he wanted us to say.

It was not what we had written. Our slides discussed capabilities, testing, limitations and such; we had numbers and details. Bernard took a pad of paper, turned it "sideways" ("landscape" orientation), and started writing:

  • HP is fully committed to AT&T System V

  • …
His next points talked about how this would have to be an HP product, available to all our customers.

When we met with the AT&T folks, Bernard did a lot of the talking. He said we were going to sell a product based on their code, meaning anybody could buy it from us. They asked if they'd get some of the money, too. "Maybe," he said. That satisfied them.

The discussion continued at a very high level.

So had we been too thorough?

Well, no. But the presentation materials were too detailed for the level of conversation we were having. Fortunately, Bernard was vetting the materials so that we could have a fruitful conversation with the customer (and our would-be partner).

The lesson from this experience, which probably happened in the late 1980s, was to create a presentation to match the audience. If we were meeting with their technical team, like the folks who had written the code, or their QA folks, our materials would have been great.

I've been taught this lesson many times over the years, but I have yet to fully absorb its importance. I tend to ASS-U-ME that people have the same background as I, are fluent in the same languages (like vi(1) keystrokes), will "get" my allusions, and so on. When I'm my best (most culturally-sensitive) self, I remember not to assume too much, and one would think I'm getting better at this as I get older. Well, hope springs eternal…

Too much detail!

The above vignette makes the point that directors and high-level managers think and talk at, well, a high level. No, really! They don't want a lot of details.

This can be bad (consider the Challenger disaster) but it's also necessary: before we can engage in a detailed discussion, somebody's got to set the rules of engagement, or terms of reference. This is obvious when talking with partners or customers; it's less obvious but sometimes still essential within the company.

When a director asks how it's going, she probably doesn't want to know that I've examined so far at 17 of the 26 potential callers of a particular routine. She is thinking about a milestone we need to hit, or whether a particular design decision looks like it was working out. What we need to do is give them the information they want in a way that they'll understand.

And I don't just mean "easy to understand"; I also mean "nearly impossible to mis-understand." But that's another blog post.

But I spent so much time on this!

When I'm in the midst of analyzing logs and core dumps (or trying to), and somebody asks me what's happening, I want to answer the question as I hear it. My whole mind, hence my whole world, has been wrapped up in these log entries, and these backtraces, and so on. The discipline I need to embrace in these moments is two-fold:
  1. to disengage enough from what I'm thinking about and put myself in the other person's shoes, if just for a minute; and
  2. to restrain myself from talking too long about something just because I've been thinking so long about it.
An example of how #2 was done right is from the motion picture industry. In Star Wars Episode VI: Return of the Jedi, Luke Skywalker confronts "Jabba the Hutt" at the latter's lair, an intricately constructed craft that looks like an ancient sailing vessel. This thing was carefully designed and beautifully contructed; I seem to recall that there were many arguments over the design and that it took months and months to construct. But it's on the screen for no more than 5-10 seconds.

Why only 5-10 seconds? Because that's as long as the audience needs to look at it. Contrast this with the earlier Star Trek: The Motion(less) Picture, where you feel like you're watching a shuttlecraft approach Enterprise for half the movie.

Conclusion

As my wife often reminds me—or rather, as I repeatedly bang my head against this same wall—there's often a big difference between what she wants to hear when she asks me something, and what I want to tell her about it.

Friday, March 11, 2016

Fred Rogers the Subversive

This morning I heard yet another reason to thank God for inventing a Fred Rogers.

François Clemmons was featured on Story Corps this morning with his friend Karl Lindholm. Clemmons, “the first African American actor to have a recurring role on a children’s television series,” talked about how he met Mr. Rogers, and related a scene he played with him:

It was a hot day, and there was a kiddie wading pool, and Rogers was resting his feet in the water. He invited “Officer Clemmons” to join him and rest his feet for a bit. Clemmons accepted, removing his shoes and placing his feet into the cool water in the kiddie pool.

If I have this right, the camera very deliberately showed the contrasting pairs of feet in the water. After a while, as they stepped out of the pool, Rogers helped dry Clemmons’s feet.

Wow! That must have been visual dynamite at the time, probably in the early years of Mister Rogers’s Neighborhood, which began in 1968.

Clemmons also mentioned a time when Rogers was saying his usual, "You make every day special just by being you" while looking right at him. He asked if Rogers had been talking to him.

“I've been talking to you every day, François; today you heard me.”

I could never have worked on that show; I'd be crying all the time from the intensity of love and beauty in a time of racial suspicion and hatred; a time of much hostility and ugliness—a time much like ours.

Saturday, January 02, 2016

New Year's Day Dinner

My grandmother came to the US about 99 years ago, back when Koreans celebrated the new year on January first due to the Japanese "influence". Nowadays, the lunar (or "Chinese") new year is celebrated instead.

The photo at right shows three of the dishes I prepared for our January 1st meal. One reason I'm writing this post, by the way, is to provide a place to write down what I did, approximately, to make the red sauce (my variant of 초장) seen in the lower-right photo, to wit:

  • 2 tablespoons 고추장 (go-chu-jang)
  • 1 tablespoon sugar
  • 1 tablespoon vinegar
which is not exactly right, and maybe next time I'll reduce the sugar, but that makes a sweet and sour and hot sauce which is pretty good, if I do say so myself.

Moving counterclockwise from there, that's squid. I was delighted to find a one-pound package of frozen squid at Safeway™ this year—oops, I mean earlier this week. I was even more delighted to find, after thawing the squid, that it had already been cleaned! That was so much better than dealing with a three-pound block of ice+squid uncleaned (the "Sea Wave Calmar" that I've bought in the past) which was both way too much squid for us and way too much work for me; I'm not 35 any more. The bodies are cut into rings, and the cleaned squid is dumped into a couple quarts of boiling water for 90–120 seconds, then drained and refrigerated. They're marinated for no more than a few hours in a mixture of

  • green onions
  • toasted and ground-up sesame seeds
  • sesame oil
  • salad oil
  • soy sauce
and unfortunately I didn't write down any proportions (sorry); maybe next time.

Next, in the upper left, are the mung bean sprouts. These were two pre-washed 8-oz. packages from Safeway, quickly rinsed, and microwaved for about... 6 minutes total maybe? Then they're refrigrated and soaked in the exact same marinade as the squid.

The spinach: This was about 3 pounds, in giant bags from Costco™. I cheated by using pre-washed spinach, a real time-saver and a great blessing of 21st-century civilization. I steamed this stuff in batches using my 8-quart(?) saucepan and a steamer basket. For a batch, I took as many leaves as would fit easily into the pot, and cover for a few minutes. How many is a few? Not too many.

Then I'd pull them out using a pair of long-handled salad tongs into a colander, and put the next batch in. I think it took at least a half-dozen batches to steam all that. The spinach got refrigerated overnight, then I grabbed bunches of leaves maybe an inch in diamater. These I cut into 1-inch lengths, squeezing each little cylindrical section by hand, dumping lots of vitamin-filled water down the drain. Obsessives may wish to collect this stuff and drink it, but not me, not this time.

After all the spinach was drained, the exact same marinade was used to soak it for no more than a few hours. Stirring was needed.

Not shown…

… are the zucchini "chuhn" (my friend google thinks it's spelt "호박전" in Korean) hand-made by the lovely Carol with assistance from Sheri. There was also beef; I got a boneless chuck roast from Safeway and asked the butcher to cut it in maybe 3/16" slices for me. This boosted the price by $2/pound, which for a 4-pound roast was nontrivial but hardly ruinous.

The beef soaks for an hour or two in the above marinade plus some garlic: I smashed then minced four cloves of the stuff and added it to the marinade. It doesn't hurt to score each slice, front and back. They cooked on a charcoal (just call me Neanderthal and a climate-destroyer, but I gas up my little Toyota once a month, and we live in a small house) for no more than 2-3 minutes on one side, and no more than a minute on the other. I don't use a lot of charcoal, so the fire wasn't very hot.

Tuesday, November 17, 2015

Shivering in the dark at the Caltrain platform: a perspective

The wind felt quite cold as we waited on the Caltrain platform. Due to a fatality near the Santa Clara station, trains would be delayed 60 or 90 minutes.

It turned out to be more like two hours, but as I started feeling uncomfortable, I thought, here I am in a pair of jeans, a scarf, a hoodie and a coat. Even if it lasts another hour, tonight I'll have a hot meal and and sleep in my own bed next to my wife in our warm house.

I thought of the thousands of Syrian refugees, fleeing violence at home, and how much harder it will be for them after those bullies from Da'esh launched the Paris attacks. I mean—imagine it:

You're just trying to feed your family, minding your own business, and one day you start to hear rumors. You're afraid, but what can you do? Then one night you hear doors slamming, screams, gunshots; you gather your family and run like hell. The next day you make your way back to town and find your neighbors and extended family killed. You find another survivor, who tells you that armed men went door to door, killing everyone who didn't have the right kind of family name, or wasn't the right kind of Muslim.

And now a bunch of European countries are telling you to stay out, when all you're trying to do is get away from people who have killed off most of your village.

I think about our United States, how many people came from Europe, fleeing religious persecution of all things, in the 17th century. And in the centuries since, how many more came from all over the world to make new lives for themselves, fleeing poverty and persecution. Some came in search of a better life, or maybe just in search of adventure.

And I am embarrassed today to be a citizen of the same country where so many GOP governors have said they'll take no more Syrian refugees. Yes, some "refugees" are actually terrorists, and some real refugees will become terrorists. But the overwhelming majority—I mean let's be serious—are just trying to stay alive.

And I remember with some bitterness that people like Lee Harvey Oswald, Timothy McVeigh, the Columbine shooters whose names I've forgotten, Adam Lanza, and lots of other mass killers were never refugees.

What is the matter with us?

Wednesday, October 14, 2015

Returning to California: Flight Diary (sorta)

A few happy momenets.

I was kicking myself for not just filling the rental car's tank in Manoa. Not finding a filling station on Lagoon Drive, I used the "Maps" app on my phone to find the nearest station. When I got there, I found out: for military personnel only. By the time I found the Chevron at Moanalua Shopping Center, I should have already been at the airport. So much for trying to be a good citizen by filling up near the airport!

But when I got to the airport, I had no trouble checking my bag because the flight was delayed: about 35 minutes. TSA PreChk made for a less-annoying experience at the checkpoint. My section was the last to be called. On the jetway, a gate agent called out, "Any bags to go, pre-tagged?"

Behind me, the young Japanese father said, "えっ? なんって?" (basically "Huh? What'd she...")

Digging into my latent reservoir, I came up with "お預かり..." --the light of understanding dawned in him--"荷物."

He pulled his bag off the stroller and waved an arm. "Excuse me!"

A few people in front of us chimed in, and we eventually got the agent's attention. "We have a stroller here," I said.

The stroller disappeared, and the young dad gave me his thanks.

A few minutes later, on the plane, he got his wish: a chance to do something to help me. We were almost the last ones on the plane, and I was trying to get my roll-on bag into an overhead bin. The young dad moved some stuff for me and I was able to hoist my bag up and into place. "どうも, お疲れ様" I returned.

I was in 9D, with a Chinese couple seated next to me in 9E-F; 9A was occupied but 9B-C were vacant. I slid into 9C, giving the couple room to spread out, and did a little spreading out myself.

A couple hours later, the beverage cart parked at our row for the third time. The flight attendant was tending to row 11. The lady in 9A was looking up hopefully, so I asked her if she needed anything. "Water," she said, so I watched for an opportunity.

As the flight attendant returned to her cart, I leaned toward her. "When you get a chance," I began.

She stopped and I continued, "...she would like..." and I let 9A speak for herself.

Truly feeling blessed today.

Sunday, September 20, 2015

10-20-30 interval training?

From "A Way to Get Fit and Also Have Fun By Gretchen Reynolds July 29, 2015" in the NY Times blogs:
“We wanted to create a workout that could be employed by everyone, from the nonexperienced person to the elite athlete,” Dr. Bangsbo said.

After some trial and error, they came up with a candidate routine and named it 10-20-30 training.

It has become my favorite interval program.

The short version is, this is a routine you're more likely to stick with, probably because it's less grueling; it's as beneficial or more so than tougher regimes. Here's a summary of the steps involved:
  1. warm up
  2. 30 seconds of relaxed movement
  3. 20 seconds of moderate exercise
  4. 10 seconds of maximum effort
  5. repeat steps 2-4 for a total of five cycles (elapsed time 5 minutes)
  6. rest 2 minutes
  7. repeat step 5 (i.e., another 5 minutes)
  8. cool down
As you can see, it's warm-up, 12 minutes, cool-down. The article has a link to a journal article where the aforementioned Dr. Bangsbo is an author: The 10-20-30 training concept improves performance and health profile in moderately trained runners.
J Appl Physiol (1985). 2012 Jul;113(1):16-24. doi: 10.1152/japplphysiol.00334.2012. Epub 2012 May 3.

Tuesday, September 15, 2015

Reflections

Dad was admitted to hospital on Monday August 31, and my sister Donna flew to Honolulu Wednesday to be with him. He was confused but improving, and everyone was talking about his recovery/rehab. Still, as the week wore on, I felt a strong desire to be with him. As I wrote earlier, I responded immediately to the blood center's reminder email, and that gave me a sense of connection with Dad. Yet I also wanted to see him in person.

It was September 3rd and I considered the possibilities. We had a plan to meet my daughter and son-in-law and grandson and niece in Felton Monday the 7th (Labor Day), so I wanted to leave after that. The lovely Carol had reservations to fly to Asia on the 17th, so I wanted to return before that. I'd briefly considered flying to Honolulu Monday morning and canceling our plans with the young folks, but since everyone in Honolulu was optimistic, I left those plans intact and planned to fly out Friday 9/11 (an auspicious date).

We enjoyed our time with the young folks on Monday, but our house phone rang that night, close to midnight. Nothing good happens at that hour, and this was when I heard Dad was in a crisis. An hour later he stopped breathing.

I was distressed about this, and wanted to see my mom and sisters immediately. I briefly considered taking the first flight I could get, which would have been about 6 hours later. Instead I opted for a flight out Wednesday morning.

Tuesday morning I went to the office and set up an email auto-reply. I also preemptively told my colleagues that I was leaving due to a death in the family. Several friends (and colleagues) stopped by to convey their condolences. Two gave me the same excellent advice: DO NOT indulge the "what if?"s.

Should I rent a car? I wasn't sure so I texted my sisters.

As I packed, I thought, well, if I had left Monday morning I might have seen him alive one more time. I thought, if I had "facetime"d him Monday afternoon, as my cousin-by-marriage had, I would have talked to him alive one more time. Then I remembered my friends' excellent advice and renounced those thoughts. No one is ever told what would have happened…

Thursday afternoon we had an appointment at the mortuary to look at Dad's body before cremation. I wasn't sure I liked the cremation idea, but when I saw his body (it had been in the 'fridge and condensation was forming at several places) I changed my mind. The past few weeks he had lost quite a bit of weight. I wanted to remember him as he was during my previous visits.

We all wept. We agreed that things could have been much worse: it might have been months in a hospital bed in the house, a life he would not have liked. We knew all this, but still it was hard to accept that he was really gone. A world without my father in it is an idea that repels the mind.

Donna said it was good for us to see him here; without it we might imagine he was just at the hospital or somewhere else. I agreed. It's a necessary shock to force the mind to accept an idea that repels it.

Mom asked if someone could pray, and I said, "Not me; I can't even see." My sister Inga spoke to God for us.

We had a memorial service Saturday: the urn holding his ashes sat on a table in front, with a 20"x30" pic of him nearby. Several people shared their memories of him. I heard things I hadn't known before—things that made me desire even more to be like him.

Monday morning we buried his ashes. In a small ceremony at the cemetery we watched the urn go into the underground concrete "vault" and we filed by, dropping flowers into the hole in the earth. Workers from the cemetery closed the vault and shoveled soil to fill the hole, then replaced the sod.

It was important, for me at least, to witness this. As our pastor says sometimes, our bodies know things different from what our heads know. By dropping a flower into the vault (into the hole at least) and mentally saying good-bye to Dad, my body was forced to acknowledge that Dad is really no longer with us on this earth. Without this ritual, my mind would still have known that he's gone, but my body would not be sure.

Sometimes we go to funerals to comfort the bereaved, and I appreciate everyone who came to Dad's memorial to comfort us. But at least from my perspective, the important thing I got was that I acknowledged with both my mind and my body that my dad is no longer with us.

That way, the mind and the body and the reality in the world can all agree—this promotes mental and spiritual health. And I need all of that I can get.