JournalJuly 29, 2006 11:00 am

I used to think that I caught a cold about once every five years, and that when the doctor said allergies it was code for he didn’t know.

I did some research on allergies after unexplained hives (my only known allergy is hives in reaction to cigarette smoke), and boy was I wrong! What I caught Tuesday night ten days ago (and I’m just now starting to shake it off) in Wisconsin is probably an allergy because my nose is running very thin and perfectly clear, and I don’t have even the slightest fever. While I was fighting off the nasal drip cough, I thought, This is the same cold I always get that’s so hard to shake. So the bad news is that I’ve had more allergies than I thought, although infrequently. But the good news, I suppose, is that I get colds less than one every five years.

After the nasal drip, I got another side effect that’s probably more allergy: a rash on the side of my nose that looks like poison ivy. However, since I thought it was allergy this time, I just treated it like poison ivy, and this rash has never dried up so quickly!

Tips, TroubleshootingJuly 27, 2006 7:54 pm

This came up at work twice recently: sometimes diff fails badly. I tinkered with it for a while years ago, and found the answer: if the first lines in the two files fed to diff are not the same, diff says the files are completely different, even if the first line has the only change. So diff gets it right in all cases except a mis-match on the first lines. Keep that in mind if you think diff has gone crazy. (Try adding a blank line at the top.)

,

Tips, TroubleshootingJuly 26, 2006 3:50 pm

Problem: I was getting fatal errors from my cron script (Solaris bash) that calls a Python pexpect/telnet script, all about python: fatal: libX11.so.4: open failed. Of course there’s no GUI with this shell script, so X11 doesn’t seem necessary.

The shell script already exported PYTHONPATH pointing to pexpect’s directory, all paths were absolute, and ldd python didn’t show any missing libraries. Very frustrating, because of course the scripts work when I run them from the command line.

Solution: If it works when you launch it from the command line, but it doesn’t work from cron, that means cron’s minimal environment is (part of) the problem! The environment variables you get in cron are HOME, LOGNAME, PATH=/usr/bin:/usr/sbin, and SHELL=/usr/bin/sh. This fix was to export LD_LIBRARY_PATH in the shell script called by cron, pointing to the directory with the python library of the fatal error, as quickly seen with ldd python. After all those conniptions, such a simple fix!

,

JournalJuly 20, 2006 7:11 am

The Madison Concourse Hotel has orange-scented and -colored soap and shampoo. I’ve decided that waking up to orange scent works for me. It’s like having orange juice, without the acid that doesn’t sit well on my stomach first thing. Of course, since this is Wisconsin, Kurtis peeled the soap and exclaimed, This is cheese soap!

JournalJuly 19, 2006 12:25 pm

Ever since the Worldwide Spectrum Users Group Conference in charming Portsmouth, NH (fall 2003), I’ve been a water drinker. So I’m drinking water now at the Joint Techs conference in Madison, WI. Right on the bottle, it says “Source: Salineville, OH” — mmm, salty water! It’s regular bottled water (probably including that it’s municipal water like most bottled water), but Salineville just doesn’t sound like the place for your bottled water.

JournalJuly 17, 2006 12:45 pm

Kurtis called both American and United when we woke up this morning, but no answer.

After breakfast, he called American, but no one there could locate our bags. So he called United (since they have a computerized system with barcode scanners), even though our bags were supposed to be handled by American since we flew them for the last leg. United said our bags were at the Madison airport, but no one there could reach American to have them to deliver our bags.

Kurtis, being wonderful, packed Karston in the car, went to the airport, and picked up our luggage! I’m glad I walked back to the hotel at lunch time for good news! I’ve never been so glad to see clean underwear before. So it all ended well, and we never crossed from delayed bags to lost bags, but only because Kurtis worked so hard. Whew!

JournalJuly 16, 2006 9:30 pm

Oh my, what a trip!

First we got off the park-and-ride bus at the terminal. A couple steps later, I noticed we didn’t have the car seat, and the bus had already left. Since we didn’t have “spare” time, I went to check-in while Kurtis followed the information desk directions (ask the next park-and-ride bus radio ahead) to get the car seat. While standing in the motionless United check-in line, one clerk pulled everyone on our flight out for expedited check-in. I had to shuttle all of our bags to the desk while holding Karston, who had gotten tired of his stroller. As a result, my check-in conversation was short. Last name? Number of seats? Number of checked bags? ID? OK, here are your boarding passes.

Since I hadn’t seen Kurtis, I went back to the information desk where we had first stopped, to let that clerk know to send Kurtis to meet me outside Security.

And Security is where he was waiting for me. I gave him his id and rushed through, but he got hit with 3 strikes. First time through, whoops, wallet and change in pocket. Whoops, cell phone in pocket. Whoops, metal belt buckle. Three strikes, so he’s pulled aside for wanding. I’m holding Karston while trying to catch all of our stuff, I have all boarding passes, and we get paged on the intercom. Argh! I leaned over with his boarding pass, and he said he’d get the car seat. I threw all of the loose stuff in the stroller pocket, threw my carry-on in the stroller, and headed to the gate. I couldn’t run with Karston (too much jolting for him), so Kurtis passed me. We did make our flight, just barely.

I was told to find any open seat, and took the first one I found: next-to-the-last row, next to a heavily tattooed man (I liked the PacMan, power pellet, and ghosts tattoos on his fingers); Kurtis sat right behind us. Karston was pretty good for this flight, once I took away the safety brochure because he was waving it wildly and was trying to whap the napping guy next to me. Takeoff nursing. Play through naptime despite more nursing. Nurse for descent, and THEN he feel asleep! He actually slept through landing, and the next half an hour on the O’Hare tarmack waiting for an open gate to disembark. So although we landed early, we obviously didn’t have much time to spare inside the O’Hare terminals.

