<?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>Benedict&#039;s Soapbox</title>
	<atom:link href="http://benedictcohen.co.uk/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://benedictcohen.co.uk/blog</link>
	<description></description>
	<lastBuildDate>Thu, 16 Feb 2012 15:57:51 +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>Managing Large iOS Projects</title>
		<link>http://benedictcohen.co.uk/blog/archives/258</link>
		<comments>http://benedictcohen.co.uk/blog/archives/258#comments</comments>
		<pubDate>Tue, 24 Jan 2012 15:01:29 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=258</guid>
		<description><![CDATA[I recently worked on a relatively large iPad app. Although this was a relatively small team, there was still potential for us to stand on each others toes. This post is a collection of rough notes and tips that describes the steps we took to stay productive. If you&#8217;d like more details on anything please [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/258/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thanks Steve!</title>
		<link>http://benedictcohen.co.uk/blog/archives/249</link>
		<comments>http://benedictcohen.co.uk/blog/archives/249#comments</comments>
		<pubDate>Thu, 06 Oct 2011 10:24:14 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=249</guid>
		<description><![CDATA[I&#8217;m working hard to improve my implementation.]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/249/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Magic of Reality for iPad</title>
		<link>http://benedictcohen.co.uk/blog/archives/238</link>
		<comments>http://benedictcohen.co.uk/blog/archives/238#comments</comments>
		<pubDate>Mon, 26 Sep 2011 12:41:18 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=238</guid>
		<description><![CDATA[The Magic of Reality for iPad is now available from the App Store. It&#8217;s fantastic &#8211; you should buy it. I&#8217;m very pleased to say that I was involved in making the app. The two developers on the project were myself and Antoine Pastor. Antoine developed the Cocos2d interactions, and I developed the book infra [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/238/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use UILocalizedIndexedCollation to add a localized index to a UITableView (aka adding an A-Z index to a UITableView)</title>
		<link>http://benedictcohen.co.uk/blog/archives/230</link>
		<comments>http://benedictcohen.co.uk/blog/archives/230#comments</comments>
		<pubDate>Fri, 10 Jun 2011 14:42:45 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=230</guid>
		<description><![CDATA[One of the lesser used features of UITableView is the section index. A section index is a list that flows down the side of the table and allows users to quickly move around the data. Contacts uses an index: To implement an index the table views data source must implement two methods: – sectionIndexTitlesForTableView: – [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/230/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EMKTypedArray &amp; EMKMutableTypedArray: Storing primitives and struct in Objective-C</title>
		<link>http://benedictcohen.co.uk/blog/archives/206</link>
		<comments>http://benedictcohen.co.uk/blog/archives/206#comments</comments>
		<pubDate>Thu, 28 Apr 2011 14:26:04 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=206</guid>
		<description><![CDATA[Cocoa and Core Foundation have a wide range of collection classes for managing objects. On the Cocoa side there&#8217;s NSArray, NSDictionary, NSSet, NSCountedSet. These classes are based on the opaque Core Foundation structures CFArray, CFDictionary and CFSet, CFBag, CFBinaryHeap and CFTree. The Cocoa classes are fine 90% of the time, but if you need a [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/206/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Searching Websites from the Terminal</title>
		<link>http://benedictcohen.co.uk/blog/archives/198</link>
		<comments>http://benedictcohen.co.uk/blog/archives/198#comments</comments>
		<pubDate>Wed, 06 Apr 2011 17:19:03 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=198</guid>
		<description><![CDATA[A few weeks ago Peter Hosey wrote Apple documentation search that works. Peter documents how to quickly search the Apple Developer Connection from within Chrome and OmniWeb. I use Safari &#8211; d&#8217;oh! However, I already have a workflow for searching various websites and it was easy to add ADC search. This post describes how I [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/198/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ElasticTable: A &#8216;Fish Eye&#8217; Zooming Table</title>
		<link>http://benedictcohen.co.uk/blog/archives/191</link>
		<comments>http://benedictcohen.co.uk/blog/archives/191#comments</comments>
		<pubDate>Mon, 04 Apr 2011 09:57:02 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=191</guid>
		<description><![CDATA[I was poking around on my server and found ElasticTable. ElasticTable is a javascript widget that adds &#8216;fish eye&#8217; zooming to a HTML table. I made it years ago but I&#8217;d forgotten about it. It&#8217;s fun to play with and I think the concept has potential &#8211; especially on a mobile device. Fish eye zooming [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/191/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EMKAssociateDelegate</title>
		<link>http://benedictcohen.co.uk/blog/archives/189</link>
		<comments>http://benedictcohen.co.uk/blog/archives/189#comments</comments>
		<pubDate>Sun, 20 Mar 2011 19:35:38 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=189</guid>
		<description><![CDATA[I&#8217;ve just added a new class to my EMKPantry project on GitHub. It&#8217;s called EMKAssociateDelegate. It provides a mechanism for creating a delegate for an object and then using blocks to implement the delegate methods. It requires iOS 4.3. The use cases is when one object must act as a delegate for multiple instances of [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/189/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>!SOAP != REST</title>
		<link>http://benedictcohen.co.uk/blog/archives/185</link>
		<comments>http://benedictcohen.co.uk/blog/archives/185#comments</comments>
		<pubDate>Tue, 01 Mar 2011 13:30:05 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=185</guid>
		<description><![CDATA[The term REST is one of the most overused and little understood terms in development (&#8216;design&#8217; and &#8216;architect&#8217; are high up the list too). REST is hard to define because it&#8217;s not a technology &#8211; it&#8217;s more like a macro design pattern. Conversely SOAP systems are easy to identify &#8211; if you transmit data using [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/185/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>autorelease 101</title>
		<link>http://benedictcohen.co.uk/blog/archives/175</link>
		<comments>http://benedictcohen.co.uk/blog/archives/175#comments</comments>
		<pubDate>Mon, 28 Feb 2011 12:20:03 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=175</guid>
		<description><![CDATA[I was reading through the iOS Application Programming Guide and found the following passage: Objects released using the autorelease method stay in memory until you explicitly drain the current autorelease pool or until the next time around your event loop. Whenever possible, avoid using the autorelease method when you can instead use the release method to reclaim the [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/175/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EMKKVOSelector: Adding selector callbacks to KVO</title>
		<link>http://benedictcohen.co.uk/blog/archives/159</link>
		<comments>http://benedictcohen.co.uk/blog/archives/159#comments</comments>
		<pubDate>Tue, 22 Feb 2011 23:22:31 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=159</guid>
		<description><![CDATA[Key-value observing is a mechanism that allows objects to be notified of changes to specified properties of other objects. The KVO mechanism is widely used in Foundation and AppKit (less so in UIKit). I frequently use it when working with NSOperations to observe isFinished. My biggest gripe with KVO is that all KVO changes are [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/159/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replacing an NSTimer with performSelector:withObject:afterDelay:</title>
		<link>http://benedictcohen.co.uk/blog/archives/157</link>
		<comments>http://benedictcohen.co.uk/blog/archives/157#comments</comments>
		<pubDate>Sun, 20 Feb 2011 21:35:57 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=157</guid>
		<description><![CDATA[When performing costly tasks that are triggered by user input it is sensible to have a small pause before executing the task to ensure that the user has finished inputing their data. This small pause prevents a request being made for each key press. An example of this is the search function in the App [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/157/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Defining an Objective-C @property as Publicly readonly and Privately readwrite</title>
		<link>http://benedictcohen.co.uk/blog/archives/149</link>
		<comments>http://benedictcohen.co.uk/blog/archives/149#comments</comments>
		<pubDate>Tue, 15 Feb 2011 18:30:28 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=149</guid>
		<description><![CDATA[Often a property needs to be publicly read only but privately it needs to be read/write. The Objective-C 2.0 @property syntax does not provide a means to do this, but it is possible to do so without resorting to accessing ivar directly by canny use of categories. Here&#8217;s how: Person.h Person.m The person class in [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/149/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dieter Rams&#8217; Ten Principles to &#8220;Good Design&#8221;</title>
		<link>http://benedictcohen.co.uk/blog/archives/145</link>
		<comments>http://benedictcohen.co.uk/blog/archives/145#comments</comments>
		<pubDate>Sun, 06 Feb 2011 18:08:28 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=145</guid>
		<description><![CDATA[Is innovative Makes a product useful Is aesthetic Makes a product understandable Is unobtrusive Is honest Is long-lasting Is thorough down to the last detail Is environmentally friendly Is as little design as possible Dieter Rams]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/145/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Delegate Methods for an Objective-C Subclass (Extending a Protocol)</title>
		<link>http://benedictcohen.co.uk/blog/archives/113</link>
		<comments>http://benedictcohen.co.uk/blog/archives/113#comments</comments>
		<pubDate>Sun, 06 Feb 2011 13:10:22 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=113</guid>
		<description><![CDATA[Delegation is a very common design pattern in Cocoa, AppKit and UIKit. Delegation provides many of the benefits of subclassing but without the pain and hassle that subclassing often involves. When delegation cannot provide the desired results subclassing can still provide a solution. Of course, the subclass can still use delegation to aid reuse. Delegate [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/113/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reeder for Mac Beta UI Design: My 2 Cents</title>
		<link>http://benedictcohen.co.uk/blog/archives/94</link>
		<comments>http://benedictcohen.co.uk/blog/archives/94#comments</comments>
		<pubDate>Tue, 07 Dec 2010 00:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=94</guid>
		<description><![CDATA[The beta release of Reeder for Mac has caused a bit of a stir in the Apple blogosphere. The app has generally been positively received, but has been criticised for not following Apple’s Human Interface Guidelines. I use Reeder on my iPhone and iPad a lot so I&#8217;ve been looking forward to the desktop version. [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/94/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Objective-C Class Object</title>
		<link>http://benedictcohen.co.uk/blog/archives/25</link>
		<comments>http://benedictcohen.co.uk/blog/archives/25#comments</comments>
		<pubDate>Sun, 14 Nov 2010 00:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=25</guid>
		<description><![CDATA[Let&#8217;s start by defining some terms as used in Objective-C: Object: An object is a construct which groups related data and functionality. Class: A class is an object thats primary role is to provide a template of data and functionality. Not all object orientated languages are class-based. Javascript, for example, is prototype-based. Instance: An instance [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/25/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s Hardware and GUI Design Harmony</title>
		<link>http://benedictcohen.co.uk/blog/archives/111</link>
		<comments>http://benedictcohen.co.uk/blog/archives/111#comments</comments>
		<pubDate>Wed, 01 Sep 2010 23:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=111</guid>
		<description><![CDATA[Yesterday Apple released iTunes 10 along with updates to the iPod line. The iTunes interface has had a few tweaks; &#8216;album list&#8217;, grey icons, repositioning of the &#8216;traffic lights&#8217; to match the mini player and a restyled volume slider. The volume slider mimics the appearance of the shuffle switch of the iPod Shuffle: The symmetry [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/111/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Parsing/Screen Scraping with UIWebView</title>
		<link>http://benedictcohen.co.uk/blog/archives/74</link>
		<comments>http://benedictcohen.co.uk/blog/archives/74#comments</comments>
		<pubDate>Tue, 24 Aug 2010 23:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=74</guid>
		<description><![CDATA[I asked a question on Stack Overflow about how to do screen scarping in iOS. The outcome was that using running some javascript with UIWebView stringByEvaluatingJavaScriptFromString: to extract and serialise the data is the best approach. However, there are a few gotchas. Firstly, it&#8217;s worth noting what stringByEvaluatingJavaScriptFromString actually &#8216;returns&#8217;. It&#8217;s a little strange but [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/74/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Access Layer with PHP Streams</title>
		<link>http://benedictcohen.co.uk/blog/archives/64</link>
		<comments>http://benedictcohen.co.uk/blog/archives/64#comments</comments>
		<pubDate>Sat, 27 Mar 2010 10:16:11 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=64</guid>
		<description><![CDATA[I had an idea: &#8220;Why not use the PHP Streams layer as an abstraction mechanism for a data access layer?&#8221;. After reading the PHP streams manual I can see no reason why this wouldn&#8217;t work. By using streams the  boiler plater functionality of a request can then be distilled into standard file operations. Authentication and [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10/GUI</title>
		<link>http://benedictcohen.co.uk/blog/archives/21</link>
		<comments>http://benedictcohen.co.uk/blog/archives/21#comments</comments>
		<pubDate>Sat, 31 Oct 2009 00:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=21</guid>
		<description><![CDATA[I&#8217;ve just watched the video at 10gui.com: 10/GUI from C. Miller on Vimeo. I&#8217;m impressed. Most re-inventions of the desktop leave me with little more than a renewed contempt for technology. 3D desktops, for example, are a terrible idea. Superficially they look pretty, but they are inherently flawed as they try to reduce 3 dimensions [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/21/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweaking HTTP</title>
		<link>http://benedictcohen.co.uk/blog/archives/86</link>
		<comments>http://benedictcohen.co.uk/blog/archives/86#comments</comments>
		<pubDate>Thu, 15 Oct 2009 23:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=86</guid>
		<description><![CDATA[I recently watched Alan Kay&#8217;s OOPSLA 1997 lecture &#8220;the Computer Revolution hasn&#8217;t Happened Yet&#8221;. Watching it was mildly frustrating as Kay would make tantalising abstract points and not elaborate upon them. Kay makes some points about the web which I initially found jarring. But after thinking about the web in the context of the message [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slugs and Airports</title>
		<link>http://benedictcohen.co.uk/blog/archives/70</link>
		<comments>http://benedictcohen.co.uk/blog/archives/70#comments</comments>
		<pubDate>Mon, 14 Sep 2009 23:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=70</guid>
		<description><![CDATA[I&#8217;ve setup an NSLU2 to serve video to my iPod Touch. Here&#8217;s what I did. The problem I have a conflicted position with regard to technology. On one hand I think technology should just work. I have no time for cryptic interfaces and poorly written instruction manuals. This is why I like Apple. I have [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&lt;select multiple&gt; sucks</title>
		<link>http://benedictcohen.co.uk/blog/archives/45</link>
		<comments>http://benedictcohen.co.uk/blog/archives/45#comments</comments>
		<pubDate>Fri, 12 Jun 2009 23:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=45</guid>
		<description><![CDATA[The select element is used to create list of options. In ‘normal’ mode it presents a popup box. In ‘multiple’ mode it presents a list which requires the user to hold a key to select additional items. The native list control in Windows and OS X works exactly the same. I really don’t like this [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Correct Way to Display Time</title>
		<link>http://benedictcohen.co.uk/blog/archives/82</link>
		<comments>http://benedictcohen.co.uk/blog/archives/82#comments</comments>
		<pubDate>Sat, 28 Feb 2009 12:30:39 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=82</guid>
		<description><![CDATA[I’ve just upgraded the hard drive of my MacBook. To do this I used the excellent Drive Genius 2 which was included in the MacUpdate Holiday Bundle. Drive Genius 2 is a great piece of software. It’s really easy to use compared to GParted and all the other fiddle Linux tools. The interface to Drive [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/82/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSCollectionView Tips</title>
		<link>http://benedictcohen.co.uk/blog/archives/72</link>
		<comments>http://benedictcohen.co.uk/blog/archives/72#comments</comments>
		<pubDate>Tue, 04 Nov 2008 00:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=72</guid>
		<description><![CDATA[Recently I’ve been teaching myself Cocoa. I’ve been following the excellent Cocoa Programming For Mac OS X by Aaron Hillegass. Quality reference material like this book and Apple’s documentation makes learning much easier. Apple’s material is consitent, consisce and in the most part complete. However, there is one class where Apple’s reference is quite poor; [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/72/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ramblings on Keyboard Shortcuts</title>
		<link>http://benedictcohen.co.uk/blog/archives/90</link>
		<comments>http://benedictcohen.co.uk/blog/archives/90#comments</comments>
		<pubDate>Sat, 26 Jul 2008 23:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=90</guid>
		<description><![CDATA[On the surface keyboard shortcuts seems like a rather small topic: ctrl + s to saves and alt + f4 to closes, what else is there to know? But as with most things there’s always more than what meets the eye. First of all lets state what a keyboard shortcut is and what it does: [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/90/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shuttle K45 &#8211; optical drive? Check.</title>
		<link>http://benedictcohen.co.uk/blog/archives/5</link>
		<comments>http://benedictcohen.co.uk/blog/archives/5#comments</comments>
		<pubDate>Sat, 19 Apr 2008 23:00:00 +0000</pubDate>
		<dc:creator>Benedict Cohen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benedictcohen.co.uk/blog/?p=5</guid>
		<description><![CDATA[I recently bought a Shuttle K45 to run Ubuntu server. I’m waiting until Hardy Heron is released proper until I set to work setting up the software. However, there are a few things about the K45 that I think are of interest. Firstly, there is space in the case for an optical drive: As you [...]]]></description>
		<wfw:commentRss>http://benedictcohen.co.uk/blog/archives/5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

