<?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>Gwynne&#039;s Blog &#187; Cocoa</title>
	<atom:link href="http://blog.darkrainfall.org/tag/cocoa/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.darkrainfall.org</link>
	<description></description>
	<lastBuildDate>Sat, 17 Dec 2011 15:39:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Guest post on Michael Ash&#8217;s blog</title>
		<link>http://blog.darkrainfall.org/guest-post-on-michael-ashs-blog/</link>
		<comments>http://blog.darkrainfall.org/guest-post-on-michael-ashs-blog/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 15:14:58 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[guest]]></category>
		<category><![CDATA[gushing]]></category>
		<category><![CDATA[Michael Ash]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=547</guid>
		<description><![CDATA[I am honored to announce that I&#8217;ve done a guest spot regarding assembly language on the blog of well-known Mac developer Michael Ash. You can find my post at his blog. I highly recommend every one of his posts for &#8230; <a href="http://blog.darkrainfall.org/guest-post-on-michael-ashs-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/guest-post-on-michael-ashs-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missions of the Reliant: Happy Belated Anniversary, Reliant!</title>
		<link>http://blog.darkrainfall.org/missions-of-the-reliant-happy-belated-anniversary-reliant/</link>
		<comments>http://blog.darkrainfall.org/missions-of-the-reliant-happy-belated-anniversary-reliant/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 10:28:19 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Missions of the Reliant]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[10.6]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Mac Toolbox]]></category>
		<category><![CDATA[Michael Rubin]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Pascal]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[star trek]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=530</guid>
		<description><![CDATA[The one-year anniversary of the project to port Missions to modern Mac OS was one week and 5 days ago. I&#8217;m sorry I missed it, but as always, life puts a heck of a damper on the fun we want &#8230; <a href="http://blog.darkrainfall.org/missions-of-the-reliant-happy-belated-anniversary-reliant/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/missions-of-the-reliant-happy-belated-anniversary-reliant/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A handy trick with blocks and callbacks in Objective-C</title>
		<link>http://blog.darkrainfall.org/a-handy-trick-with-blocks-and-callbacks-in-objective-c/</link>
		<comments>http://blog.darkrainfall.org/a-handy-trick-with-blocks-and-callbacks-in-objective-c/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 08:26:46 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[garbage collection]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=515</guid>
		<description><![CDATA[While writing some code to implement a block-based callback on top of some classes which are still stuck in the target-action paradigm, I stumbled across this rather nice little trick for doing so in a category without having to do &#8230; <a href="http://blog.darkrainfall.org/a-handy-trick-with-blocks-and-callbacks-in-objective-c/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/a-handy-trick-with-blocks-and-callbacks-in-objective-c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Missions of the Reliant: Their coil emissions are normal.</title>
		<link>http://blog.darkrainfall.org/missions-of-the-reliant-their-coil-emissions-are-normal/</link>
		<comments>http://blog.darkrainfall.org/missions-of-the-reliant-their-coil-emissions-are-normal/#comments</comments>
		<pubDate>Mon, 10 May 2010 18:08:04 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Missions of the Reliant]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[mailing list]]></category>
		<category><![CDATA[porting]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=395</guid>
		<description><![CDATA[More status! The radar is implemented and functioning. A whole list of off-by-one pixel errors are fixed. A subtle retain cycle KVO crash is fixed. Most of the target scanner bugs are fixed. I say &#8220;most&#8221; in that last because &#8230; <a href="http://blog.darkrainfall.org/missions-of-the-reliant-their-coil-emissions-are-normal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/missions-of-the-reliant-their-coil-emissions-are-normal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Missions of the Reliant: Math is fun, or why I wish I hadn&#8217;t flunked geometry</title>
		<link>http://blog.darkrainfall.org/missions-of-the-reliant-math-is-fun-or-why-i-wish-i-hadnt-flunked-geometry/</link>
		<comments>http://blog.darkrainfall.org/missions-of-the-reliant-math-is-fun-or-why-i-wish-i-hadnt-flunked-geometry/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 19:07:41 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Missions of the Reliant]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Mac Toolbox]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[Michael Rubin]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[Pascal]]></category>
		<category><![CDATA[porting]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=353</guid>
		<description><![CDATA[At last, an update! Absolutely nothing visible to the user has changed whatsoever. The internal structure of the code has been significantly reorganized. As with the lament of all programmers faced with the demands of the technologically disinclined, I&#8217;ve accomplished &#8230; <a href="http://blog.darkrainfall.org/missions-of-the-reliant-math-is-fun-or-why-i-wish-i-hadnt-flunked-geometry/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/missions-of-the-reliant-math-is-fun-or-why-i-wish-i-hadnt-flunked-geometry/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subtle pitfalls of doing things in -dealloc</title>
		<link>http://blog.darkrainfall.org/subtle-pitfalls-of-doing-things-in-dealloc/</link>
		<comments>http://blog.darkrainfall.org/subtle-pitfalls-of-doing-things-in-dealloc/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 19:04:16 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[code mistakes]]></category>
		<category><![CDATA[garbage collection]]></category>
		<category><![CDATA[Key-Value Coding]]></category>
		<category><![CDATA[Key-Value Observing]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[singleton pattern]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=349</guid>
		<description><![CDATA[Let me describe the setup for this issue. Take a gobal (set property on a singleton object) list of objects which holds only weak references (in this case, if it held strong references, the objects would never lose their last &#8230; <a href="http://blog.darkrainfall.org/subtle-pitfalls-of-doing-things-in-dealloc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/subtle-pitfalls-of-doing-things-in-dealloc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missions of the Reliant: Cleaning up the wreckage of the train crash</title>
		<link>http://blog.darkrainfall.org/missions-of-the-reliant-cleaning-up-the-wreckage-of-the-train-crash/</link>
		<comments>http://blog.darkrainfall.org/missions-of-the-reliant-cleaning-up-the-wreckage-of-the-train-crash/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 17:27:34 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Missions of the Reliant]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Key-Value Observing]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[MAKVONotificationCenter]]></category>
		<category><![CDATA[Michael Ash]]></category>
		<category><![CDATA[Michael Rubin]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[PLBlocks]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=345</guid>
		<description><![CDATA[I&#8217;m back, and I didn&#8217;t give up on Missions! I&#8217;m sure there must be exactly one person out there who cares :-). But seriously. I don&#8217;t have any new features to show at the moment, unfortunately. When I went to &#8230; <a href="http://blog.darkrainfall.org/missions-of-the-reliant-cleaning-up-the-wreckage-of-the-train-crash/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/missions-of-the-reliant-cleaning-up-the-wreckage-of-the-train-crash/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Missions of the Reliant: More progress</title>
		<link>http://blog.darkrainfall.org/missions-of-the-reliant-more-progress/</link>
		<comments>http://blog.darkrainfall.org/missions-of-the-reliant-more-progress/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 05:06:39 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Missions of the Reliant]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Michael Rubin]]></category>
		<category><![CDATA[OpenAL]]></category>
		<category><![CDATA[porting]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=339</guid>
		<description><![CDATA[As usual, this will be a quick update. I just don&#8217;t have the oomph for the long blog posts at this time of night for some reason :-). Implemented the About box, keeping Mike&#8217;s old credits box exactly as originally &#8230; <a href="http://blog.darkrainfall.org/missions-of-the-reliant-more-progress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/missions-of-the-reliant-more-progress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Key-Value Observing on classes</title>
		<link>http://blog.darkrainfall.org/key-value-observing-on-classes/</link>
		<comments>http://blog.darkrainfall.org/key-value-observing-on-classes/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 22:24:51 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Key-Value Observing]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=309</guid>
		<description><![CDATA[In the course of experimentation, I just discovered a neat trick. You can use key-value observing on a class object! Consider this simple example: And it works! It has some caveats, of course: Automatic notification doesn&#8217;t work, probably for some &#8230; <a href="http://blog.darkrainfall.org/key-value-observing-on-classes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/key-value-observing-on-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missions of the Reliant: Hope is fragile</title>
		<link>http://blog.darkrainfall.org/missions-of-the-reliant-hope-is-fragile/</link>
		<comments>http://blog.darkrainfall.org/missions-of-the-reliant-hope-is-fragile/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 08:17:25 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Missions of the Reliant]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[blocks]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[clang]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[GraphicConverter]]></category>
		<category><![CDATA[Mac Toolbox]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[PLBlocks]]></category>
		<category><![CDATA[roleplay]]></category>
		<category><![CDATA[SheepShaver]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[technobabble]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=271</guid>
		<description><![CDATA[This time, the Admiral doesn&#8217;t even wait for Gwynne to salute. Admiral: I don&#8217;t want to hear one word from you, Commander! Leave that report and go, and be glad I don&#8217;t bust you back to Private! On the verge &#8230; <a href="http://blog.darkrainfall.org/missions-of-the-reliant-hope-is-fragile/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/missions-of-the-reliant-hope-is-fragile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missions of the Reliant</title>
		<link>http://blog.darkrainfall.org/missions-of-the-reliant/</link>
		<comments>http://blog.darkrainfall.org/missions-of-the-reliant/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 03:41:27 +0000</pubDate>
		<dc:creator>Gwynne Raskind</dc:creator>
				<category><![CDATA[Missions of the Reliant]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[Mac Toolbox]]></category>
		<category><![CDATA[Michael Rubin]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Pascal]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[POSIX]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://blog.darkrainfall.org/?p=191</guid>
		<description><![CDATA[Those who have been using Macs for at least 14 years may or may not remember a space game for old Macs that went by the name &#8220;Missions of the Reliant&#8221;. It was a really fun little game with a &#8230; <a href="http://blog.darkrainfall.org/missions-of-the-reliant/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.darkrainfall.org/missions-of-the-reliant/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

