Sunday, March 16, 2008

silverlightwarning Regular readers of this blog will know that my background is primarily in the Microsoft development world, with the odd foray into Java (and more recently, experiments with Ruby and Processing). So when Microsoft announces some new tool or framework, I'll pay attention and see what's up.

Right now, there's a good deal of hype and excitement around Silverlight... which sounds great to me in theory, but in practice has been largely a disappointment.

And I saw that as a user, not a developer. I can't even think about using it for development at this point because, frankly... it simply doesn't run for me as a casual web user.

Rich Ziade nails some of the issues in his post from Friday, called "Microsoft-Centered Design":

So I'm perusing the various blog posts that have streamed out of the MIX 08 conference and some interesting talks are available online. So I head on over to the MIX 08 site to view some sessions and I run into this:  [image of the "You need Silverlight" placeholder] ..  Yep, I need to download Real Player, I mean Silverlight to watch these videos. Silverlight, for the less enlightened, is Microsoft's foray into streaming video, rich media and rich apps on the Web (aka Microsoft's Flash).

I agree with Rich's premise that Silverlight apps (or at least the demos we've seen so far) don't really provide much reason to use it over Flash -- a time-tested, well-supported platform for rich web apps.

But I find the problem with Silverlight to go even deeper:  For me, it simply doesn't work.

