media, tv comments edit

Saturday marked the fifth annual 24 marathon at my house, this year for season six. We started at 8:00a and ran non-stop, no credits, no “last-time-on,” no breaks.  The show ended at 1:00a Sunday morning, and it was a hell of a ride.

My dad and I were the only ones who lasted the whole thing.  Jenn missed the last few episodes, being unable to stay awake, and our friend K came for the morning but wasn’t able to stay for the whole marathon.

I’ve found that the secret to the last couple of episodes is to drink an energy drink or two and to stand up.  After sitting for most of the day, standing up really energizes you.

Once again, Jack Bauer saved the day, lasting through torture in a Chinese prison, a nuclear attack, and an air strike.  I still think my favorite season was season two, but I can’t say I was disappointed here.  A good time was had by all, and we’ll plan to see season seven (assuming Kiefer can get his ass out of jail and film the damn thing) next year.

So here’s the problem:

You’re running your web site or blog and you’ve got an image you want to put up.  You put in the HTML something like this:

<img src="/images/myimage.gif" />

No problem - you load up the site and it looks great.  You check your RSS feed and it looks good.  And why wouldn’t it?  When a browser hits your page or a reader looks at your feed, it’s all coming from http://yoursite.com, so the site-relative URL gets translated to http://yoursite.com/images/myimage.gif.  No problemo.

Then you decide you want the benefits of a syndication site like FeedBurner - it reduces your bandwidth usage and has some other value added features.  Good times.  You sign up, get your feed cranking through it, and go check it out.  It looks horrible - all of your image links are broken!  What’s going on?

The problem is the relative URL - now that the feed is coming from http://feeds.feedburner.com/yoursite, the relative image URL gets translated to http://feeds.feedburner.com/images/myimage.gif, which is plainly wrong.  Whatcha gonna do, brother, whatcha gonna do?

If you have an ASP.NET-based site, I created an answer:  The UrlAbsolutifierModule.  It’s an HttpModule that filters through content and converts URLs in HTML tags from relative to absolute.  You can even configure it to only process certain pages or handlers, so you only process, say, your RSS feed.

Note: I wrote it to be pretty aggressive - anything that looks like HTML (encoded/embedded in XML, straight HTML, a code snippet you might have embedded in a blog entry, etc.) will be updated if it’s run through this filter.  If you use it, you will definitely want to be selective about which pages it processes and not just throw it carte blanche on your site.  By that same token, if it’s not HTML (like if it’s your RSS feed and the URL is in the channel/link element of your feed XML), it won’t be looked at.

Included in the compiled package:

  • The UrlAbsolutifierModule assembly.
  • XML class documentation.
  • A readme explaining how to use it with an example showing how to configure it for use with Subtext, my blog of choice.

Included in the source package:

  • Source for the UrlAbsolutifierModule assembly.
  • Unit tests and a demonstration web site showing it in action.
  • The very same readme explaining how to use it.

Want it? Need it? Come and get it. Yours, free, at (of course) your own risk.

[Download UrlAbsolutifierModule 1.0.0 Compiled]

[Download UrlAbsolutifierModule 1.0.0 Source]

Version History: 1.0.0: First release.

gaming, xbox comments edit

After a long, heated discussion with an Xbox Live support technician last night, it turns out that my latest issue - where I’m unable to get the latest dashboard update so I can’t log into Xbox Live - is actually pretty common.  According to the technician, they’ve been getting hammered with calls from people who are having the exact same problem.  These problems are coupled with the fact that the update has caused some unexpected new load on the Xbox Live servers (undoubtedly the use of the new Friends of Friends feature coupled) and that seems to be coupled with the unexplained issue that there are several folks like me who are just plain “locked out.”

They’re going to send me a DVD with the last dashboard update on it (not the Fall 2007 one, but the Spring 2007 one) and that’s supposed to at least unlock things long enough for me to recover my profile so I can play… well, anything.  Can’t do much without your profile.  As for being “unlocked,” the answer was just to “keep trying to take the update

  • when you can take it, you know it’s fixed.”  No ETA on that, by the way.

I’m surprised no gaming sites have reported this issue, but then, I’m sure this crap happens on every dashboard update.

UPDATE: The problem was corruption on my hard drive. They ended up sending me a new hard drive.

General Ramblings comments edit

Martin
FieldsI’ve got screen protectors on my PSP, my new iPod Classic, and various PDAs. I’ve tried several different brands, but I have to say my favorite is, by far, Martin Fields.  Easy to apply and you can’t even tell you’ve got anything on there.  Not only that, but their scratch resistance is amazing and they’re washable and reusable.  Replace your iPod?  Move the screen protector to the new one.

They’re not too expensive, either.  At the time of this writing, both the PSP and the iPod Classic protectors are $12.99.

Interestingly, I always forget the name of the place, then I go research whenever I get a new device and end up getting one of these.  I figured I’d blog it so I can remember for next time.

gaming, xbox comments edit

Way, way back on September 21, my third Xbox 360 crapped out on me and I had to get it repaired.  They sent me a fourth Xbox and I got to face the Xbox Live DRM beast for the third time.

Let me recap the DRM problem for posterity:

When you purchase an Xbox Live Arcade game (or a theme, or some gamer pics, or video, or whatever), the content gets licensed to two things: your Xbox Live gamer profile and the console that you originally purchased the content on.  That means that I can buy Pac Man and my wife can fire up the Xbox and play without me being logged in, even though I was the one who bought it.  This is key since I might buy us a game we both want to play and I sometimes take my profile to friends’ houses to play so I’m not there to log in.

When you get your console repaired and they send you a new console, the content is only licensed to your gamer profile.  Further, because of that, you need to be logged in to Xbox Live in order to use it - you can’t use it offline.  What this translates to is that if I buy Pac Man and my wife wants to play it, she has to log in, then she has to start up a second controller and log me in so the game is activated and she can play.  This breaks down if the network is down, if Xbox Live is down, or if I’ve taken my profile elsewhere.

This latest time around, they changed up the process so now, rather than getting “points after repair” to re-purchase your stuff, you have to have them flip some bits on their end to let you delete and re-download your content.  Hypothetically, you should be able to delete and re-download and it will fix the need for your profile to be connected to Xbox Live (so you could play things offline) but it doesn’t re-license the console.

Regardless, none of this worked for me.  I couldn’t play anything offline and I couldn’t get my console re-licensed.

Following their process, I opened a call with them to get this resolved.  On October 27, it was “escalated to Microsoft Support” and there should have been a resolution in 30 days.  I’ve called back a few times after the 30 day mark and get a lot of “we’ll call you back in 5 business days” extensions, but no one ever calls.  Needless to say, I’m pissed.

This compounded with the latest dashboard update that was released last week.  I tried logging in on Friday and was told that there was a dashboard update to take before I could connect to Xbox Live.

Xbox Dashboard Update
Available

No problem - I told it to take the update.  Instantly I got a “can’t download this update” message.

Xbox Dashboard Update
Failed

Huh?  I tested the network connection and got success (up until the Xbox Live portion of the test, which won’t connect to Xbox Live unless you take the update, which is my problem.)

Xbox Live Connection Test
Failed

So I called Xbox Live Support.  I ran them through my existing issue (still waiting on the DRM solution) before explaining that now I have an all new issue.

Normally I am reasonably tolerant of their support.  They walk you through some basic troubleshooting steps and get you a supervisor if they can’t resolve it.  Not this time.  Oh, no, not this time.

This time the guy, who barely spoke intelligible English, started with some basic troubleshooting - test the network connection, etc. - then went into “more drastic measures” mode.  First he tried to convince me that changing my home network around so I connect the Xbox directly to the cable modem would solve it.  No, I don’t think I’m going to do that because I’m pretty sure the network connection test passed.  Then he said I needed to “delete all of my game data.”

Whoa, whoa, whoa.  What?

Yeah, “delete all of my game data.”  That includes arcade games, saved game data, everything.  I prompted the guy, asking him, “um, wouldn’t it be OK if I just moved it to a memory card?”  “Oh, yeah,” he said, “you could do that, too.”  Brilliance.

So I start moving all of my saved games over to my 64MB memory card while I’m on hold and he’s researching things.  I quickly realize that I have a lot of saved games - some to games I don’t even own anymore - so I do some housekeeping, too.  I delete the arcade games I know I can re-download anyway and start moving my important saved games over to the memory card.  I got about halfway in when I actually found a saved game that refused to be moved, and that was about the time when the support guy came back on the phone.  I asked him what to do.

“You mean the saved game won’t let you move it to a new device?”  No, that’s the problem.  “Wow… uh… can you copy it?”  Sure, copying works, but will that affect anything?  “Um… uh… How far have you gotten in copying your data?”  Not far.  “Do you have a memory card that will hold all of your data?”  No - I have 2.2GB of data and a 64MB memory card.  You do the math.  “Hmmm… uh, well, before you finish doing that, I have something else to try.”

An alternative?  Okay, let’s do it.

“Delete your profile.  When it asks you to delete profile and items, just say to delete the profile only.  We’re going to do a profile recovery and see if that fixes things.”  Are you sure?  I’ve tried getting this update with five different profiles here and it’s not working.  I’m pretty sure it’s not my profile.  “Yeah, just go ahead and do that.”

So I did.  Deleted my profile.  I’ve had to recover my profile before, so I didn’t think it’d be a big deal…

…except that you have to connect to Xbox Live to recover your profile and I can’t connect to Xbox Live because I can’t take the new dashboard update.

Well, shit.

See, now my Xbox is pretty effectively bricked.  I don’t have my profile and I can’t recover it.  Jenn can’t play any of the arcade games we have because you have to have my profile logged in for them to work.  I can’t move my remaining saved game data off the hard drive because you have to be logged in to do that, so I can’t finish testing the guy’s “saved game data” theory.

This was the point where I lost my cool.  I didn’t cuss the guy out because, well, that’s not terribly productive.  But I did tell him that we’ve entered the realm of “you guys need to compensate me for this crap because, through no fault of my own, I’ve now got a doorstop sitting in the middle of my home theater and service that I’ve paid for is not being rendered to me.”

The support guy, ever apologetic, agreed.

And now this call has been escalated to “Microsoft Support” and I should hear back sometime today.  Forgive me if I don’t have a lot of confidence in that, seeing as how the last call that got escalated has somehow been lost in the ether.

Good going, Xbox DRM people.  Thanks for everything.

UPDATE: The problem was corruption on my hard drive. They ended up sending me a new hard drive.