19 October 2008 ~ 1 Comment


All my years of using Amazon, feeding my buying habits into their recommendation engine… well I knew the payoff would happen someday and here we are.

While preordering my 15″ MacBook Pro (hereto referred to as “the new hotness”) Amazon melted my face with a legendary buying tip:

First, I love the discount.  When spending nearly $4000, I can rest easy knowing that I’m saving 0.003%

Second, I have to applaud Amazon for suggesting this pairing.  I’ve been concerned that my new notebook might be lonely and this the perfect solution.

Third and finally, I really have to question this pairing.  A MacBook and a MacBook Pro?  Those of us who buy our notebooks in pairs would opt for the Pro and the Air, not the Pro and basic MacBook.  It’s just common sense.

19 October 2008 ~ 2 Comments

“Whoever has the money has the power”

That’s a line from 2007’s The Lookout, now playing on the Encore network.

What accounts for Firefox’s success has been covered ad nauseum in comparisons of the two browsers – better security, smaller disk and memory footprint, faster rendering, etc.

What many may not know about Firefox is that it has a tool that has become a necessity for web development – Firebug.  Firebug is an add-on that allows you to inspect HTML, CSS, and JavaScript and modify content on-the-fly, allowing you to quickly find and solve problems with pages during development.

In 2007, Microsoft introduced the Internet Explorer Developer Toolbar, which does similar things though not nearly as well.  Going from Firebug to IEDT is a noticable step down.

Combined with a better interpretation and implementation of various web standards (most importantly CSS), Firefox and Firebug are the tools of choice for every web developer I’ve ever met.  Internet Explorer is quickly becoming (let’s not kid ourselves – it already is) an also-ran for the web development community, only fired up when a bug is filed.

Take Salesforce as an example.  Salesforce is considering dropping support for Internet Explorer 6 later this year, at least for newer features.

“In addition to working on next-generation UI, we frequently wrestle with random, difficult-to-reproduce, hard-to-fix bugs in IE6.  And while we admittedly love a challenge…working around bugs in older browsers isn’t really how we want to spend our time.  In fact, investigating and coming up with solutions for bugs that appear only in IE6 robs us of time we would rather spend on new feature development, which is what we love doing and where we believe our customers would also prefer we focus our efforts.”

“But our current thinking is that our next-generation UI enhancements, to be released starting later this year, will not be supported on IE6.

This is one part natural decline in usage of IE6 and one part frustration in working with a poor client tool.

As another example, at work we make heavy use of Rally, a tool for managing Agile software development processes.  Rally is all but unusable on IE7 (I wouldn’t even attempt to use it with IE6) as it makes heavy use of AJAX.  The more front-end code you’re cutting, the more it behooves you to develop in an environment that provides a compelling advantage and right now that’s Firefox.

Microsoft has the money and Microsoft has the power yet developers have fled from the platform.

The web is now being defined by those developing for it and they’re increasingly focusing on Firefox first and Internet Explorer second. It’s the quickest way to get a site launched.

…which begs the question – do they really have the power?

25 September 2008 ~ 0 Comments

How Offensive Could It Be?

I received an email blast from Bioware, makers of Mass Effect, one of my favourite games of 2007 (the other being Bioshock, not actually made by Bioware – strangely enough).  The email pertains to some new footage of Dragon Age being available, a game under development.

First, an age check:

Why, after being asked for my age did I end up here?

By offering 2008 as a choice in the dropdown, I end up doing something I do on a regular basis – enter today’s date.  It was purely automatic; I did it without thinking.

I occasionally make this mistake during “age gates” when the dates run up to the present.  Are there really that many 1-2 year old cruising Bioware, looking for hot footage of this game?  At least kick out the current year to nudge me out of autopilot.

Starting up Safari did the trick ;-)

20 September 2008 ~ 0 Comments


With my recent upgrade from the D200 to the D300, I realized that my 512MB and 2GB CompactFlash cards just aren’t going to cut it anymore.  RAW files are twice as big as when I picked these up for my D70, and these cards are just taking up space.

I always consult Rob Galbraith’s CF/SD Performance Database when picking up new cards.  The SanDisk Ducati 8GB was what I choose (I’m still on the fence about whether or not the tie-in is cheesy or sexy) for two reasons: 1) Top performer at that capacity and 2) Rebates!

Here’s the second page of the rebate form:

When designing a rebate form that is to be filled out and printed, I have two suggestions:

  1. Make the PDF a fillable form, meaning you can fill it out electronically and then print it.
  2. This form is 62% covered in solid black and red meaning I have to pour ink into my printer like oil into my first car.

SanDisk is no stranger to providing rebates, so I’m guessing they either struck a deal with HP to use up all of our ink, they dislike the environment, hope we don’t fill out the forms or some combination of the above :-)

15 September 2008 ~ 0 Comments

Aren’t Wizards Supposed to Help?

From Mozilla Thunderbird account setup:

Hmm… ;-)

11 September 2008 ~ 0 Comments

It’s Not As Helpful As You’d Think

Web sites frequently make use of JavaScript’s onLoad event handler in conjunction with focus() to reposition the cursor once the page has finished loading.  Here’s a page full of search results on javascript focus.

Pages do this so that you can begin typing immediately without having to first TAB or click-focus on an obvious starting point: the “Wireless number” field in the AT&T login screen for example:

Take a quick look back at the screencap.  You’ll notice the characters “yz” in the “Wireless number” field.  That’s not my wireless number.  It’s the last two letters of my password.  I certainly didn’t start by typing my password given my familiarity with the login/password paradigm, so how did it happen?

When I’m halfway through my password, the onLoad event is fired and this helpful JavaScript kicks in, relocating my cursor and blanking out the fields. Even though most sites aren’t as aggressive in removing your previous values, they refocus nonetheless. In those cases, I would be left with “yz55555555555″ which is still a problem.

