Monthly Archive for December, 2003

Dec 1st 2003

logging

One of the things I used to do when I hosted billimek.com on my own box was keep a window open tailing the apache log file. On my own server I could control how apache logged things. When hosting on my own box I have the freedom to configure it however I want. Apache has the ability to log with hostname lookup enabled at the time of logging. This is nice because when glancing at the logs, I want to see if a hit is from fbi.gov instead of something like 61.121.58.90.

1&1 has Apache configured such that it doesn’t log with hostname lookup. I found a way around this by piping the logs through a program designed specifically to address this (called ‘logresolve’). They probably don’t do DNS lookups for performance reasons. If it’s a high-traffic site you don’t want apache spending all of its time doing DNS lookups.

Fortunately 1&1 gives you direct read access to the access_log file from apache with all traffic to your site. Unfortunately, they have it on a daily rotation, so at midnight (EST), the log file is closed and rolled off and gzipped.

Originally I planned on just having a window sshed into my account on 1&1’s server. In that window, I would do a simple:

[code]tail -f `ls access.log* | tail -1` | jdresolve | colorize[/code]

To break it down, this would run a tail -f on the ‘last’ access_log file (since there are older, rolled-off, logs), then pipe it to jdresolve to replace the IP’s with vanity domain names, and then pipe it through colorizer to give the output in color.

All of this would run on the 1&1 server. After a while I realized that this wasn’t the best solution because the process would get killed after about four hours. I think they have something running to keep long-running processes from going on too long - I’m not sure.

I had also tried doing something with catting the access_log file to a named pipe and then working off of that, but that didn’t work too well either because jdresolve refused to even begin parsing until after the input file was closed, and the named pipe never closes. What a mess.

So I came up with another solution. From my local linux box, I will ssh into the 1&1 box and run a remote command (’tail -f `ls access.log* | tail -1`’). I then pipe that output (locally) to logresolve and then pipe that output to colorize. So in essence, the only thing I’m doing remotely is a tail command. I’m doing all of the ‘heavy lifting’ (logresolve and colorize) locally. It works out fairly well.

One snag is that if I control-c out of the ssh remote command, it leaves the remote processes running in a zombie state that I have to manually kill. One way around this is to force pseudo-terminal allocation (with the -t switch for ssh), but that doesn’t work either because then my remote tail command gets killed after a while.

I didn’t have any meetings today at work which was a nice change. Things were a bit slow since it was the first day back from our holiday.

When I left work I went to the shopping center at the corner of Delk and Powers Ferry road and got a haircut. After the haircut, I went shopping.

Dec 2nd 2003

Jenn’s birthday

Last night I picked up cake mix and frosting and candles from the store and baked a premium vanilla cake with chocolate frosting. I’ve never baked a cake before so I was quite pleased with myself. I carefully wrapped the pan in aluminum foil and stored it in my car while at work today.

This morning Larry told me that he was strongly considering buying the Sigma 50-500mm lens. I never heard of it before but that’s quite an impressive zoom range. The downfall is that it’s a bit slow (f/4.0-6.3) and large (14 inches, 4.1 lbs). It’s also a bit pricy at $900 but for that type of zoom, it’s a great price.

Larry also told me that he was shipping my phone charger via UPS 2nd day air. It ended up costing around $13. For just a little more than that, I could probably buy replacement charger. I told him this and he said he would cancel the shipment. I did some quick research and found a cell phone store nearby with Nokia wall and car chargers. I drove over there between meetings and picked up a car charger.

I ended up working until around 6:30pm today. I drove straight to Athens from work. Despite being rush-hour traffic, the drive was pleasant because I was listening to my Harry Potter book and it’s quite interesting. I can’t believe that the evil professor Umbridge became headmistress!

When I got to Jenn’s place her other two friends had already left. When I tried to give her the birthday cake that I baked, she told me that she doesn’t like cake.

Later on a couple more of her friends came over but left. Jenn and I went out to a bar (I think it was called The Globe).

Dec 3rd 2003

tired

I got very little sleep last night and was really dragging today. It was cold and rainy outside too. I also think I’m getting sick because my throat was really scratchy when I woke up. That’s usually the first sign for me whenever I get a throat infection.

I had a couple of afternoon meetings. One was to talk about a production problem that occurred Monday night with the MQ-series queues failing. We ended up losing tickets and needed to replay them. In the meeting, the MQ guys were expressing their frustration with IBM because we weren’t getting much support from them on this problem.

I skipped dinner and went to bed early.

Dec 4th 2003

holiday party

I didn’t manage to get much sleep last night because my pager went off 14 times since 10pm the night before. The majority of the pages were automated system pages from tuxedo. Of those, the majority were useless queue-blocking messages that don’t really mean much.

I was pretty grouchy today because I didn’t have a restful night last night. I spoke with Van and we put the queue-blocking events into a noise file to prevent pages getting sent out about that.

It turns out that we had a real production outage last night at midnight. The DB2 group was doing some unplanned maintenance that, unfortunately, no one knew about. Things didn’t go well and we had a DB2 outage for about 1.5 hours. It turns out that the situation desk initiated a bridge call with everyone but no one bothered to invite the application team.

I’ve read in the AJC that Delta may consider more cutbacks if they don’t get pilot consessions because they are still bleeding money due to very high labor costs. It’s too bad the Delta pilots (union) are paid something like 48% more than the next-highest paid pilot group.

Also in the staff meeting, Carole informed us that our self evaluations are due by the end of Friday. She still hasn’t sent me my objectives so I’m not sure how I should go about filling out some details since I’m not sure what my ‘official’ objectives are. It shouldn’t be that bad though.

At 11am I left for the main Delta campus where we are having our 2003 ‘winter holiday luncheon’. I guess it wouldn’t be politically correct to call it a Christmas Lunch. Yesterday James asked me to bring my camera along, so I had my backpack with me.

There were over 100 people in the large room. I didn’t recognize about half of them as they were mostly accenture contractors that work with the business. Sarah saw me and asked if I brought my camera.

I walked around and snapped some photos while most of the other people lined up for lunch. Most people brought in some type of food item, but the main ‘dish’ was sandwiches.

Brent also showed up and gave a short speech about how much we’ve accomplished, etc. He also asked me if I brought my camera. I switched to the fisheye lens and did some ‘room’ shots and took a photo of each of the tables full of people.


(Brent giving a speech)

It was fairly uncomfortable walking around a room with so many people and taking photos (partially because I was the only one doing it). I wonder why I find it so difficult to take pictures of strangers.

