Ammo Navigation Weblog Company Support Store Rogue Amoeba
Rogue Amoeba
Thu, 03 Jan 2008

Every time we exhibit at Macworld Expo, we hand out CDs with trial copies of all our software on them. And every time, we face the same problem, of how best to create these discs such that the software on them is up to date with the latest we have.

At our first Macworld in 2004, we had 5,000 discs professionally pressed, placed in CD sleeves with product information printed on them, and delivered directly to San Francisco. This is the easiest option, but turns out to be the worst in terms of having up-to-date discs. Pressing has many weeks of lead time, particularly due to Christmas and New Years (with Macworld in early to mid-January), so we ran a high risk of discs being out of date by time we got to the show. It also makes it impossible to do something like release a product at the Expo, as it would have to be done weeks or months in advance to get it onto the disc.

So for our second Macworld in 2006, we devised an alternate system. We ordered 5,000 pre-printed blank CD-rs, as well as 5,000 blank paper sleeves, and a CD duplication robot. We then waited until two weeks before the show, at which point Paul then burned, sleeved and finally shipped out our 5,000 CDs. A lot of work, but with just two weeks of lead time, we were able to have all the latest versions of the applications on the disc. We were able to release Airfoil 2 at the show, while still getting it onto the disc. That said, the discs all became out of date two weeks later when we released Airfoil 2.0.1.

This year we're employing a modified version of this same system - pre-printed blank CD-rs, with professionally printed CD sleeves (the fabled infosleeve) so we don't have to give out a flyer as well. However, we've improved the CD itself with a solution to prevent the discs going stale after the show. Instead of just burning our applications directly to the CD, we display them through an application we wrote called Live Disc:

LiveDisc

Live Disc presents a window much like a customized Finder window, with application icons that you can drag for copying or double-click for launching. The magic is, if a newer copy exists on our web server, it will copy or launch that version instead, seamlessly.

When Live Disc launches, it compares each application from the disk, to what our web server reports is the latest. If you then copy or launch an out of date application, it automatically downloads the newest copy from the web server, extracts the .zip or .dmg (thanks to SUUArchiver from Sparkle), and finally presents that version instead. From the user's perspective, you drag an the icon for an application such as Fission, drop it on your Desktop, and get the latest version, every time.

That said, it isn't a truly perfect solution. If there is no internet connection available, Live Disc has no choice but to use the versions it has on the disc. Even when there is an internet connection, there are progress bars to watch as downloads complete and are extracted. But otherwise it works pretty nicely.