I use Firefox as my browser... and despite lots of examples and statements about Silverlight being not only cross-browser, but also cross-platform, I can't get it to run in Firefox. On any machine I've tried. To date, that's five machines. All of them are running similar setups:

  • The most recent production version of Firefox (currently 2.0.0.12), with extensions:
  • del.icio.us Bookmarks (for quick access to my bookmarks)
  • Firebug (for debugging and development)
  • Flashblock  (to block Flash content from loading until/unless I want to see it)
  • Google Toolbar  (because... well... because it's the Google toolbar)
  • Remember the Milk for Gmail   (because seeing my tasks right next to email rocks)
  • Tab Mix Plus  (because I want to choose how/when/where new tabs are opened in Firefox)
  • IE Tab (see below)

Note that what I'm NOT running is the NoScript extension, which reportedly causes problems for Silverlight in Firefox.

I can't tell you how many times on these machines I've gone to download the various versions of Silverlight and see if maybe... just maybe... THIS TIME will be different. So far, no joy.

silverlightsave The issue isn't made any easier by the various versions floating around... Silverlight 1.0, Silverlight 1.1 Alpha, some sort of refresh/CTP version for 1.1, and now Silverlight 2.0 as of Mix08. This thing's been around for just a year now and there are already more SKUs of Silverlight than there are of Windows XP.

Of course, things do appear to work fine in IE7. But I don't want to run IE7 as my browser. I've got Firefox and its extensions tweaked to be exactly the way I like it.

The only way I'm able to get Silverlight content to run inside of a Firefox window currently is via the "IE Tab" extension -- which loads the IE rendering engine inside of a Firefox tab. In doing that, though, I lose the integration with the rest of Firefox. And it's only cosmetically different from having two browsers open to begin with. I don't want that.

I would like this to work. I really would. So far, it seems that the newer Silverlight 2.0 will run inside of Firefox -- however, the vast majority of the Silverlight content out there (which, as Rich points out, could be provided in Flash without losing any functionality) is NOT targeting Silverlight 2.0. It seems to mostly be in 1.0 or 1.1.

So until Microsoft gets this working correctly in Firefox, I find myself having to make a decision every time I come across that drives-me-up-a-wall "Get Microsoft Silverlight" badge -- do I really care enough about this content to deal with the frustration and go outside my normal workflow to view it?

More often than not, the answer is "no," which is a shame because there are some interesting videos out there in Silverlight format (the screenshot above is from Jon Udell's Perspectives video audio interview on MS Robotics).

As a developer, the notion of using XAML to build applications that can be run via Silverlight as well as via a WPF rich client sounds really cool. But how can I get excited about a new developer platform that's completely broken for me as a user?

Update: In the comments, Jon Udell clarified that the Perspectives link above is audio and not video and I've since downloaded the MP3 version. The "Get Silverlight" badge made it look like a video to me and seeing that badge repeatedly without being able to get it working in Firefox prompted the post. Thanks, Jon!


posted on Sunday, March 16, 2008 9:54 PM Mountain Daylight Time  #    Comments [2]
 Sunday, February 17, 2008

xboxsucka Five months it's taken to get to this point... but it looks like I can finally say that the Xbox 360 DRM issues I've complained about in the past are currently resolved. First, a brief summary.

  • In August, my Xbox 360 died and needed to be sent in for repair.
  • In October, I got a replacement console (different serial number), which Microsoft sent in lieu of having me wait for my original console to be repaired. Plug the hard drive in and it looked like we were good to go.
  • In early November, we realized that other profiles on the console (for my wife and older daughter) couldn't play the Xbox Live Arcade games we purchased. They were stuck in trial mode... further, my profile (with which the games were originally purchased) could only play them when logged in. I called the 800 support number and was told that they needed to "re-associate" my console's serial number with the licenses for those games -- and that it would take 2 to 4 weeks. I was (and still am) stunned that it wasn't a quick, 10-minute fix but didn't have any choice. So I waited.
  • Around the holidays in December, it still hadn't been fixed so I called again. This time, I was told that it would be fixed but that there was NO timeframe at all provided. "Hopefully soon" was all the support person would tell me... that is, until he hung up on me. This was the low point, as the Xbox Live service was offline a LOT over the holidays, which meant that NOBODY in the house could access those games.
  • In January, I emailed Major Nelson about it (as he requested people do in a thread on the Xbox forums). No response. Oh, and to apologize for all that downtime over the holidays, Microsoft gave away a free Xbox Live Arcade game. Ironic, huh?

A few days ago, I checked back in on a MASSIVE thread over in the Xbox forums. As of this post, the thread's up to 150 pages - PAGES! There were posts that kept track of who had been hosed by this issue for the longest period of time. Lots of people were in the same boat as I am, waiting several months. But over a period of a few days, some of those people were reporting that they had suddenly been able to access their Xbox Live content. They simply had to re-download it to their console (which re-fetches the license info), after which it worked as it finally works as it should have all along. That re-download step is something I've done just about every week since August - it's what the support techs said "should" resolve the issue. Until this week, it didn't.

As of Thursday, though.... it looks like it's working as it should. And an 8-year old little girl can FINALLY get back to her quest for Marble Blast Ultra achievements. A hardworking housewife can wind down in the evening with a little Bejeweled.

Throughout this saga, it became clear that this was a big problem for a LOT of people. If the failure rate for the 360 is truly 16%, then that's nearly 3 million consoles that have failed (based on Wikipedia's figure of 17.7 consoles sold). Even if you assume that just a third of those has ever been used to purchase Xbox Live content (Arcade games, TV shows, movies, etc), then that's almost A MILLION people who could be affected by this problem. Clearly, this is a major failure on the part of Microsoft.

itunesdeauthorize How SHOULD it be handled? Ideally, the content wouldn't be DRM'd at all. My opinion is that DRM punishes the people who want to do the right thing, while the IP thieves are always going to find some workaround.

But if being DRM-free isn't an option, then it should be handled the way it's handled on my iPod. I can choose to "De-Authorize" my iTunes music on my computer and my iPod. If I get a new computer or iPod, I simply Deauthorize the DRM'd content on the old device and that frees it up to be played on the new one. If a hard drive on a computer fails, or an iPod simply dies, and you don't have the ability to Deauthorize that device in advance -- well, a quick email/call to Apple resolves it IN MINUTES as they re-set the authorized playback devices for you.

Ideally, that should have been done right away when Microsoft sent me a replacement console. By the time it showed up in October, my content should already have been associated with the new ID. Worst case, it should have been handled quickly when I noticed it and called in November. Apple can do it... and they're not even a database company.

Jeff Atwood wrote about the issue earlier this month, when he realized that the DRM content he'd purchased on an Xbox 360 at his office couldn't be used on the Xbox 360 that he bought at home. To get access to the content he'd already paid for, Jeff opted to purchase it again -- to the tune of $140 worth of content. I disagree with his solution, as I think it punishes someone who's simply trying to do the right thing... but a guy with a Rock Band addiction might be forgiven for overpaying to get his fix.

The "Official Xbox Magazine" site named this issue the Number One thing for Microsoft to address in its 2008 New Years resolutions. Couldn't agree more.

Consumer advocate site "The Consumerist" posted an item on it this month as well, detailing the story of "Kevin." This guy has apparently been told by an escalation tech at Microsoft that he can "hopefully" expect it to be resolved "some time in 2008"! Unreal.

And there are no shortage of individual blogs detailing similar stories.

Understand - I'm pretty much a Microsoft guy. A fairly happy Windows user. A very happy Windows Home Server user (gotta blog that experience still). A .NET developer. A development manager using Microsoft tools (by choice). I know there are lots of horror stories out there and no shortage of anti-MS vitriol, but most of the time, I'm pretty happy with things.

It's unbelievable to me that this issue has allowed to get so big... and that the frontline support technicians aren't able to resolve the problem during a quick phone call.

Now that it's fixed, let's hope the replacement console isn't in the 1-in-6 that will fail the way my first one was. In the meantime, if you need someone to beat up on in Guitar Hero III, my gamertag is OneLeftyFoot.

 

posted on Sunday, February 17, 2008 11:42 PM Mountain Standard Time  #    Comments [0]
 Sunday, February 03, 2008

microsoftyahoo An item on TechCrunch this morning pointed me at the official Google blog, where David Drummond (Google Senior VP and Chief Legal Officer) commented on the Microsoft bid for Yahoo. I think it's fair to say that a Google corporate officer blogging on a Google property (Blogger) constitutes their "official" response.

For an official response, it's pretty idiotic. For starters, Drummond twice refers to the letter sent to Yahoo's board by Steve Ballmer as a "hostile bid". Hmm. Is this a hostile bid? A hostile takeover? Let's look at that.

The president of one company sends an open letter to the board of another company, offering to buy that company at a significant mark-up over its current share price. Doesn't seem terribly hostile to me. But I'm no lawyer, so let's go see how others define "hostile" bids for acquisition...

Had Drummond used his own company's search engine's "Define: " syntax, he'd have found this:

googlehostiledefinition

 

 


Note the key element in there: without the approval of the target corporation's board. What was Ballmer's letter to Yahoo, if not a proposal for the board to consider? Had he searched Wikipedia, he'd have seen this:

A takeover which goes against the wishes of the target company's management and board of directors. opposite of friendly takeover.

... but that topic (Hostile Takeover) links to the "Takeover" topic. A key portion of that (from the Friendly and Hostile Takeovers section within the topic) is [my emphasis]:

When a bidder makes an offer for another company, it will usually inform the board of the target beforehand. If the board feels that the offer is such that the shareholders will be best served by accepting, it will recommend the offer be accepted by the shareholders. A takeover would be considered "hostile" if (1) the board rejects the offer, but the bidder continues to pursue it, or (2) if the bidder makes the offer without informing the board beforehand.

Seems to me that neither of those conditions were met. On (2), the bidder (Ballmer on behalf of Microsoft) did inform the board beforehand. And until/unless Yahoo's board rejects the offer and Microsoft continues to pursue, then condition (1) won't be met either.

Drummond's not totally alone, though... it seems that some in the media are also joining the bandwagon. ABC News has a story that refers to the bid as "hostile" several times... and quotes Kara Swisher as saying "Yahoo had been rebuffing Microsoft's overtures for the past year"... and "You don't tend to try to do a hostile takeover in the Internet space because people just leave," Swisher said. "So it's very unusual Microsoft is attacking Yahoo in this way." "Attacking"? Hyperbole much?

However, Swisher's perspective on the matter is hardly without bias. Just three weeks ago, she was writing that there was no way that Microsoft would acquire Yahoo. She called rumors of Microsoft looking at Yahoo "a tad ridiculous" and, when referring to discussions between former Yahoo CEO Terry Semel and Steve Ballmer, she has this to say [my emphasis]:


It never happened then and will not now.


So how do you get from "it never happened then and won't now" to "they've been rebuffing overtures for the past year"? Then again, I suppose telling ABC News that she frankly doesn't know and was completely off the mark just three short weeks ago isn't the shortest route to a juicy soundbite.

For their part, Yahoo makes it clear in their own official response (published late Friday) that they're reviewing the "unsolicited" bid. Not much else they can see for now, I suppose.

Earlier today, Brad Smith, Microsoft's chief counsel, posted a response to Google's statement. It's a fairly short statement, with the investment relations boilerplate being longer than the statement itself, but these numbers are worth noting:

According to published reports, Google currently has more than 65 percent search query share in the U.S. and more than 85 percent in Europe. Microsoft and Yahoo! on the other hand have roughly 30 percent combined in the U.S. and approximately 10 percent combined in Europe.

It would be nice to know which "published reports" he refers to, but certainly Google's domination in search query share can't be argued. They're a verb at this point (and for good reason... Google's search does rock!).

