So here’s the letdown part of the Apple Product Cycle. One of the coolest features the Steve introduced on Tuesday was “Photocasting,” or basically RSS feed creation for photos using RSS 2 enclosures, integrated deeply into iPhoto using .Mac.
The concept is simple: you get a collection of photos, say “Photocast these”, and it uploads them to a server and gives you a URL you can pass around to your friends. If they have iPhoto 6 or Safari 2.0, they can get a feed of your photos that they can view, with links to the full-size originals. Since it’s a standard, then if they don’t have those apps, they can choose any RSS reader that supports enclosures, including the ever-popular Firefox 1.5 to view your stream. So the slickest creation and consumption is on a Mac, but you can share with people who haven’t yet seen the light.
Or Can You?
Turns out every other reader I’ve tested it in, or that any Windows or Linux user I know has tested it in, has gotten a page that looks like this:

Clearly, Apple is sniffing the User Agent string that all browsers and RSS readers create and rejecting any that don’t say “WebKit” (their core HTML reading technology that all Apple apps use). Even other Mac-based ones I’ve tested, like the open source FireAnt, don’t work. [Update: Turns out FireAnt only supports video playback, not photos, so this wouldn’t have worked anyway. But it did give an error claiming the feed was invalid with the original URL.]
I really hope this is an oversight on Apple’s part, but it’s kind of embarrassing, trying to say how cool this stuff is and how nice it is when somebody plays by the rules, when they sabotage those very words in an effort to prevent people with an old RSS reader from using the service.
Lame, guys, hella lame.
Update: I’ve now found a workaround, with some caveats. As long as you’re not using Firefox to read RSS feeds, you can view my Dominica photos at http://web.mac.com/sandysmith/iPhoto/dominicaselect/index.rss.
Read on if you are having this problem with iPhoto or use Firefox and want an explanation why the defaults haven’t worked for you: