Welcome to 2009

Happy new year, everyone!

Obviously I’ve not just had a vacation from work this past week, but a vacation from posting as well. I’d like to say I’ve been insanely busy, but I’ve really just been somewhat busy and otherwise rather lazy.

Debbi’s cold has unfortunately stuck around for the whole vacation, and it’s hit her a lot harder than mine did me: She’s had such bad congestion she’s sometimes had trouble breathing, and has gone on powerful coughing jags, one night it’s was bad enough that she didn’t get to sleep until 8 in the morning. It’s really been brutal, and it’s sucked that it hit her during our vacation. It’s almost like she caught one cold, and then caught a second cold in the middle of the first one. But the symptoms have been progressing like a cold, and she hasn’t had a fever or nausea, so we’re pretty sure it’s “just” a cold, and not the flu or something uglier.

On the bright side, she got her car bumper replaced, since the old one got banged up when she ran into a ladder lying on the freeway a few weeks ago.

Last week we were watching the cat of my friend Andrew, Sir Meows-a-Lot, who is still a kitten. I think he’s about 8 months old, but Andrew has said he’s younger. But he seems bigger than a 6-month-old to me. He’s full of meow and loves to chase the laser pointer, and purrs madly when you pick him up. We wore him out completely each day we visited, so we all had a good time.

I’ve spent a lot of the vacation in the study. Mostly I’ve been getting my Magic cards organized, as they were getting to be a mess last month, and I made a few new decks. But I’ve also gone through some books and packed them up to sell to Bookbuyers next month. I also catalogued my recent comic book purchases, and organized some comics I don’t want to keep anymore, either putting them in my “to sell” boxes or throwing them out (if I don’t think I can get anything for them). I tidied up the “big closet o’ stuff”, moving the Babylon 5 script books into it. So things are getting cleaner up there. I really need to go to Storables and order some wall-mounted shelving for the closet, since then we’ll be able to stash a lot more stuff in there.

Since Debbi was still laying low, we had a quiet New Year’s last night, having take-out Indian food with Subrata and Susan, and watching DVDs for the evening. Their son Ajay is getting quite big, and will probably be crawling soon!

I’ve never been big on New Year’s resolutions, and I haven’t done a great job of keeping them when I have made them, so I have none this year. What I mostly hope is that I can hit the ground running after this vacation, having recharged my batteries, and not just be highly productive at work but make some progress on some personal projects I’ve long wanted to work on. Of course, January is shaping up to be a busy month already, so we’ll see how that goes!

In the meantime, I’d be happy just for Debbi to get well.

Christmas Photos

A few photos from our Christmas. First, Jefferson and Newton each sacked out in the scratch lounge my Mom bought for them:

Jefferson in the scratch lounge Newton in the scratch lounge

None of the cats have really figured out the “scratch” part of the lounge – well, Newton scratched at it briefly, but only once. They’ll probably work it out. We’ve never had cardboard scratchers for them that I can recall, just rope and carpet posts. (Newton and Roulette prefer carpet, while Jefferson and Blackjack prefer rope.)

Lastly, here’s our artificial tree:

Our artificial Christmas tree

Not bad, eh?

Merry Christmas!

A quiet day here at the ol’ homestead. I’ve nearly kicked my cold, but Debbi’s still weighed down by hers, so we stayed home, opened presents, watched TV, and phoned our families.

I’ve cooked dinner the last two nights: Last night I sautéed marinated chicken cutlets, served with gravy, and made rice pilaf on the side. Tonight I baked meatloaf (bacon-wrapped!) with potatoes gratin on the side, and steamed carrots. A giant stack of dirty dishes later and everything turned out really well. I’m always a little surprised when I can put things together like that and it ends up yummy.

It looks like the rain is coming to an end and it’ll warm up by early next week. With any luck Debbi will shake her cold and we can have a pleasant vacation.

I hope the holidays are treating you and yours well. If I haven’t talked with you lately, feel free to drop my a line or look me up on IM and say ‘hi’.

A Week of Blecch

My cold has been lingering all week. At least I don’t have the bone-tired feeling which tells me my body is spending a large amount of its energy fighting it off, but I still have the congestion and – the worst part – the annoying cough. I’m slowly getting better, and I’ve certainly been well enough to go to work, but it’s been frustrating.