If you are attending Macworld this year, be sure to come by our booth (#2738 in the South Hall), say howdy, and grab a disc to see Live Disc in action.

Posted by Quentin | Permalink | View/Post Comments (28)

Comments


Lucius Kwok
Thu Jan 3 15:10:43 2008

That's a really neat solution!

David Chartier
Thu Jan 3 15:35:13 2008

Wow, brilliant. Good show guys.

Michael Dupuis
Thu Jan 3 15:46:00 2008

Huh, wow, this is REALLY cool. Smells like a possible product to me...

Clint Ecker
Thu Jan 3 15:46:13 2008

Super cool! I'll have to stop by and check it out :)

John Moltz
Thu Jan 3 15:46:17 2008

Hmm.  I dunno.  I tend to prefer the method that causes Paul the most work.

Funky J
Thu Jan 3 15:59:39 2008

Neat idea, but don't you guys have sparkle (or something like that) in your apps anyway?

So all this Live CD app is doing is to do the update check and download on installation time instead on first run of the installed app.

Seems a lot of coding for more or less just adding a lot of wheels and gears to the installation process ...

Have fun at Macworld!

Paul (Rogue Amoeba Staff)
Thu Jan 3 15:59:44 2008

Damn you, Moltz! The more mindless work I do, the less time I have to write checks to you for the ramblings of your diseased mind.

Also, this method is pretty much just as much work for me, it simply results in a better outcome.

Pemmax
Thu Jan 3 16:05:43 2008

Great idea!
Pity, I can`t be on MacWorld Expo. Maybe some day...
Quentin can you send me Lice CD to Poland ;-)

Regards!

Gordon
Thu Jan 3 16:07:40 2008

Nice solution to the particular problem. But this appears to break the expected behavior when I install software off a disk. Do I really not see any prompts and I just get a version from the internet? Why not just put a link on the disk that sends the user to a download page? Better yet, why not save the environment and cut out optical disks all together? If at the end of the day you are going to just download the software what is the purpose of having a disc anyway. Seems like an extra bit of junk that ends up in a landfill. Hand out paper flyers with download links. Easily recyclable and a bit more sustainable.

Think green and boast about it to your customers. Now that is good marketing.

Just my two cents.

Simone Manganelli
Thu Jan 3 16:26:53 2008

Gordon: The point is to have a version of the apps directly on the CD so that you can still copy them over to a computer that doesn't have an internet connection.  If there is no internet connection, the Live Disc acts like any other CD, giving you the version of the apps that were burned to the CD.

So it's slightly better than a regular CD, because if you have an internet connection you'll be guaranteed to get the latest versions.

Mark Benson
Thu Jan 3 16:27:50 2008

Pure, unadulterated genius. I swear you guys are one of the greatest small software houses out there - your products rock and your ideas are smoking.

Tim Robertson
Thu Jan 3 16:40:16 2008

Great solution. Did you invent the tech yourself, or is it from another company? Could be useful for MANY companies, not just trade show stuff...

Jake
Thu Jan 3 16:44:27 2008

Can you save it as a DMG and provide it for download?

Kawika Holbrook
Thu Jan 3 17:22:42 2008

Slick workaround. Looking forward to waiting long enough for your software to update and try it.

Curious: who'd you use for pre-printing your blank CDs, and are you happy with the results?

Harvard Irving
Thu Jan 3 17:29:12 2008

Can you tell me why you are still using CDs of sample software in 2008? That's sooo 1996.

It's utterly wasteful, at a time when we need to reduce our consumption of plastic, paper and metal. Everybody has internet access these days, so why can't they just get them from your site? Surely, it's quicker to visit your website than to wait for a physical disc to mount?

Rory Prior
Thu Jan 3 19:39:38 2008

Hey now that's a really smart idea, good goings guys :)

Ken Aspeslagh
Thu Jan 3 20:16:29 2008

Very cool idea but I do have to agree with Harvard Irving.  We decided against CDs this year as we feel they are going the way of the floppy disk...

It sounds like Live Disk will make a great downloadable though.  The customer only has to download one thing and they can demo all your stuff in one nice, pretty interface.

nick santilli
Thu Jan 3 23:32:13 2008

very slick guys - love the idea!!

Neo
Fri Jan 4 00:32:51 2008

If you green-weenies are so uptight about a CD, DONT GET ONE! Go to the freakin' web site like normal.

They are handing them out to people who ask for one, not forcing them down everyone's throat.

And what is this 'we need to reduce consumption' - says who? We already have insanely complex recycling systems all over the (modern) world to collect junk and special handle it (clean it, separate it, process it0 that used to be collected by junk dealers and resold as-is to people/companies that would process it.

IF you are so worried about needless consumption of metal (what? we cant reuse metal now) plastic and paper (trees, they grow back) then you better get rid of your superfluous computer(s) right now, and the cable modem, and your video game consoles, and your cell phones(s), and PDAs, and iPods...

Hypocrites, sheesh.

Sarah
Fri Jan 4 00:50:17 2008

How can this be purchased and can it be done for catalog?

Quentin (Rogue Amoeba Staff)
Fri Jan 4 02:19:27 2008

Really the "technology" for LiveDisc is rather simple. The version checking is done in maybe 30 lines of code thanks to NSURLConnection. The downloading of new archives is maybe 100 lines of NSURLDownload. And if you limit yourself to just .zip archives (no .dmgs), you could do an expander in maybe 20 lines.

Overall LiveDisc is under 2000 lines of Objective-C, the bulk of which is the GUI. I wrote it all in under two weeks, and I suspect so can many of you.

Overall it does seem to be a re-implementation of our website, but handing out CDs with just a 2 KB link to rogueamoeba.com just didn't seem right.

As for why CDs at all? It isn't about distributing bits to people, the web site clearly does that best. It's really about sending showgoers home with something in their hand. For many reasons, we don't sell software at the show itself. So to make a sale, we need our booth visitors to go home, remember we exist, and then actually use and buy the software. The CD is the vehicle to make that all happen.

And hey, LiveDisc is all about reducing waste by making the discs never go out of date!

Brian Akaka
Fri Jan 4 02:48:01 2008

Hey guys, cool concept.

I'm definitely going to come by and pick one up to see it in action.  I'll bring a beer for Paul as well, to cool off his hands after burning 5,000 CD's!  :-)

We'll also be part of the camp that isn't giving away CD's. The consideration for us wasn't the environment (although that's great too), but more logistics.  Space in the booth, somehow getting them there from across the country, and production costs. But we will be selling products on the floor, and are dealing with the logistics of that, so perhaps it's the same camel in a different color.

Definitely agree that it's important to give out something to take home; we're hoping that sell sheets, business cards, (and memories of our charming personalities) are enough to get them to navigate to our website.

Erik
Fri Jan 4 08:11:14 2008

It's like Java Web Start without the suck.

Scott Ellsworth
Fri Jan 4 14:00:51 2008

Harvard:

Everyone does NOT have fast internet access.

I just spent a week at my parents, with dialup, and bringing down a 20M software update or app demo is a substantial commitment of time.  Further, they have only one phone line, so using the net blocks the phone for other uses.

For me, I would rather just get a flyer, because I do have high speed access, but for them, it is a CD, disk key, or nothing.

Scott

Paul (Rogue Amoeba Staff)
Fri Jan 4 17:56:06 2008

Gordon: Ideally, we wouldn't have to give anything out, but things just don't work that way. As for "a link on the disc", that's pretty inelegant. The idea here is to get the software in the user's hands with as little work on their end as possible.

Jake: I suppose we could, but all our software is of course available for download on the site.

Kawika: We've used a couple suppliers for pre-printed CDs, DiscMakers and Duplium. They've both been fine, and I'm sure you can find others as well. When we first looked to do this 3 years ago, companies had a hard time understanding what we were after (that we DIDN'T want them to put content on the CDs), but now more companies seem to be offering it.

Harvard: CDs are "1996"? I think that's a bit off the mark. 8) We use CDs because it's the best way to get the software on the user's machine. The fewer barriers there are, the better our conversion rate is. It's as pragmatic as that.

Further, many of the people who attend Macworld are just those people who don't necessarily do a lot of downloading, or read the Mac news sites. If you follow this logic out, why have Macworld at all? It's big, it's wasteful, and you can get all that information on the web. And yet, there we'll be, January 15th.

Sarah: I'm not sure what you mean about purchasing. Are you looking to use the technology for your own products?

Anyhow, thanks for all the praise guys - this was Quentin's baby, and I think it's turned out well. See you at the show!

Marco Cesetti
Mon Jan 7 06:13:27 2008

DEAR STAFF, I WANT TO THANK YOU FOR THE CREATION OF AIRFOIL AND I WOULD LIKE TO SEE SOON AN AIRFOIL FOR IPOD TOUCH!!!
Best Regards
Marco Cesetti

Kelly Brown
Mon Jan 7 14:21:55 2008

Genius.  LIke Pinky and Brain Genius.  Not Pinky of course, but Brain, all Brain.

For the moment I think you've stolen the crown away from Panic Software and now it's WWRAD, rather than WWPD (What Would Panic Do)

Greg
Tue Jan 8 12:45:31 2008

This is a great idea - kinda like what people have been doing with content and Macromedia Director for a few years now and as well with things like screensavers - but still a great idea


This post is archived, and commenting has been closed.
Copyright © 2008 Rogue Amoeba Software, LLC. All rights reserved.