« August 2003 | Main | October 2003 »

September 30, 2003

Stupid Human Tricks

In between trips to the throne, I spent some time this evening dusting off the very, very first program I publicly released for the Mac - "GOB Viewer". It was a utility for the old LucasArts game Dark Forces. It let you peek into the .gob files, as well as split and join them. it was the necessary precursor to my Dark Forces level editor, Dark Forge.

It all came about as I was browsing the web, looking at level editors for Jedi Knight 1. Turns out that JK1 featured a "gob" file format as well, and it was very similar to Dark Forces. So what the heck. I dug around my archives, found my old code, carbonized it (yeah, that'll come in handy) and added the ability to recognize JK1 and the JK1 expansion pack gob/goo files. So now it'll split those apart too. That was pretty cool, but really all it ended up doing was depressing me about the lack of JK1 on the Mac.

I guess I should set up a web page with links to downloads of my projects. Then I can clean up "GOB Viewer 2.0" and release it to an unsuspecting (and mostly apathetic at this point) public.

Imagine a map viewer for JK1 running on the Mac in OpenGL. That'd be something, wouldn't it? Well, one step at a time.

September 29, 2003

Rejection

My body is in the throes of rejecting a cheese bagel that I had this morning around 12:30am, right before I went to bed. I woke up with a start around 6am to discover that this was a rejection on two "fronts" as it were. Luckily, things have settled down to the more traditional one-front rejection battle.

The good side to this is that working from home, I can still get some work done in between skirmishes. If I had to go into an office, I'd have lost pretty much the whole day, I think. Unfortunately, I have to go out later to drop some stuff off at FedEx, so hopefully there won't be any uprisings or surprise attacks in that short span of time that I'm away from my base camp.

Speaking of which, it's time to go check in with my generals.

September 28, 2003

In Search Of...

The Heiferland Diaries!

Whatever happened to them? Were they taken by space aliens? Is there any truth to the rumor that entries go in, but they never come back out?

Only Leonard Nimoy and Beth know the real answer!

Working for (on?) the weekend

I spent a chunk of this afternoon finalizing the Alice update and readying it for a new CD pressing, which meant burning and testing new CDs. I managed to get it done just under the wire, so I'm pretty happy about that. She's needed a good solid hole plugging for a while now, and I'm relieved to finally be able to do the deed. I still need to do some standalone updater apps, but that's small potatoes. As a side note, I can't believe Aspyr is selling this for just $10. That's a lot of bang for your buck, if you ask me, even if it was recently called one of the most overrated games of all time. (It remains to this day one of my favorite ports that I've worked on just on atmosphere alone.)

I also managed to kill some EQ bugs this evening, so that's one less thing to worry about as well.

...and speaking of things that drive me totally crazy, I don't know what I was thinking, but I waited all the way until Friday to pick up Jedi Academy for my PC. I mean, honestly - what's come over me? On the plus side, I'm pleased that I didn't order it from the LucasArts web site, because if I got the license plate frame, well, that'd probably be a sign that I've gone over to the Geek Side.

...and speaking of whoring myself out, Aspyr also has Alien Crossfire listed for $5. Another bargain, but what's this? They're not selling Alpha Centauri any more, so sucks to be you if you don't have the original. It's noteworthy that the cheapest game on their entire website is one I worked on.

September 27, 2003

The Never-Final Frontier

One of the entries on our TiVo system pass is for Star Trek: Enterprise (formerly just Enterprise). Before I launch into my opinion, I need to supply some necessary background. I don't really consider myself a trekkie - I'm mainly a Star Wars whore. However, I loved old-school Trek and I'm intimately familiar with the Shatner-era work to a disturbing level. New Trek has never done anything for me, so I've pretty much ignored it, catching a few episodes of Next Generation here or there and generally being bored by it (unless there's borg or Q). I didn't watch (and don't really have a clue about) Deep Space 9 or Voyager other than what I see in the general day-to-day mass media as it crosses my eyeballs.

Having said all that, I've watched Enterprise since it started, mainly because I added it as a season pass to the TiVo and haven't yet seen fit to remove it. Funny thing about TiVo is that it makes you feel obligated to watch these shows as they come pouring onto your hard drive, and so it has been for me with Enterprise.

The point - and I do have one - is that I'm not sure what to make of Enterprise even now at the start of the 3rd season. There's a lot to it that appeals to me. Seeing old-school Trek goodies like Andorians, Vulcans and Tellarites make me smile; since they played such a small role in all the other next-gen Trek series it feels right to have them back in a Trek show. I also think the special effects are pretty high-budget and look great, and the actors that play the doctor and the chief engineer bring a lot of the old McCoy humor to the show and add a spark that I always felt the other new shows missed.

But the truth is that Enterprise is boring. Scott Bakula has an acting style that grates on you after a while - in a way, he's just dull. The plot lines show brief sparks of interest (I liked the whole Vulcan-Andorian conflict thing) but the over-arcing storyline (first the temporal war and now this whole Xindi business) don't seem to have any direction and seem like knee-jerk, standard Evil Plots With "Shocking" Twists. It seems to me as if the folks running the series have not clue one as to how to keep large storylines running, and will just string these things out forever, X-Files style. This is one reason why I like watching Stargate SG-1 so much. They have great one-shot episodes and their "arc" episodes actually move the arc along in a major way each time.

The other thing that bothers me about Enterprise is the writing. The show is saddled with the Star Trek universe, and as such, plot holes and conveniences abound. In one episode, the crew might save themselves using some deus ex machina whereby they pull some technological miracle out of thin air, while in other shows, the same solution could be applied but is conveniently ignored or forgotten. It's come to the point where I'm surprised when this doesn't happen. I find myself watching Stargate and saying out loud to Beth, "Why don't they do X?" and 9 times out of 10, they'll do X on SG-1. It pleases me every time to see writing that doesn't cut corners on SG-1, and now that I'm used to it again, Enterprise disappoints me all the more frequently.

So I keep watching it, hoping it'll get better. It has in some small ways - they gave T'Pol real Vulcan eyebrows this season, and the captain has grown some Shatner-esque balls. But then, they've added "Star Trek" to the title, and subtly altered the incredibly bad theme song to make it worse, which suggests to me that whoever is running the show really has no clue. it's never so bad that I regret watching it, but it's never been good enough to make me look forward to the next episode.

But maybe if I keep watching, it'll get better.

September 26, 2003

All the news that's fit to print

Well, this week has been big for me personally. I'm not sure I can post the news yet, so instead I'll post this teaser entry.

September 23, 2003

Work Flow

Well, it looks like "Russell" has unofficially hit first playable. Once the publisher sees it and gives this build the thumbs up, then it becomes official. In light of that, I've taken some time Sunday night and tonight to work on some patches.

Alice's on-again, off-again patch looks to be on again. I worked out the issues that I introduced recently where it wouldn't load certain levels any more. I rolled in some fixes from Age of Empires 2 to Galactic Battlegrounds and Clone Campaigns, and fixed a few bugs specific to those games as well. I really love playing SWGB, so hopefully those patches will appear soon. I'm also trying to wrap up a patch for Jedi Knight 2 to fix some minor issues with buggy-ass single player MODs (Dark Forces, I'm looking at you) as well as a few boners with the multiplayer app (it had issues with single-button mice). I still have to fix one bug with downloading custom maps in the MP app. Once I do that, it should be ready for QA and then hopefully release.

September 22, 2003

Drinking and Driving

On Saturday, the wife and I headed down to Tucson for the Arizona Beer Fest, Tucson Edition. (Their website is pretty flaky.) Paul, Maureen, Paul's sister Lise and Erwin joined us, and it ended up being a lot of fun. A blow-by-blow account follows.

We left Phoenix around 11:45 and met everyone else at Gentle Ben's Bar and Grill, right near the U of A campus. I'd only been down to the campus area once before (that I recall) and that was almost 15 years ago. Gentle Ben's had OK food and slightly below-average beer. According to Maureen, this was a classic campus dive back when she went to U of A. They've upgraded from dive to "nice, yet independent" since then - the old building was torn down and a new one build in its place, so I'm told a lot of the "dive" factor is no longer present.

After this, we had a few hours before we could check in to the hotel, so we wandered the campus, saw some African heritage festival, listened to a guy play a flute while riding a bike with no hands (and nearly getting smashed while doing so through an intersection), We visited the gift shop for the U of A planetarium. In here, I was transfixed by one of these super-cheesy, super-cheap plastic brain teaser puzzles where you roll this steel ball through a plastic maze. As I nearly completed the puzzle, Maureen jerked my arm (on purpose) and had a good laugh at my expense. Unbeknownst to me, she felt slightly guilty and bought the puzzle to give to me later as a surprise gift as we were leaving the U of A campus. Beth took great delight in jerking the car around as we drove to the hotel so that I could not complete the puzzle. Oy vey!

We checked in at the Clarion Randolph Park. This was an older hotel, and looked it. It also featured the world's slowest elevator. We discovered that we could easily take the stairs up to the third floor and beat the elevator without really rushing our pace. If we go again next year, we may try the Doubletree down the street, and net ourselves 2 cookies and some Hilton miles in the process.

The main reason for choosing this hotel was so we could walk to the beer fest. As it turns out, we ended up walking down the wrong side of the park and had to backtrack about half a mile, then walk perhaps another mile to mile and a half to the park. Next time, we'll probably avail ourselves of the free taxi service from the beer fest. We were contemplating getting the VIP tickets (and thus early entry) but our misdirection pretty much nixed that plan. As it turns out, that was for the best - the VIP area wasn't all that special, and if we had to pay an extra $25 a person for it, it probably would have been a rip-off.

They gave us 24 tickets and a plastic mug with a sample line about 1.25 inches up from the bottom. As it turns out, most vendors didn't bother taking our tickets, and most filled up well past the sample line. Net result: it was pretty much all the beer you could drink for $25. They also were giving out free Pizza Hut pizza, Krispy Kreme donuts, water, potato chips, peanuts and a few other things. Aside from a complete lack of seating outside of the VIP area, it was about all you could ask for.

The beer ran the gamut from super-skanky to mighty fine. Not one to waste, I decided that when I hit the skanky stuff, I'd just chug it down as quickly as possible. This spawned a motto: "all of the buzz with none of the taste". As I was pontificating about this, a girl overhead me and proclaimed that this was indeed a fine motto to use for those skanky beers. At least, that's what I dimly remember - I was totally loaded by then and was lucky to still be standing.

I'm not sure where they were selling t-shirts for this year's event, but they were unloading shirts from prior years - 3 for $10. Being completely blitzed, I thought this was a fine bargain and picked some up. In hindsight, I suppose they'd be good for yard work or something; wearing a "1997 Beer Fest" shirt when I didn't attend is pretty dumb. :-)

I loaded up on water and ibuprofen before crashing, after what seemed like an interminable death march back to the hotel. The alarm in our room was set to go off at 5 am (to Mexican radio, no less). This was unplanned. :-) After fumbling with the radio, we slept and re-awoke around 9 am for the "hot breakfast buffet." Like "Stoner's Pot Palace", this turned out to be a flagrant case of false advertising - room temperature eggs, hash browns, orange juice and pancakes were on deck. The eggs were scrambled and contained some meat (no one is sure if it's bacon, sausage or ham), the pancakes were rock hard. Worse, the surly server told Paul that they were out of pancakes, and when I went to refill on eggs a moment later, I found out that, in fact, they had a whole tray full of around 20 of them. In this case, ignorance would have been bliss. The general consensus among our party was that the fine folks at the Clarion should have paid us for this breakfast, if only to cover what would surely be upcoming related medical expenses.

Woo, this is taking a while, isn't it? ;-)

Anyway, we cut our losses and went to breakfast at some place called "Coffee Xtreme" (?) and had some bagels, scones and drinks, then paid a visit to Bookman's. After some time there, we walked around some mall in north Tucson and had a very late lunch at the Thunder Canyon Brewing Company (yes, more beer - but this certainly wasn't a selling point to us after Saturday night). I didn't care so much for the food, but Lise got a sample of their Bees n Berries Beer, and it was shockingly good, even after our taste buds had been blasted by alcohol the night before. At this point, I could go a long long time without tasting another beer.

September 18, 2003

The Ongoing Struggle

I finally had a chance to return to work on "Russell" today, and now it's completing the game-loading process and renders some stuff in the game itself before dying. So very close to first playable! Hopefully I'll get there tomorrow, because I'm sure as hell not going to be working on it this weekend. Beerfest! Woo-hoo!

September 17, 2003

Insights on Apple

John Gruber over at Daring Fireball wrote a very insightful piece on what it means for Apple and IBM to team up given the historical connections of the two companies.

In Which Brad Finds a Tok'ra Ally

Today was a mighty fine day. It didn't start off so hot - Beth had a mild depressive spell, so I met her for lunch, and in the process met her co-workers. That was a lot of fun, and I know it helped pick up Beth's spirits.

Then this afternoon, I spoke with a friend who used to work on the set of Stargate SG-1. He saw that I was a big Stargate fan from a prior blog entry and very kindly offered to send me a little something. What he might not have realized (or maybe he did - I don't know) is that Beth is a Super-Mega-Huge SG-1 fan, whereas I'm only a Mega-Huge fan. :-) When I told her this news, it really made her day.

This is an interesting phenomenon for me - I'm not usually the Drooling Fanboy type. Sure, I love Star Wars and have a large collection of vintage toys, but a large part of that dates back to fond memories I have of it from my childhood. I went to a SciFi convention in Austin 2 years ago (my first and last) and I realized at that time that there were some lines I wasn't meant to cross. So it was with some alarm that I discovered myself asking fanboy-like questions about Stargate earlier today.

In defense of my inner geek, I should say that a lot of the technical aspects involved with shooting the show, as well as some insights into what "celebrities" are really like, interest me. In a way, it's like asking a magician how the tricks are performed - the backstage stuff, ya know?

With regards to celebrities, no, I'm not interested in what they eat or drink per se, I'm more interested in how they handle being a celebrity. The reason for this is somewhat selfish...

Ever since MacMAME and my Westlake work, I get people who e-mail me (or in days before my phone was unlisted, called me) and basically gushed about how they were a fan of my work, yadda yadda. In fact, about once every 2 weeks someone randomly strikes up a conversation with me on iChat about how much they love Mac games, my work, etc and hey, could they add me to their iChat list? Well, I'm no celebrity, of that I have no doubt. Yet to some people, I sorta-kinda-am because I play a visible, public and easily-understood role in bringing games to the Mac. More than once, I've posted to a forum for the first time publicly and had someone exclaim, "Wow, it's *the* Brad Oliver!" While it's possible they're being facetious, I always get the impression they're dead serious (mainly because I used to get phone calls just like that), and it kinda freaks me out.

It also means that my ability to be frank and blunt is somewhat diminished. If someone tells me that they absolutely love Game X - and Game X is a project which I hate with an intensity so strong that it'll give rats cancer (yes, there are a few of those), what do I do? In most cases, I try to kindly emphasize the game's strengths without trying to directly say I think this game is complete garbage.

Similarly, if someone tells me that they're My Number One Fan, I can't help but think of Kathy Bates in Misery. I'm not big on (intentionally) blowing people off, but it's hard to say "no, leave me off your iChat list" without sounding like a pompous ass. There's a fine line to being "open" and maintaining a level of privacy, and I don't think I've got it yet. If I were to become a world-famous actor, I wonder if I'd implode with all the tongue-biting I'd have to do, or if I'd flush my career down the toilet with a series of incredibly misunderstood (or more likely, fully understood) actions. I don't want to be unapproachable at all, but I don't really want strangers to bother me. That's my paradox.

How do truly famous folks do it?

September 16, 2003

Vega$ and Beer

This weekend, we're going down to Tucson for a Beer Festival of some kind with Paul and Maureen. It looks like we'll be spending Saturday night at the Clarion down there. It's a mere two miles away from the U of A campus, so we'll likely run into the college alcoholic crowd.

We're also planning a trip to Vegas for the end of October. Paul and Mo are again joining us, this time with Paul's parents in tow as well. The rooms aren't reserved yet - we're still hoping to score a last-minute Priceline deal at the Venetian. Failing that, it looks like we'll be staying at the Aladdin. There's a comic book convention in town that weekend, so that's (ostensibly) what inspired Paul to want to make the trip. I always have a good time in Vegas; our past three trips, I've come back home a winner each time. The last trip in particular was fantastic - I came home up $700. I would have been up $1100, but I fell prey to the evil plans of the Gold Nugget casino downtown. Never again!

My strategy is fairly simple: I sit down with $100 at Blackjack, and leave when I'm up $50. Sometimes it takes 10 minutes, sometimes 2 hours. Usually it's on the short side, so I end up with a lot of time to kill while Ron, Paul and Vik fight it out. They come to play, I come to win. :) I don't particularly enjoy gambling in and of itself - I find it very stressful. I can't sit there for hours on end playing, as I'm too fixated on my money flow. So this strategy works well for the most part - I find that at some point in my blackjack playing, I'm usually up, and it's just a matter of figuring out when to cut out. In theory, I stop playing if I lose all of the $100, but that's where the Golden Nugget bit me last trip. I'd never actually hit the point where I'd lost all my money, and figuring that I was already up $900 at that point in the trip, what would another $100 hurt? That was a bad move - you should never continue gambling when emotions or pride might cloud your judgement.

