Saturday, March 22, 2008

Why would you ever put a recordable DVD upside down into the DVD drive? To directly label a LightScribe disc, of course!

It may be intuitively obvious to some, but it definitely was not to me. I'm currently burning DVDs for the models that attended the March 1 Chicagoland Strobist Meetup and thought it would be nice to use LightScribe to etch one of their pictures on the front of the DVD. I've had a LightScribe-capable drive for a few years but have never actually used it in such a way.

After creating the label with Nero Cover Designer (a part of Nero 8 Ultra Edition), I began the LightScribe process and was greeted with the error "LightScribe disc information is not recognized. Please ensure that the disc is a LightScribe disc." I scratched my head and like all things with computers, tried the process three or four more times in hopes that something different would occur. Of course, the same thing happened over and over again despite me doing absolutely nothing different. That is the definition of insanity right? I may be in for a rough road ahead.

A quick Google search turned up this post on cdfreaks.com where the poster mentions his CD being inserted upside down in the drive. Huh? Upside down? However, after thinking about it for a few moments it made sense. When the disc is inserted right side up, it is written to on the bottom of the disc. Inserting the disc upside down would then result in the label of the disc being written. A quick flip of the disc and Nero Cover Designer was happy as a claim and nineteen minutes later out popped my first ever directly labeled LightScribe disc.

If you have a LightScribe-capable drive and want to get started with some high quality templates and free software, look no further than lightscribe.org. lightscribe.org provides drivers for Windows, OS X and Linux, software for direct labeling of LightScribe discs, pre-made templates and even quick how-to guides for some of the more popular commercial solutions out there.

Technorati Tags: , , ,
Saturday, March 22, 2008 11:33:44 AM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [0]  | 
 Thursday, March 20, 2008

In my unceasing desire to purchase an iPhone, I've been doing a bunch of research to understand exactly how this is going to impact me near term and long term. Here is some of the research I've done that may surprise you.

You Loose Any Discount on Existing AT&T Service Contracts

Adding the iPhone to an existing AT&T contract negates any and all corporate discounts you may already receive on that AT&T contract. For me, this equates to loosing a 15% across-the-board discount on my entire monthly AT&T bill, or approximately $15 a month.

Basic iPhone Data Plan is Cheaper Than PDA Data Plans

The most basic iPhone data plan from AT&T is actually cheaper by around $6 ($10 after I loose my 15% discount) than my existing unlimited PDA plan used by my Windows Mobile device. The basic data plan provides for 200 SMS messages each month, well below my current SMS usage.

You Can Use Your Existing Voice Plan

If you're an existing AT&T customer and either adding the iPhone as an additional line or replacing an existing phone, you can use your existing voice plan without any changes other than the loss of the corporate discount mentioned above. All you need to do is add an iPhone data plan which varies in price from $20 to $40, with the only difference being the number of SMS messages included (200, 1500 and unlimited.) This may be the single largest benefit of being an existing corporate customer in that I have a very good voice rate plan.

No Corporate or Government Discount on iPhone Hardware

The iPhone is not eligible for any corporate or government discounts; disappointing as I was hoping to leverage my 10% discount on Apple hardware; however, it makes sense when you consider that AT&T is selling the same device and by negating any discount, everyone pays the same amount. Other than shopping for an extensive amount of iPhone or iPod accessories, there's really no reason to shop for an iPhone at the Apple Store. Your local AT&T Wireless store is likely all you need.

Replacing a Broken iPhone

If you break your iPhone, Apple will apparently replace it for $250.00. When I called the Apple Store, getting this straight answer was a tad difficult as the sales person did not want to disclose the replacement price without having a technician on the phone. However, plenty of Google results show a recurring theme: $250.00 to replace a broken iPhone - and a not-so-insignificant number of people unhappy that their screens broke without even dropping the phone. On the upside, there's no need to purchase another AT&T service contract. Furthermore, there are a number of business out there that claim to repair iPhones for fees far cheaper than $250.00. Just be sure to remove your existing SIM before sending in your broken iPhone for service.

