<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tewha &#187; Software Development</title>
	<atom:link href="http://tewha.net/tag/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://tewha.net</link>
	<description>Links and writings on software development, mostly for iPhone and Mac OS X.</description>
	<lastBuildDate>Thu, 26 Aug 2010 00:00:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Perceived complexity</title>
		<link>http://tewha.net/2010/06/perceived-complexity/</link>
		<comments>http://tewha.net/2010/06/perceived-complexity/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 03:21:00 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1117</guid>
		<description><![CDATA[Matt Gammell of  Instinctive Code on a developer&#8217;s perception of their software&#8217;s complexity.]]></description>
			<content:encoded><![CDATA[<p>Matt Gammell of  <a href="http://instinctivecode.com/">Instinctive Code</a> on <a href="http://mattgemmell.com/2010/06/11/perceived-software-complexity">a developer&#8217;s perception of their software&#8217;s complexity</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2010/06/perceived-complexity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpinionSpy</title>
		<link>http://tewha.net/2010/06/opinionspy/</link>
		<comments>http://tewha.net/2010/06/opinionspy/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 17:48:21 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[spyware]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1112</guid>
		<description><![CDATA[The Mac Security Blog: Applications that Install OpinionSpy. Mac spyware. Not anything you&#8217;re likely to run into.]]></description>
			<content:encoded><![CDATA[<p>The Mac Security Blog: <a href="http://blog.intego.com/2010/06/01/preliminary-list-of-applications-that-install-osxopinionspy-spyware/">Applications that Install OpinionSpy</a>. Mac spyware. Not anything you&#8217;re likely to run into.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2010/06/opinionspy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matt Gemmell: iPad VGA output</title>
		<link>http://tewha.net/2010/06/matt-gemmell-ipad-vga-output/</link>
		<comments>http://tewha.net/2010/06/matt-gemmell-ipad-vga-output/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 17:47:41 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[dock]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1110</guid>
		<description><![CDATA[Matt Gemmell (author various open source libraries, including Twitter engine used in Twitterrific) on iPad VGA output.]]></description>
			<content:encoded><![CDATA[<p>Matt Gemmell (author various open source libraries, including Twitter engine used in Twitterrific) on <a href="http://mattgemmell.com/2010/06/01/ipad-vga-output">iPad VGA output</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2010/06/matt-gemmell-ipad-vga-output/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmarking the iPad</title>
		<link>http://tewha.net/2010/04/benchmarking-the-ipad/</link>
		<comments>http://tewha.net/2010/04/benchmarking-the-ipad/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 01:29:45 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone OS]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1109</guid>
		<description><![CDATA[Craig Hockenberry (Twitterrific) benchmarks the iPad. The speed just blows away the original iPhone.]]></description>
			<content:encoded><![CDATA[<p>Craig Hockenberry (Twitterrific) <a href="http://furbo.org/2010/04/03/benchmarking-in-your-lap/">benchmarks the iPad</a>. The speed just blows away the original iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2010/04/benchmarking-the-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe and Flash vs. Apple and iPhone</title>
		<link>http://tewha.net/2010/04/adobe-and-flash-vs-apple-and-iphone/</link>
		<comments>http://tewha.net/2010/04/adobe-and-flash-vs-apple-and-iphone/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 03:05:15 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hypocrisy]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Proprietary tools]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1107</guid>
		<description><![CDATA[Mike Chambers, in a more rational posting than the usual from Adobe employees. But I have a comments on it anyway: They want to tie developers down to their platform, and restrict their options to make it difficult for developers &#8230; <a href="http://tewha.net/2010/04/adobe-and-flash-vs-apple-and-iphone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mike Chambers, in a <a href="http://www.mikechambers.com/blog/2010/04/20/on-adobe-flash-cs5-and-iphone-applications">more rational posting than the usual</a> from Adobe employees. But I have a comments on it anyway:</p>
<blockquote><p>They want to tie developers down to <strong>their platform</strong>, and restrict their options to make it difficult for developers to target <strong>other platforms</strong>.</p></blockquote>
<p>(Emphasis added.)</p>
<p>I disagree strongly here. In fact, it is every bit as easy for a developer to target platforms other than iPhone as it was before. Either way, the developer has to rewrite their Objective-C application in Flash. The difference is that with Flash being able to target iPhone, previously the developer with an iPhone application could throw away their Objective-C source code.</p>
<p>But do you think any developers did? Do you think any of us examined our application, tilted our heads to one side, and declared &#8220;This is just too efficient and fast. I think I&#8217;ll throw it away and use the Flash version.&#8221;</p>
<p>Let&#8217;s be clear here: iPhone is the platform that matters to me. I have an iPhone application already. Apple is not trying to restrict what developers do on other platforms. They are <em>incapable</em> of making development on another platform harder than it is now. <em>The very idea is laughable.</em> What they can do, however, is prevent developers from cross-compiling to <em>their</em> platform.</p>
<blockquote><p>So, was all of the work on the iPhone packager a waste of time and resources? No, I don’t believe so. We proved that:</p>
<ol>
<li>There is no technical reason that Flash can’t run on the iPhone</li>
<li>Developers can create well performing and compelling content for the device with Flash</li>
</ol>
</blockquote>
<p>Here again I disagree with Mike. The Flash applications that Adobe posted to the store were universally reviled for their huge flash and memory footprint and poor performance. While Adobe proved that Flash <em>can run</em> on the iPhone, it also proved that it <em>can&#8217;t run well</em>.</p>
<p>The second point has still not been proven. What has been proven instead is that developers can create well performing and compelling content for other devices in Flash.</p>
<blockquote><p>However, more importantly, the teams implemented features (such as hardware acceleration and Ahead of Time compilation) that we will now be able to leverage for other devices and platforms. We have gained knowledge and experience that are being directly applied to Flash Player 10.1 and Adobe AIR 2.0 for other mobile operating systems.</p></blockquote>
<p>These features will help. That is true. However, these features could and should have come as a result of Flash on other mobile devices. Although these improvements will also help Flash on Mac OS X, Flash on Mac OS X has performed poorly for years. Introducing the iPhone into this thought is as good a fit as blending a steak into a strawberry milk shake.</p>
<p>If Adobe is serious about creating cross-platform applications, they took the wrong approach from the start: An Objective-C compiler that compiles to Flash would have been much more useful. But this would accomplish the opposite of what Adobe wants to do: locking developers into using Adobe&#8217;s tools. This has never been about picking open over closed, just picking Adobe&#8217;s closed over Apple&#8217;s closed.</p>
<p>(Thanks to <a href="http://www.mikechambers.com/blog/2010/04/20/on-adobe-flash-cs5-and-iphone-applications/">Daring Fireball</a>.)</p>
<p><em>Update: The first paragraph of this started out as a comment to Mike&#8217;s blog. That comment was rejected. That is the degree to which Mike believes in openness.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2010/04/adobe-and-flash-vs-apple-and-iphone/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A one day project</title>
		<link>http://tewha.net/2010/02/a-one-day-project/</link>
		<comments>http://tewha.net/2010/02/a-one-day-project/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 07:39:35 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[do it]]></category>
		<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1097</guid>
		<description><![CDATA[I started work today on an iPhone project with a friend. I figured it would take only a day to get to a reasonable 1.0. I&#8217;ve only put in about a half day on it so far, but at this &#8230; <a href="http://tewha.net/2010/02/a-one-day-project/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I started work today on an iPhone project with a friend. I figured it would take only a day to get to a reasonable 1.0. I&#8217;ve only put in about a half day on it so far, but at this point I&#8217;m pretty sure it&#8217;s actually a two day project.</p>
<p>Looked at one way, that&#8217;s a 200% estimation overflow. But more realistically, it means it was pretty small and I tackled it in the wrong way. I had to refactor some code early that I left alone for too long. I should&#8217;ve written in the right way to begin with, and I should have realized it was wrong sooner, and I should have stopped trying to make it work.</p>
<p>More pragmatically, maybe I should have known better. But, of course, I didn&#8217;t. And that&#8217;s okay! I know better now.</p>
<p>What&#8217;s my point in posting this?</p>
<p>Mostly, it&#8217;s this: <strong>iPhone development isn&#8217;t nearly as hard as I&#8217;ve made it out to be</strong>. Useful applications can actually be quite small and still be useful. Simple things are simple. When they&#8217;re not simple, it&#8217;s time to fix something.</p>
<p>I&#8217;ll post a link here when I finish the project. It&#8217;ll be a bit before I can devote another day to it. But I&#8217;m excited by its usefulness, its simplicity, and the idea of having an app in the App Store of my own.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2010/02/a-one-day-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple&#039;s Mistake</title>
		<link>http://tewha.net/2009/11/apples-mistake/</link>
		<comments>http://tewha.net/2009/11/apples-mistake/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:22:58 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1092</guid>
		<description><![CDATA[Paul Graham (Wikipedia article) on Apple&#039;s Mistake, with a great comparison: What would happen if every update to Mac OS X had to go through an opaque, fickle intermediary?]]></description>
			<content:encoded><![CDATA[<p>Paul Graham (<a href="http://en.wikipedia.org/wiki/Paul_Graham">Wikipedia article</a><a>) on </a><a href="http://paulgraham.com/apple.html">Apple&#039;s Mistake</a>, with a great comparison: What would happen if every update to Mac OS X had to go through an opaque, fickle intermediary?</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2009/11/apples-mistake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joe Hewitt</title>
		<link>http://tewha.net/2009/11/joe-hewitt/</link>
		<comments>http://tewha.net/2009/11/joe-hewitt/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 05:03:55 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1087</guid>
		<description><![CDATA[Joe Hewitt, creator of the iPhone Facebook application and Three20 framework, has moved back to web development. A blog post explains, placing on Apple&#8217;s App Store process without using so many words. But he makes an observation on how little &#8230; <a href="http://tewha.net/2009/11/joe-hewitt/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Joe Hewitt, creator of the iPhone Facebook application and Three20 framework, has moved back to web development. A blog post <a href="http://joehewitt.com/post/on-middle-men/">explains</a>, placing on Apple&#8217;s App Store process without using so many words. But he makes an observation <a href="http://twitter.com/joehewitt/status/5645649654">on how little it means</a> on his way out.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2009/11/joe-hewitt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loren Brichter on Tweetie reload</title>
		<link>http://tewha.net/2009/11/loren-brichter-on-tweetie-reload/</link>
		<comments>http://tewha.net/2009/11/loren-brichter-on-tweetie-reload/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 22:56:28 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[User interface]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1081</guid>
		<description><![CDATA[Joshua Kaufman interviews Loren Brichter on Tweetie&#8217;s reload gesture. A good, non-technical read on finding the right way to present a feature, adding a custom gesture, and providing feedback.]]></description>
			<content:encoded><![CDATA[<p>Joshua Kaufman interviews Loren Brichter on <a href="http://unraveled.com/archives/2009/11/tweetie-interview-loren-brichter">Tweetie&#8217;s reload gesture</a>. A good, non-technical read on finding the right way to present a feature, adding a custom gesture, and providing feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2009/11/loren-brichter-on-tweetie-reload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning a new programming language</title>
		<link>http://tewha.net/2009/10/learning-a-new-programming-language/</link>
		<comments>http://tewha.net/2009/10/learning-a-new-programming-language/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 17:05:21 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=1077</guid>
		<description><![CDATA[It took me a while to learn Objective-C. I started at the most basic level, wondering at the language. What are these brackets? What&#8217;s with the @ signs? What&#8217;s the difference between a &#8211; and a +? These aren&#8217;t hard &#8230; <a href="http://tewha.net/2009/10/learning-a-new-programming-language/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It took me a while to learn Objective-C.</p>
<p>I started at the most basic level, wondering at the language. What are these brackets? What&#8217;s with the @ signs? What&#8217;s the difference between a &#8211; and a +? These aren&#8217;t hard things to learn, but understanding the reasoning behind them helps. And then there&#8217;s a point where it suddenly makes sense.</p>
<p>But the framework was confusing. How do I do this? Though I was less confused, this one isn&#8217;t solved directly. I became competent. And I started to ask the best question: &#8220;Why?&#8221;</p>
<p>The patterns were still confusing. Why does this work this way? What&#8217;s the purpose of this? Why is this done, but not this other thing?</p>
<p>And then there was a point where the patterns became obvious. More, the pattern in the patterns became obvious to me. And now, I look to find more examples of patterns, and patterns of patterns, to better build my knowledge.</p>
<p>It took me a while to get here, and it&#8217;s the same for every language. I&#8217;m feeling pretty confident about Objective-C now.</p>
<p>Back on the first day, I was confused and lost.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2009/10/learning-a-new-programming-language/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