It was cold and rainy and dreary outside today. I dislike depressing weather like this.

I spent a little time tonight checking out the new expansion to NeverWinter Nights.

Dec 5th 2003

birthday lunch

The first thing I did this morning was to email some photos to Dad. When we were both in San Diego last, we went shooting with Larry and I photographed the occasion. Some of the photographs were of Dad and he requested that I send the pictures to him. I never got around to it - until today.

I heard a rumor this morning that many contractors (DT & Accenture) are going to be leaving at the end of the year or early next year. Something similar occurred shortly after 9-11.

I chatted with Larry a little and he told me a funny story: He ordered the Sigma 50-500mm lens from B&H using his AMEX and had it delivered to his office so his wife, Amy, wouldn’t know. Unfortunately B&H sent a confirmation email to their home address and Amy saw it. Poor Larry got busted! He told me that Amy now wants to buy some purse as retribution.

Today we took Brian out for lunch to celebrate his 34th birthday. We went to the Jamaican Caribbean restaurant on Old National highway. About 15 of us went. The food was pretty good. I had the Jerk Chicken (boneless) with coconut black beans and yellow rice. I must have been hungry because I completely cleaned off my plate - something I don’t usually do.

The weather forecast for tomorrow in St. Maarten is clear and 82 dressed Fahrenheit. In contrast, Atlanta is like 35 degrees and rainy and dreary and depressing. The flights look great this weekend to St. Maarten. It would be so incredibly easy for me to go out there tomorrow morning and come back Sunday night. I couldn’t find anyone to go with me, but am still considering making the trip alone.

Dec 6th 2003

wasting away

I woke up early on this morning ready to head to the airport for sunny St. Maarten. I had my passport out and my backpack ready to go. But something didn’t feel right. I still wasn’t too thrilled about going down there by myself (despite Larry telling me to go anyway) because I’m not much fun when I’m by myself. Hell I’m probably not much fun when I’m with others. I convinced myself that it wasn’t a good idea to go because I had a sore throat (I’ve been waking up this way the past few days) so I may be getting sick. I’m also still the only one ‘on call’ for Revenue Pipeline Applications so if I were to get paged while on the beach, there isn’t much I could do about it.

So, instead I spent pretty much the _entire_ day playing the Neverwinter Nights expansion and watching MTV. I’ve bottomed out! What a complete waste of time. At least exercises like this motivate me not to be so lazy in the future. I really should have gone down to St. Maarten anyway.

Dec 7th 2003

MandrakeMove, Gentoo, oh my!

So sometime last week I downloaded the ISO for MandrakeMove beta. It’s the latest in a growing niche Linux market of Live CDs. The cool thing about MandrakeMove is that it gives you the ability to use a bootable CD to boot into a fully-functional complete Linux environment without requiring a HD. This is the ultimate in disaster recovery or temporary portable OS. Another popular distribution based on the same LiveCD concept is Knoppix.

The cool thing about MandrakeMove is that you can use a USB flash drive (the keychain drive things) to store all of your personal settings and customizations. As I understand it, this means that the CD in conjunction with a small USB keychain drive (like 128MB) will allow you to carry around a bootable customized Linux OS anywhere you go. That’s a really cool concept (at least to geeky people)!

Unfortunately the beta version of MandrakeMove doesn’t provide the key-drive functionality so I wasn’t able to test it out. I’m worried that even only the ‘retail’ version will allow this type of functionality. I certainly hope that isn’t the case.

I ran over to Micro Center today to pick up a 256MB USB 2.0 flash drive. It is on sale and can be purchased for only $50 (when you use a $20 rebate). That’s a great deal. Unfortunately I procrastinated and didn’t make it over to Micro Center until around 5:15pm, close to closing time. The lady at the counter in the back told me that she’s sold all of their drives today! No flash drive for me.

I did Laundry throughout the day today.

I’m not sure how it happened but I started reading about a linux distribution called Gentoo. One of the unique things about Gentoo is that everything you install you actually compile from scratch - even the kernel. Now I’ve built kernels before so it’s that that big a deal to me. I’ve been pretty frustrated with dependency-hell with RPM’s in Mandrake and I think I might rebel against that.

Apparently Gentoo uses an advanced system called Portage which supposedly makes dependency problems a thing of the past. I spent a great deal of time reading the excellent documentation on the website and am seriously considering switching to Gentoo. I downloaded the two ISO’s so I’m good to go if I make the decision.

Do I really have the time to invest in building a Linux server from scratch? I’ve done a lot of tweaking and tuning to my existing server and now finally everything is running great. I even have automated daily security-patch updates handled by cron. Maybe that’s part of the reason I’m leaning toward starting over.

Would it be the excellent learning experience that I am trying to convince myself? Or would it just be another gigantic time sink for me to waste my time watching stuff compile every night? I can’t deny that I’m in a great position to undertake this project because the only thing I need my current server for is an IMAP server. I could live without email for a few days while I rebuilt a working gentoo.

As it is, I think I could safely experiment with it. I currently have two physical HD’s in my linux box:

[code]Filesystem Size Used Avail Use% Mounted on
/dev/hda1 17G 3.0G 13G 20% /
/dev/hdc1 43G 2.3G 41G 6% /home[/code]

I could temporarily move the /home mount point to hda1 and then make hdc1 my boot partition for playing with gentoo. If I decide it’s not for me, I can easily switch back. I think I may try that this week.

Dec 8th 2003

behind

I’m a bit behind in my journal writing again this week. It’s been a pretty busy week for me on the home front.

During the day today I called Micro Center and inquired about their special 256MB cheap USB keychain flash drive. The girl on the phone said that they probably wouldn’t have any more for at least a few weeks. This made me sad.

Dec 9th 2003

Gentoo

Tonight I bit the bullet and decided to install Gentoo. I knew that by doing this I was going to be investing a great deal of time with probably little tangible benefit.

My first task was to move my /home mount from my 40GB HD onto the older 17GB HD where the rest of my Mandrake 9.1 install is running. That task was relatively simple. I brought the system into single-user mode from the console (init 1), copied the whole /home tree over, renamed it, unmounted it, and then moved it into place.

I then physically switched the HD cables inside the case such that my old 17GB drive was sitting on the secondary controller and the larger 40GB HD was sitting on the primary controller. I then booted into the Gentoo LiveCD and followed the comprehensive installation instructions.