On top of that, Debbi came down with the cold last night, and is home from work today. Amazing that it took her a week to come down with it (assuming it’s the same cold, and not some different cold that I’ll be catching in a few days). Hopefully she’ll get over it faster than I have, as it’s taken me a long time to shake it; usually I get over my colds except for some post-nasal drip within three days.

Meanwhile, we’re having ridiculously cold weather here, for the Bay Area: Highs in the 50s or even 40s, and lows below freezing. Contrary to popular belief, we do usually have a few below-freezing nights during the winter, but this cold snap has been around for a week, and it’s going to stick around through at least the weekend. Brr. We’re supposed to get more rain soon, which is fine; I just wish it’d warm up a little.

Despite the cold weather, the trees around here still haven’t dropped all their leaves. Usually I get out the leaf blower and suck up the leaves in my back yard over Thanksgiving. This year it looks like I won’t even be able to do it over Christmas. Well, maybe the next round of storms will blow the rest of the leaves to the ground.

Anyway, I’m just about done with my Christmas shopping, despite getting a ridiculously late start this year. So that’s something. I’m looking forward to have a nice quiet Christmas. But then, don’t I every year?

A Rough Week

It’s been a pretty rough week since we got back from Disneyland.

Wednesday on her drive home, Debbi’s car hit a ladder which was lying on the freeway. Actually it sounds like it practically hit her: She says it was a couple of lanes over in the road, and another car hit it, which sent it spinning across the road towards her. It looks like it did a pretty good number on her bumper, but thankfully it seems like the bumper protected the rest of the car from being damaged.

Wednesday evening I came down with a cold which laid me low on Thursday: I woke up and called in sick to work, and then went back to sleep for several hours. I was better on Friday and went in to work largely because I wanted to say goodbye to our departing intern. But today I’ve still been pretty sick. We started putting up our Christmas lights, but I ran out of gas pretty quickly, and slept for several hours this afternoon. This meant that we ended up skipping Debbi’s company party, which like last year was held at the Giants ballpark. I’d been looking forward to going, but being sick and the weather being cold (with a chance of rain) we decided it wasn’t a good idea. Bummer.

So we’re having a quiet night at home, and probably more of the same tomorrow. The middle of the holiday season isn’t a great time to get stalled out for several days – I’m well behind on my Christmas shopping – so hopefully I can knock this thing out of my system tomorrow.

Our Annual Disney Excursion

We’re back from our almost-annual trip to Disneyland. I say ‘almost’ because last year we went to Disney World instead. As usual we went down with our friends Lisa and Michel, and met up with other friends Yvonne and Wender down there. On the drive down we all text messaged with Debbi’s sister Janine, who was working that evening, and we alternated with her coming up with movie titles for each letter of the alphabet. There are more movies that start with Q and X than you might think!

We usually stay at a hotel in walking distance of the main gate, and this time we stayed at the Candy Cane Inn, which was a little weird in that it had mechanical key-cards on the doors, rather than the usual programmable mag-strip ones. I don’t think I’ve stayed at a hotel which didn’t have mag-strip key cards in a decade or so; I wonder why they haven’t upgraded?

Our alarm went off at 5:30 am on Sunday morning so we could eat breakfast and get to the park at 8 when the gates opened. Yes, I know, it’s practically inhuman. 🙂

The weather on Sunday was great, warm although not actually sunny. We zipped through the Indiana Jones ride and then went over to Space Mountain. There we were fortunate to end up in the “handicapped car”, in which they let us go through twice. Space Mountain is one of the better roller coasters I’ve been on, so this was a treat. We also went on the Finding Nemo Submarine Voyage, which was okay, although it’s no roller coaster.

Over at California Adventure we played the new attraction, Toy Story Midway Mania, which is a lot of fun as you get to shoot all sorts of things in a virtual arcade and rack up points. It’s very well conceived and implemented, and naturally the lines were quite long. No Fastpass, alas. But we did Fastpass California Screamin’, which we rode 3 or 4 times during our two days there.

A temporary ‘mini-attraction’, Walt Disney Imagineering Blue Sky Cellar, describes the changes in store for California Adventure. They’re basically removing the northern California decor from the park (such as the Golden Gate Bridge) and adding more southern California elements, plus more character bits (a big Mickey head on the ferris wheel). This is rather disappointing, especially since I enjoy the park for the rides rather than the character bits. On the other hand, they’re adding some new attractions, including a large area named Cars Land, which apparently will expand the park considerably, probably by consuming another parking lot. The key ride looks like it will resemble Test Track, which was the coolest ride at Epcot in Disney World.