September 12, 2003

Daily dose of Z's

"Russell" burst to full-color life earlier Thursday. I finally figured out why it wasn't drawing any textures. Turns out it was, they were just inverted along the z-axis for the 2D projection used by the UI. Now I can see pretty much everything, although there are a few rendering glitches that remain. Unfortunately, I can't start a game yet, but it gets pretty far into the process of loading a game. I'm hoping that things will really pick up steam now that it's drawing stuff. Woo-hoo!

I'm sure by now that a lot of people have seen the news that John Ritter died. It's usually odd when a celebrity death catches you by surprise, moreso when the person is generally likable. What I find particularly troubling about this is that his death was the result of an apparently freakish health problem. In some ways, this reminds me of Jim Henson (although perhaps not to the same degree). It's one of those things that makes you think, "wow, this could happen to me!" I haven't been to the doctor in several years. Probably the last time I went was for a physical when I got a job at St. Joseph's Hospital back in the mid-90's. I should probably consult my maintenance manual to see when I should go again.

September 10, 2003

Invisible Man

I fixed the crashing issues in "Russell" and now it gets all the way to the main menu and lets you click on buttons. There's only one catch: it's still not drawing any textures, which makes things a little more challenging when it comes to moving through the interface. ;-)

AspyrWorld starts tonight. If I were still in Austin, I'd be drunk by now.