Everything went fine until I rebooted. As per the instructions, I created a small /boot partition on /dev/hda1, but it wouldn’t boot. This particular problem plagued me for the next 24 hours.

Dec 10th 2003

mount /dev/hda1 /boot

I finally got the boot problems with Gentoo fixed late tonight. The problem was with my BIOS actually. I had the HD detection set to ‘auto’ but apparently there is a bug with my BIOS that passes the incorrect heads/cylinders/etc info to grub which doesn’t boot correctly. I found a very obscure link from google which provided the solution. Thank God for google.

I spent most of the remaining time this evening working with emerge to install the core components I would need to have a working network for my system. I was up pretty late.

Dec 11th 2003

sick

I actually didn’t go into work today. I woke up and felt pretty crappy - probably due to me staying up so late last night. I knew this project would be taxing.

When I wasn’t resting, I spent a lot of time getting my system in a working state. I got the networking working with no problems. I actually learned quite a bit. When I was running Mandrake, I had a problem with connection timeouts and solved it by running the shorewall firewall. I later found out (when tinkering with gentoo) that this particular problem was caused by not enabling the correct iptables settings for masquerading.

The UPS guy came today and dropped off the charger for my cell phone. It was great of Larry to ship it to me.

At one point, I was strongly considering scrapping my gentoo project and just switching back to Mandrake. It was pretty frustrating at some points to get things configured correctly but in the end I decided to stick with it and work through the problems, learning as I go.

Dec 12th 2003

system test

Today at work when I was walking back to my desk, A throng of people were outside of Anil’s cube talking (Carole wasn’t in the office today). Anil commented that my weblog isn’t very interesting now that I’ve been focusing on technical stuff. He said that he wants more personal type info, rumors - and not so much dry technical stuff!

Things have ramped up at work considerably. We’re moving into system test next week for the 1.3 release and I have a lot of work left to do in order to make that happen.

Then there was the issue with how to implement the 1.3 system test tuxedo domain. I’ve been of the opinion that we should have one static tuxedo domain across releases instead of creating a new domain every release. Van S. sent out an email talking about a new domain and I replied with my thoughts. As soon as I sent that, I went to Jegan’s desk to talk with him about that. He preferred the new domain approach. We had a heated discussion about this and didn’t really reach a consensus. I really respect Jegan’s opinion so I was willing to let it go and back his approach.

However, Dave M. from middleware joined into the fray and called me supporting my idea. In fact, he was pretty polarized on the issue. This made things a lot more complicated. To make matters worse Dave came by my desk this afternoon when I was talking with Jegan about the two choices. He pressed the issue and I didn’t know what to say. In the end, it doesn’t make a lot of difference which approach we take. He presented his case but suggested that we wait until Monday to make a final decision.

I Called Micro Center again today to check on the 256MB flash drive and they had some in stock! After work I stopped by there to pick it up.

I kicked off a lengthy emerge tonight to include some USE flags I previously didn’t have set. This was about 86 packages which would likely take a day or two to compile.

Dec 13th 2003

Sunny St. Maarten

I woke up at 6am this morning. After showering and packing, I kicked off a huge emerge to build gnome, kde, and openoffice. This was about 180 packages to build. I knew it would likely be going all weekend long.

I left the apartment at 7:30am and drove to my office where I picked up a shuttle bus to the airport. There was a very long line in the terminal for the international check in. I didn�t fancy waiting in line a long time, so I went through the airline employee line at security and on to the E concourse. There I went to the empty international check in counter and checked in for my flight.

After checking in, I called James on his cell phone since it was already beyond 9am. He was only now on the shuttle bus. I advised him to go straight to the E concourse due to the long lines in the terminal. I got some breakfast at the food court and then looked for an ATM.

There are only two ATM�s in the entire E concourse. One was unplugged and the other was out of service. No cash for me.

I went down to the gate (E1) and got my boarding pass (first class, seat 6B). I checked with the gate agent and James had not checked in yet. I called him up and he was just arriving in the concourse. I was a bit worried for him because I understood that you had to be checked in at lest an hour before departure for international flights and it was now about thirty minutes till departure and he wasn�t checked in yet.

In the end, everything worked out. I guess the one-hour rule didn�t apply in this case.

The flight was pretty good. I broke open book 9 of the Wheel of Time series. It started out strong, which was great. I�m pretty depressed because I know there is only one more book left in the series (so far). The in-flight movie was Tomb Raider 2. I didn�t watch it. I had three crown & cokes on the flight but then they ran out of Crown Royal! The horror! I had a jack & coke next but it just wasn�t the same and I couldn�t drink it.

I got about an hour of sleep on the 3.25-hour flight.

James & I were the first off the plane (down the steps � they don�t use jet ways in St. Maarten) and rushed towards immigration. We made it through immigration in record time and caught a taxi to the Maho Beach Hotel about a mile away.

We checked in and got the airliners rate which was about $90 for the night. Fortunately tonight is the last night before �high season� starts at which point the rates will be higher.

In the room, we changed out of our hot airplane clothes, applied some sunscreen, and headed out to the tiki bar. We�ve always called it that, but it�s really called the Sunset Beach Bar. We got there around 3pm.

For the rest of the day we sat around the bar, soaking up the sunshine, watching planes, and having drinks. It was nice and relaxing. My drink of choice was red bull & vodka. I sipped on several of these all day long.


(paradise)

At one point there was a tractor with four Santa�s in the scoop. They were raised up (in the scoop) and then turned around and mooned everyone. It was great fun.


(the mooning santas)

We sat at a table on one end of the deck with two couples from New York. The two I spoke with worked as editors for newspapers. The guy was an editor for the New York Times. We talked a little about the times and the Jayson Blair incident. It was pretty interesting, but the lady I was talking with had a it much to drink (so did I), so to an outsider the conversation probably sounded really lame � you know how it is.


(A fisheye view of the bar area with James & the people we talked with in the fireground)

As the day went on and it turned dark, I must admit that my memory got a bit fuzzy. I remember everything that went on, but am unable to recall some specific details. This upset met greatly because I remember a lady near us who took off her top and danced around, but that�s all I remember about it, no details! Later Casey would berate me for not getting a photo of the scene.

A while later I saw a guy (wearing a dorky photographers vest) walking around with a tripod and SLR. I approached him and attempted to engage him in conversation. I noticed he was using a Nikon system and asked if he was film or digital. He was film. From what little I remember, the guy was a bit standoffish and he walked away.

There was a live band and they were playing a lot of U2 and REM. It was good music. I had a great time.