Wender and Yvonne left after dinner as they were only staying for one day and had to drive home, but we stayed into the evening and for the fireworks. But a sign that we’re all getting older is that we were running out of gas by 10 (can’t imagine why – we’d only been running around on our feet for 14 hours) and decided to head to sleep before the park closed.

Since we called it an early night on Sunday, I was game for getting up at oh-god-thirty again on Monday to go to the park; usually I sleep in a couple more hours on our second day. When we stopped to take pictures of ourselves in front of Sleeping Beauty Castle, we met a Disneyland employee who was pin trading and seemed to be there to greet visitors and tell them interesting trivia about the park.

We walked through the restored castle – it closed before my first trip to the park several years ago – and ran into him again outside. He told us about the Matterhorn ride: Apparently it consists of three individual structures (the ride tracks, the mountain, and the old central tower for the Skyway, and there’s a basketball half-court inside the structure. Wacky! Then he took us to the front of the line so we could go on the ride. Debbi and Lisa were talking about how we were having all kinds of good luck on this trip.

The day was full of rides as usual, plus an excursion to get beignets in Downtown Disney. We had a bit of bad luck when I wanted to ride the Disneyland Railroad, but it was held up by the parade going on. It go an all-clear to go once, but just as it was moving a couple and their small children decided to get off, and the conductor had to stop the train, and they missed their window. Bummer! (And geez, what were those nincompoops thinking rushing off like that?) But we did eventually get to ride it.

Sadly, Disneyland closed at 6 on Monday for the employees’ cast party, and although we went over to California Adventure, it was pretty crowded and we only went on a couple of rides. Then we were rather indecisive about where to get dinner, but ended up at the House of Blues, where we were fortunate that there was a shorter-than-advertised wait.

Tuesday we pulled everything together and drove back to the bay area. Debbi remarked that we’re always much less chatty on the drive back than the drive down; I think it’s because we’re all tired from being on our feet most of the weekend. At least, that’s my excuse!

But it was a good trip. Debbi really loves Disneyland, and although I don’t need as much Disney as she’s up for, I enjoy going once in a while.

Sighting

I went in for my annual eye exam this morning. Things haven’t changed: I’m still blind as a bat. 🙂 But fortunately they make lenses for that.

I’m slowly coming around to thinking about getting laser eye surgery. Mainly I think it would be handy to simplify things as I become farsighted, so I don’t need bifocals as soon (if at all). My eye doctor said that laser surgery would mean I’d need reading glasses sooner than otherwise, but I think she just meant that I’d have trouble seeing close up as my ability to change my eyes’ focus degrades with age, which is the same problem that people who aren’t nearsighted have anyway. But since my left eye is significantly more nearsighted than my right, this would probably still be a win for me (the disparity means I almost never read without lenses anyway).

Through the magic of Wikipedia, I learned today that there is in fact a farsightedness condition which is the opposite of nearsightedness. I think most people (including myself) think of farsightedness as “what happens to everyone’s vision as they get older”, but in fact this is yet another condition. I don’t think I’ve ever (to my knowledge) met someone who has true farsightedness, whereas nearsightedness and presbyopia are both quite common.

Anyway. Good to know my eyes are in the same shape they’ve been in for years. I don’t know what I’d do without them.

Signs of the Season

People are putting Christmas lights up on their houses, Christmas tree farms are in business, and heck, we even went out and bought an artificial Christmas tree yesterday. It must be the holiday season.

You wouldn’t believe how hard it is to find an artificial Christmas tree that doesn’t have its own lights built-in, and that doesn’t have little artificial pine cones, or berries, or snow-tipped branches. I.e., things the cats could chew off and eat. As for the lights, we don’t need them because we already have plenty of our own. But we found one after hitting several stores, at Lowe’s, which actually had the best selection of anywhere we went. We decided to get an artificial tree because the price of real trees has been going through the roof the last few years. I don’t mind paying $20 or even $30 for a tree, but $40 and up is getting ridiculous for something we’re only going to have up for 3 or 4 weeks. So we’ll give this a try.

The holiday season of course starts with Thanksgiving. (Well, it does unless you’re a retailer who’s had Christmas decorations up since before Halloween, but if you did, then there’s something wrong with you.) We had a low-key Thanksgiving in which we cooked a turkey and all the sides. Debbi actually did most of the cooking, for which I was thankful. 🙂 But she was very pleased that she managed to time everything to come out at nearly the same time. I took a walk down to the supermarket in the middle of it all to pick up a few things we’d forgotten, and it was a gorgeous day.

Unfortunately, another sign of the season is the sight of stores closing due to the poor economy. The chain Mervyn’s (which competes in the clothing and housewares markets with Sears and Kohl’s) is going out of business after several years of struggling. The nearby Circuit City is closing, too, as part of the electronics retailer’s efforts to stay afloat. (This particular site used to be a Good Guys! store; I wonder what’ll follow it?) So we went around to see if there was anything we wanted to pick up. And we got a bunch of other shopping in, too.

We’re also looking for some stuff for home improvement projects. Well, one project isn’t ‘improvement’ so much as ‘replacement’, since the light on the upstairs porch went AWOL when we got our complex painted. I liked the old light – it gave off a lot of light, which is nice for sitting up there during warm summer evenings – and would like to get a similar one.

But we’d also like to replace the light fixtures downstairs. All three of them use halogen bulbs, which are low-profile, but the three bulbs total something like 700 watts (or more), so I’d like to get lights that we can use compact fluorescent bulbs in, which will cut our energy use by hundreds of watts. Which would be good because we sometimes manage to overload the circuit and trip the breaker downstairs. I’m hoping that replacing light fixtures will be pretty easy, but first we have to find some we like. The typical home improvement stores tend to stock only “traditional” style fixtures, and I want something more modern, so we’ll probably have to hit the lighting stores to find what we want.

So that’s been our weekend. Well, that and Debbi went to the Harvest Festival on Friday with her friends. Today we’re just going to stay home and watch football, I think.

Which ain’t a bad idea because another sign of the season is that it’s starting to get chilly outside.

Q&A: How Did You Get Into Software?

(Ganked from Nadyne.)

I think I was first exposed to computers by a neighbor of mine when I was about 8 or 9 (so, 1977 or 78) who had somehow piqued my interest with some stories of his programming mainframes. He loaned me a book he had on programming in FORTRAN, which I thumbed through but didn’t really understand. I’m not sure it was a very good book, to be honest, although at that point I had no idea what distinguished a good book on programming from a bad book. (It’s not clear to me that most people who write programming books know this either.)

Also around this time I got into video games courtesy of the Atari 2600, which was the most popular (at least in my neck of the woods) game console of its day. There was even a “programming in BASIC” cartridge for the system which I bought with images of programming my own games, but it was a waste of time since its capabilities were, uh, extremely limited. But also around this time a friend of mine, Ben, got a TRS-80 Model I, which actually did have a full BASIC programming language. I borrowed his books on BASIC programming and wrote out – in long-hand on lined paper! – lengthy programs which represented little games. I’d go over to his house and type them in and see if they worked, debug them, etc. It was all totally ad-hoc, but those days I spent lots of time writing and drawing random stuff on paper, so it was right up my alley.

My parents bought me my very own TRS-80 Model III, which must have been when I was 11 or 12 given that it was released in 1980. So I was able to create all my own little games, and I’d also create little animation programs with the rather primitive graphics system. It had a tape drive and 4K of RAM, and I wrote a text adventure game which filled up the whole of memory, and I had to cut corners to get it to fit in. Later it got upgraded to 48K of RAM with a floppy drive. This was the day of computer magazines which printed whole programs in source code, and I subscribed to one: Softside. I especially enjoyed the text adventure games, in which they encoded all of the text strings using a simple algorithm so you wouldn’t have the game spoiled for you while you typed it in. On the other hand, you ended up with some interesting typos in the strings when you ran the program.

(I sometimes wonder if typing in all this stuff from paper helped make me such a fast typist, especially since I’m a two-fingered typist.)

In late 1981 my friend Rob – who at this point qualifies as my oldest friend with whom I’m still in contact – moved in across the street. They had an Apple II+, and we spent many hours on that thing playing Ultima II and watching MTV. This was a big step forward since it had better graphics and color, which my TRS-80 didn’t have. A couple of years later my Mom bought an Apple IIe, which pretty much put my TRS-80 into mothballs.

My next step in actual programming came through playing play by mail games, which inspired me to construct my own turn-based computer games, which my friends would play. I wrote an elaborate system in BASIC to track everyone’s moves and the state of the game, and emit board state to the screen from each player’s perspective (one of the things I thought was neat about these games was that you could only see a limited amount of the board, quite different from real-time board games). Unfortunately I had no idea how to write printer code, so I had to copy all the boards onto paper to hand them out. Did I mention that I had a lot of free time back in the day? (Did I mention that my grades weren’t so great early in high school?)

By senior year of high school I was seriously interested in computer programming, and I signed up for two programming courses at once, a full-time class in Pascal, and a part-time class in BASIC (the instructor insisted I take the latter class in order to take the former). These were my first exposure to structured programming principles. I also worked part-time in the computer lab and had to restructure a program they were using in the office. This was my first experience working with someone else’s code, and it was more than I could handle at the time – it was very slow going. I just shake my head when I reminisce about it, since these days I wade into thousands of lines of code I’ve never seen before on a semi-regular basis.

The other thing to mention here is that Rob’s mother bought one of the very first Macintosh computers, which must have been right in 1984. It had MacPaint and MacWrite, plus of course an ImageWriter. The screen size, graphics, and color were a bit of a letdown compared to the Apple II, but the interface and software made up for that. I still have a paper print-out of a drawing I did in MacPaint on that very machine. I don’t really remember Rob and I using that machine for much more than novelty fiddling around – the Apple II was still the game system – but in senior year – by which time Rob had gone off to college – my new friend Matt also had a Mac, and we spent many, many hours after school at his house playing Dungeon of Doom on it.

In 1987 I headed off to college at Tulane, and although I didn’t really know what I wanted to do with my life, I did want to keep up with programming. Tulane was a little draconian about its computer science courses: I wasn’t able to test out of classes with material I’d already taken, so I spent my freshman year being re-taught stuff I’d learned the year before. Sophomore year, though, we moved on to C more advanced information about how computers work. By the end of the year I’d decided to declare my major in CS, since the competing majors (English and art) were things I thought I could work on on my own without formal collegiate training. (Naturally, I’ve done fairly little creative writing or drawing ever since. Oh well!)

So that’s when I committed to a career in software When I finished college I felt somewhat deficient in my programming skills – in particular, use of pointers in C still baffled me from time to time – so I went off to graduate school at Wisconsin. Although I didn’t get a Ph.D. there, I did have the opportunity to work with an outstanding programmer on a research project and I learned a tremendous amount from studying his code and talking with him about how he designed software.

I was never a Macintosh programmer in the classic days. Whenever I tried to learn Mac programming I was either daunted by the high price of the developer tools (“Hmm, developer tools or four months of comic books…?”) or I would read about what was involved (the APIs and the lack of protected memory) and it just didn’t seem worth it, especially once I had experienced doing programming on UNIX systems. So my first experience with graphics programming was with X Windows. On the bright side, once Apple moved to a UNIX OS with the advent of Mac OS X, that made it an ideal system for my programming background.

When I look back on it, I often feel like I backed into being a programmer. I wasn’t a hacker or prolific programmer like many of my peers at the time, and sometimes I’d wonder if I wasn’t a fraud because programming didn’t consume my hobby time like it did so many other peoples’. But I’ve always tended to spread my time and attention across a variety of hobbies and interests – as even a casual reading of my journal should prove. Despite this I’ve ended up as a solid software engineer (well, I think so, anyway) in my career. Programming isn’t the be-all and end-all of my life, but I still enjoy building things and seeing them work, and all things considered I don’t regret the choices I made to end up where I am.

Did I Mention The Lovely Weather This Past Weekend?

Well it was amazing: Highs in the 80s in the valley, so Sunday morning we drove over to Half Moon Bay for breakfast and to walk around along the coast. We were delayed getting there due to an accident on Route 92 (a sedan smashed up with a minivan – both cars looked totaled, but I didn’t see any injured people), but we got there about half an hour later than expected.

After breakfast at the Main Street Grill we went to Poplar Beach and walked along the bluffs to the south of the parking lot. Here are a couple of pics from our walk:

Debbi by a wind-blown cypress tree in Half Moon Bay
(click for larger image)

Half Moon Bay beaches & coastline

It was cooler and breezy by the ocean, but still just about a perfect day. I think 4 out of every 5 people we saw were out walking their dogs. Can’t blame them, as this might be our last nice summer day for the year – summer days in November! Now I remember why I live here!

In the evening we cooked chicken-fried steak with homemade fries and frozen green beans for dinner. Mmmm…