I'm still struggling with the current lack of accessibility to my corporate Exchange server. I know these features are coming and I'm balancing waiting against having it right stinkin' now. Fortunately I am fully unified communications enabled with Exchange, and I can dial in and use Outlook Voice Access and have my e-mail read to me. Regardless, it's no substitute for having new e-mail pushed to the device and, more importantly, having immediate access to new

As such, I haven't yet purchased my iPhone. I was in the car after having bought beer and on the way to the Apple Store when my disciplined side kicked in and I turned around to come home. But the day isn't over yet and my current conference call ends within the hour ...

Technorati Tags: ,

Thursday, March 20, 2008 12:08:00 PM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [1]  | 
 Monday, March 17, 2008

It's 2:30AM last Wednesday morning. I wake up in the middle of the night due to a dream:

I am sitting in Steve Jobs' office at Apple HQ and have just been handed my first iPhone. I'm excited beyond belief.

So excited, that it wakes me up and prevents me from going back to sleep. What the heck is wrong with me? My wife says I need serious, Divine help.

I admit it. I want an iPhone really, really bad. With Apple's recent announcement for support of Exchange ActiveSync, remote device wipe, etc., the barriers for me not getting an iPhone are practically all gone. Assuming Microsoft IT will permit it to sync with our Exchange servers, I truly could be down to a single device for everything.

I currently have a 16GB iPod Touch that I love. It has been a great device. It's the de facto media player in my BMW 335i. It's the device I sit with in my easy chair and watch podcasts. It goes everywhere my phone goes ... which is why I'm thinking an iPhone would be a nice upgrade and yield true device convergence.

However, there's a few items that are holding me back:

  • I lose my 15% across-the-board discount with AT&T on my existing service by adding an iPhone, though the iPhone data plan is $10 cheaper than what I'm paying now, so it's almost a wash; kicker is that the cheaper plan includes "only" 200 SMS messages a month; I'm not a heavy SMS user today, but I sense the iPhone could increase that usage substantially
  • I've so many contacts that my car cannot sync them all from my Windows Mobile device; I've had to resort to the JETware Hands-free Extension from JETware Mobile to filter the contacts that sync with the car's address book; I'm not sure if the iPhone has similar capabilities or not
  • It's unclear at this point if iPhone v2.0 meets Microsoft IT requirements for connecting a mobile device to Exchange - though it certainly seems to hit on all the major buttons
  • The iPhone is expensive and its clearly a want vs. a need - but my oh my is it a strong want
  • What happens if I break the iPhone before my shiny new 2 year contract with AT&T is up? I've already dropped one iPod in a bathtub; does Apple have a replacement plan for dolts like me?

Do I wait until the v2.0 firmware is shipping and have an opportunity to see how the new-and-improved iPhone handles things that my Windows Mobile phone handles so well? Or do I sell the 16GB iPod Touch, buy the 16GB iPhone now and deal with the chance that I could end up with an iPhone acting as nothing more than an iPod Touch with a few extra features?

It may be time for a trip to craigslist.org and see if I can sell the iPod Touch so I can start sleeping better at night ...

Monday, March 17, 2008 7:35:23 PM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [3]  | 
 Tuesday, January 22, 2008

Seems every year I'm doomed to repeat the same search for the ICC profiles for my Epson Stylus PHOTO R300. The profiles are included in the P.I.M. II Plug-in that comes with the printer and is downloadable from Epson's site. Unfortunately the installer refuses to install if it cannot find Photoshop 6.0/7.0/CS. I happen to be running Photoshop CS2 and the installer isn't quite smart enough to figure that out.

Enter Epson Europe! They are kind enough to make the ICC profiles directly downloadable for Windows XP (though the profiles will work fine with Windows Vista.) So if you're using the R300 with Epson papers, grab 'em and get going.