(The live music)

Eventually James and I were hungry and left to get some dinner. We went back to the hotel and I dropped off my camera. We decided to go to the place we went to last time back in March. This was the place where Casey (who had too much to drink) got into an argument with the waitress about them not accepting American Express. The owner, an older French guy, was quite pleasant. I had the rack of Lamb. It was delicious!

After dinner we decided to head back to the hotel so I could rest my eyes for a bit before going back out. As we reached the street, I noticed some police men blocking off an area. Soon after that, a throng of dancers dressed up as Santa�s came running out into the street and danced to some tropical Christmas music. Most of the dancers were hot-looking girls wearing these skimpy thong-like Santa outfits. It was really fun to watch. Unfortunately I didn�t have my camera or else I would have caught the moment. I unsuccessfully tried to photograph the scene with my cell phone but it didn�t come out.

Back at the hotel I laid down on my bed to �rest my eyes� and James turned the TV to Minority Report. I fell asleep.

Dec 14th 2003

plane spotting

I didn�t wake up until around 9am local time. James was a bit slow getting up & ready but we eventually left the room around 10:30am. We checked out of the hotel and left our bags with the bellhop.

We decided to get some brunch and James felt like going to Subway. I was a little put off with going to a domestic chain restaurant while we�re in another country, but it was cheap food (the food is pretty expensive here).

While we ate, I lamented that we didn�t go out again last night. I know it was my fault, but I was keen on going to Sopranos last night.

We went back to the hotel and I acquired a towel from the front desk to use out by the pool. We grabbed a couple of lounge chairs and laid out in the sunshine. I read my book. It was nice and hot. In fact, it was so hot that I was having trouble keeping the sweat out of my eyes, but I didn�t mind because I knew how cold and miserable it is back in Atlanta right now.

Around noon we left the hotel and headed back to our favorite place, The Sunset Beach Bar. By about 12:30pm a lot of bigger planes started coming in. I spent a great deal of time concentrating on photographing the incoming planes. I intentionally stopped-down to achieve slower shutter speeds so that I could �pan� the incoming jet to blur the background while keeping the plane sharp and focused. For the most part that worked out but I forgot to change my technique so all of my photos were like that.


(this low-flying, fast-moving military plane never did land, it just made a flyby)

The Canon 28-135mm IS lens was just right for capturing the incoming jumbo jets. I was a bit worried that it wouldn�t be wide enough, but it worked out great from the bar. In hindsight I should have used my 15mm fisheye (which was in my pocket) down on the beach to get a closer, wider, fisheye view of the planes as they come in. I�ll do that next time I go.

I only had two drinks today. We sat with a couple from Toronto whom I struck up a conversation with.

It was another glorious sunny day. What made it so special though was being able to photograph the low-flying incoming jets. The pinnacle of this for me was the Corsair 747 that arrived around 1:35pm. I was really pleased with the shots I got of this plane. Last time, in March, my shot was ruined by a lady who jumped in frame at the last minute.

When we saw the Delta 757 fly in, this was our prompt to leave. We dashed to the hotel, got our bags, and gained access to a courtesy room so we could change back into our airplane clothes.


(This is the plane we left the island on)

We took a taxi to the airport. The Delta ticket counter line for checkin was pretty slow. We had to pay a $24 �Airport Tax� when we checked in. That sucked.

Fortunately there were no lines through customs or security. The gate area was crowded and cramped as always.

James told me that he overheard someone saying that a delayed US Air flight was causing a lot of people from US Air to come over onto our flight. As standby passengers, this worried us. Fortunately it wasn�t a problem and we both got first class.

During the flight back I read my book and drank ginger ale. The in-flight movie was ‘Seabiscuit‘ which turned out to be a really good movie.

Dinner was also pretty good. They served some kind of breaded chicken pasta, salad, veggies, and cheesecake.

When we arrived in Atlanta, we were the first off of the plane and first to immigration. As I went through immigration the lady asked me the usual questions and I answered truthfully. When she asked how long I was in St. Maarten, I replied, ‘one night’. She looked taken aback and said, ‘What was the purpose of your trip?’ ‘Pleasure’, I replied. I then quickly added, ‘because I work for the airline!’ Upon hearing this, she seemed satisfied and said, ‘oh, in that case, go on. I was about to send you to the orange room.’ I don’t know what the orange room is, but it doesn’t sounds too pleasant.

I was similarly stopped in customs for the same thing and was about to get a thorough search of my bad when I said the same thing and they let me go. I wonder why James didn’t have this problem?

We caught the shuttle bus back to the office and I sped home. On the drive home, I wrapped up the last CD of Harry Potter book 5. It was a really great book and I’m sad it’s over.

When I got home, I watched the Survivor season finale. I’m so glad that snake John didn’t win.

While watching survivor, I went through my photos and uploaded them to an album. I noticed that the RAW files don’t seem to retain their EXIF info. This saddens me. I did some research and found out that Adobe took it upon themselves to change the behavior in Photoshop CS such that they use their own proprietary camera info format that no one else uses. Obviously this won’t work. I later read that they recognized the errors of their way and will be releasing a patch soon to correct this problem.

Dec 15th 2003

manic monday

Thus began a very busy and hectic week. I’m not complaining, mind you, because I like being challenged and having work to do.

I knew this week would be very busy because we’re supposed to be entering system test for the 1.3 release this week. My how time flies. I seems just like yesterday that we were entering system test for the 1.2 release. Needless to say I wasn’t as prepared as I should have been for this. I really should have started the numerous tasks involved with getting our components ready for 1.3 as early as a couple of weeks ago. However last week I did enlist Ram’s help to consolidate all of the library changes for our huge dataservices component.

Larry is in New York city this week on a ‘business’ trip. He sent me this photo from his camera phone of B&H photo. He decided to go there in person to return his sigma 50-500mm lens.


(B&H Photo, New York City)

When he called me later today he told me that every single person working there were dressed as Jewish orthodox rabbi’s.

Today for lunch we kicked off our semi-annual ‘BBQ week’. We went to a place called ‘Dusty’s’ in God-know-what part of town. I think it was near little five points. Rodney, Brian, Casey, James, Alex, Keith, and I went. I had the shopped BBQ pork plate. It was ok. No one else liked their food. We developed a new rating scale and gave Dusty’s only four out of twelve ribs (as you know, a full rack of ribs is twelve ribs).

When I got home I received a call from Mom-Mom. She’s going to be coming to Atlanta for Christmas next week and is a bit concerned about her airline ticket. They gave her a seat assignment coming down here but not one for her return trip. Because I never purchase tickets, I don’t know if that’s normal. I offered to help and collected her ticket info. Once off of the phone with her, I called up the Delta reservations center where I interacted with a friendly guy named John. I explained the situation and he assured me that she would indeed have a guaranteed seat on her return trip. The confusion was that she’s currently assigned a seat at the front of the plane which is somewhat reserved for passengers using wheelchairs. That’s why they can’t give the seat assignment this early. I called her back and everything was good.

When she arrives on Monday I’m going to try to meet her at her gate at the airport to help out.

Late this evening I went to Publix to do my weekly grocery shopping.

Dec 16th 2003

rejection

So I uploaded some of my St. Maarten airplane photos to airliners.net, thinking they were decent enough for display on that site. I got an email back from them saying that they were all rejected because they weren’t in focus?! I know everything other than the subject (the plane) wasn’t in focus, but it was intentional because I was panning and used a slow shutter speed. I also uploaded them at the highest resolution allowed (approx 1600×1600), and one of the photos was rejected because it was ‘too low quality’. What a bunch of crap! I know it shouldn’t have made much difference to me, but it ended up taking me into a sour mood the whole day. I wish stuff like that wouldn’t get to me.

I guess this means that I don’t handle rejection very well.

Jenn came over very early today because she’s flying out to Mexico this morning. She brought with her the casserole dish I used to bake her birthday cake in. Instead of being an empty casserole dish, however, it contained a tuna casserole! She was up late baking it for me, how nice! I was really impressed and thankful for such a warm gesture.

I was hoping to get further along with the 1.3 components creation, but Ram still hasn’t finished the dataservices piece yet. I’m starting to worry.

Today is day two of our ‘BBQ week’ for lunch. We went to a place called ‘Pig & Chick‘ somewhere way the hell north of town off GA-400. It was actually pretty good. James didn’t come along this time because he’s in Italy for the next week with his girlfriend. I really need to get to Europe. Today the BBQ was much better. Most of the lunch crowd had the baby back ribs. Brian liked it so much that he gave it a 10 out of 12 ribs rating.

I worked pretty late today. Before leaving work I had a long discussion with Jegan. I’m helping him build his own computer so I’ve been passing on what knowledge I can of the process. He’s pretty excited about the prospect.

Dec 17th 2003

bureaucracy

Today we had an integration load but Jegan took care of it. I’ve been heads-down trying to get everything squared away for 1.3 system test. I either didn’t communicate it correctly or Ram didn’t understand me, because I couldn’t get him to synchronize the dataservices libraries. I asked him last week to do this and it still wasn’t done and I couldn’t wait any longer. I finally had to tell him that I would do it. It took me about fifteen minutes to get the appropriate list out to release engineering.

One of the big problems with the rigid processes we have in place is that it takes forever to get simple tasks done. The reason why it takes forever is because you have to rely on so many other groups & organizations to do things for you before you can do your own work. I’m able to work as much as I can, but I need something done which is honestly 45-seconds of work, but I end up burning half a day waiting for the other group to get around to processing my request. Even then they make me feel like they are doing me a favor because their ‘SIA’ is a 24-hour turnaround. What a mess! I wish I could put to words how inefficient this process feels. Something as simple as a code compile ends up taking literally a week because of all the bureaucracy I have to go through to get some very simple tasks done.

I was originally supposed to go volunteer at the Atlanta Food Bank today but I was so busy that I had to cancel. Carole ended up canceling too.

We broke away from ‘BBQ week’ today and went to the ‘BBQ Kitchen’. While it may be called ‘BBQ Kitchen’, it’s not really a BBQ place.

I ended up working very late to get as much work done as I could from our side. I left with several tasks queued up in front of the release engineering group (which could be completed in a matter of minutes if I had the access/authority but in reality will end up taking half a day).

I don’t know where the time went but I ended up going to bed early without dinner and without getting anything done. Maybe I should go back to school so I can actually accomplish stuff outside of work.

Dec 18th 2003

Linux 2.6.0

We had a 9:30am meeting to discuss the backloading strategy and the performance issues we’ve been observing in production. It’s a known fact that the DB2 database is having problems keeping up with just our production load as it is. The backloading strategy is to point the integration servers to production DB2, basically doubling the hits to the database. Bob C. from large systems had a cow when he heard this, as expected. Unfortunately I couldn’t stay for the fireworks because Carole paged me and asked that I go deploy the new components to production.

After I got the components into production, Jegan worked on activating them.

Once again I was extremely busy working on the system test stuff. It’s amazing how much work is involved with such a simple thing as creating a new version stream for the same components. I need to take some notes to pass along to Chris V. so they can hopefully streamline the process. I heard a rumor that we may go to a quarterly release schedule. I weep to think about all of the wasted bureaucratic overheard just to manage the new versions _every quarter_.

We diverted from our BBQ week today and didn’t go to BBQ place for lunch. Instead we went to the new strip center area near Camp Creek parkway and I-285. We went to some subway sandwich place and then some lite shopping at Target afterwards. I wasn’t in much of a great mood because I’ve been stressing about the system test load and how long it’s taking.

Casey sent me a funny picture of Saddam Hussein:
queersaddam.jpg

This evening when I got home I decided to install the newly-released linux kernel 2.6.0. I had some snags. Devfs went away and was replaced with umod or something funky like that. I managed to figure out what to do from the gentoo forums.

I had a larger problem with my network interfaces flipping. My old card representing eth0 (the gateway to the internet) was flipped with the card representing eth1 (the local lan). I can’t authenticate with my ISP’s router unless I connect with a specific MAC address. After a couple of hours of frustration I finally realized that I have no control over the network assignments when I compile the network drivers directly into the kernel (yes, I tried the ether= boot settings and nameif - none worked). The ultimate solution was to compile the drivers as kernel modules and specify the order to load them in /etc/modules.autoload.d/ kernel-2.6.

Dec 19th 2003

offshoring

I got an email from Jenn last night. She’s doing well in Mexico and I think she’s having a good time. I didn’t get a chance to write back to her until this afternoon.

It’s pretty depressing to read the news as an IT worker these days. On Monday IBM announced that they were going to offshore 5,000 programmer/IT jobs to India and China. Today there were two more articles about offshoring. One predicted that the local IT industry would shrink by 25% in 2015. I think really need to look into switching careers.