September 07, 2003

Tears of Joy

What a difference 24 hours makes! Last night around this time, I was cursing at "Russell" because it was crashing in the bowels of the OS with some 10-level deep unlabeled stack frame when run in the debugger. I happened to launch it from the FInder, and the resulting crash log had a fully labelled stack frame, and the top was in malloc, so memory corruption is the likely candidate. This is where my frustration started - since "Russell" was a CFM app, CodeWarrior is too dumb to give a proper stack trace if you crash in the bowels of the OS. Drastic measures were needed.

To that end, I dropped everything and immediately put "Russell" on the fast-path to Mach-O. Doing so meant bringing over our entire Westlake porting library to Mach-O as well, and there has been talk about how this could end up a horrific task resulting in lots of dead bodies littering waterways. Still, I figured I'd give it a shot over the weekend. If no progress was made, I hadn't lost much.

So 2 hours ago, I finished and ran "Russell" as a Mach-O app for the first time. Because "Russell" has a 2 hour 15 minute compile time, it had taken longer than I would have liked to get the Mach-O version built. Because of that, I opted to build a "precompiled header" version towards the end because of all the full recompiles I kept having to do today. Naturally, when I ran it for the first time as Mach-O it crashed before getting to main as it did when I built the CFM version with precompiled headers. But by god, it was compiling and linking.

Then disaster struck. I had quit CodeWarrior and relaunched it, but now the project file for the game would not open, giving some cryptic error message. Some googling turned up a hint that this message would happen on very large project files, for which Russell qualified in spades - it contains 1000+ source files. So now I had nothing.

Desperate, I rebuilt the main project file, this time using only my precompiled header target. Because of the way I built the precompiled header version before, I included the bulk of the PC code in subprojects so the header magic would do its thing. More to the point, recreating the project would be a lot simpler if I stuck to that as a starting point, since it would mean I could just include the subproject files rather than including 1000+ source files in a mega-project like I had before.

Success! It took me 20 minutes of balls-to-the-wall scrambling, but I whipped it up pretty quick. What's more, inspiration struck me - perhaps my precompiled header woes were a result of the intermediate libraries being called in the wrong order. I rearranged the linking order and like magic, my precompiled header build ran as good as the app I'd built just 24 hours before, only now it takes 15 minutes to compile instead of 2:15. w00t!

Unluckily for me, I have to spend some time tomorrow on another project. But today's good tidings more than make up for that.

September 05, 2003

The Blues

So far, I haven't slipped up and mentioned "Russell" by its real name. *knocks on wood*

Anyway, I've got it loading up to the main menu now, and it actually draws stuff once I get there. And by stuff I mean a solid blue background with a white box where I'm supposed to enter text. And the cursor changes to an i-beam when I mouse over that box. But if I do anything to frighten it, it crashes. In comparing it with the PC version, it's apparent that this is not the desired visual end result. :)