So now it'll turn into a war of the words... cue the rhetoric and grab your popcorn. Should be an interesting ride.

Technorati Tags: , , , ,
posted on Sunday, February 03, 2008 6:42 PM Mountain Standard Time  #    Comments [0]
 Wednesday, January 16, 2008

Whats It Worth? Eric Sink has a blog post about his experience in trying to get pricing information out of a vendor whose products he was looking into. Their prices weren't listed on the web site (strike 1), so he had to fill out a web form to request a price. The response he got back was a request for his phone number so that a salesperson could call him (strike 2). Specifically, they wanted to talk about his application and how he planned to use their product (strike 3).

I've run into this several times with development tools and components and it typically tells me one key thing about the vendor involved... you want to jack up the price based on my ability to pay. More succinctly, you want to find out my "price sensitivity" which is just a fancy way of saying, "What it's worth to you?"

That tells me the vendor isn't sure what their product is worth in the market. And that they don't think my time is worth much either (not to be an ass, but I'd like to avoid 30-minute phone calls when the topic could be covered in a 3-sentence email). Finally, it says that you (the vendor) want to dictate to me (the customer) the nature of our relationship.

"How I plan to use your product?" -- What if I'm a rich, whacked out philanthropist who buys software component licenses, reads the Quick-Start Guides to my kids at night, and wants to use your install media as the basis for my Chinese throwing star? What's the price then?

My experience with this is typically in dealing with the vendors that make UI components and other development tools. Doesn't matter if you're talking about Java, .NET, or anything else. One vendor I dealt with recently didn't have any pricing on their web site. Instead, you have to contact a salesperson via email and request a price. The response back was along the lines of this (paraphrased, but not by much):

Before I can give you a price, I really need to find out more about your product and your company. We like to look at ourselves as not just a tools vendor, but also as a partner in your business. Knowing more about the pricing of your products and services will help us craft a relationship that benefits you and ensures that you get the most out of our product.

Pretty amazing, huh? In truth, the conversation was more about him asking me questions than me asking him about licensing their product. He wanted to know how many licenses to our products are sold each year. How many end-users does that represent? What's the pricing of our product? What do our sales forecasts look like?

It's probably worth noting here that the vendor I'm referring to makes exactly one development tool -- a UI component for .NET. And I tried to explain it as simply as I could -- "Look, we already license UI tools from companies X, Y, and Z. I can go to their web site and immediately see how much I have to pay per-developer for their tools, and what the deployment licensing is for those tools (royalty-free distribution, named users, etc)."

But trying to get that information from this vendor was nearly impossible. In the end, I ended up on the phone with the president of their North American business, playing a game of 20-Questions. All so he can make an educated guess at how much I might be willing to pay for the use of his product.

By the way, when I finally got a proposed price (after multiple emails and a long phone call), it was about 8-10x what we were willing to pay to license the component. So much for the analysis of our price sensitivity... We went another direction.

Now, I don't even bother. If I go to a site and can't find any sort of pricing information, I move on.

posted on Wednesday, January 16, 2008 3:24 PM Mountain Standard Time  #    Comments [0]
 Sunday, December 30, 2007

More Down Time... Last week, I posted a couple items on the continuing saga of trying to get our Xbox Live Arcade content working as it did before our console went out for repair. The major issue is that the defective console was exchanged for a working console, but the new one obviously has a new serial number (console ID). Content downloaded from Xbox Live Marketplace is tied to this ID, so our use is restricted on the new console. And has been for seven weeks now.

My previous rants on this focused on the fact that the profiles for my wife and daughter aren't able to play the many games that we purchased. When they go to those games, they're stuck in "trial" mode despite the fact that we've paid for them and they've got saved games, achievements, and so on.

An additional side-effect that I didn't mention is that MY profile (the one that purchased the games) can only play those games when I'm signed into Xbox Live. Normally, this wouldn't be such a problem since my profile logs into XBL automatically when I sign in.

This week, however, the Xbox Live service has had some serious stability issues. Many sites have reported the state of the service as it goes up for a while, goes back down, or is otherwise stuck in a gray area of "intermittent issues". Those issues continue even now as I write this (the screenshot above is about a minute old).

So not only can my wife and daughter not play these games via their profile, but now nobody in our house can play them at all -- using any profile.

I really don't understand how hosed up the back-end of the Xbox Live service must be that re-associating purchased content with a new console ID would take more than SEVEN WEEKS. Especially given that this is something that has to be done not only for the thousands of consoles being exchanged during repair work, but also for customers who would like to upgrade to an Xbox Elite. Retailers should have a bright orange sticker on the front of Xbox Elite boxes warning that any previously-purchased content will be unavailable for an undetermined, but non-trivial, period of time.

The whole experience has left a really bad taste in my mouth when it comes to the Xbox 360. I enjoy the console and have had a lot of fun. But at this point, turning it on just reminds me of the frustration that I don't have everything I've paid for.

I also mentioned last week that Xbox Live's public face, Major Nelson, posted in the support forums that anyone having these DRM licensing issues with an exchanged console should contact him. So I did. No response. He has put up a post acknowledging the downtime, though.

Technorati Tags: , , , , , ,
posted on Sunday, December 30, 2007 1:53 PM Mountain Standard Time  #    Comments [0]
 Monday, December 24, 2007

Wow... the more I look into this Xbox Live Marketplace DRM issue, the more I find that it's a HUGE problem. There are a ton of stories out there of people who simply don't have what they paid for. It happens in two scenarios:

1. People who, like me, had to send a console in for repair and received a different console as a replacement.

2. People who have purchased a newer Xbox or Xbox Elite for either the HDMI port or the larger hard drive.

In both cases, the problem I detailed yesterday occurs -- you can't access your Xbox Live Arcade titles (or other Marketplace content) without being signed into Xbox Live. Further, other profiles on your console can't access the content as they could before the repair/replacement.

This is made worse by the fact that Xbox Live suffered a pretty big outage over the weekend... so anyone in this situation couldn't access their XBLM content at all. Even to play in offline, single-player mode.

And while there are lots of people reporting the problem, what I haven't run across yet is anyone who says the problem was correctly resolved and that they've been made whole again by Microsoft.

Some links for your reading pleasure:

I'd love to hear an honest, open explanation for why this issue is proving so difficult and time-consuming for Microsoft to resolve.

Technorati Tags: , , , , , ,
posted on Monday, December 24, 2007 10:53 AM Mountain Standard Time  #    Comments [0]

Screwed! I try to be patient and understand when a company occasionally drops the ball. I really do. Especially a company like Microsoft, whose ecosystem I've worked in as a developer for much of my career. I generally support their initiatives... but problems with the Xbox 360 -- and now DRM issues with a console back from repair -- have just boiled over.

And crappy support was the proverbial straw that broke the camel's back.

Begin Rant...

Back in September, my console died. It suffered all the same symptoms as a Red Ring of Death failure -- except the red rings. So when I sent it in, I got the privilege of paying $99 for the repair. After roughly a month, I get a console back from them and a letter explaining that, in order to expedite things, this is a different console than the one I sent in. So as of late October, I've got a new/refurbed console that's under warranty for a year. My hard drive's plugged in, so I can see all our profiles and game data. We're set.

Or so I thought.

The problem occurs when my wife or daughter sign into their profile on the console and all of our Xbox Live Arcade games are in "Trial" mode. That's about 15-16 games purchased with Microsoft Points over the last year or so. If I sign into MY profile, the games are in "Full" mode (because my profile was the one that purchased them), but nobody else in the family can play them -- or even access their existing achievements and progress.

I tinker around with deleting and re-downloading the games, but nothing works. So on 11/10, I call Xbox support and open a support ticket. The person I ended up speaking with (Ella, a supervisor) explained that because I was sent a different console, the serial number doesn't match. So the console's DRM system thinks that my wife and daughter's profiles are being used elsewhere and won't authenticate the games.

She tells me it'll take 2-4 weeks for them to "re-associate" our downloaded games/videos with the new serial number. (Why on earth this would take 2-4 weeks is left as an exercise for the reader. I can't imagine). Note that they DO already have the new serial number associated with my Xbox Live account -- she could verify it and knew the warranty dates. But once this "re-association" is done, I'll get a phone call notifying me to re-download that content and then the other profiles will get access to that content.