Carole came by this morning to wish everyone a happy Christmas. She left early today and won’t be in the office next week. She gave me her cell number as well as her husband’s cell number in case I needed to reach her next week. In fact, a lot of people are going to be out next week and were saying their goodbyes today but I was mostly oblivious to it because I’ve been stressing about getting all of the revapps stuff into system test.

For lunch today we finally went to another BBQ place. Today we went all the way up to Roswell to Brian’s favorite place called Swallow at the Hollow. I finally figured out how to get there on my own this time. It’s very close to Stony River.

I had the chopped BBQ platter. It was so delicious! Our waitress was pretty cute. Some of the guys I went to lunch with were ogling over her and suggesting that I ask her out.

During lunch I had a pretty good conversation with Scott and Melissa about condos and town homes in the Vinings/South Cobb area.

This whole week I’ve been thinking about PVR’s. I looked into building my own but it didn’t seem feasible. I finally broke down and signed up for the $99 DirectTV/Tivo combo. They are supposed to come install early on Saturday, Jan 3rd. I wonder how long I can get away without having to pay the $100 deposit to Post?

Casey informed me that he was heading down to St. Maarten this weekend. I would love to go but I have other responsibilities. It’s been so cold I could really enjoy sitting out on the hot beach even if I was there just a week ago.

I worked late again today - until about 7pm. I did managed to get all of our components built, deployed, and activated in system test. It was a nice feeling to get it done finally.

Before I left, I spent some time with Jegan helping him out with computer assembly. I opened up the tower he has at work and walked through the anatomy of the components and such. He seems pretty excited about the project - I don’t blame him.

On my way home from work I stopped in the Vinings area to buy some gift certificates. Before leaving there, I went to the Vinings Publix to buy all of my Christmas cards. It was quite evident that the Vinings Publix location has a lot of young & attractive women - much more so than the one near where I live. It was like a candy store!

I also called Dad and asked him if I could come visit him in Austin tomorrow. He seemed fine with that idea, so I’ll be taking the 11:40am flight tomorrow morning.

I’m using MS Office 2003. One of the new features of Outlook 2003 is the built-in spam filter. It was amusing and ironic to see that the built-in Outlook spam filter caught & filtered out an advertisement email from Microsoft!

Finally, I saw a funny image from the wacky people at PETA:

I wish they weren’t so extreme, because they might actually gain some credibility otherwise.

Dec 20th 2003

Austin, day 1.

My flight wasn’t until 10:40am this morning so I had some time. I still got up early and took care of preparing a lot of Christmas cards. I also cleaned up, did dishes, and ran the dishwasher.

I decided to pack light for the trip. Aside from what I was wearing, I only took along a change of underwear, socks, and a tshirt. I also brought along my camera of course as well as toiletries. All of this went into my backpack along with my book.

I made my way down to the airport area. I parked at my office and walked over to the Marriott hotel. On my way there I saw Casey’s car. He most likely made the 10am flight to St. Maarten. After catching the shuttle, I checked into the airport with no problem and ambled on down to the gate.

While waiting for the flight to board, I settled into a chair and read my book. Whenever I glanced up at the video monitor to see the standby list, it didn’t look like I would make it on the flight. Indeed, they were only showing two seats left on the plane, and I was number 5 on the list. After the boarded the plane, however, the gate agent called my name up and just told me to go to seat 22b - they didn’t even give me a boarding pass. I was the last person on the plane and I got the last seat.

Unfortunately it was a middle seat and on one side of me was a guy large enough to take up 1.5 seats by himself. The flight down to Austin wasn’t too comfortable. I did manage to read a lot of my book. I realized that in all the years I’ve been flying since I started working for Delta, I have yet to sit next to a cute, single girl.

The flight arrived in Austin about twenty-five minutes late. I called up Dad who was waiting for me near baggage claim. I met up with him and we walked to his car which was parked in the short-term parking garage.

When we got back to his place, he showed me around. Since the last time I visited, he’s made a lot of changes to his house. There is a completely new bedroom suite, including a king-size bed and freshly-painted walls. In addition, the living-room is sporting a new leather sofa and leather recliner.

We spent a couple of hours talking and such. When we were in the garage looking over Dad’s new mountain bike, Larry called. He suggested that we head over to Lake Travis to a place called ‘The Oasis‘. Dad’s heard of it and agreed that it’s a nice bar/restaurant overlooking the lake.

This sounded like a wonderful idea since it was sunny outside and not too cold (around 60-65 degrees). We drove over to the Lake Travis area and eventually came upon The Oasis. I’ve never been there before and it was pretty cool. The whole thing is a massive deck complex build onto the side of the hill. There are probably about 8 levels filled with tables.

We had some drinks and chips with queso and guacamole. We sat and talked and enjoyed the nice weather. There weren’t a great deal of people outside but according to Dad it gets packed in the spring & summer.

Around sunset, I snapped some photos and we left.

I was tired and went to bed pretty early - around 10pm.

Dec 21st 2003

Austin, day 2.

I must have been very tired because I didn’t wake up until 9am. It’s been a long time since I’ve had 11 hours of sleep. I wonder if it has anything to do with my bed back home in the apartment. Dad reminded me that the bed I sleep on back home is about 14 years old. I can’t wait to get a new bed, but must wait until I move.

Shortly after I woke up, I got a page from Carole. She was paged by the TCC about an MQTux problem on one of the ODE servers. I looked into it from the application side and everything seemed fine. I called the TCC and advised them to page ODE.

We went to a local Mexican place for breakfast. I had two bacon, egg, cheese, and potato breakfast tacos. They were indeed delicious!

After breakfast we went back to Dad’s place and sat outside in the backyard for a while. It was nice seeing Tex and Hicks again. Tex hasn’t changed at all. He’s still a highly-energetic, excited lanky black lab who loves to play with a ball. Hicks, my favorite cat, is laid back and always sleeps in the same location.

We talked about going to the South Congress area to get some lunch and check out the shops. Before doing that, however, we decided to head to Mt. Bonnell. Mt. Bonnell is really cool because it’s a park high up overlooking the lavish Lake Austin. We drove up highway 360 and then on route 2222 in order to reach the entrance.

Once there, we climbed the 100 steps to the top and gazed out towards the city. There is a spectacular view of Austin city skyline from one particular vantage point. Despite being a ‘winter’ day, the sky wasn’t crisp and clear enough for the downtown view to be sharp, but nonetheless, it’s a nice view.

Looking down on Lake Austin, one can see the lavish homes built right up on the lake. Looking northward up the lake, you can also see the famous 360 bridge in the distance.


(Lake Austin)


(Some cool houses on Lake Austin)

After Mt. Bonnell, we drove a short distance to a coffee shop (also on Lake Austin) called Mozart’s. It was filled with people either reading book, or hacking away at their laptops. I’ve been to Mozart’s once before when I was a student at the University of Texas. I went on a cold winter night with my friend from high school, Sommer Bender, and some oh her friends. My memories of that night were pretty vivid and I remember having a really great time with them.

Dad had a cappuccino and I had iced tea. I wasn’t too impressed with the tea. It was a red ‘hibiscus’ tea. We sat outside near the lake and talked for a while.

By this time, it was well past noon and I suggested that we go to Iron Works BBQ for lunch. Dad seemed to like this idea too, so we headed into town on Caesar Chaves road (1st street). When we arrived at Iron Works, unfortunately, we discovered that they are not open on Sunday.

Dad suggested that we head down to the south congress area and look for a place to eat there. When we arrived at that area, we saw lots of shops and a few restaurants. I think Dad had a specific place in mind, because he wanted to go on for a while. Eventually he found it: A place called Habana.

It’s a really cool Cuban restaurant with a lot of atmosphere. We ate at the indoor patio part. We both had the Lechon Asado (with Yuca con Mojo). This pork dish is really great. They slow roast the pork for 8 hours and it comes out so tender it falls apart. I was pretty impressed.

After the late lunch we went back to the main south congress area and parked. We walked around for about an hour looking in the various shops. Most of it was antique-type stuff. To me, it looked like a bunch of junk that people would normally throw away. But because it’s from the early 80’s some consider it retro-cool and pay lots of money for it. Indeed, there were many student-types around buying up all of this garbage. I admit some of it was cool but it was all mostly junk.

When I came across a bunch of old presidential campaign pins, I thought of Larry and his collection of Reagan and Bush pins.

Around 3:45 we left and Dad drove me to the airport. He dropped me off and I made my way to the small Delta ticket counter to check in. When I got to the gate, I thought I had a decent chance at first class. However, the gate agent continually came on the intercom inviting people to upgrade to first class for only $75.

I got assigned seat 10A, back in coach. Sitting next to me was a really cute girl, and next to her was a guy with a bad leg. For about half of the flight the guy decided to tell us the story of his near-death experience where he found God. I feared that I would have a repeat of my Jehovah Witness incident when I was traveling to Hawaii earlier this year. Fortunately he wasn’t the ‘pushy’ religious type and didn’t press the issue after telling his story (i.e. he didn’t tell us that we would burn in hell if we didn’t join his church).

The flight seemed short, mostly I think because I rally got into my book. When we arrived in Atlanta, I made my way to the ground transportation and eventually onto the shuttle bus. Before the bus left, Casey came walking on too, sporting a fresh tan. We walked about his trip to St. Maarten and the great time he had. I was pretty jealous.

Dec 22nd 2003

offshoring

Last night I read two depressing articles from BusinessWeek about the continuing, growing trend to offshore IT and other white-collar jobs to India. The writing is all over the wall. I wonder if there is any type of non-management IT work that I could get into that would avoid this awful fate. I don’t think it matters how good you are or what company you work for, once this trend reaches critical-mass (which I think it has already or will quite shortly), shareholders will expect IT operations to be offshored as it is so much cheaper. A company can’t compete unless they offshore because everyone else is offshoring. Will going back to school and getting an MBA even make a difference? It seems like everyone is getting an MBA these days.

Before going into work this morning I headed to the airport. Mom-mom is flying in from Harrisburg and I want to meet her at the gate. Her flight was scheduled to arrive at 9am, but before I left the apartment Delta was reporting the flight to be 35-minutes early! On my way to the airport I called Mom and updated her on the flight status.

I didn’t make it to the airport until 9am (as I originally planned on getting there when the plane lands). I met Mom in baggage claim. She couldn’t find her mother anywhere. I offered to go to the gate and look for her there. I breezed through security (flashing my badge) and headed to the C concourse. She wasn’t at the gate. I called Mom who reported that Mom-Mom was with her in baggage claim. I made my way back.

Once I joined them and said my hellos, Mom left to go get the Car while I stayed with Mom-Mom. We chatted about her flight and then made our way outside where we waited for Mom. About five minutes later Mom pulled up and I helped Mom-Mom get settled in the car. I’m supposed to go to Mom’s house after work today for dinner.

I wasn’t expecting to be at the airport so long, so I came in quite late today. No great problem as not many people are in this week and not a lot is going on.

I did, however, have a 10am meeting in 11East to talk about a freeze breaker DB2 database reorg this week. Alonzo was there as well as representatives from EBS, ODE, ET, DB2, RPAD, and the business. We talked about the necessity of doing the reorg. I’m still not 100% certain what this ‘table reorg’ mumbo-jumbo is about. I made a note to have a conversation with a DBA about it so I understand better. The DBAs want to do the reorg as soon as possible because the last table left to do already has like 80-million rows and is growing by about 4 million rows a day. Every day we wait, the reorg will take longer to do and have a greater risk of failure.

On the other hand, the business doesn’t want any downtime as that impacts the users from doing their job. ET doesn’t want any downtime either because they need to complete their ‘res sync’ stuff. What a mess. The business suggested the DBAs do the reorg on Christmas eve, but the DBAs scoffed at that idea. We finally compromised and settled on Friday morning, so if anything goes wrong, we can fix it over the weekend.

The groups impacted by the reorg are ODE, EBS, ET, and RPAD. Revapps is removed from DB2 by way of ODE and EBS. When the question came up about who is going to fill out the paperwork to make the reorg happen, the revapps team was volunteered to do it. Now to me it doesn’t make any sense for us to do it since we’re not doing any of the work and are not directly impacted. Nonetheless, Alonzo wanted us to do it, so who am I to complain.

I’ve never done an RFC (Request for Change - different than the internet RFC) before but it wasn’t that bad, and actually Felipe did it, but put my name on it. I also worked on the implementation plan and coordinated the steps with the different groups. By the end of the day, we had it completed and approved up to Alonzo. Brent will have to approve it too, but wasn’t in today so he will do so first thing tomorrow morning.

I went to lunch with Casey today. We went to burger king near the scary Kroger. During lunch we talked about his recent trip to St. Maarten. He had some good stories; include one about the rude French people. Several times now when standing in the security line at the airport, groups of French people have cut to the front of the line. When the people whom they cut off complain, they pretend to not understand English. It’s only the French that do this.

