Apple REALLY hates Adobe →
New iPhone Developer Agreement Bans the Use of Adobe’s Flash-to-iPhone Compiler
By John Gruber
Thursday, 8 April 2010
Prior to today’s release of the iPhone OS 4 SDK, section 3.3.1 of the iPhone Developer Program License Agreement read, in its entirety:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.
In the new version of the iPhone Developer Program License Agreement released by Apple today (and which developers must agree to before downloading the 4.0 SDK beta), section 3.3.1 now reads:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
My reading of this new language is that cross-compilers, such as the Flash-to-iPhone compiler in Adobe’s upcoming Flash Professional CS5 release, are prohibited. This also bans apps compiled using MonoTouch — a tool that compiles C# and .NET apps to the iPhone. It’s unclear what this means for tools like Titanium and PhoneGap, which let developers write JavaScript code that runs in WebKit inside a native iPhone app wrapper. They might be OK. This tweet from the PhoneGap Twitter account suggests they’re not worried. The folks at Appcelerator realize, though, that they might be out of bounds with Titanium. Ansca’s Corona SDK, which lets you write iPhone apps using Lua, strikes me as out of bounds.
I originally thought this would ban games written using Unity3D, but perhaps not — Unity3D produces a complete Xcode project and Objective-C source files, so it’s more like a pre-processor than a cross-compiler. Hard to tell. If you forced me to bet, though, the fact that developers are writing C# code puts Unity3D on the wrong side of this rule.
There was no mention of this change during the announcement event today, but the language in the agreement doesn’t leave much wiggle room for Flash CS5. It could hardly be more clear if they singled out Flash CS5 by name. (Wonder what Adobe does now? CS5 is thisclose to release and the iPhone compiler is the flagship feature in this version of Flash. They’re pretty much royally fucked.)
I’m not sure how exactly Apple intends to enforce this, but my understanding is that iPhone apps produced by Flash CS5 are easily identifiable as such by inspecting the contents of the app bundle. I’m not sure if there are any “intermediary translation or compatibility layers or tools” which produce app bundles that are indistinguishable from app bundles produced by Xcode and the official SDK.
Update: To be clear, I do not think that Apple is singling out Flash CS5. I do think, though, that Flash CS5’s cross-compiler epitomizes the sort of meta-frameworks Apple is not going to allow. Same goes for MonoTouch. What Apple doesn’t want — and as we see now, is not going to allow — is for anyone other than Apple to define the framework for native iPhone apps. What Apple is saying here is, if you’re going to write a native iPhone app, then you need to target our platform; if you want to do something else, then target the iPhone with an optimized web app. I.e., the iPhone OS supports two software platforms: Cocoa Touch and the web. Apple isn’t going to let anyone else build a meta-platform on top of Cocoa Touch. I think this comment at Hacker News from “raganwald” nails Apple’s perspective on this.
Racist Microwave Buyer →
Posted at: 2009-11-16 13:02:45 Original ad:
WANTED - Microwave
I am looking for a used microwave. WHITE ONLY
From Me to *********@************.org:
I have a LG microwave that I want to sell for $30. I am aware that your ad said whites only, but I am an African American. I sincerly hope that this won’t be a problem for you, and we can put race issues aside and just do business.
Thank you,
Jamal
From Amy ****** to Me:
I am so sorry that you misread my ad. I meant the microwave should be white, because it would match my kitchen.
Amy
From Me to Amy ******:
Oh, so because I am black, you think that I can’t read? It really is amazing that the world we live in is still so racist. I’m sorry, but your insults have left me feeling sick. I don’t think I can sell my microwave to a bigot.
Sincerely offended,
Jamal
From Amy ****** to Me:
I wasn’t suggesting that you couldn’t read. I’m not racist. If you read my whole email you would see that the ad was looking for a white microwave, not a white person. I changed the ad to avoid any confusion.
Amy
From Me to Amy ******:
So now you think that because I am black, I am too lazy to read your whole e-mails. Your racism is overwhelming. You will never get my microwave from me. I will, however, sell you a burning cross for your next klan meeting. Does $20 for the cross sound fair?
From Amy ****** to Me:
I can’t write anything without you being offended! I give up!
From Me to Amy ******:
So you don’t want the microwave?
From Amy ****** to Me:
Will you still sell it to me?
From Me to Amy ******:
I would never sell anything to a racist.
From Amy ****** to Me:
Ugh I’m done with you.
Grey Hand Gang →
An interesting collection of images, curated by Colin P. Kelly. “We’re a band of young toughs and this is our story.”

youshouldhavealsoseenthis.com →
Greg Rutter’s SECOND Definitive List Of The 99 Things You Should Have Already Experienced On The Internet Unless You’re A Loser Or Old Or Something
youshouldhaveseenthis.com →
Greg Rutter’s Definitive List Of The 99 Things You Should Have Already Experienced On The Internet Unless You’re A Loser Or Old Or Something
XPMNTS.NET →
“Jazz Flash” specialist Ben James has updated his photo site. Nice work good buddy!