As of yesterday, it's been 6 weeks. SIX.

With a daughter who's out of school for the holidays now, and me taking some time off, this obviously becomes a higher priority -- we'd like to play some games together. So I call today (43 days after the first call) and spent 51 minutes on the phone. The first guy I got put me on hold three times because "his computer was booting up, but thanks for your patience". Once he could pull up my support incident, he had me verify a bunch of information, repeat the whole saga, and then put me on hold a couple more times. Eventually, he transferred me to a supervisor, Edwin.

This is when the fun started. Edwin was a complete information vacuum. All Edwin could tell me was that:

  • My support incident is still open (duh)
  • The problem isn't resolved (ya think? seriously... he related this to me as if it were news)
  • Someone should call me when it does get resolved.

What he couldn't tell me is WHEN it would be resolved. He couldn't tell me if it would be days, weeks, or months. He said that "in special cases, it will take longer than 30 days". Given that it's been much longer than 30 days, I asked what was special about the case. His response was "I don't know. Could be a number of things."

After going round and round with me wanting to talk to someone who COULD answer my question (he couldn't connect me), wanting to know WHEN I could expect some resolution to this (he couldn't provide even a sense of scale), and wanting to know WHY this was a "special" case ("could be anything"), he hung up on me.

That's right... he told me it didn't matter if I "called a thousand times, there was no information" to be had so he went through his "thank you for calling" script and hung up on me.

This is where point out that I wasn't insulting Edwin, using foul language, or anything like that. What I was doing was asking a lot of questions because I want to understand why this is still a pending problem.

Obviously, I'm not the only person having this problem... the 360's failure rate is a joke at this point, so there must be thousands of people in the same boat. An exchanged console with more than one profile that has Xbox Live Marketplace content. In at least one case, Microsoft credited someone the MS Points required to re-purchase the games for those other profiles (this wasn't offered to me -- yes, I'd go that route if it would work). The comments for this post are also motivational reading (sarcasm)... I should point out that I am NOT "Shady515" in those comments -- sounds similar, but that poor guy is on his 11th console and has been waiting for access to his Live content since August. Travis had the problem again a few months after posting that. No shortage of similar horror stories on the web.

An Xbox team member explains the problem (but no solution) on this post... where the comments point to a petition on the issue. The petition is apparently centered around people who own an original 360 and would like to upgrade to an Elite -- but can't take their content with them because it's a new serial number.

The kicker for me to blog it... Tonight, I see a blog post from Major Nelson (Xbox Live guy about town) pimping MS Points as a holiday gift -- because I'm not getting screwed out of the Points I've already purchased?

Like the headline says... ridiculous.

Technorati Tags: , , , , , ,
posted on Monday, December 24, 2007 12:06 AM Mountain Standard Time  #    Comments [3]
 Tuesday, October 09, 2007

missingbookmarks Lesson learned -- all that comes from Mountain View is not gold. Or stable. Or safe.

While I use del.icio.us for 99.47% of my bookmarking needs on the web, there are always a couple dozen or so URLs that I leave in Firefox's local bookmarks file. Examples are for sites that I want on the browser's toolbar, private or internal URLs that aren't public, and bookmarks that have search keywords assigned.

For a while now, I've wanted to sync up my Firefox bookmarks at home with the bookmarks on my office machine. Most of these get used on either machine and it's a hassle to remember to add those bookmarks and search shortcuts in both places.

So when I came across the Google Browser Sync extension, I thought, "this is PERFECT!"  It would sync up not only bookmarks but also settings and any open tabs. That seemed great for those times when I had something open for reading in the office, but didn't get to it. Shut it down on that machine and it would open up on my home machine later.

I installed the extension on both machines, let it sync up, and then merged the bookmarks in both locations. After that, I went through a process last night of cleaning up and re-organizing those local bookmarks. I spent over an hour getting rid of the ones that were old, cleaning out the dupes, and adding more search keywords.

Today, they're gone. On both machines. A couple of folders are completely missing. Nice, huh?

Thankfully, I found a backup of the bookmarks.html file from before I installed the extension... so while I've lost the cleanup work I did last night, I haven't completely lost the original bookmarks.

Anyway, be warned... if I'd have taken the time to browse through the Google Groups discussions for this extension, I'd have probably avoided it altogether and perhaps tried FoxMarks instead. But I figured Google's stuff is pretty solid... again, lesson learned. Thank goodness I didn't have it sync passwords and all of my other browser settings.

So... back to that cleanup effort (again).

posted on Tuesday, October 09, 2007 10:43 PM Mountain Daylight Time  #    Comments [0]
 Sunday, October 07, 2007

rrod It started several weeks ago. When playing Madden 08, I would occasionally get weird color glitches. It reminded me of the old CRT days when your VGA cable would get loose -- it was as if I was looking at my television through green-colored glasses. "A bug in Madden," I thought, plus a reboot would always fix it. It happened rarely, so no worries.

