<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Whiners, start your engines [UPDATED]</title>
	<atom:link href="http://blog.hardmac.com/archives/whiners-start-your-engines/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.hardmac.com/archives/whiners-start-your-engines</link>
	<description>where no mac has gone before</description>
	<pubDate>Thu, 07 Aug 2008 22:52:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Christopher</title>
		<link>http://blog.hardmac.com/archives/whiners-start-your-engines#comment-56046</link>
		<dc:creator>Christopher</dc:creator>
		<pubDate>Wed, 12 Mar 2008 08:55:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.hardmac.com/archives/whiners-start-your-engines#comment-56046</guid>
		<description>Well, it isn't reasonable for phone companies, since they'll be loosing revenue - but phone companies aren't terribly reasonable either.

VoIP over EDGE could be a minor inconvenience for phone companies if lots of people began to use it - but even without that suggestion, a few of their others are critical.

Not allowing bytecode to be executed or interpreted from any other sources apart from the iTunes store is problematic, meaning firefox-style extensions, emulators, virtual machines, or even automation programs in the vein of Automator (mobile) would be disallowed.

Then there's the filesystem and memory access restriction. If you can only access files and data inside your sandbox, you're going to have a whole load of very fragmented data in a variety of application specific formats.

It isn't so critical for applications such as games, which rarely need to share data, and have a very stand-alone design paradigm - but let's say you want to make a program that takes the frontmost page in safari and lets you chat a link over IM to somebody. Under Apple's guidelines, that's prohibited, since you'd have to access data inside Safari's memory space.

Or working with your iTunes library - many people use last.fm - and thusly it should come as no surprise that MobileScrobbler is a very popular application for Jailbroken iPhones. MobileScrobbler can't access iTunes DB data with this restriction.

Forget ad blocking or media plugins for Safari. Forget extra A/V codecs for the QuickTime media layer. Forget convenient 'add to del.icio.us' buttons.

Root access, I can understand, too. Some applications would require root access.

And then there's the 'no background services' rule. I do understand the reasoning behind this - Apple doesn't want poorly written services slowing the phone and eating battery life - but surely apple could relax the limits a little? How would your IM application check for new instant messages and keep you logged in while not in the foreground if not for an 'Unknown Purple' sub-process? Apple's own apps require background processes to run - Mail and SMS.app, the iPod app, etc. In this case, even just allowing small, tightly controlled background services would be acceptible - restricting them to sizes of less then 512KB, even.

Ultimately, I was very impressed with the iPhone SDK and distribution method, and I honestly don't think the distribution method was Rogue Amoeba's main concern - it was the lack of capacity to write the applications they want to write!

Really, though, the usefulness of the SDK is severely compromised with those restrictions. I think the XCode integration, Aspen Simulator, DTrace/tethered debugging, and $99 'AreYouSerious' developer certificates were fantastic ideas, implemented extremely well. But these few little problems (assuredly not terribly hard to fix, at least from a technical standpoint) really get in the way of what would otherwise have been an absolutely astounding software release.</description>
		<content:encoded><![CDATA[<p>Well, it isn&#8217;t reasonable for phone companies, since they&#8217;ll be loosing revenue - but phone companies aren&#8217;t terribly reasonable either.</p>
<p>VoIP over EDGE could be a minor inconvenience for phone companies if lots of people began to use it - but even without that suggestion, a few of their others are critical.</p>
<p>Not allowing bytecode to be executed or interpreted from any other sources apart from the iTunes store is problematic, meaning firefox-style extensions, emulators, virtual machines, or even automation programs in the vein of Automator (mobile) would be disallowed.</p>
<p>Then there&#8217;s the filesystem and memory access restriction. If you can only access files and data inside your sandbox, you&#8217;re going to have a whole load of very fragmented data in a variety of application specific formats.</p>
<p>It isn&#8217;t so critical for applications such as games, which rarely need to share data, and have a very stand-alone design paradigm - but let&#8217;s say you want to make a program that takes the frontmost page in safari and lets you chat a link over IM to somebody. Under Apple&#8217;s guidelines, that&#8217;s prohibited, since you&#8217;d have to access data inside Safari&#8217;s memory space.</p>
<p>Or working with your iTunes library - many people use last.fm - and thusly it should come as no surprise that MobileScrobbler is a very popular application for Jailbroken iPhones. MobileScrobbler can&#8217;t access iTunes DB data with this restriction.</p>
<p>Forget ad blocking or media plugins for Safari. Forget extra A/V codecs for the QuickTime media layer. Forget convenient &#8216;add to del.icio.us&#8217; buttons.</p>
<p>Root access, I can understand, too. Some applications would require root access.</p>
<p>And then there&#8217;s the &#8216;no background services&#8217; rule. I do understand the reasoning behind this - Apple doesn&#8217;t want poorly written services slowing the phone and eating battery life - but surely apple could relax the limits a little? How would your IM application check for new instant messages and keep you logged in while not in the foreground if not for an &#8216;Unknown Purple&#8217; sub-process? Apple&#8217;s own apps require background processes to run - Mail and SMS.app, the iPod app, etc. In this case, even just allowing small, tightly controlled background services would be acceptible - restricting them to sizes of less then 512KB, even.</p>
<p>Ultimately, I was very impressed with the iPhone SDK and distribution method, and I honestly don&#8217;t think the distribution method was Rogue Amoeba&#8217;s main concern - it was the lack of capacity to write the applications they want to write!</p>
<p>Really, though, the usefulness of the SDK is severely compromised with those restrictions. I think the XCode integration, Aspen Simulator, DTrace/tethered debugging, and $99 &#8216;AreYouSerious&#8217; developer certificates were fantastic ideas, implemented extremely well. But these few little problems (assuredly not terribly hard to fix, at least from a technical standpoint) really get in the way of what would otherwise have been an absolutely astounding software release.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: moose</title>
		<link>http://blog.hardmac.com/archives/whiners-start-your-engines#comment-56041</link>
		<dc:creator>moose</dc:creator>
		<pubDate>Wed, 12 Mar 2008 06:47:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.hardmac.com/archives/whiners-start-your-engines#comment-56041</guid>
		<description>Of course they are perfectly reasonable... for them. They're basically asking for changes that would make THEIR software work on the iPhone. And I'm not even sure about the bit about "VoIP over EDGE", in the context of a cellphone it des not seem reasonable: I'd personally wish for it, but "reasonable"?
And then, my problem is not with people making wish lists, my problem is with people that will always complain, not matter what they get.</description>
		<content:encoded><![CDATA[<p>Of course they are perfectly reasonable&#8230; for them. They&#8217;re basically asking for changes that would make THEIR software work on the iPhone. And I&#8217;m not even sure about the bit about &#8220;VoIP over EDGE&#8221;, in the context of a cellphone it des not seem reasonable: I&#8217;d personally wish for it, but &#8220;reasonable&#8221;?<br />
And then, my problem is not with people making wish lists, my problem is with people that will always complain, not matter what they get.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher</title>
		<link>http://blog.hardmac.com/archives/whiners-start-your-engines#comment-56032</link>
		<dc:creator>Christopher</dc:creator>
		<pubDate>Wed, 12 Mar 2008 00:14:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.hardmac.com/archives/whiners-start-your-engines#comment-56032</guid>
		<description>Except that their suggestions are (for the most part) highly reasonable.

Rogue Amoeba are respectable Mac devs already. I don't think they deserve the quotation marks.</description>
		<content:encoded><![CDATA[<p>Except that their suggestions are (for the most part) highly reasonable.</p>
<p>Rogue Amoeba are respectable Mac devs already. I don&#8217;t think they deserve the quotation marks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