Technorati Tags: , ,
Tuesday, January 22, 2008 5:40:12 PM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [0]  | 
 Monday, January 14, 2008

Here's how to incorporate the Flickr Uploadr into your Adobe Lightroom workflow on Windows Vista and Window XP when exporting your images.

  1. Install the Flickr Uploadr from Flickr's Tools site
  2. Create a shortcut to the Flickr Uploadr (C:\Program Files\Flickr Uploadr\Flickr Uploadr.exe) in your C:\Users\username\AppData\Roaming\Adobe\Lightroom\Export Actions folder
    1. Windows XP users should create the shortcut in C:\Documents and Settings\username\Application Data\Adobe\Lightroom\Export Actions
  3. Select the desired images in Lightroom and choose File|Export... (Ctrl+Shift+E)

In the Export dialog, scroll down to the Post-processing section and in the After Export drop down, choose Flickr Uploadr:

image

Click on Export and when Lightroom has finished, all of your exported photos are loaded into a single batch inside of Flickr Uploadr and you're ready to upload!

Technorati Tags: ,
Monday, January 14, 2008 9:13:38 AM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [0]  | 
 Thursday, November 08, 2007

So here’s the height of shady customer service this week … I canceled my Urge (now Rhapsody by Real) account this morning. First problem is that you cannot cancel online, you have to call into their customer service number to cancel. I guess they haven't heard of this Web 2.0 thing, but then if I didn't have the opportunity to talk to someone, they couldn't try to their confusing tactics outlined below.

After the typical customer service dance of trying to keep me as a customer, the CSR tells me that he has sent me an e-mail confirming that my service is paid through 11/29 and should I want to continue the service, I need to do nothing. If I want to cancel the service, I just need to reply to the e-mail.

Huh? I was calling him to cancel the account. Cancel. He just spent 3 minutes asking me why I want to cancel. Confirming that I want to cancel. I was pretty clear. I want to C-A-N-C-E-L my account.

And instead I get this shifty e-mail with the following verbatim text (emphasis mine):

As Per our conversation, please consider this e-mail as confirmation that your Rhapsody membership is paid up through 11/29/07 . If you would like to continue your membership at that time, no further action is required. However, if you should decide that you would like to cancel at that time, you may do so by contacting Customer Service prior to that date or simply by responding to this e-mail with your request.

Of course, now I need to follow up with yet another phone call to ensure that they received my reply and are canceling my account, effective immediately. Not the way to build trust, Real, and I will definitely not be back after that stunt.

Thursday, November 08, 2007 5:27:26 PM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [0]  | 
 Wednesday, August 15, 2007

One area in which iTunes is sorely lacking is the ability to automatically recognize changes to the physical song files within the library and update itself accordingly. Windows Media Player (and most other media players on the face of the planet) do this naturally. A new file arrives somewhere under C:\Users\Kevin\Music and WMP automatically updates the library to reflect the addition. Likewise when deleting files. 

I recently equipped all members of Casa dé Hambone with iPods of some fashion. The kids each received an iPod Shuffle. Mrs. Hambone received an iPod Nano. And I traded in a non-working 40GB iPod for an iPod Nano as well.

My challenge was to automate the process of importing songs into a secondary iTunes library. I wanted to rip CDs from the comfort of my desk and have the songs automatically appear within iTunes on my wife's computer. Furthermore, I wanted to rip the CDs to WMA using Windows Media Player and have iTunes convert them to AAC on the import.

Oddly enough, Apple provides an entire COM-based iTunes SDK that enables you to extensively automate iTunes, including the conversion process. I must say that I'm really impressed that Apple has gone to this extent, especially on a Windows system.

For my purposes, the iTunesAppClass.ConvertFiles2 method seemed like just the method to use. As you can drag and drop an entire list of WMAs into iTunes, and iTunes will gracefully begin a batch conversion process, it only made sense that this method was exactly the thing for which I was looking. The only "problem" was the ConvertFiles2 method signature:

iTunesConvertOperationStatus ConvertFiles2(ref object filePaths)

Huh? It would make sense that ConvertFiles2 would take an array of strings, but a ref object? Attempting to pass an array of strings to ConvertFiles2 - as if I by sheer willpower I expected this to work - results in a "cannot convert from string[] to ref object" error at compile time:

string[] files = new string[] { ... };
iTunes.ConvertFiles2(files);

And trying to cast an array of strings to a ref object on method call results in "A ref or out argument must be an assignable variable" at compile time:

string[] files = new string[] { ... };
iTunes.ConvertFiles2(ref ((object) files));

Not a good sign.

So what to do? Well, it turns out that with casting prior to the method call, we can coerce an array of strings into an object and then pass a reference to that object:

string[] files = new string[] { ... };
object filesAsObject = (object)files;
iTunes.ConvertFiles2(ref filesAsObject);

In this instance, I believe I'm fortunate that ConvertFiles2 does not actually modify its incoming list of files. Instead, we see a less-than-stellar method signature resulting from COM interop and there's not much we can do about it, but it does work.

The result is a Windows application which sits politely in the Taskbar Notification Area waiting for new WMA files to arrive and then, en masse, hands them over to iTunes for conversion to AAC. I can now rip kid-friendly music from my comfy chair to a shared drive on the casadehambone.com network and have it magically appear within iTunes on my wife's computer where it is then synchronized down to the kids iPods.

Near nirvana.

I'll gladly post the application and its source code as soon as I can come up with a name for this handy little application. All of the usual suspects (iTunesCommander, iTunesImporter, iTunesAgent) seem to already exist. Any ideas?

Technorati Tags: , , , ,
Wednesday, August 15, 2007 12:11:51 AM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [1]  | 
 Thursday, August 09, 2007

I've been monitoring the DasBlog developers discussion list the past few days and the topic of which AJAX platform to choose for use with DasBlog came up.

Why? Why does a blog site need AJAX? What is it that causes people these days to embrace AJAX - even just a little - for all sorts of causes that really don't need AJAX?

Don't get me wrong. I'm not saying that there is no need for AJAX or that you shouldn't use AJAX for creating "new and compelling" Web sites. Facebook is a good example of a site that uses AJAX in what I feel is a proper amount to make the user experience better, but it does not sell out in favor of doing AJAX for everything just because they can.

There are clearly places where I don't think the AJAX model provides a lot of benefit. For example, consider "live comment preview." You can see an example of it by leaving a comment on Scott's blog. Again why? Is the fact that I'm typing in a text box and likely reading what I'm typing insufficient? Do I really need to spend time formatting my comments with angle brackets and attributes? What benefit is there to me seeing in two places on the same screen the information that I'm typing?  Certainly there is a place for WYSIWYG editing on a web page, but I don't believe that comments are where it's at.

When you consider a blog, your objective as the consumer is to primarily read information and occasionally comment on information. There's really nothing in that interaction that benefits from AJAX. In this capacity a blog is a "read mostly" site. +1 if most of your readers use some sort of aggregator. If you're the blog owner you may be inclined to add posts via the web rather than a client such as Windows Live Writer or Word 2007. Even so, I firmly believe that AJAX has limited benefit to you as the primary - and oftentimes sole - contributor  to the blog. Can you really not live with a full page post back?

Now when you consider applications such as Outlook Web Access, Hotmail, Gmail, Google Reader, Virtual Earth, Google Maps, etc., a compelling case for AJAX is easily made. Certainly the focus of these applications benefits greatly from AJAX. But incorporating AJAX into a site just because its the cool Web 2.0 thing to be doing doesn't mean you should.

Technorati tags:
Thursday, August 09, 2007 1:11:54 PM (Central Standard Time, UTC-06:00)  #    Disclaimer  |  Comments [0]  |