Hopefully soon I'll have the "missing textures" sorted out so that things look normal. At least, I'm guessing it's missing textures. I'm no Direct3D expert, but hopefully it won't take too long to resolve.

Thus continues the march towards first playable.

September 04, 2003

My new best friend

I've become a very recent convert to the use of XML in game data. Today, I got "Russell" loading a ton of stuff. I would estimate that it loads 75% of the startup data, puts up a window, sets up OpenGL, initializes a ton of classes and gets past the opening movies before dying while parsing some game rules. That's a lot of progress from yesterday, when it was freaking out early on in some half-assed XML parsing code I had written.

Normally, this part of the process involves writing a ton of code to byte-swap all the data as it is loaded in. This is where "Russell" and its use of XML shines. It uses XML for pretty much everything, and as a result, I've only had to write one byte-swapping routine so far (to parse TGA file headers). I hope I don't jinx myself.

I know I do have one slice of hell still to come - I confirmed today that it does indeed use DirectMusic (I was hoping this was unused code) and I'll have to write a bare-bones DirectMusic implementation. The odd thing is that it uses DirectMusic to just play simple wave files. It's akin (from what little I know of DM) to using QuickTime to play sound files instead of just using the SoundManager or CoreAudio. I think this may be the first game we've ported that uses DM - I'll have to ask the other guys.

This stage of the port is definitely one of the most exciting. It's pretty much a race to get the game to draw something visible (aside from intro movies). I live for that magic moment when I see recognizable stuff on the screen; it's a thrill that never gets old. Hopefully I'll be staring at the main menu in the next few days!

September 03, 2003

These aren't the droids you're looking for

I've finally got the barebones XML in place to move "Russell" further into the loading stages. As soon as I broke this barrier, all kinds of new things popped up. I had to implement 3 dozen new Win32 Unicode calls as a result of having to add some previously unused code back into the project. Now the game is trying to put up the very first window, and of course in doing so is tripping over a few x86 assembly routines. I've just finished rewriting those, but in doing so I have to force a full recompile, so I'm done for the night.

Looks like I'll be doing a Jedi Knight 2 patch fairly soon. Some people are having trouble with mods in the single-player app. It doesn't look like it'll be too hard to fix. I've also heard that SMP support causes crashes in the MP app, but I haven't been able to reproduce that yet, so I'm not sure if I'll have a fix for that in the patch. I've already fixed an issue with one-button mice and selecting force powers in the MP app. And I'm so very, very tired.

September 02, 2003

Birthday Labor

This weekend was marked by 2 birthday celebrations with a Labor Day thrown in for good measure.

On Saturday, Beth and I went down to Tucson for her aunt's 72nd birthday. It was a surprise party thrown by Beth's cousin Gary, and by all accounts it was a raging success. Beth's Aunt Inger (who is 75) flew in from Long Island to cap the surprise. The neat thing about Beth's Aunt Betty is that she's got a great sense of humor. In fact, I heard more off-color jokes come out of her mouth than I typically hear from most of my friends.

So we got down to Tucson around 1, helped set things up, and had the party. Around 7:00, we headed back to Phoenix. Ron's wife Elizabeth was also having a birthday party, which ostensibly started at 7:30. We got there around 8:45, enjoyed some burgers, chatted with a bunch of people, had a good time but left around 10:30 because we were beat.

On Sunday evening, we met Paul, Maureen, Ron and Elizabeth at Farrelli's Cinema Supper Club to see Terminator 3. Beth and I had never been, but we were mighty impressed. The quality of food was excellent - what you'd expect to find in a very nice restaurant. Our only previous experience with dinner-movie places was the Alamo Drafthouse in Austin. However, they target the burgers-n-beer crowd, whereas Farrelli's is much more upscale. Whereas the Alamo Drafthouse would play trailers for tacky B movies before the main event, with Farrelli's, you get to watch a video of Peter Gabriel's US tour. Anyway, if you want to impress your date, Farrelli's would be a better pick, but if you wanted to relax and feel like you're still in college, the Alamo has your back.

Terminator 3 was good, but not great. The ending is definitely not what I expected, and I'm not sure if it leaves the door open for a sequel or shuts it for good. I had the Fettuccini con pollo with Chipotle cream sauce, and it was fantastic. Beth had the Chicken Farrelli, and she really enjoyed it as well. There were moments when I found myself with fork in hand, not eating because of the action on screen, and other moments when I was eating a little too intently and I missed something. Still, it wasn't that big of a nuisance. Afterwards, we went to the Cheesecake Factory for dessert. The cheesecake was good as always.

We spent Labor Day lounging around. We got some stuff at Bed Bath and Beyond that we'd been needing for a while and got a USB memory stick fob at Fry's for Beth's classwork. We also did some yardwork. Beth cut the grass and trimmed some bushes while I did some work on the two big trees in the backyard.