On Friday, 9/21, a Dashboard Update went out for the 360 and this green-glasses thing happened again. "Uh oh," I thought, "it's not Madden." At the end of the update, the 360 rebooted and I got a black screen. I could hear the startup sound and playing with the controller would result in sounds as I moved around the UI. I just couldn't see anything due to the black screen.

I tried different inputs on the television. No joy. I bought a new video cable to rule that out. No joy. So if it's not the television or the cable -- gotta be the box. What seemed even more bizarre was that I wasn't getting those three red lights -- the Red Ring of Doom.

"That really sucks," I thought, "especially since Halo 3 releases next week... but at least Microsoft extended their warranty." They announced this a while back because so many boxes (especially the initial "launch day" boxes) were having problems due to overheating. Mine was not a launch-day box -- I got it about 4 months after the 360's release. So I'm covered, right?

Poor, naive me. Turns out Microsoft extended the warranty but only if you get the RRoD. In the open letter from Peter Moore (Xbox Head at Microsoft):

...we are announcing  today a three-year warranty that covers any console that displays a three flashing red lights error message.

A box with the symptoms mine was showing -- not covered. Lots of unhappy people on support forums about that issue... including many people who recommend giving the box a thump on the side (reminding me of an old television set we had when I was a kid) or wrapping the box in a towel to overheat it on purpose. I didn't want to do either of those, but I called Xbox Support to see what my options were. No amount of complaining, griping, or asking to speak with a supervisor mattered -- I'd have to pay the $99 repair fee if I wanted it fixed.

So now my Xbox is somewhere between Colorado and Texas in the supplied box that lots of people refer to as "the coffin".

A few things I've learned over the last couple of weeks:

  • The $99 fee covers shipping three times. First, they get a box to me (took 7 business days). Then the console goes in the box and heads to Texas (en route now). Finally, the repaired box comes back.
  • That fee also re-sets my warranty for another year. I plan on using the crap out of it to put that to the test.
  • I may or may not get the same box back, which surprised me. The box I get back may be someone else's refurbished box with a different serial number. As long as it works and doesn't look like a Best Buy floor model, I don't much care either way.
  • There are a TON of people who had problems on or near that fateful Friday, 9/21. Two different .NET bloggers I read (Scott Hanselman and Travis Illig) had it happen within a couple weeks. A Google search turns up a TON of problems occurring in late September. I doubt that Microsoft will ever admit that the Dashboard Update caused a problem or is even related. But checking out this thread makes it hard to claim "coincidence".

On the plus side... one of the guys at work has a 360 and hadn't used it for months (the horror!), so he brought his in for me to borrow. This added a few more things to the list of what I've learned:

  • There are some very nice people in the world. It's great to have a console to use during this season when a LOT of interesting games are being released (Halo 3, PGR4, Call of Duty 4, Guitar Hero 3, FIFA 08, and more).
  • Plugging your hard drive on to the side of someone else's console works like a charm. It was as if I was using my original console, except...
  • His console is much, MUCH quieter than mine. When it's at the dashboard, you can barely tell it's on and even with a disc spinning, it's still much quieter than mine ever was. So much so that my wife is in favor of buying a newer one if the repaired console doesn't come back as quiet as this borrowed one. It's THAT noticeable.
  • The dashboard update doesn't break every Xbox... his wanted the update as soon as it was turned on and before it could continue. Went through like a champ (though not without me sweating a bit!).

So... I'm sure it will be a couple more weeks before my repair console returns and it'll be interesting to see what's changed. Noise? Serial number? Heat dissipation? Stay tuned.

posted on Sunday, October 07, 2007 1:57 PM Mountain Daylight Time  #    Comments [0]
 Wednesday, September 12, 2007