Here’s a quick suggestion: In the onLoad event handler, if focus has moved on to another field or if another field has fired key related events, don’t refocus.

Get to work AT&T! :-)

10 September 2008 ~ 0 Comments

Round Table, 1997 is Calling

…and they want their welcome screen back!

A 4.0 browser?  A lot of Solaris 7 users must eat at Round Table!

HTML only?  Maybe some of those Solaris users prefer Lynx? :-)

09 September 2008 ~ 0 Comments

There’s Good News, and There’s Bad News

The good news is that my computer was recently updated!  Everyone likes updates, right?

The bad news is that my development environment which consists of at least two DOS prompts running processes, my IDE, email client, browser with many tabs, draft emails I’ve left open as reminders to finish them and a handful of Windows Explorer windows… is gone!  Poof!

That Untitled-1 Word document or PowerPoint presentation you were working on?  Gone!

That Adobe Illustrator project you started right before you left, and had some creative inspiration on?  Gone!

This is infuriatingly computer-first behaviour.  Behaviour that says that we as people, our needs (a persistent workspace, an understanding that things will be where I left them) are less important than the needs of the computer (to be running the latest Windows code).

The chance that my computer, on a corporate network, is going to be affected WHILE IDLE (i.e. it cannot wait for me to return and click, “Yes, Reboot!”) is so staggeringly low that I’m surprised this is the default, recommended configuration of XP.  One way to know I’m “at work” is the fact that my machine is part of a Windows domain.  “Nobody” (quotes signifying not enough people to consider the average case) is hooked up to a domain from their home PC.

Pardon me, while I write an email to myself at work as a reminder to disable auto-update X-|

10 August 2008 ~ 2 Comments

Why Can’t I Watch Tomb Raider?

Commenting on any dimension of quality of the Comcast/Motorola DVR feels lazy on my behalf.  It’s a product so riddled with usability and stability issues, I almost didn’t write this.  Nevertheless, frustration won out so here we are : )

Quick aside: One of the first things I did after “using” the DVR was pick up a universal remote.  When I say “using” I really mean “going to anger management classes after attempting to schedule a recording” but I digress.  My remote has one important button on it – “OK”.  Think of it as the “Submit” button or Enter key.

Last Sunday, I was killing time channel surfing and came across the quintessential time killing movie – Tomb Raider.

This is what should happen:

This is what actually happened:

“Oops, look like I pressed the “Info” button by mistake… although that’s pretty hard to do.  I’ll just back out and hit OK, correctly this time.”

“OK I KNOW I got it right this time, what the heck is going on?  No I don’t want info or to schedule a recording, I want to watch it!  Why isn’t it on?”

False Advertising.  The Ol’ Bait and Switch.

Tomb Raider isn’t actually on yet!  1-3 minutes before the next show starts, pressing “Guide” doesn’t show you what’s on now, it shows you what’s on next.

There are two fundamental issues here, revolving around the answers to these questions:

1. What is the Purpose of the Guide?

  • Rob – What’s on right now.
  • Comcast – Minute 1-25 (what’s on right now), minute 26-29 (what’s on next).

2. What Happens When I Press OK?

  • Rob – Switch to selected channel (can never “fail”).
  • Comcast – Watch selected show (“fails” during minutes 26-29).

Why would Comcast build in this failure mode?  Sometimes pressing OK does one thing and sometimes it does another?

Introducing Engineering Logic

To us developers, there are two states: true and false, 0 and !0, 0 and > 0, etc.

The engineers who built this device made no distinction between “a show starting 1-3 minutes from now” and “a show starting a week from now”.

In their world, the state of the guide is reduced to two possibilities:

  1. What’s on now.
  2. What’s in the future.

In our world, they represent the guide as having three states:

  1. What’s on now.
  2. What’s on 1-3 minutes from now.
  3. What’s on in the future.

It’s this second state, the “1-3 minutes from now” state that needs to be handled differently.

One Possibility

The last 3 minutes of any show are either commercials or ending credits.  Wouldn’t you really rather know what’s on next?  That seems to be the underlying assumption made when designing the guide to auto-advance like this.

That sounds reasonable, but isn’t there a better way to handle my OK press instead of showing me the INFO screen and leading me to believe I’ve made a mistake?

What if, instead of throwing up the info window, how about this?

Success!  2 minutes?  That’s enough time to use the restroom and get a bowl of pistachios to enjoy the 2001 movie of the year – Tomb Raider.

01 August 2008 ~ 0 Comments

Confirmation. It’s Endless.

This morning on the phone with my insurance provider:

“Please enter your account number”

“123456789”  “#”

“You entered 123456789.  Is this correct?”

If it’s incorrect, I can see that it’s wrong (most phones display the numbers you’re pressing).   Alternatively, I just know that it’s wrong because my motor control has evolved for thousands of years to easily interact with things about the size of my fingertip, and I can directly observe the results of my actions.

If it really is incorrect, chances are people don’t pay attention to this message anyway, similar to the ubiquitous confirmation dialog.  In either case, you’re going to have to sort through it with customer service.

10000 calls a day into customer service, with an extra 4 seconds for confirmation, assuming you get the confirmation press right and don’t mistakenly re-enter their number “just to be sure”.  You are funding an additional 11 hours a day in the off chance that this message will succeed and the re-entry will happen online instead of via a CSR.

More $ and wasted customer time.

Now, I could be completely wrong here.  Call centers have metrics out the wahzoo and I’d be surprised if they didn’t have the numbers to back up the assertion that the additional 11 hours a day they’re spending in 800 funding is less than the cost of “wasted” CSR time.

Doesn’t seem to pass the sniff test though.