<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34442452</id><updated>2012-01-27T15:39:32.778-06:00</updated><category term='Threading'/><category term='DVCS'/><category term='SCM'/><category term='WWDC'/><category term='Grand Central Dispatch'/><category term='Book Review'/><category term='WWDC Students'/><category term='NSThread'/><category term='Keyboard Shortcuts'/><category term='iPhone SDK'/><category term='Xcode'/><category term='TextMate Bundle'/><category term='Podcasts'/><category term='NSRunLoop'/><category term='WWDC 2008'/><category term='Thread Locking'/><category term='PubSub Framework'/><category term='XML Parsing'/><category term='Late Night Cocoa'/><category term='OSSpinLock'/><category term='DTrace'/><category term='libxml2'/><category term='[at]synchronized Lock'/><category term='NSLock'/><category term='Instruments'/><category term='Carbon'/><category term='POSIX Mutex Lock'/><category term='Mac Developer Network'/><category term='NSConference'/><category term='Git'/><category term='WWDC 2009'/><category term='VMware'/><category term='Shark'/><category term='Mac Developer Roundtable Podcast'/><category term='NSObject Threading'/><category term='Objective-C'/><category term='Blocks'/><category term='Debugging'/><category term='Objective-C Runtime'/><category term='POSIX RWLock'/><category term='NSCoder Night'/><category term='Events'/><category term='Multithreading'/><category term='CocoaHeads'/><category term='UI Design'/><category term='NSOperation'/><title type='text'>Cocoa Samurai</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>82</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34442452.post-1268257155573681769</id><published>2011-04-07T14:55:00.000-05:00</published><updated>2011-04-07T16:23:48.395-05:00</updated><title type='text'>Singletons: You're doing them wrong</title><summary type='text'>This post feels a bit odd, as generally I fully agree with Dave Dribin on how wrong singletons are and that you should avoid them if possible. However on Stack Overflow i've seen far too many people write bad code that is horrible for several reasons.  Basic ExampleSingletons are fairly easy to create. Here is a basic example... +(MyClass *)singleton {
 static MyClass *shared = nil;
 
 if(shared </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1268257155573681769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1268257155573681769' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1268257155573681769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1268257155573681769'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2011/04/singletons-your-doing-them-wrong.html' title='Singletons: You&amp;#39;re doing them wrong'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-7511060972352881926</id><published>2011-03-09T18:55:00.001-06:00</published><updated>2011-03-10T12:55:37.409-06:00</updated><title type='text'>Xcode 4 Keyboard Shortcuts now available!</title><summary type='text'>

The Xcode 4 Keyboard Shortcuts are now available. I've decided to make forking it and creating your own version easier by putting it up on Github. This will make it easier to browse forks and merge new formats in. Additionally it makes it easy to have a consistent go to place that doesn't change for updates to the shortcuts.

You can download the Xcode 4 keyboard shortcuts here:
Xcode Keyboard </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/7511060972352881926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=7511060972352881926' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7511060972352881926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7511060972352881926'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html' title='Xcode 4 Keyboard Shortcuts now available!'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_bMMRN3vt0x0/TXgeSpCvDsI/AAAAAAAAA3k/EjOqhBtstXk/s72-c/xc4_kbsc.png?imgmax=800' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2808731771929338882</id><published>2011-02-23T18:18:00.001-06:00</published><updated>2011-03-02T17:05:50.289-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Threading'/><category scheme='http://www.blogger.com/atom/ns#' term='NSRunLoop'/><category scheme='http://www.blogger.com/atom/ns#' term='Grand Central Dispatch'/><category scheme='http://www.blogger.com/atom/ns#' term='Blocks'/><title type='text'>Practical Design Patterns with Blocks and Grand Central Dispatch</title><summary type='text'>IntroductionWhen Mac OS X 10.6 was introduced, the Mac got a very powerful duo of developer tools that made development on a lot easier. With iOS 4.0 developers finally got access to these tools as well. These tools are known as Blocks &amp; Grand Central Dispatch. This article is not an introduction to these technologies as i've already covered them before here http://cocoasamurai.blogspot.com/2009/</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2808731771929338882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2808731771929338882' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2808731771929338882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2808731771929338882'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2011/02/practical-design-patterns-with-blocks.html' title='Practical Design Patterns with Blocks and Grand Central Dispatch'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-357566678621387851</id><published>2010-12-28T20:35:00.002-06:00</published><updated>2010-12-28T21:29:36.041-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><title type='text'>Objective-C Memory Management &amp; Garbage Collection</title><summary type='text'>This article started out as a presentation I did for the Des Moines Cocoaheads.
IntroductionObjective-C Memory Management is something i've seen new people to Cocoa &amp; Objective-C mess up in ways I could just not conceive of on my own. In reality Objective-C memory management is not that hard. You simply need to be aware of some rules and follow a couple of good development practices.  Good memory</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/357566678621387851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=357566678621387851' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/357566678621387851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/357566678621387851'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/12/objective-c-memory-management-garbage.html' title='Objective-C Memory Management &amp; Garbage Collection'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_bMMRN3vt0x0/TOLXH_HlP3I/AAAAAAAAA1I/E2nzJxfQwjQ/s72-c/morvo_retain_count.jpg?imgmax=800' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3127143436437412103</id><published>2010-11-17T16:02:00.001-06:00</published><updated>2010-11-27T18:31:34.131-06:00</updated><title type='text'>OmniWeb as a Cocoa Documentation Browser</title><summary type='text'>
The built in Xcode Documentation browser is okay, and the stuff Apple does to bring some bits of documentation lookup into the code in IDE is not bad. However, until the full documentation browser is it's own app, I don't think it'll ever reach its full potential. One day I saw Peter Hosey use OmniWeb and do a brief run through of what he did to browse documentation.
Since then, I've only made a</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3127143436437412103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3127143436437412103' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3127143436437412103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3127143436437412103'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/11/omniweb-as-cocoa-documentation-browser.html' title='OmniWeb as a Cocoa Documentation Browser'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-5943190371775885124</id><published>2010-09-05T11:37:00.001-05:00</published><updated>2010-09-05T11:37:31.069-05:00</updated><title type='text'>Cocoa Unbound</title><summary type='text'>Mike Ash recently complained about the restrictions on the Cocoa-Dev Mailing list. There are also many things people would like to discuss that Apple just doesn't allow (as part of their policy) on their mailing lists.

So Brent Simmons created the Cocoa Unbound mailing list where developers can discuss items that Apple doesn't allow on their mailing lists. Go &amp; join up and have happy sane un(</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/5943190371775885124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=5943190371775885124' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5943190371775885124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5943190371775885124'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/09/cocoa-unbound.html' title='Cocoa Unbound'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2214186052041874955</id><published>2010-08-11T12:26:00.001-05:00</published><updated>2010-08-11T12:28:21.508-05:00</updated><title type='text'>Enumerating Lines Concurrently using a Block</title><summary type='text'>Recently on twitter I asked about enumerating over the lines of a string concurrently using a block. I couldn't see an API to deal with this issue directly. If you look through the Mac OS X 10.6 SDK you'll see this
- (void)enumerateLinesUsingBlock:(void (^)(NSString *line, BOOL *stop))blockWhich is a synchronous operation processing each line ( the components separated by \n ) one by one until </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2214186052041874955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2214186052041874955' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2214186052041874955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2214186052041874955'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/08/enumerating-lines-concurrently-using.html' title='Enumerating Lines Concurrently using a Block'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3316949821053904905</id><published>2010-06-09T16:09:00.001-05:00</published><updated>2010-11-27T18:50:16.314-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI Design'/><title type='text'>Good User Interface Design on Mac OS X and the iPhone OS</title><summary type='text'>Good user interface design can make or break your application, it's not just visual appearance but workflow &amp; accessibility. An application that is visually appealing but not well designed will lose out to an application that isn't as visually appealing but has a well designed user interface.
I am not even going to be able to write as much as I'd like here on the topic of UI design, because to be</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3316949821053904905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3316949821053904905' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3316949821053904905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3316949821053904905'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/06/good-user-interface-design-on-mac-os-x.html' title='Good User Interface Design on Mac OS X and the iPhone OS'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bMMRN3vt0x0/TARayqkFDCI/AAAAAAAAAzM/PwAC8VL7GAE/s72-c/googlechrome.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1648650471742237393</id><published>2010-04-04T13:37:00.001-05:00</published><updated>2010-04-04T13:37:07.756-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CocoaHeads'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='UI Design'/><title type='text'>DM CocoaHeads: Good User Interface Design in Cocoa &amp; Cocoa Touch</title><summary type='text'>http://cocoaheads.org/us/DesMoinesIowa/index.html

Thursday, April 8 at 7 pm at the Impromptu Studio in Des Moines,IA (see link above for Map &amp; directions)

I recently became the group leader of the Des Moines CocoaHeads, and to get the ball rolling I will be giving a presentation this week on Good User Interface Design in Cocoa &amp; Touch. I thought this would be a good time to do this as several </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1648650471742237393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1648650471742237393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1648650471742237393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1648650471742237393'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/04/dm-cocoaheads-good-user-interface.html' title='DM CocoaHeads: Good User Interface Design in Cocoa &amp;amp; Cocoa Touch'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4103346148133549113</id><published>2010-02-01T18:35:00.001-06:00</published><updated>2010-02-02T10:21:13.050-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PubSub Framework'/><title type='text'>The PubSub Framework: Using RSS Feeds in your App</title><summary type='text'>

The Project Page for this articles project is on github at http://github.com/Machx/FeedViewer you can grab the source code with git by entering the following command in terminal....
git clone git://github.com/Machx/FeedViewer.git

The PubSub Framework is one of those lesser known Frameworks that Apple introduced in Leopard. It has the ability to parse RSS &amp; ATOM feeds and automatically generate</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4103346148133549113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4103346148133549113' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4103346148133549113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4103346148133549113'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/02/pubsub-framework-using-rss-feeds-in.html' title='The PubSub Framework: Using RSS Feeds in your App'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bMMRN3vt0x0/S2ZWz4O7eiI/AAAAAAAAAx8/PKZwnns7UDs/s72-c/FeedViewer.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-5434455288492319066</id><published>2010-01-20T15:53:00.003-06:00</published><updated>2010-12-01T11:26:17.881-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CocoaHeads'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C Runtime'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><title type='text'>Understanding the Objective-C Runtime</title><summary type='text'>The Objective-C Runtime is one of the overlooked features of Objective-C initially when people are generally introduced to Cocoa/Objective-C. The reason for this is that while Objective-C (the language) is easy to pick up in only a couple hours, newcomers to Cocoa spend most of their time wrapping their heads around the Cocoa Framework and adjusting to how it works.   However the runtime is </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/5434455288492319066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=5434455288492319066' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5434455288492319066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5434455288492319066'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/01/understanding-objective-c-runtime.html' title='Understanding the Objective-C Runtime'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_bMMRN3vt0x0/S1CV5xGmTPI/AAAAAAAAAxI/1KfUF6SmfTw/s72-c/Screen%20shot%202010-01-15%20at%2010.18.04%20AM.png?imgmax=800' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-7107058904911839025</id><published>2010-01-10T16:12:00.001-06:00</published><updated>2010-01-10T16:12:36.067-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C Runtime'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><title type='text'>Des Moines Cocoaheads 1/14: Understanding the Objective-C Runtime</title><summary type='text'>http://cocoaheads.org/us/DesMoinesIowa/index.html

Where: Impromptu Studios in Downtown Des Moines, IA 300 SW 5th St, Suite 220
When : Thursday, January 14 @ 7pm

I will be doing a talk this Thursday at the Des Moines Cocoaheads on Understanding the Objective-C Runtime. The talk is applicable to both Mac OS X &amp; iPhone Developers and will cover a range of beginner to advanced materials. We'll go </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/7107058904911839025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=7107058904911839025' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7107058904911839025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7107058904911839025'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2010/01/des-moines-cocoaheads-114-understanding.html' title='Des Moines Cocoaheads 1/14: Understanding the Objective-C Runtime'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4287759365536091585</id><published>2009-10-12T10:26:00.001-05:00</published><updated>2010-11-27T18:53:28.227-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review: Cocoa Design Patterns</title><summary type='text'> The Cocoa Design Patterns Book is one I've been anticipating for a while now and the first Cocoa book i've gotten in my hands that I've been really excited to read (i just finally got Bill Dudneys iPhone SDK book and Marcus Zarra's Core Data Book after I already started reading this.) 

Mac &amp; iPhone Developers face a unique challenge when learning Cocoa in that you are learning 2 things at once,</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4287759365536091585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4287759365536091585' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4287759365536091585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4287759365536091585'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/10/book-review-cocoa-design-patterns.html' title='Book Review: Cocoa Design Patterns'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_bMMRN3vt0x0/StMzVsSph7I/AAAAAAAAAvg/ViOdU0czyFc/s72-c/cdp.png?imgmax=800' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2960233858966791390</id><published>2009-09-30T20:29:00.001-05:00</published><updated>2010-11-27T18:54:49.100-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='DTrace'/><title type='text'>New in Snow Leopard: New Mac OS X DTrace Providers</title><summary type='text'>If you used Leopard and DTrace, then came to Snow Leopard there is a big treat for you (if you haven't used DTrace you can read my previous article Debugging Cocoa With DTrace Guide, go on read it and come back here... I'll wait), on Leopard on any given run I ran dtrace -l | wc -l I got about 23,000 probes on average. On Snow Leopard anytime I do the probe count I get about 66,000 (76,000 right </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2960233858966791390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2960233858966791390' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2960233858966791390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2960233858966791390'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/09/new-in-snow-leopard-new-mac-os-x-dtrace.html' title='New in Snow Leopard: New Mac OS X DTrace Providers'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-6358741254245044764</id><published>2009-09-21T08:54:00.001-05:00</published><updated>2009-09-21T08:54:29.018-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard Shortcuts'/><title type='text'>Xcode Shortcut Documents available under CC</title><summary type='text'>
Today I am releasing the original pages documents for the Xcode Shortcuts under the Creative Commons 3.0 Attribution License. Basically you can do with it, whatever you want as long as I am attributed as being the original author somewhere, and that's it. 

I've gotten many requests to alter the Xcode shortcuts to many desktop sizes and other various custom sizes and unfortunately I don't have </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/6358741254245044764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=6358741254245044764' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6358741254245044764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6358741254245044764'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/09/xcode-shortcut-documents-available.html' title='Xcode Shortcut Documents available under CC'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_bMMRN3vt0x0/R8NxKL2TGFI/AAAAAAAAAYE/bXn-0bNpMjQ/s72-c/Xcode+Shortcuts.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4578646498277834526</id><published>2009-09-17T09:18:00.001-05:00</published><updated>2009-09-17T11:27:50.824-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grand Central Dispatch'/><category scheme='http://www.blogger.com/atom/ns#' term='NSOperation'/><title type='text'>Making NSOperation look like GCD</title><summary type='text'>For my last article I posted, I realized that when coming up with code examples that I had been writing examples with NSOperation using it the same way I had been writing code with NSOperation before, namely creating a NSOperation object and adding it to the Queue. However, I overlooked that NSOperationQueue in 10.6 contains a -addOperationWithBlock: method. Using that you could indeed write code</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4578646498277834526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4578646498277834526' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4578646498277834526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4578646498277834526'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/09/making-nsoperation-look-like-gcd.html' title='Making NSOperation look like GCD'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4883226426875540951</id><published>2009-09-16T15:07:00.001-05:00</published><updated>2009-09-16T15:25:57.224-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NSThread'/><category scheme='http://www.blogger.com/atom/ns#' term='Grand Central Dispatch'/><category scheme='http://www.blogger.com/atom/ns#' term='Blocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><category scheme='http://www.blogger.com/atom/ns#' term='NSOperation'/><category scheme='http://www.blogger.com/atom/ns#' term='Multithreading'/><title type='text'>A Guide to Blocks &amp; Grand Central Dispatch (and the Cocoa API's making use of them)</title><summary type='text'>Intro
As you may or may not know I recently did a talk at the Des Moines Cocoaheads in which I reviewed Blocks and Grand Central Dispatch. I have tried to capture the content of that talk and a lot more here in this article. The talk encompassedBlocks
Grand Central Dispatch
GCD Design Patterns
Cocoa API's using GCD and BlocksAll of the content of this article applies only to Mac OS X 10.6 Snow </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4883226426875540951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4883226426875540951' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4883226426875540951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4883226426875540951'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/09/guide-to-blocks-grand-central-dispatch.html' title='A Guide to Blocks &amp;amp; Grand Central Dispatch (and the Cocoa API&amp;#39;s making use of them)'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1434985140073312017</id><published>2009-09-07T15:16:00.000-05:00</published><updated>2009-09-09T08:29:13.252-05:00</updated><title type='text'>Des Moines CocoaHeads: Blocks &amp; Grand Central Dispatch (Updated with Room#)</title><summary type='text'>This Thursday I will be doing a presentation at the Des Moines Cocoaheads (at Iowa State University Campus Howe Hall Room 20. It's on the lower level of Howe, just go down the main stairs by the front door and you'll see room 20 straight ahead.) on Blocks &amp; Grand Central Dispatch and how you can use them with Cocoa, if your in or near central Iowa come by and say hello to the other Iowa </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1434985140073312017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1434985140073312017' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1434985140073312017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1434985140073312017'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/09/des-moines-cocoaheads-blocks-grand.html' title='Des Moines CocoaHeads: Blocks &amp; Grand Central Dispatch (Updated with Room#)'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2172372252036667066</id><published>2009-08-28T09:39:00.000-05:00</published><updated>2009-09-21T09:19:05.560-05:00</updated><title type='text'>Xcode Shortcuts Updated for Xcode 3.2 on Mac OS X 10.6 Snow Leopard</title><summary type='text'>Xcode Shortcuts (PDF)
Xcode Shortcuts (Black &amp; White) (PDF)
Update The original Pages Documents used to make this are now freely available under the Creative Commons License, see more info here

I've gone ahead and updated the Xcode Shortcuts list for Xcode 3.2 on Mac OS X 10.6 Snow Leopard. Although I go to great lengths to ensure accuracy and correctness it could have the rare error. If you </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2172372252036667066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2172372252036667066' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2172372252036667066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2172372252036667066'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/08/xcode-shortcuts-updated-for-xcode-32-on.html' title='Xcode Shortcuts Updated for Xcode 3.2 on Mac OS X 10.6 Snow Leopard'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_bMMRN3vt0x0/R8NxKL2TGFI/AAAAAAAAAYE/bXn-0bNpMjQ/s72-c/Xcode+Shortcuts.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3470463066669671532</id><published>2009-06-06T11:32:00.001-05:00</published><updated>2009-06-06T11:32:18.308-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWDC 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><title type='text'>See you at WWDC!</title><summary type='text'>

I am taking just a few minutes to write this in the middle of packing my things for WWDC. This will be my 3rd time going to WWDC and my last time officially as a student. 



Already I have learned a great deal of things from the previous times i've gone. I've made an effort to get up earlier to get used to what will be a normal time to get up in a different time zone. Also I know Kevin Hoctor </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3470463066669671532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3470463066669671532' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3470463066669671532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3470463066669671532'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/06/see-you-at-wwdc.html' title='See you at WWDC!'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bMMRN3vt0x0/SiqVm0nS2JI/AAAAAAAAAqg/cGG3_QsyRpU/s72-c/wwdc_intro.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-7916280788797517550</id><published>2009-04-18T22:34:00.001-05:00</published><updated>2009-04-18T22:34:45.382-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='DVCS'/><category scheme='http://www.blogger.com/atom/ns#' term='SCM'/><title type='text'>Distributed Version Control &amp; Git [Part 2]</title><summary type='text'>

In Part I of Distributed Version Control &amp; Git, I showed you why you should switch to Distributed Version Control and explained part of what makes Git a compelling Distributed Version Control System. 

In Part 2 and the final part of this miniseries, I show you an overview of git and the basics and guide you through how you setup a git repository, doing commits, branches, merging, resolving </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/7916280788797517550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=7916280788797517550' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7916280788797517550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7916280788797517550'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/04/distributed-version-control-git-part-2.html' title='Distributed Version Control &amp;amp; Git [Part 2]'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bMMRN3vt0x0/SePpehEnuEI/AAAAAAAAAqA/VQQfQRnVD4Q/s72-c/dvcs.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3337880094195432273</id><published>2009-04-13T21:56:00.001-05:00</published><updated>2009-04-13T21:56:22.070-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='DVCS'/><title type='text'>Distributed Version Control &amp; Git [Part 1]</title><summary type='text'>

This is a video based off a talk I gave on Distributed Version Control for the Des Moines Cocoaheads and gave an example of how to use it in the context of git. The premise of my talk was showing why you should switch to distributed version control and showing off some cool things it can do.  Today I seriously believe that with few rare exceptions do we really need centralized version control, </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3337880094195432273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3337880094195432273' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3337880094195432273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3337880094195432273'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/04/distributed-version-control-git-part-1.html' title='Distributed Version Control &amp;amp; Git [Part 1]'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bMMRN3vt0x0/SePpehEnuEI/AAAAAAAAAqA/VQQfQRnVD4Q/s72-c/dvcs.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-46485590459453890</id><published>2009-03-26T11:17:00.001-05:00</published><updated>2009-03-26T12:29:41.345-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><category scheme='http://www.blogger.com/atom/ns#' term='Carbon'/><title type='text'>Global Keyboard Shortcuts with Carbon Events</title><summary type='text'>If your new to Cocoa you've probably not heard of Carbon, on the other hand if you've been developing for the Mac for a while now you've probably at least heard of Carbon and if you're really experienced you've probably used carbon. If you've used carbon at all this article really isn't for you. What I want to do is gently introduce you to carbon events, the 1 scenario where we'd use it for in </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/46485590459453890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=46485590459453890' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/46485590459453890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/46485590459453890'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/03/global-keyboard-shortcuts-with-carbon.html' title='Global Keyboard Shortcuts with Carbon Events'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bMMRN3vt0x0/ScrgERhwxoI/AAAAAAAAAps/awTMezUBfD4/s72-c/cocoasamurai_nsevent_window_button.png?imgmax=800' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-7173329401245627652</id><published>2009-03-16T00:25:00.001-05:00</published><updated>2009-03-16T00:25:50.401-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book Review'/><title type='text'>Book Review: Pragmatic Thinking &amp; Learning</title><summary type='text'>In what may be become the first in a series of reviews, I thought i'd share some of my thoughts and some insights into various Computer Science/Programming/Developer related books. I am always reading something so I thought i'd provide some thoughts on these books as I read them.

Pragmatic Thinking &amp; Learning is a book that I came across in an unusual way, basically Bill Dudney said he was </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/7173329401245627652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=7173329401245627652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7173329401245627652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7173329401245627652'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/03/book-review-pragmatic-thinking-learning.html' title='Book Review: Pragmatic Thinking &amp;amp; Learning'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_bMMRN3vt0x0/Sb3WN71ejMI/AAAAAAAAApg/tWl3Jlcb2l8/s72-c/prag_cover.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-135899401234854938</id><published>2009-02-25T14:02:00.001-06:00</published><updated>2009-02-25T15:37:03.720-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI Design'/><title type='text'>On Safari 4's Tab Design &amp; UI</title><summary type='text'>

Everybody has been bashing Safari 4's Tab design like crazy and so I thought I'd try and be a sane middle of the ground response, offering my honest opinion here.

Honestly I am a bit mixed on them, one would think that seeing Google Chrome with this type of UI that I would be prepared for a User Interface like this. So What's different?



Well one thing I noticed is that Google Chrome has a </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/135899401234854938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=135899401234854938' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/135899401234854938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/135899401234854938'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/02/on-safari-4-tab-design-ui.html' title='On Safari 4&amp;#39;s Tab Design &amp;amp; UI'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bMMRN3vt0x0/SaV6Kf2tvAI/AAAAAAAAApE/uUaL40BmUjc/s72-c/Untitled.png?imgmax=800' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2805535128362689710</id><published>2009-02-18T11:10:00.001-06:00</published><updated>2009-02-18T11:10:46.138-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NSConference'/><title type='text'>NSConference</title><summary type='text'>

If you haven't heard already Scotty is putting together a Mac Developer conference for Europe called NSConference which will be April 16-17 in Hatfield, UK. I would love to go to this, but I am at an odd stage where I am still really a student and am trying to figure out what I am going to do to transition to a full time job in Mac Development, so $1,000+ for a few days in Europe is really </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2805535128362689710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2805535128362689710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2805535128362689710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2805535128362689710'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/02/nsconference.html' title='NSConference'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bMMRN3vt0x0/SZw8vbITXtI/AAAAAAAAAos/rZ4ULIl27yg/s72-c/nsconference_block.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-7564363137054945140</id><published>2009-01-22T10:59:00.001-06:00</published><updated>2009-01-22T10:59:27.035-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Late Night Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac Developer Network'/><category scheme='http://www.blogger.com/atom/ns#' term='DTrace'/><title type='text'>Late Night Cocoa: DTrace</title><summary type='text'>Last week I recorded an episode of Late Night Cocoa with Scotty in which I discuss DTrace (why it was created &amp; how it works) and reveal the origin of the name "Cocoa Samurai", you can listen to it here: http://www.mac-developer-network.com/podcasts/lnc/lnc038/

I realize listing to my conversation I left 1 big thing hanging. Mainly I mentioned that it'd be great if the OmniGroup had DTrace </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/7564363137054945140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=7564363137054945140' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7564363137054945140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7564363137054945140'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/01/late-night-cocoa-dtrace.html' title='Late Night Cocoa: DTrace'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3217265815540199170</id><published>2009-01-21T13:22:00.001-06:00</published><updated>2009-01-21T20:06:38.374-06:00</updated><title type='text'>Debug Cocoa with DTrace Guide &amp; Embedding DTrace into Xcode Video</title><summary type='text'>Debugging Cocoa with DTrace Guide

Finally today I can finally reveal my Debugging Cocoa with DTrace guide to you. I had originally meant that this be a quick article on this site, but I kept adding and adding to it and finally by the time I knew what I had gotten myself into it was 40+ pages long. This guide isn't as comprehensive as I would like even at the length that it is. It covers many </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3217265815540199170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3217265815540199170' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3217265815540199170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3217265815540199170'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/01/debug-cocoa-with-dtrace-guide-embedding.html' title='Debug Cocoa with DTrace Guide &amp;amp; Embedding DTrace into Xcode Video'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_bMMRN3vt0x0/SXdq6zYj83I/AAAAAAAAAn8/WX4LRwFt_p8/s72-c/dbg_guide_tmb.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4034001007672168382</id><published>2009-01-09T00:22:00.001-06:00</published><updated>2009-01-13T08:40:06.205-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TextMate Bundle'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='DTrace'/><title type='text'>Announcing the DTrace TextMate Bundle Beta 1 (Updated)</title><summary type='text'>UPDATE: The DTrace TextMate Bundle is now on Beta 3 and I am no longer hosting it, it is on GitHub and will be updated there. You should also go to GitHub to get the latest version and fixes for the bundle.

I've been working for a little while on a DTrace Bundle for TextMate to make life writing DTrace Scripts a lot easier and now you can download Beta 1 of the DTrace TextMate Bundle. Now I </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4034001007672168382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4034001007672168382' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4034001007672168382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4034001007672168382'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/01/announcing-dtrace-textmate-bundle-beta.html' title='Announcing the DTrace TextMate Bundle Beta 1 (Updated)'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4001411702461131921</id><published>2009-01-06T13:37:00.001-06:00</published><updated>2009-01-06T13:43:32.099-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TextMate Bundle'/><category scheme='http://www.blogger.com/atom/ns#' term='DTrace'/><title type='text'>Coming Soon... DTrace Bundle for TextMate</title><summary type='text'>

I've been working on this for a little while and it's still a relatively early work in progress, but the idea it to make scripts that you intend to run from Terminal much easier and even write scripts that mirror what's available in Instruments so you can make your own custom modifications if you want to.

Stay tuned for more word on when this will be available....</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4001411702461131921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4001411702461131921' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4001411702461131921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4001411702461131921'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/01/coming-soon-dtrace-bundle-for-textmate.html' title='Coming Soon... DTrace Bundle for TextMate'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1128058933731915937</id><published>2009-01-06T13:03:00.001-06:00</published><updated>2009-01-06T13:03:38.477-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac Developer Roundtable Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Podcasts'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac Developer Network'/><title type='text'>Im a guest on Mac Developer Rountable 15: Getting Started with Cocoa</title><summary type='text'>A couple weeks ago I was graciously invited on to be a guest for the Mac Developer Roundtable  where the topic was "Getting Started with Cocoa" and I had a good discussion with Danny, Scotty, Brent, Mich and Justin about what it took to get started in Cocoa and what we wish we had paid attention to when we were starting out. I haven't listened to it yet, but if scotty can clean up my performance </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1128058933731915937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1128058933731915937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1128058933731915937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1128058933731915937'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2009/01/im-guest-on-mac-developer-rountable-15.html' title='Im a guest on Mac Developer Rountable 15: Getting Started with Cocoa'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1923340654573795264</id><published>2008-12-11T09:46:00.001-06:00</published><updated>2008-12-11T13:02:31.741-06:00</updated><title type='text'>Debugging Cocoa with DTrace Talk Tonight at Cocoaheads</title><summary type='text'>Tonight at the Des Moines Cocoaheads I will be doing a talk in which I will describe how DTrace can be the perfect compliment to your debugging session and help you find bugs quicker regardless of if you are using DTrace through the Terminal or Instruments.

Topics that will be covered are

* Brief review of DTrace &amp; how it works
* What DTrace can do for you
* DTrace and the Objective-C Provider
</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1923340654573795264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1923340654573795264' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1923340654573795264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1923340654573795264'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/12/debugging-cocoa-with-dtrace-talk.html' title='Debugging Cocoa with DTrace Talk Tonight at Cocoaheads'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1568365244849885561</id><published>2008-10-17T20:33:00.001-05:00</published><updated>2008-10-18T08:21:48.097-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libxml2'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Parsing'/><title type='text'>Getting Some XML Love with libXML2</title><summary type='text'>A while back Marcus Zarra did a good article on working with libXML2 and xmlTextReader to parse XML Data without loading the whole thing into memory. However the tutorial failed my needs only for 1 reason... he used a file on Disk. In his call to xmlReaderForMemory() he passes a path to the resource on disk (yes I know it makes for an easy self contained project that's easy to demonstrate, but </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1568365244849885561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1568365244849885561' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1568365244849885561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1568365244849885561'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/10/getting-some-xml-love-with-libxml2.html' title='Getting Some XML Love with libXML2'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2457757437810064924</id><published>2008-10-01T14:01:00.001-05:00</published><updated>2008-10-01T14:10:30.662-05:00</updated><title type='text'>Thank Goodness the F'ing iPhone NDA is being lifted</title><summary type='text'>Apple FINALLY did the right thing today and publicly recognized what pretty much all iPhone developers and the  public that have been paying attention to the news have known for a long time now, that the iPhone NDA was doing much more harm than good. From their page ( http://developer.apple.com/iphone/program/ ) 

"To Our Developers

We have decided to drop the non-disclosure agreement (NDA) for </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2457757437810064924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2457757437810064924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2457757437810064924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2457757437810064924'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/10/thank-goodness-f-iphone-nda-is-being.html' title='Thank Goodness the F&amp;#39;ing iPhone NDA is being lifted'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3361442430264847350</id><published>2008-09-22T15:24:00.001-05:00</published><updated>2008-09-23T15:03:35.361-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NSCoder Night'/><title type='text'>Announcing the First NSCoder Night in Ames</title><summary type='text'>I am starting NSCoder night in Ames, IA. The first meeting will be at The Stomping Grounds at 7pm on Tuesday the 23rd. If people want the location can change, just email me or tell me in person at the first NSCoder Night in Ames. Come and bring your Cocoa Projects and I'll see you then.

Here is a link to the NSCoder Night site explaining what NSCoder Night is about: http://nscodernight.com/</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3361442430264847350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3361442430264847350' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3361442430264847350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3361442430264847350'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/09/announcing-first-nscoder-night-in-ames.html' title='Announcing the First NSCoder Night in Ames'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2759970546682999005</id><published>2008-08-19T12:15:00.001-05:00</published><updated>2008-08-19T12:21:57.341-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard Shortcuts'/><title type='text'>Xcode Shortcuts: Original Documents now Creative Commons Licensed</title><summary type='text'>I am hardly one to hold something back from the Mac Developer Community when I think I have something that will benefit everybody. As such I am finally doing something I've wanted to do for a while. My Xcode Shortcuts guide has a ton of downloads and is one of the most popular articles of all time on my site, and I think many people would like to use the content in various different formats to </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2759970546682999005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2759970546682999005' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2759970546682999005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2759970546682999005'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/08/xcode-shortcuts-original-documents-now.html' title='Xcode Shortcuts: Original Documents now Creative Commons Licensed'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1429314376502905588</id><published>2008-08-03T14:30:00.001-05:00</published><updated>2008-08-03T18:08:41.076-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><title type='text'>I Agree with Gus: VMware Mac OS X Virtualization rocks!</title><summary type='text'>Recently Gus Mueller posted about how VMware with a virtualized instance of Mac OS X is a dream come true for him. It's also a dream come true for me. The ability to run Mac OS X on a virtual machine instance has been something that's been on my wish-list for a while now. Backing up all my data and reinstalling all my apps so that I can install the current version of Mac OS X and then create </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1429314376502905588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1429314376502905588' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1429314376502905588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1429314376502905588'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/08/i-agree-with-gus-vmware-mac-os-x.html' title='I Agree with Gus: VMware Mac OS X Virtualization rocks!'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-8611372390755465696</id><published>2008-06-19T13:30:00.001-05:00</published><updated>2008-06-19T16:40:41.147-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='DVCS'/><category scheme='http://www.blogger.com/atom/ns#' term='SCM'/><title type='text'>One GIT Build Script to Rule them all</title><summary type='text'>There seem to be at least 2 camps of GIT Users on OS X, those who installed git with the Mac OS X Package installer and those who installed it from Mac Ports. On my new project Gitty (a Git Repo inspector/manager just beginning development), I didn't want to discriminate, but at the same time I didn't know perl well enough to modify Marcus Zarra's Build Script beyond changing /opt/local/bin/git </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/8611372390755465696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=8611372390755465696' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/8611372390755465696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/8611372390755465696'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/06/one-git-build-script-to-rule-them-all.html' title='One GIT Build Script to Rule them all'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2700117128644687725</id><published>2008-06-14T23:09:00.001-05:00</published><updated>2008-06-14T23:09:29.117-05:00</updated><title type='text'>To all those who said hi during WWDC...</title><summary type='text'>Thank you! I meet up with a bunch of people who actively follow me on this blog and on twitter and it was great to talk to every one of you from all over the world. You guys are what made WWDC great for me this year. I myself finally got to meet up with some people who i've been talking to for a while like Scotty, Scott Stevenson, Deric Horn and all the great people in Apple Developer Technical </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2700117128644687725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2700117128644687725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2700117128644687725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2700117128644687725'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/06/to-all-those-who-said-hi-during-wwdc.html' title='To all those who said hi during WWDC...'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1694786485858371641</id><published>2008-05-27T21:42:00.002-05:00</published><updated>2010-11-27T19:01:43.425-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Instruments'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><category scheme='http://www.blogger.com/atom/ns#' term='NSOperation'/><category scheme='http://www.blogger.com/atom/ns#' term='DTrace'/><title type='text'>DTrace for Cocoa Developers</title><summary type='text'>Update: Sorry people I didn't know the default Viddler downloading permissions. If you logged in and tried to download the video and couldn't before, login again and you should be able to download it now.
So in this Screencast Im going to show you how to use DTrace and how to ultimately turn that knowledge into a custom DTrace Instrument for Instruments. Honestly I would login and download the </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1694786485858371641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1694786485858371641' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1694786485858371641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1694786485858371641'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/05/dtrace-for-cocoa-developers.html' title='DTrace for Cocoa Developers'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4970652556211826832</id><published>2008-05-09T10:16:00.001-05:00</published><updated>2008-05-09T11:05:20.352-05:00</updated><title type='text'>I am on the Mac Developer Roundtable 007 Source Code Management</title><summary type='text'>I was an invited guest on the Mac Developer Roundtable and came on to talk Source Code Management and to advocate for GIT. It was my first time ever on a podcast and I was a bit nervous, still listening to the first part of it right now, but it sounds pretty good so far. Please forgive all the "uhs" I do, Im normally a lot more confident speaking publicly, but I didn't know what to expect on the </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4970652556211826832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4970652556211826832' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4970652556211826832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4970652556211826832'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/05/i-am-on-mac-developer-roundtable-007.html' title='I am on the Mac Developer Roundtable 007 Source Code Management'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-8870067577919202656</id><published>2008-04-15T14:05:00.001-05:00</published><updated>2008-04-15T14:13:28.192-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='POSIX Mutex Lock'/><category scheme='http://www.blogger.com/atom/ns#' term='POSIX RWLock'/><category scheme='http://www.blogger.com/atom/ns#' term='[at]synchronized Lock'/><category scheme='http://www.blogger.com/atom/ns#' term='NSLock'/><category scheme='http://www.blogger.com/atom/ns#' term='OSSpinLock'/><category scheme='http://www.blogger.com/atom/ns#' term='Thread Locking'/><category scheme='http://www.blogger.com/atom/ns#' term='Multithreading'/><title type='text'>OSSpinLock :: Lock Showdown ( POSIX Locks vs OSSpinLock vs NSLock vs @synchronized )</title><summary type='text'>Reader Simon Chimed in on my Last article about threading in Leopard:

Worth mentioning as well is the OSSpinLock{Lock, Unlock} combination; these busy-wait, but are by far the cheapest to acquire/release. In the case of many resources and lightweight access (very few threads, and/or little work being done per access), they may pay off significantly.

Consider the set/get methods for 10000 </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/8870067577919202656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=8870067577919202656' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/8870067577919202656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/8870067577919202656'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/04/osspinlock-lock-showdown-posix-locks-vs.html' title='OSSpinLock :: Lock Showdown ( POSIX Locks vs OSSpinLock vs NSLock vs @synchronized )'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/colindw/SATUhl3Vo6I/AAAAAAAAAag/GWvXuA2DeJ4/s72-c/lock_showdown.png?imgmax=800' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-551830802875554480</id><published>2008-04-13T11:26:00.001-05:00</published><updated>2008-04-13T13:17:31.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CocoaHeads'/><category scheme='http://www.blogger.com/atom/ns#' term='NSThread'/><category scheme='http://www.blogger.com/atom/ns#' term='Threading'/><category scheme='http://www.blogger.com/atom/ns#' term='NSRunLoop'/><category scheme='http://www.blogger.com/atom/ns#' term='Instruments'/><category scheme='http://www.blogger.com/atom/ns#' term='NSOperation'/><category scheme='http://www.blogger.com/atom/ns#' term='NSObject Threading'/><category scheme='http://www.blogger.com/atom/ns#' term='Shark'/><category scheme='http://www.blogger.com/atom/ns#' term='Multithreading'/><title type='text'>A Guide to Threading on Leopard</title><summary type='text'>Authors Note: This is a campanion article to the talk I gave @ CocoaHeads on Thursday April 10, 2008. You can download the a copy of the talks from http://www.1729.us/cocoasamurai/Leopard%20Threads.pdf.

Intro to Threading

It's becoming abundantly clear that one big way you can increase application performance is multithreading, this is because increasing processor speeds are no longer a viable </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/551830802875554480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=551830802875554480' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/551830802875554480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/551830802875554480'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/04/guide-to-threading-on-leopard.html' title='A Guide to Threading on Leopard'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/colindw/R_-8utbctsI/AAAAAAAAAaQ/wwga7D1mZrM/s72-c/thread%20memory%20layout.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1777105361185893883</id><published>2008-04-06T21:16:00.001-05:00</published><updated>2008-04-06T21:22:24.568-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CocoaHeads'/><category scheme='http://www.blogger.com/atom/ns#' term='NSThread'/><category scheme='http://www.blogger.com/atom/ns#' term='NSOperation'/><category scheme='http://www.blogger.com/atom/ns#' term='Multithreading'/><title type='text'>DM CocoaHeads: Multithreading in Cocoa and Cocoa Bindings</title><summary type='text'>This week at CocoaHeads I will be making a presentation on multithreading in Cocoa with NSThread, NSOperation, etc and my good friend Jim from Startly will be doing a talk on how Cocoa Bindings work. Shortly after this talk i'll publish a corresponding article here on Cocoa Samurai that goes into detail about the things I talked about and will have a copy of the slides as well. 

Reposted from </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1777105361185893883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1777105361185893883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1777105361185893883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1777105361185893883'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/04/dm-cocoaheads-multithreading-in-cocoa.html' title='DM CocoaHeads: Multithreading in Cocoa and Cocoa Bindings'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3358835336084409636</id><published>2008-03-28T15:29:00.001-05:00</published><updated>2008-03-28T15:31:51.274-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='WWDC Students'/><category scheme='http://www.blogger.com/atom/ns#' term='WWDC 2008'/><title type='text'>WWDC Student Scholarships are up!</title><summary type='text'>

Apple has announced the Student Scholarships for WWDC and the WWDC Student Page is up now. To find out details and apply for a scholarship you need only go to http://developer.apple.com/wwdc/students/</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3358835336084409636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3358835336084409636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3358835336084409636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3358835336084409636'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/03/wwdc-student-scholarships-are-up.html' title='WWDC Student Scholarships are up!'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-743172591130176253</id><published>2008-03-14T13:40:00.001-05:00</published><updated>2008-03-14T14:35:24.378-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='WWDC 2008'/><title type='text'>WWDC 2008</title><summary type='text'>
So after a long time of wondering when Apple will ever announce WWDC it has finally been announced and will be from June 9 - 13 in Moscone West in San Francisco. I will be making it out to WWDC this year and it seems everybody from the AmesMUG and Des Moines CocoaHeads will be making it out as well. Already on twitter i've seen many developers start scheduling their flights and hotels.

iPhone </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/743172591130176253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=743172591130176253' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/743172591130176253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/743172591130176253'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/03/wwdc-2008.html' title='WWDC 2008'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-6154271312418710186</id><published>2008-03-13T17:06:00.001-05:00</published><updated>2008-03-13T17:09:00.397-05:00</updated><title type='text'>DM Cocoaheads Tonight: Run Loops</title><summary type='text'>Eric Roccasecca of Startly fame will be doing a guide of Run Loops

reposted from http://cocoaheads.org/us/DesMoinesIowa/index.html

The next CocoaHeads: Thursday March 13, 2008 07:00 PM CST at DMACC's West Des Moines campus - Ask front desk for Room #.
Directions:
DMACC's West Des Moines campus is located at 5959 Grand Ave in West Des Moines [Google Maps][DMACC's directions]

Agenda:
Run Loops </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/6154271312418710186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=6154271312418710186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6154271312418710186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6154271312418710186'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/03/dm-cocoaheads-tonight-run-loops.html' title='DM Cocoaheads Tonight: Run Loops'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-452949708612438940</id><published>2008-03-06T16:43:00.000-06:00</published><updated>2008-03-06T17:56:18.847-06:00</updated><title type='text'>Distributed Denial of iPhone SDK</title><summary type='text'>So the iPhone SDK is finally here. I'm glad (but not surprised) that we can download the SDK, but can't actually ship our apps for while. The servers still seem a bit glitchy as Daniel Jalkut put it "We are experiencing a distributed denial of iPhone SDK." [via twitter]. In a nutshell, that's what we did once the event was over, developers the world over practically DDOS'd apples servers.

One </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/452949708612438940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=452949708612438940' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/452949708612438940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/452949708612438940'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/03/distributed-denial-of-iphone-sdk.html' title='Distributed Denial of iPhone SDK'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-2831866258058094160</id><published>2008-02-25T19:52:00.001-06:00</published><updated>2009-11-01T18:36:51.161-06:00</updated><title type='text'>Complete Xcode Keyboard Shortcut List (UPDATED)</title><summary type='text'>Update: This document is for Xcode on Mac OS X 10.5 Leopard. If you are using the latest Xcode 3.2 on Mac OS X 10.6 Snow Leopard then you should instead go to the Xcode Shortcuts for 3.2 on Mac OS X 10.6 Snow Leopard instead.
Xcode Shortcuts (PNG)
Xcode Shortcuts (PDF)
Xcode Shortcuts (Black &amp; White PNG)
Xcode Shortcuts (Black &amp; White PDF)

Inspired by the Des Moines Cocoaheads Group discussion </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/2831866258058094160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=2831866258058094160' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2831866258058094160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/2831866258058094160'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/02/complete-xcode-keyboard-shortcut-list.html' title='Complete Xcode Keyboard Shortcut List (UPDATED)'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_bMMRN3vt0x0/R8NxKL2TGFI/AAAAAAAAAYE/bXn-0bNpMjQ/s72-c/Xcode+Shortcuts.png' height='72' width='72'/><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1626560441527712747</id><published>2008-01-31T21:38:00.000-06:00</published><updated>2008-01-31T22:09:55.609-06:00</updated><title type='text'>Threads on Late Night Cocoa</title><summary type='text'>I saw that Mark Dalrymple made an appearance on the Late Night Cocoa Podcast discussing threading and just now had a chance to listen to it on my MBP and I must say it was a really nice to finally hear someone (other than MacResearch) give some time to discussion on NSOperation, plus I was just curious what he thought about it.

Mark is one of my heros because his book Advanced Mac OS X </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1626560441527712747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1626560441527712747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1626560441527712747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1626560441527712747'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2008/01/threads-on-late-night-cocoa.html' title='Threads on Late Night Cocoa'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4519539303574688505</id><published>2007-12-03T22:03:00.000-06:00</published><updated>2007-12-03T22:40:56.209-06:00</updated><title type='text'>Thank you Developers from a Student</title><summary type='text'>As finals are next week for me and I've finished all my work for 1 of my 5 classes this term and I am finally beginning to get some free time as I try and get my work done early, I thought I'd take some time out of my day quickly and express thanks to those developers who have made my life as a student on a Mac much easier.

A BIG thank you goes out to Parallels who makes it possible for me to </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4519539303574688505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4519539303574688505' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4519539303574688505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4519539303574688505'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/12/thank-you-developers-from-student.html' title='Thank you Developers from a Student'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_bMMRN3vt0x0/R1TT4ynP_LI/AAAAAAAAAUk/sff05GHRelQ/s72-c/Picture+3.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-7489876512125924673</id><published>2007-10-15T14:50:00.001-05:00</published><updated>2007-10-16T11:21:08.859-05:00</updated><title type='text'>An Intro to Quartz and the Core Graphics API's (Updated Links)</title><summary type='text'>

Last week I gave a talk at the Des Moines CocoaHeads (Google Groups link) on how Quartz works in Cocoa and an intro to the C Based Core Graphics API's. Some of the topics I got started on was based off of Scott Stevenson's topics raised on Intro to Quartz Part I and II on Cocoa Dev Central and a couple of the Core Graphics examples were based off of samples from the Quartz book written by </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/7489876512125924673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=7489876512125924673' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7489876512125924673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7489876512125924673'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/10/intro-to-quartz-and-core-graphics-apis.html' title='An Intro to Quartz and the Core Graphics API&apos;s (Updated Links)'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_bMMRN3vt0x0/RxPEo1w4XrI/AAAAAAAAATQ/gj1EcwsvNyA/s72-c/intro_quartz_header.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-5423680834513762741</id><published>2007-10-03T11:50:00.001-05:00</published><updated>2007-10-03T12:02:17.830-05:00</updated><title type='text'>Des Moines CocoaHeads: All about Quartz</title><summary type='text'>The next CocoaHeads meeting will be close to home in Ames @ Iowa State University. I will be giving a presentation about Quartz and specifically using it with Cocoa. Once the meeting is up I will post the Keynote presentation and source code so you can download it.

Reposted from http://cocoaheads.org/us/DesMoinesIowa/index.html
The next CocoaHeads: Thursday October 11, 2007 07:00 PM CST at Howe </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/5423680834513762741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=5423680834513762741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5423680834513762741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5423680834513762741'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/10/des-moines-cocoaheads-all-about-quartz.html' title='Des Moines CocoaHeads: All about Quartz'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-9091151326637804156</id><published>2007-09-10T21:27:00.000-05:00</published><updated>2007-09-10T21:34:27.110-05:00</updated><title type='text'>Des Moines CocoaHeads in Ankeny &amp; Contact Info</title><summary type='text'>Info reposted from http://cocoaheads.org/us/DesMoinesIowa/index.html

Schedule:

The next CocoaHeads: Thursday September 13, 2007 07:00 PM CST at Kirkendall Public Library.

Directions:
1210 NW Prairie Ridge Dr
Ankeny, IA 50023 [map] 

Note that this is a new location as Panera was a bit noisy. Internet access is available, but the librarians tell me it can be "spotty" in the room we'll be in. 

</summary><link rel='related' href='http://cocoaheads.org/us/DesMoinesIowa/index.html' title='Des Moines CocoaHeads in Ankeny &amp; Contact Info'/><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/9091151326637804156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=9091151326637804156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/9091151326637804156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/9091151326637804156'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/09/des-moines-cocoaheads-in-ankeny-contact.html' title='Des Moines CocoaHeads in Ankeny &amp; Contact Info'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-5855494639479190988</id><published>2007-08-22T20:24:00.000-05:00</published><updated>2007-08-22T20:35:36.975-05:00</updated><title type='text'>An Open Letter to Apple</title><summary type='text'>Every time Apple releases a new version of Mac OS X, Developers get shafted a little bit. We develop the apps that complement and enhance Mac OS X and make it great and what do we get for this? Releases of Mac OS X about a month after everybody else. It’s no secret that with paid ADC accounts we get a free copy of Mac OS X as it’s stated clearly on the ADC Site ( http://developer.apple.com/</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/5855494639479190988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=5855494639479190988' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5855494639479190988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5855494639479190988'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/08/open-letter-to-apple.html' title='An Open Letter to Apple'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-6065535486284238229</id><published>2007-07-18T17:57:00.000-05:00</published><updated>2007-07-18T18:08:41.107-05:00</updated><title type='text'>CocoaHeads starting up in Des Moines!</title><summary type='text'>Bout time! :D

The first meeting of CocoaHeads chapter in Des Moines, Iowa is starting up. Im planning on attending and if your in the area come on by! 

When: August 2 @ 7-9pm
Where: Panera Bread on 86th in Urbandale
Google Maps Link
Why: Meet local Cocoa developers like you who want to know more about Cocoa and voice your opinion about what you'd like to learn about in future meetings</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/6065535486284238229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=6065535486284238229' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6065535486284238229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6065535486284238229'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/07/cocoaheads-starting-up-in-des-moines.html' title='CocoaHeads starting up in Des Moines!'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-661800506384597083</id><published>2007-06-07T17:32:00.000-05:00</published><updated>2007-06-07T17:46:07.731-05:00</updated><title type='text'>Make the most of your time @ WWDC</title><summary type='text'>
Well I am not going to WWDC this time around. But chances are if you are reading this you are... or at least you just wanna know what all the fuss is about.  Scott Stevenson posted his thoughts on CocoaDevCentral and as a first time attendee I thought i’d give you some tips from things I learned at WWDC 06.

Students 

Generally speaking students get the Sunday before the Keynote to go through a</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/661800506384597083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=661800506384597083' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/661800506384597083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/661800506384597083'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/06/make-most-of-your-time-wwdc.html' title='Make the most of your time @ WWDC'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_bMMRN3vt0x0/RmiIrjIvr2I/AAAAAAAAAM8/nf0kUafAmFA/s72-c/P8060005.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4717002621483286796</id><published>2007-06-04T15:28:00.000-05:00</published><updated>2007-06-04T15:36:42.579-05:00</updated><title type='text'>OMG iPhone SDK!!!</title><summary type='text'>Well the Mac News &amp; Rumor sites are abuzz with news of a potential iPhone SDK at WWDC 07. Personally I never know what to trust when these types of rumors come out. I do believe though that there is usually an element of truth behind the rumors.

Since writing my original iPhone SDK analysis shortly after Steve’s keynote i’ve had some time to reflect on this and I must say I still stand by it. To</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4717002621483286796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4717002621483286796' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4717002621483286796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4717002621483286796'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/06/omg-iphone-sdk.html' title='OMG iPhone SDK!!!'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-139323556183778237</id><published>2007-05-01T00:49:00.000-05:00</published><updated>2007-05-01T01:34:40.777-05:00</updated><title type='text'>Wahoo! Finals are over! :: Book &amp; QuietLog</title><summary type='text'>Finals are finally done with, all my big projects are over with, all my homework is turned in I can refocus all my energy again!!! :D Don't' get me wrong I like learning in detail about algorithms and some finite math, but after a few months of doing big projects it gets tiring very fast.

Most importantly im gonna get back on track on writing here regularly. 

Advanced Cocoa Book
I don't usually</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/139323556183778237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=139323556183778237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/139323556183778237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/139323556183778237'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/04/wahoo-finals-are-over-book-quietlog.html' title='Wahoo! Finals are over! :: Book &amp; QuietLog'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_bMMRN3vt0x0/Rf8QJBIvrrI/AAAAAAAAAIs/7VsZkfbsKJo/s72-c/advanced_mac_prog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3240779890935913339</id><published>2007-02-25T00:00:00.000-06:00</published><updated>2007-02-25T14:44:30.722-06:00</updated><title type='text'>F-Script : Part I - Introduction</title><summary type='text'>Man it's been a while since i've last posted and im really sorry for that. Anyway i've been starting on a 2nd Open Source Project I call Red Flag (name is meant to be a joke at the stereotype that Open Source is Socialist/Communist) which is going to be a Del.icio.us client for Mac OS X that offers more organizational and browsing abilities than Cocoalicious offers. I like Cocoalicious, I just </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3240779890935913339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3240779890935913339' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3240779890935913339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3240779890935913339'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/02/f-script-part-i-introduction.html' title='F-Script : Part I - Introduction'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_bMMRN3vt0x0/ReEmI94EX-I/AAAAAAAAAGA/ZmKSNUD9SOI/s72-c/fscript.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-7740318802488022714</id><published>2007-01-21T00:38:00.000-06:00</published><updated>2007-01-21T14:25:44.938-06:00</updated><title type='text'>How I think iPhone software works</title><summary type='text'>As I am finishing up my other article I thought id take on a challenge and do what nobody has done yet in doing an in depth analysis of the iPhone software and what it'd take to develop for it should Apple ever allow it. Hey I am up for a good challenge

Ok lets get off on even ground here and briefly cover what Apple has said about the iPhone and Mac OS X on it.

The iPhone will use a touch </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/7740318802488022714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=7740318802488022714' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7740318802488022714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/7740318802488022714'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/01/how-i-think-iphone-software-works.html' title='How I think iPhone software works'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_bMMRN3vt0x0/RbMMv8p3NCI/AAAAAAAAACc/jZjUOdocBo0/s72-c/iphone-initial-layout.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4811136154142647792</id><published>2007-01-18T01:49:00.000-06:00</published><updated>2007-01-18T02:59:48.128-06:00</updated><title type='text'>I've finally joined the Macintel crowd</title><summary type='text'>Well it had to happen at some point and while I would have liked to have done this much sooner than later, but I finally got my Core 2 Duo MacBook Pro and have finally got my hands on the Beta of Parallels which im using now to run Windows XP for school so I can get rid of my HP Laptop once and for all.

Coming from a 1.25Ghz PowerBook G4 this thing is blazingly fast and I love finally having an </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4811136154142647792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4811136154142647792' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4811136154142647792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4811136154142647792'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2007/01/ive-finally-joined-macintel-crowd.html' title='I&apos;ve finally joined the Macintel crowd'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_bMMRN3vt0x0/Ra8m88p3NAI/AAAAAAAAACI/PuckVBmBIYk/s72-c/Picture+2.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4186076128235562932</id><published>2006-12-23T02:53:00.000-06:00</published><updated>2006-12-23T03:11:47.554-06:00</updated><title type='text'>What will be coming up next year in Cocoa Samurai</title><summary type='text'>Well everybody it’s the holidays and I hope your all doing OK. I just wanted to wish you all well and let you all know what’s coming up.

It seems this blog as been doing extraordinarily well from the statistics I’ve seen on Google Analytics. But I hope starting in January I can make it do even better. When I first started this blog it was really just something for me and a few of my friends </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4186076128235562932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4186076128235562932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4186076128235562932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4186076128235562932'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/12/what-will-be-coming-up-next-year-in.html' title='What will be coming up next year in Cocoa Samurai'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1124461972152830020</id><published>2006-12-14T15:15:00.000-06:00</published><updated>2006-12-15T00:50:07.468-06:00</updated><title type='text'>[Alert] MacHeist Bundle!!! (Updated)</title><summary type='text'>If you'll forgive me for not posting something totally mac development related...

I just thought since there was a Digg article earlier trying to rally people to this that I should do something and try and get the word out even further if I can

Were just past the halfway point in the MacHeist Bundle sale if I heard correctly and NewsFire has been unlocked as we reached $50,000 donated to </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1124461972152830020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1124461972152830020' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1124461972152830020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1124461972152830020'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/12/alert-macheist-bundle.html' title='[Alert] MacHeist Bundle!!! (Updated)'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4157310701113347649</id><published>2006-12-08T12:42:00.000-06:00</published><updated>2006-12-08T14:41:45.218-06:00</updated><title type='text'>[Tip] When you must be precise be mach precise</title><summary type='text'>Just thought i'd post a playful little tidbit. One of the things you should be as a programmer is playful and experimental. And todays tip I originally learned from Aaron Hillegass (yes the guy who write Cocoa Programming for Mac OS X) at the Student WWDC 06 Session, though you can find it documented on Apples site easily.

One of the things I do is play around with parts of a language i don't </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4157310701113347649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4157310701113347649' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4157310701113347649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4157310701113347649'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/12/tip-when-you-must-be-precise-be-mach.html' title='[Tip] When you must be precise be mach precise'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-6623700983799643100</id><published>2006-12-06T10:03:00.000-06:00</published><updated>2006-12-06T10:24:32.907-06:00</updated><title type='text'>Does Apple have a Grand Cocoa Strategy?</title><summary type='text'>Well this week I’m a bit under the weather, but definitely getting better and still managing to get some coding done so I thought I’d indulge you with this bit of commentary that's been on my mind for a while. Before I do so I want you to know that Im working on a small something that mostly beginner Cocoa programmers may find very useful, though veterans may find it useful as well. I was amazed </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/6623700983799643100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=6623700983799643100' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6623700983799643100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6623700983799643100'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/12/does-apple-have-grand-cocoa-strategy.html' title='Does Apple have a Grand Cocoa Strategy?'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3183427484397830825</id><published>2006-11-21T16:55:00.000-06:00</published><updated>2006-11-21T20:18:09.588-06:00</updated><title type='text'>[Commentary] TextMate and [Tutorial] Printing the contents of WebViews</title><summary type='text'>Well things are a little busy this week, but im also getting things done fortunitely. I can finally fully walk around in my closet now thanks to my cleaning session I decided to do on my day off... hey it had to get done sometime. One thing I decided to do is to continue going through my C Book and finally get through coding all the exercises which leads me to my quick commentary on TextMate.

[</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3183427484397830825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3183427484397830825' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3183427484397830825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3183427484397830825'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/11/commentary-textmate-and-tutorial.html' title='[Commentary] TextMate and [Tutorial] Printing the contents of WebViews'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3437097835415872669</id><published>2006-11-11T17:07:00.000-06:00</published><updated>2006-11-11T17:22:11.767-06:00</updated><title type='text'>[Tutorial] Lets get sorting</title><summary type='text'>Well I am back people! This whole past couple weeks have just been crazy at work and in combination with hunting bugs in my first early Beta of AssignmentTracker X I haven't had much time for this blog lately, but now I am back and things have settled down and I am already full of stuff to post. Hey I'm just a student people, give me a break.

Well for today I am gonna post 2 things that made my </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3437097835415872669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3437097835415872669' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3437097835415872669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3437097835415872669'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/11/tutorial-lets-get-sorting.html' title='[Tutorial] Lets get sorting'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-89781980064920077</id><published>2006-10-29T23:32:00.000-06:00</published><updated>2006-10-30T01:12:07.820-06:00</updated><title type='text'>[Helpful App] AppKiDo</title><summary type='text'>
After posting about Docoa browser a couple people suggested I try AppKiDo which looked like a decent alternative. After testing it out for a while I thought I'd post some thoughts about it.

Upon launching it, AppKiDo takes a minute and begins parsing your documentation files, unfortunately this happens EVERY time you launch it. Upon completing this the documentation browser is launched. Right </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/89781980064920077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=89781980064920077' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/89781980064920077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/89781980064920077'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/10/helpful-app-appkido.html' title='[Helpful App] AppKiDo'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-4446825404035395193</id><published>2006-10-27T09:08:00.000-05:00</published><updated>2006-10-27T09:28:07.099-05:00</updated><title type='text'>[Helpful App] Docoa Browser</title><summary type='text'>
Hello everybody! I just wanted to post something you may find interesting. Docoa Browser (based on Cocoa Browser from a LONG time ago) has been updated to run on the most recent documentation from Apple!

If you don’t know what Docoa Browser is, it’s basically a slim and fast documentation browser which allows you to browse most documentation by browsing through a simple column view which you </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/4446825404035395193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=4446825404035395193' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4446825404035395193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/4446825404035395193'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/10/helpful-app-docoa-browser.html' title='[Helpful App] Docoa Browser'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1963019013422705545</id><published>2006-10-24T16:48:00.000-05:00</published><updated>2006-10-24T17:14:38.062-05:00</updated><title type='text'>[Commentary] Thoughts on the HIG</title><summary type='text'>Im working on my next tutorial which will appear soon, but for now i’d thought I’d share a few thoughts and see what you all think.

Ok once again there seems to be a big topic on everybody’s minds and this time it’s the Human Interface Guidelines. Scott has some insightful commentary on this. I believe early on when I first started learning Cocoa, I took a look at this document. As far as I can </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1963019013422705545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1963019013422705545' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1963019013422705545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1963019013422705545'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/10/thoughts-on-hig.html' title='[Commentary] Thoughts on the HIG'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-5315162668544182750</id><published>2006-10-16T09:09:00.000-05:00</published><updated>2006-10-16T09:13:52.561-05:00</updated><title type='text'>Coming Soon...</title><summary type='text'>Sorry I haven't written for a little bit, first I was surprised that I was picked up by CocoaDevCentral and then I kept spending lots of time working on AssignmentTracker X. The Good news is im planning on an expansion into the LicenseKeeper app and will show you how to auto sort items in Core Data and always restore the length of columns the user sets them to in tables, and maybe a couple other </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/5315162668544182750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=5315162668544182750' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5315162668544182750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/5315162668544182750'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/10/coming-soon.html' title='Coming Soon...'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-1404407148672438576</id><published>2006-10-09T19:26:00.000-05:00</published><updated>2006-10-09T19:27:19.007-05:00</updated><title type='text'>Holy Crap I've been picked up by CocoaDevCentral!</title><summary type='text'>

I was taking a random look at the performance of my sites and realized I never looked at how my brand new blog Cocoa Samurai is doing. When I saw the chart I saw a huge surge of visitors to the page, when looking at where the visitors where coming from I saw CocoaDevCentral on the list. When I visited the page I saw my name right next to Wil Shipley.</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/1404407148672438576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=1404407148672438576' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1404407148672438576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/1404407148672438576'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/10/holy-crap-ive-been-picked-up-by.html' title='Holy Crap I&apos;ve been picked up by CocoaDevCentral!'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-6658911234108092988</id><published>2006-10-07T00:49:00.000-05:00</published><updated>2006-10-07T01:49:49.242-05:00</updated><title type='text'>[Commentary] Cocoa vs. Carbon</title><summary type='text'>Wil Shipley seems to have started what eventually would become a big rolling snowball with his entry linked in my previous entry. It's gotten Daring Fireball and Scott Stevenson talking.

What's going on here is a grievance against the fact that several frameworks Cocoa programmers must use are only available in Carbon. Why is this a big grief? Carbon frameworks are written in procedural C style </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/6658911234108092988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=6658911234108092988' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6658911234108092988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/6658911234108092988'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/10/commentary-cocoa-vs-carbon.html' title='[Commentary] Cocoa vs. Carbon'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-3052903382075447440</id><published>2006-10-05T11:17:00.000-05:00</published><updated>2006-10-05T11:23:28.172-05:00</updated><title type='text'>[Links] Cocoa vs Carbon &amp; Searching with Google Code</title><summary type='text'>Wil Shipley on Carbon vs Cocoa

Our good friend Wil Shipley has written up a good article on why some frameworks desperately need to be moved from Carbon to Cocoa: http://wilshipley.com/blog/2006/10/pimp-my-code-part-12-frozen-in.html

Scott Stevenson on searching for code with Google Code

Scott Stevenson has written up a good starter intro to searching for code under specific programming </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/3052903382075447440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=3052903382075447440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3052903382075447440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/3052903382075447440'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/10/links-cocoa-vs-carbon-searching-with.html' title='[Links] Cocoa vs Carbon &amp; Searching with Google Code'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-115982621475283480</id><published>2006-10-02T15:04:00.000-05:00</published><updated>2006-10-02T17:00:59.030-05:00</updated><title type='text'>[Tutorial] Good Documentation with Doxygen</title><summary type='text'>
Well today's tutorial isn't specific to Cocoa, but it's a good tool Mac Developers should use. Doxygen is a simple tool that goes through your source code and auto generates documentation which you can browse through in several formats. If you've browsed through Xcodes menu's you'll have noticed in the Script menu there is a category for HeaderDoc which Xcode provides the ability to insert </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/115982621475283480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=115982621475283480' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115982621475283480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115982621475283480'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/10/tutorial-good-documentation-with.html' title='[Tutorial] Good Documentation with Doxygen'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-115881873095675914</id><published>2006-09-21T01:03:00.000-05:00</published><updated>2006-09-21T02:10:50.780-05:00</updated><title type='text'>[Tip] Pragma Mark ( Organizing your source code )</title><summary type='text'>Well I've just been frustrated today by several things going on including getting a wireless ethernet adapter to work so to get my mind off everything I thought i'd just post an easy quick tip before going to bed.

One thing many new people aren't aware of in Xcode is the Pragma mark in source code. Pragma mark is simply a way to organize your methods in the method list pop up button in Xcode (as</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/115881873095675914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=115881873095675914' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115881873095675914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115881873095675914'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/09/tip-pragma-mark-organizing-your-source.html' title='[Tip] Pragma Mark ( Organizing your source code )'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-115871422204456220</id><published>2006-09-19T19:55:00.000-05:00</published><updated>2006-09-19T20:03:42.090-05:00</updated><title type='text'>[Link] Using delayed messages in Cocoa/Objective-C</title><summary type='text'>Just thought I'd quickly post this while coding tonight. If you haven't seen Scott Stevensons Blog Theocacao you should as he posts a lot of great tips. 

Recently he posted about using delayed messages in Cocoa, specifically within the context of awakeFromNib methods (though this can be used anywhere) which is called right after all the contents of the nib are loaded off of disk or at least </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/115871422204456220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=115871422204456220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115871422204456220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115871422204456220'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/09/link-using-delayed-messages-in.html' title='[Link] Using delayed messages in Cocoa/Objective-C'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-115868837636442770</id><published>2006-09-19T12:48:00.000-05:00</published><updated>2006-09-19T12:52:56.373-05:00</updated><title type='text'>[Correction] Prototyping Interfaces Tutorial</title><summary type='text'>In my first tutorial I realized I made one significant mistake and left something out

For the NSTextView in order to bind it to "value" you must uncheck "Multiple Fonts allowed" otherwise it assumes you are working with a NSAttributedString (string with attributes like bold, italic,etc) vs a plain NSString.

Sorry for any confusion this may have caused.</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/115868837636442770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=115868837636442770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115868837636442770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115868837636442770'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/09/correction-prototyping-interfaces.html' title='[Correction] Prototyping Interfaces Tutorial'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-115860536828432828</id><published>2006-09-18T13:25:00.000-05:00</published><updated>2006-09-18T14:34:58.590-05:00</updated><title type='text'>[Question] Is NSEnumerator really faster than using a for loop?</title><summary type='text'>Now this is a classic question. One of the strange things you see just learning Cocoa/Objective-C is this thing called the Enumerator loop which looks something like

NSArray *anArray = // ... ;
NSEnumerator *enumerator = [anArray objectEnumerator];
id object;
 
while ((object = [enumerator nextObject])) {
    // do something with object...
}

and naturally people ask if using NSEnumerator is </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/115860536828432828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=115860536828432828' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115860536828432828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115860536828432828'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/09/question-is-nsenumerator-really-faster.html' title='[Question] Is NSEnumerator really faster than using a for loop?'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-115845319398419980</id><published>2006-09-16T18:15:00.000-05:00</published><updated>2006-09-17T14:31:52.080-05:00</updated><title type='text'>Introduction and [Tutorial] Prototyping Interfaces with Interface Builder</title><summary type='text'>
Introduction

Welcome everybody! I find most tutorials out there are really good, but sometimes they leave out some better ways to do one part of the tutorial or I just find nobody really explains how to do various little things. That's why I started this blog, I wanted to post various tips, tricks and tutorials on how to do various tasks that all Cocoa Programmers go through and at the same </summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/115845319398419980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=115845319398419980' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115845319398419980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115845319398419980'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/09/introduction-and-tutorial-prototyping.html' title='Introduction and [Tutorial] Prototyping Interfaces with Interface Builder'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34442452.post-115830460302186889</id><published>2006-09-15T02:15:00.000-05:00</published><updated>2006-09-15T02:16:43.030-05:00</updated><title type='text'>Cocoa Samurai Opens Soon...</title><summary type='text'>Soon I'll open this blog and begin bringing you some great Cocoa/Xcode/Developer Tool tips!</summary><link rel='replies' type='application/atom+xml' href='http://cocoasamurai.blogspot.com/feeds/115830460302186889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34442452&amp;postID=115830460302186889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115830460302186889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34442452/posts/default/115830460302186889'/><link rel='alternate' type='text/html' href='http://cocoasamurai.blogspot.com/2006/09/cocoa-samurai-opens-soon.html' title='Cocoa Samurai Opens Soon...'/><author><name>Colin Wheeler</name><uri>http://www.blogger.com/profile/16010768305821496589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_bMMRN3vt0x0/SPjXldbwB2I/AAAAAAAAAjU/5VD4bQ6AtrQ/S220/new_outfit2.jpg'/></author><thr:total>0</thr:total></entry></feed>