dell-logo Back in July, I posted about the on-going problems I was having with my Dell Inspiron 9400 laptop. It was just about a year old and was facing its fourth house call by a local Dell tech contractor. In the comments for that post, John B (an employee in Dell's Customer Advocacy group) contacted me to let me know that he agreed -- it was time to call it a lemon and get a system exchange.

I'm happy to update that the process was quick, painless, and couldn't have been easier. I simply emailed John with some details about the system and my contact info (service tag and my home address) so that he could find my record in their support system. Once he confirmed those details, he got in touch to let me know that a new machine would be on my doorstep in a week or two (5-15 business days).

It was just over a week when the new machine arrived. When I opened the box, I was initially thrown off because the new machine didn't look like the old one. The new make was of the newer generation -- an Inspiron 1720. I'm happy to report that the new machine has been running well for several weeks now and I've not had any problems with it.

The new machine arrives in a box with a pre-paid shipping label for the old machine. All the instructions were included for packing and shipping, including the DHL 800 number to have them come pick up the old machine at the house. Piece of cake.

The machine itself wasn't quite a one-for-one swap, but overall I'm quite happy with the way it worked out. Some of the things that vary from this 1720 to the older 9400 I had are:

  • The 1720 doesn't have a DVI output. As I never really use the machine with an external display, it's not a big deal to me. If I did need an external panel, this might be a concern.
  • They (John?) did upgrade the machine to a Core 2 Duo T7300 processor (from plain ol' Core Duo), as well as a drive upgrade to 160GB 7200rpm (the original was an 80GB at 7200rpm). Very nice
  • It's got five USB ports on it, while the older machine had 6. I rarely use more than two at a time, so this wasn't a big deal to me at all.
  • numerickeypad The new machine has a bigger keyboard and a full numeric keypad to the right of the main keyboard. As a result, it's got less empty space on the left/right sides of the keyboard than the old machine. The layout of navigation and editing keys is still taking some getting used to (e.g., PgUp, PgDn, Home, End), but overall it's handy to have the numeric keypad. The biggest adjustment has been that the main keyboard isn't centered on the machine... so I offset my hands a bit while I'm using it.
  • The new machine has an NVidia GeForce 8600M GT video adapter in it. So far, I'm very pleased with the video performance. The older one had an NVidia in it as well, but it was the GeForce GO. I expected the newer machine to have a higher Windows Experience Rating than the old one, but it actually dropped a small amount (due to the graphics card). Then again, I'm using the default driver that Windows Vista put on the machine and haven't checked Dell's support site to see if there's something new and improved available for the 8600. I don't do any gaming or hardcore DirectX/OpenGL stuff on this machine, so the video performance hasn't been an issue.

experience-score-new

Getting up and running was mostly straightforward... I did have a bit of a panic when I went to re-pave it, though. As Rick Strahl mentioned on his post about a new Inspiron 1520, the larger capacity SATA drives on these laptops require a special driver. Without it, Vista initially installs just fine but then blue-screens after the final reboot. The first time it did that, I got well and truly panicked!

A quick search on Dell's support forums, though, turned up a couple possible solutions... you could do as Rick did and disable the AHCI mode in the BIOS (putting the drive in plain old ATA mode). It sounds like there's no performance or stability hit either way. The other route, which is the one I took because I was doing the pave anyway, was to download the AHCI driver from Dell and expand it on to a USB thumb drive. Insert that in the machine during the Vista install and then point to it during the step where it asks about third-party SCSI or RAID drivers. Once I did that, all was well.

Interestingly, it sounds like some of the problems Rick had with his NVidia card are similar to the issues I had... while his issues led to instability during WPF development and the inability to use an external panel, mine led to black screens and what seemed like the eventual burnout of the built-in panel.

After searching around quite a bit, there are also reports of issues with those machines being susceptible to static discharge problems. I definitely felt that "tingle" from time to time with the older machine and was using the standard 2-prong AC adapter that Dell ships. Apparently, it's now possible to order a 3-prong adapter if you want it but Dell sounds fairly confident that the 2-prong shouldn't be a problem.

In any case, the newer machine has been ROCK SOLID for the last several weeks of regular use. No instability, the temperature seems to be well within the normal ranges, and it runs very very fast.

Thanks again to John and the rest of the Dell Customer Advocate folks for taking care of me on this.

Doh - that reminds me... I need to make sure the extended warranty I paid for was transferred to this newer machine! Off to that support site again... :)

Technorati Tags: , , , ,
posted on Wednesday, September 12, 2007 12:16 AM Mountain Daylight Time  #    Comments [0]
 Saturday, July 28, 2007

recycle A chain of blog posts came through my reader this week that discussed the value, or lack thereof, in "code reuse" for most development teams. First, some background...

It looks like the original article was "Internal Code Reuse Considered Dangerous" by Dennis Forbes (great blog, btw). That article was then referenced by Carl G Lewis (cysquatch), who largely agrees with the sentiment in his "Is Your Code Worthless" post. Finally, Scott Reynolds referenced Carl's blog post in a follow-up the other day, wherein Scott suggests that "Code Reuse Is Not the Villain".

Still with me? Good.

As I worked my way back in time (Dennis' original post is from 2005), it occurred to me that this line of trackbacks is a bit like the "telephone game" that we played as kids. As each person responded to the previous person, the meaning of the story changed in subtle (but important) ways.

In deciphering this, I hope it goes without saying that "code reuse" as a practice is a worthwhile goal to keep in mind. It's not always achievable, nor even desirable, but certainly it's something that good developers keep in mind as they work.

That said, Dennis begins by arguing against the management notion that code reuse saves money by "codifying the abilities of the team" -- thereby making the team easier to replace or downsize. Ouch.

Code in the library is considered an asset, and managers and owners like the idea that, while developing product A, as a side effect they're accumulating this great repository of generalized code which they'll be able to use for a completely different product - let's call it product B. Soon the domain knowledge of their developers won't matter (and thus they'll be expendable), because everything is encapsulated in common code: They've codified the abilities of their team.

I'm not sure how any worthwhile manager could get from Point A (the practice of "accumulating [a] great repository") to that particular Point B (where the "domain knowledge of their developers won't matter"). And in fact, Dennis' rebuttal to this point is that the opposite happens -- the more you grow internal frameworks and libraries, the more you depend on your developers. New developers, regardless of previous experience, have a substantial learning curve in front of them with any of your internal code.

And in that, I completely agree. Where I got lost in Dennis' argument was in the next portion where he appears to argue that code has no value beyond the developers writing it and the project they're writing it for. [emphasis mine]

The question every organization needs to ask itself, then, is what value they could sell their "reusable code" for - what, realistically, would competitors and new entrants in the field offer for it? The answer, in almost every case, is $0, and they wouldn't want it even at that price. There is extraordinarily little code theft in this industry (even though we're in the era of burnable DVDs and USB keys) because most code - above and beyond the industry-wide frameworks and libraries - has no value at all outside of a specific project with a specific group of developers. Trying to use it for other projects is often worse than starting with nothing at all.

This is the part that loses me completely, for two reasons:

  1. It assumes that the value of reusable code is measured by what an external entity would pay for it. I'd argue that it should be measured by its value to the company that owns it. Not just in that it saves time for the team that wrote it... but that it reduces bugs by ensuring that a bug fixed in one location is fixed for all locations. A user interface metaphor or workflow used in one place is used in multiple places. Blah, blah, blah, the usual examples... Reusing code in the correct way increases the value of a product in the eyes of customers and prospects and this has very direct value for the company's bottom line.
  2. That argument also ignores technology acquisitions. The value of Visio's code when Microsoft bought Shapeware was something (much) greater than $0. It's not as if Microsoft needed the customer base or the market share. Similarly when Google purchased Writely or when Yahoo bought del.icio.us. In each case, the acquisition was a technology purchase -- the acquirer was infinitely larger than the company being bought and wasn't already in competition with them. The purchase wasn't just for the customer list.

I actually think Dennis' point is best made in a bullet point later in the post. And the point is that code reuse merely for the purpose of code reuse is a waste of time and money. [original emphasis]

Internal code reuse for niche industries and domain specific problems can be very valuable, but code for generalized, industry-wide problems are seldom valuable unless you're truly developing it for industry-wide consumption (e.g. the .NET Framework is tremendously valuable code reuse). I have seen too many examples of large internal libraries that are largely duplications of vastly superior functionality existing in the .NET Framework or C++ Standard Template Library, or which could be better served by available professional or open source libraries. If your problem isn't domain or niche specific, but rather is industry wide, it is extremely likely that either a library encompassing it exists, or that it isn't a problem that is worthwhile generalizing

And here's where I'd agree... I, too, have seen many examples where companies simply reinvent the wheel in the name of "reuse". Hey, if it's ours then we can change it, fix it, and reuse it -- right? It's really a buy-versus-build debate. If your team is writing things like data access layers, UI controls, or validation tools in the name of "reuse", then you may as well go out to your parking lot and just light some cash on fire. At least it'd be quicker and you'll get the momentary heat and entertainment.

The above quote is what Carl's response (from last month) is based on... and while the post's title ("Is Your Code Worthless?") is plenty controversial, his purpose was really more to tell a story -- and a funny one at that. It's the story of a client company who felt that their internal code was so proprietary and so valuable that they couldn't possibly let a contractor look at it offsite. Instead, they had Carl travel 8000km to work on it at their location -- only to discover that the code was a complete disaster. What a great line...

I sat down and fired up Vim to start looking at their code and was INSTANTANEOUSLY BLINDED by the reeking bile that was pouring across my monitor.

Hilarious.

Lastly, it's worthwhile, I think, to differentiate between the development of internal business applications and developing commercial products. If you're building internal applications (e.g., payroll, HR, accounting types of systems), then managing reuse across multiple applications is probably not as important. There's still value in reuse for you, but your company doesn't lose customers if the display grid in Application A is different from the display grid in Application B. The tolerance for error is higher. With commercial products, though, it's a different story. It would be silly for the Word, Excel, and Powerpoint teams to all go create their own base UI libraries or text-formatting behavior. And the consequences of a mistake are greater and more easily measured.

I guess the point is to not get carried away with a "reuse is worthless" meme and suggest turning away from it altogether. In 16 years, I've worked on several product lines that made extensive use of shared/common libraries, to great effect and to great value for the company. Bottom line - the key is to pay attention to where building your own libraries for reuse makes sense and where you should simply reuse existing, proven libraries.

In either case, recycle the good stuff... future generations thank you. ;)

posted on Saturday, July 28, 2007 10:24 PM Mountain Daylight Time  #    Comments [0]
 Friday, July 20, 2007

business2sos Here's today's blogosphere bummer... word is that print magazine Business 2.0 is on its last legs and could be publishing their last issue later this summer.

I've been a subscriber for just a couple of years, but in that time it made the cut when I did a serious "print subscription purge" a while back. It filled the gap nicely between two other magazines I subscribe to - Wired (for tech coverage with little "business" angle) and Business Week (for the decidedly non-tech business-y stuff). The closest thing I've found to Business 2.0 has been "Inc" magazine, which doesn't have as strong a tech angle and isn't usually one I read from cover to cover.

Most telling, it's one of the few magazines I've had where people who see it on my desk want to read the issue when I'm done with it... guess I should have told them to buy their own.

It sounds like Business 2.0 has actually been on the upswing (no small feat for a print magazine in these "content wants to be online... oh, and free to access" days), but its publishers (those AOL-acquiring, 3.2-billion-wasting, internet-music-hosing geniuses at Time Warner) decided that B2.0's new numbers may be coming at the expense of Fortune. Can't have that, so the smaller tech rag gets the thumbscrews.

The coverage today doesn't make it clear whether this deal is 100% done and there was an effort to get a "show your support" FaceBook group going. If it is a done deal, I guess I'll have to look at the silver lining here -- a shorter to-read stack on my nightstand.

posted on Friday, July 20, 2007 3:07 PM Mountain Daylight Time  #    Comments [0]
 Sunday, July 15, 2007

I've been a Dell guy for the last ten years. Over that time, I've had just one non-Dell machine and that's because it was purchased for me prior to starting a new job and the company was then standardized on IBM machines. That machine was a Thinkpad T series and it wasn't too bad a machine.

Otherwise, machines for home and business have been Dell boxes (one every couple of years at home and who knows how many business machines) and I've always suggested to friends and family that they go with Dell also. You get a machine that's ready to go out of the box and their prices usually compare well with other options-- assuming you don't want to go the build-your-own route. When it comes to my personal machine, I prefer a laptop so the DIY thing isn't really an option.

That allegiance is beginning to wane. About a year ago, I bought an Inspiron E1705 for my home/personal machine and it is pretty much loaded (at to the extent that an Inspiron configuration could be). Lots of RAM, fast disk, 1920x1200 17" display, DVD burner, NVidia graphics, and so on. Not a lower-end machine and not inexpensive either. It ran fine for the first few months but then the issues began.

It started at the end of last year when I noticed that it was running really hot. Areas on the bottom were nearly too hot to touch. Then early this year, it started randomly giving me the BSOD with a general hardware failure.

I had next-day warranty coverage, so I gave them a call... they decided it was the CPU burning out and sent another one out. This is when I learned that Dell's "next day" service really isn't "next day". What they mean is that they'll ship the part(s) out to some local contractor in your area and then the contractor should be out to fix it the "next day" after they get the part. So it's more like 3 days... whatever, I could get by with that and the CPU was replaced.

So far so good for a couple months... but then suddenly the screen would go black (as if the display shut off) when the machine was on AC power. On battery, it was fine. The machine was continuing to run and I could use Remote Desktop from another box to get into it even when it was on AC power. So another phone call... this time, they said they'd ship out a new "main system board". Three days later, a tech's out to replace it - but the problem isn't fixed.

So he calls Dell that day and they ship a new LCD panel out... another week goes by and then the screen gets replaced. Seems OK for a few days, but then...

laptopdarknessthumb The left edge of the screen begins to fade (see image to the left)... it's gotten more pronounced since that picture was taken, to the point that the fading now comes all the way into the middle of the screen. It also seems to get darker the longer the machine is on and, after 30 minutes or so, the left half of the screen is unusable. Another phone call... this time, they'll replace the LCD panel and the NVidia adapter ("just in case," says the tech).

All of this was frustrating, but now it's worse... because there's been no progress. After a few days, I don't hear from anyone. So I call to see what's up and am told the part is on backorder for a day or two and I'll get an email with a tracking number once it ships. Nothing for a couple days... so I email the tech, who emails a tracking number back to me and says the part(s) are on their way. However, Fedex doesn't recognize that number at all.

I emailed the tech again last week, along with the tech supervisor for the incident and the Dell Customer Advocate email alias... still no response.

I've got surgery scheduled for this week, but my wife will end up having to call them and nag again about getting this fixed.

I also have to wonder -- at what point does Dell declare this thing a lemon and replace it? This will be the FOURTH time in a few months that a tech has had to come out to replace parts on this machine. All these support calls, replacement parts, shipping, and paying contractors to come to the house -- that's gotta add up. I've got nearly the same machine at the office for business use, as do several of my colleagues,  and nobody has had any problems. Clearly this box has some problems.

In any case, their handling of this support problem may just be what changes me over to Lenovo... or HP. Or Toshiba. It's kinda ridiculous to think that, over the last few months,  my machine has been out of commission for weeks.

posted on Sunday, July 15, 2007 3:18 PM Mountain Daylight Time  #    Comments [4]
 Wednesday, July 04, 2007

MoMoneyPoster As I mentioned earlier, I find all the breathlessness around the iPhone to be entertaining. It's a sexy-looking device, to be sure, but it's a phone. And a $500-600 phone at that! Multi-touch sounds interesting, but it's not as though there's much else here's that innovative -- email, messaging, web-browsing. With no developer platform -- but wait, "there's the web" (and the Apple fans fall all over themselves to declare it some sort of ground-breaking genius move -- "bold"? "forward-thinking"? Yeah, you're objective).

In any case, it's obviously been a very successful launch for Apple, even with the too-many-to-be-a-fluke activation problems. Wildly successful. Down the road, I may even stand in line (for 5 minutes) pick one up for myself. You know, once it has decent download speeds and there are some compelling applications (I kid, I kid!).  In the meantime, it is nice to see mobile devices getting a lot of attention like this and spurring on the competition for features is a good thing.

What had me chucking this morning was a TechCrunch post that declares $200 million in profit for Apple in their opening weekend. How did they get at this number? First, the quote:

"Based on the cost of manufacturing an iPhone..., Apple would have made a profit of between $200million and $266 million in 3 days (not including marketing costs), on sales somewhere between $350million and $420million, significantly more than earlier estimates of Apple having a $300million weekend."

The original quote referenced a BusinessWeek article from Monday that estimates the parts cost for an iPhone to be $200-$220US. This is from a non-Apple estimate by a firm that took apart a production iPhone and came up with an estimated cost for the individual components. The $20 difference is based on the 4GB versus 8GB unit.

So using the most basic possible math, TechCrunch clearly took this route:

Price    -

Parts Cost    =

Difference

*    Units Sold

TechCrunch Profit

499 200 299 700,000 $ 209,300,000
599 220 379 700,000 $ 265,300,000


Voila, between $200 and $266 million. The TechCrunch article does point out that Apple "would have" made this profit by "not including marketing costs".

I'm not sure why marketing would be the only cost called out separately here because the true figure for expenses on the iPhone are clearly much higher. So while Apple will never tell us what that number really is, the most basic analysis would also have to include:

  • R&D -- A team at Apple worked hard to decide what to build, which features to include, how it might be engineered, what the tradeoffs were for cost, features, battery life, and size. Multi-touch doesn't grow on trees, right? Nor do screens that don't scratch easily.
  • Design -- A team worked to come up with that cool look and all that sex appeal.
  • Development -- Somebody wrote that software, right? Sure, I know it's "based on" OSX, but it's certainly not a matter of OSX developers choosing "File -> Save As iPhone" in their development environment.
  • Production -- The BusinessWeek article referenced above states that the $200/220 cost for the iPhone is just the parts. Those parts have to be assembled. By people. And big machines. In factories.
  • Testing -- Use the phone internally. Find a problem. Fix it. Use the new phone internally. Request a feature. Add it. Repeat.
  • Fulfillment -- Those phones have to be packaged (something Apple clearly spends a lot of time and money on -- they single-handedly created "gadget porn") and shipped out to stores.
  • Marketing -- This is the one that TechCrunch opted to include and it's obviously a huge cost. There were iPhone commercials all over prime time in the weeks leading up to its launch. Posters, brochures, billboards, t-shirts, television spots, magazine ads, and so on.

Finally, there are other costs not specific to the iPhone that must be carried. All those jobs above people to sell it (sales and retail labor). Those jobs also include people who need places to work (facilities), recruitment and benefits (HR), paychecks and expenses (finance), and tools with which to communicate (IT). Overhead.

We'll never know exactly what those other costs do to the iPhone's bottom line. But we can safely say that they add up to some fairly non-trivial numbers.

Do I think Apple LOST money on the iPhone's opening weekend? I doubt it. But it's certainly not accurate to say they made anywhere near $200 million in profit. iPhone #1 was very expensive for Apple to put into a customer's hands... it's iPhone #5,000,000 and beyond that will let us know what sort of long-term value has been created for Apple's business.

And I don't mean to pick on TechCrunch here... lots of sites were calling the iPhone a massive hit before the first device had been sold over the counter. There's no shortage of this sort of speculation.

In fact, TechCrunch themselves poked fun at all the hype a few weeks ago by calling it the second coming. Hilarious.

posted on Wednesday, July 04, 2007 12:44 PM Mountain Daylight Time  #    Comments [0]
 Sunday, May 27, 2007

Earlier this week, I turned on XM Radio in the car and was greeted with a "No Signal" warning -- and dead air. This had happened once or twice before in the last four years and fixing it involved a call to XM's Customer Support line, waiting on hold for far too long, and then dealing with some of the worst support staff I've ever experienced.

Both times, they "sent a signal to reset" the radio and it was fine within 10 minutes or so. But it took phone calls of 20-30 minutes to get there.

So I was dreading making that phone call once I got to work and decided I'd use Google to see if it's possible to request this "reset" online. No dice, but in searching I found that the entire XM system was down. That saved me a phone call, I suppose.

A day or two later, I got an email explaining that they had "resumed normal levels of service" and apologizing for the inconvenience. Apparently, some software update in a satellite went bad and it took hours to get the problem resolved. "Sorry, our bad."

The truth is, I didn't really miss it. Sure, I enjoy the programming when I have it... but the truth is that I find myself listening to my iPod far more often than I listen to XM. Many of the channels I listen to on XM are NOT commercial free (news/talk channels from other organizations) and the channels that are (XM's own music channels) increasingly have too much DJ chatter and advertisements for programming on other channels. And their exclusive content (such as Major League Baseball, Oprah, and until recently, the Opie and Anthony show) has never interested me much at all.