I also came across an internal article about changes to the medallion frequent flyer program. Starting Jan 1st, all medallion-level frequent fliers will have unlimited first-class upgrades for themselves as well as their companions. This effectively destroys any chance to nonrev up in first class any more. It’s a huge change because we’ve lost a chunk of our flight benefits by this change. I’m not necessarily complaining about the change because it’s supposedly important so Delta can make money. It will be a huge blow to flying standby from now on though, and makes that benefit less appealing. This, on top of the offshoring news has made for a pretty depressing day.

After work I headed up the Marietta area so that I may have dinner with Mom and Mom-Mom. We had salmon patties, roasted potatoes, and peas.

Dec 23rd 2003

mad cow

A while back, some of the server admins instituted an auto-logout rule for sessions idle more than eight hours on the development boxes. Part of me likes this change because the boxes are pretty resource strained. The other part of me hates this change because it’s a pain in the ass.

My normal desktop consists of three SecureCRT windows:

1) Logged into my home PC (running screen)
2) Logged into ddt230 (our development server) running a screen session with two screens for coding & compiling, a screen for merging, a screen for ddt21m (core file anaylsys), and a screen for dst200 (system test) support.
3) Logged into ddt230 - but only for screen. I have six screens, each going to one of the six production nodes.

I also have a detached screen that just like #3 but for integration test.

I actually use all of these logins (at least for #2 and #3). When I leave for the day, they all get logged out and I have to spend about fifteen minutes restoring everything the next day. Even though they are detatched screen sessions, the zelous auto-logout of our HPUX system still manages to kill the sessions. It’s also a pain in the ass because I left to pick up exactly where I left off the day before. It’s actually a pretty significant producvitiy loss for me.

One way to combat this is to issue a simple ‘cat’ in each session before I leave for the day, but I often forget to do this. Running ‘cat’ effectively locks the terminal or at least fools the process into thinking I’m not idle.

This morning when I came into work, I saw that all my sessions were blown away because I forgot to ‘cat’ in each window the night before. Enough is enough. I did some googling for a solution but couldn’t come up with anything. I managed to come across something relating to the latest version of screen (4.x) with a new ‘idle’ feature that will execute a command after n-number of seconds have passed since going idle. This looked like the automated solution I sought.

I downloaded and compiled the latest version of screen and spent the rest of the day playing with it. Unfortunately they ‘idle’ feature didn’t look as if it would work for my needs. I’ll have to come up with something else.

Nonetheless, I learned a lot more about screen and how to configure it. There is a way to resurrect killed windows, so there still may be hope. I just wish there was a way to circumvent the auto-logout thing, it’s driving me crazy.

All over the news tonight were reports of the Mad Cow disease being discovered in Washington Sate. I think they are blowing it out of proportion. Tomorrow could be a buying opportunity for cattle/beef related stocks who will undoubtedly take a hit at the opening of trading.

Also tonight around 7pm, for about three hours I was without my high-speed internet access! It was horrible. I started to get the shakes from withdrawal. Well no not really. Broadband is a basic necessity like water and electricity, isn’t it? I managed to still do some stuff on the internet by way of my cell phone & Bluetooth connection. It’s pretty cool.

Dec 24th 2003

Christmas Eve

I ended up sleeping late and was worrying about getting to work late. It’s sort of a half-day work day today since its Christmas Eve and the administrative offices are letting out early.

I opted to work remotely today since I wouldn’t even get there until 9 or 9:30am and would be released early anyway. I spent most of my time working on the screen settings.

I had the TV tuned to CNBC while I worked. My particular TV is a pretty basic 27″ tube color TV that I bought in May, 1998. It’s a Philips Magnavox. So around noon I heard a loud POP emanating from the TV and then the picture went black. This was followed by a strange fizzling noise and smoke coming out the top. Looks like I need a new TV.

Around 5pm I left for Mom’s house because she invited me over for dinner tonight. When I got there they were watching ‘My Big Fat Greek Wedding‘. I fixed a drink and watched along. I’ve never seen the movie before and it looked pretty good.

At 7pm all four of us left for dinner. We went in separate cars since I will be dropping Mom-Mom off at her hotel after dinner. I followed Jim and Mom, not sure where we were going to eat.

We drove around a bit and everything seemed closed. We finally arrived at Sapporo Japanese Hibachi Steakhouse. It was very crowded inside the waiting area. The hostess girl told us that it would only be about 25 minutes until we get seated. This sounded fine, given the restaurant situation.

It actually took about 45 minutes for us to get seated. Mom was pretty upset by this because she was really tired and it was around 9pm when we sat down at the hibachi grill. They usually seat seven people around the grill, but they packed nine of us in this time - I think because they were so busy.

I ordered the shrimp and sirloin dinner. The chef did a pretty good job with the preparing show and the food was quite good. I know Mom was pretty miserable because it was so late, but why let that ruin the evening. It was a nice dinner and I enjoyed it very much.

After dinner I dropped Mom-Mom off at the hotel and went back to my apartment.

Dec 25th 2003

Christmas, 2003

I slept in a little today which felt nice. I checked the playtimes for Lord of the Rings: Return of the King and decided to go to the 11:15am showing. I’ve never been to the movies by myself before so this was a new experience.

The movie was great, although quite long. Before the movie started I saw the preview for the next Harry Potter movie (The Prisoner of Azkaban). I can’t wait to see that movie too. Listening to the books has given me a great appreciation for the series.

After the movie I went back to my place and called Dad. He was in San Antonio with all of the family. I thought they were doing the Christmas thing tomorrow, but I guess I was wrong. We didn’t talk very long because it was loud there and we couldn’t hear each other very well.

I cleaned out the containers that Mom had given me from Thanksgiving and then rushed over to her house. When I got there, Mom gave me a hard time about waiting so long to clean out the containers from Thanksgiving. She accused me of not eating any of the leftovers.

While Mom and Mom-Mom bustled around in the kitchen, I sat in the living room with Jim and we watched the first Lord of the Rings movie (which was playing on the television).

Shortly after the movie was over, two friends of Mom and Jim came over. I can’t remember their names but they were pleasant. A short while after they came over, we went into the family room and exchanged gifts which were under the tree.

I got socks (which I need), a gift certificate to Galyan’s, a gift certificate to Best Buy (which will come in quite handy as I need to replace my broken television), ‘