On this flight, Kurtis asked me a critical question that made me sick to my stomach. Where’s my wallet? Well, I threw all small pocket items in the stroller pocket. So keys, belt, wallet, sunglasses, all went in the pocket. But did I remember to empty that pocket before we gate-checked the stroller? No, I was too busy trying to catch up to Kurtis and not jostle our child too badly. So his wallet, importantly containing his ID, was floating loose in the cargo hold. Ugh. I felt really bad. Plus I didn’t want to fly back alone. Luckily the stroller folds up so tightly that everything stayed in the pocket.

The flight attendant had announced connecting gate information, so we knew we should catch the shuttle bus over to Terminal C. In 10 minutes, I found and went to the bathroom while my boys stayed in the exact same place in line for the shuttle bus. I found an idle gate agent and got walking directions to Terminal C. Since Karston was spaced out in his stroller, I could run this time; Kurtis couldn’t run with the car seat but he hussled well. In fact, we played tag: Kurtis went faster on escalators, I went faster on level ground.

We raced to the next gate, only to get the bad news. That flight was oversold, and the rushed check-in at home meant that we did not get boarding passes or seat assignments for the second and final leg of our trip to Madison. So showing up later because we were stuck on the tarmack meant we were the first ticketed passengers who were turned away.

I wanted to get to Madison in time to check in so that I could use conference wireless to ask my mother to freeze the breast milk in our frig that will spoil before we get home. I explained to the gate agent that I wanted to make it my conference in Madison by 4 PM before registration closed, and that I wasn’t happy that I got turned away with such expensive non-standby tickets. Note to all: be nice to your gate agent, no matter how steamed you feel! She let me turn down a bus trip to Madison (3 hours on a bus with a one-year-old who hasn’t napped?), and found 2 seats to Madison on American. She was an angel!

Of course, the American flight was back in the terminal we had just left, so we had to hoof it all the way back. In a hurry again. Running made me feel weak and light-headed because I hadn’t eaten in over six stressful hours. We checked in for the last two non-exit-row seats (no children in exit row), bought sandwiches while that flight boarded, walked on, and switched seats to be together.

So finally at 2 PM (eastern time, the time our stomachs were on, not counting that breakfast was a bit early), we got to eat our sandwiches. Usually a delayed meal makes both of us quite grouchy. But we both knew we were doing our best today, so we weren’t snapping at each other.

You can probably guess what happened next. We got to Madison uneventfully, but our luggage didn’t. We took our United baggage claim stubs to the United baggage office, filled out the form, and at the very end, Oh, you came in on American on your last leg, they have to track down your bags. Great! Of course, at first American tried to send us back to United with our United baggage claim stubs. American said to call at 6 PM if we didn’t have our bags, and to say Representative to the system.

No issues renting a car, driving to the hotel, or checking in. I requested a mini-frig to store baby food, and we were early enough to get one. We were starting to smile and relax.

We didn’t have bags by 6 PM, but only one other flight came in from O’Hare, so it seemed too hopeful to us. Kurtis called, and no one knew. We bought toothbrush and toothpaste, but with hope, no more.

CookingJuly 12, 2006 7:22 pm

I used to think a box of instant mashed potato flakes had no place in my kitchen because it wasn’t “real food” since it is highly processed and I know how to cook. I can make my own mashed potatoes! However, I got a box in my kitchen when I got married.

I did a good job of ignoring that box until he brought home some bluefin tuna he caught with the boys. That’s a tasty fish, so I pulled up all sorts of recipes. Tuna is fairly greasy, so I quickly leaned toward recipes where the fat could drop off and away from the meal. One broiled recipe called for coating the tuna with potato flakes and spices, very much like a baked version of fried chicken but with potato flakes instead of corn flakes. In fact, this was so tasty that I have purchased potato flakes twice since then. So much for that misplaced cooking pride! There’s taking pride in my cooking, and there’s just plain tasty. I’ll actually take tasty when I have to choose between the two.

I do feel better calling it potato flakes instead of instant mashed potatoes. It never becomes mashed potatoes around here anyway (gross!).

Cooking, RecipeJuly 4, 2006 12:00 pm

1-4 pounds pork roast
1-2 pounds tomatillos
1 onion
salt and pepper to taste
instant mashed potato flakes
water
crockpot with removable liner

Remove strings if the pork roast came wrapped. Trim visible fat. Put the pork roast in the crockpot.
Remove husks from the tomatillos, and wash them. Cut them in quarters or eighths, removing the stem. Toss them in the crockpot.
Chop the onion and toss it in the crockpot.
Add a tiny amount of salt (1/4 tsp) and freshly ground pepper (several grinds).
Add water to the crockpot until it just barely covers the pork roast. Let it cook on low 8 hours or more.
Put the crockpot liner in the frig for several hours until the fat congeals on top. Skim the fat, and put the liner back in the crockpot without the lid to cook again. (Some people skip this step. Not me!) Cook the pork roast until it falls apart easily.
Now that the pork roast is hot again, it’s time to reduce the water. (Some people let it cook with the lid off, watching to make sure it doesn’t burn. I prefer to the faster method.) Add some potato flakes to thicken it as much as you like. Serve it up!

My friend Dan suggested this recipe off the top of his head when I asked him on the phone what to make with tomatillos. I suspect I’ve mangled his original recipe, but this does taste good!

, ,

Baby, Tips, ChildJuly 3, 2006 12:05 pm

My peripatetic friend Jen loves the American Academy of Pediatrics’ Caring for Your Baby and Young Child: from Birth to Age 5, and refers to it often. She got it as part of the Publix Baby Club (no Publix in my area).

I just picked up What to Expect The Toddler Years, and we’ll see how that one rates.