On the other hand, I still dig listening to podcasts on the iPod and there's no shortage of new ones coming out all the time. I've also been using the "Smart Playlists" feature of iTunes more often, which helps get me playlists that are very focused on the things I most enjoy listening to. Plus, I can use the iPod in places that my XM SkyFi currently doesn't work, such as while exercising, in planes, and so on.

Their handling of this outage is further making me re-think my subscription to the service. Not only was their never a notice on their web site (the logical place for many people to turn when they have problems with their radio -- if only to get the support phone number), but they're apparently offering a pittance of a refund. Engadget reports that they'll refund about $.87 to customers due to the system outage -- but only if you call in and request it.

Yeah... my experience with XM wait times is such that sitting on hold to ask for $.87 is a money-losing proposition. On an hourly basis, I'd make more money sewing clothes for Kathy Lee Gifford. To say nothing of the incompetent staff on the other end of the phone. The right thing to do here is to just automatically deduct the $.87 from next month's charge for anyone who was affected by the outage (XM implies it wasn't everyone by saying it affected an "undisclosed number of customers").

I like (not love... not need... just like) XM Radio... but their competition extends far beyond potential-merger-mate Sirius Radio. Their competition is with iPods and every other MP3 player. It's with PSPs, laptops, home media centers, Tivo, game consoles, and every other way in which media can be delivered to me.

At $12.95 a month, it may just be losing that competition for my money. I'll definitely be paying attention to how much XM-specific content I listen to over the next few weeks.