<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I’m a Canadian independent iOS &amp; OS X developer and student attending Mount Royal University in Calgary, Alberta.</description><title>Joe Glenn</title><generator>Tumblr (3.0; @joeglenn)</generator><link>http://josephglenn.com/</link><item><title>Objective-C 2.0 @Compiler Directives Cheat Sheet</title><description>&lt;a href="http://maniacdev.com/cheatsheetobjccd.pdf"&gt;Objective-C 2.0 @Compiler Directives Cheat Sheet&lt;/a&gt;</description><link>http://josephglenn.com/post/14048275938</link><guid>http://josephglenn.com/post/14048275938</guid><pubDate>Sat, 10 Dec 2011 20:51:55 -0700</pubDate></item><item><title>Installing Ruby 1.9.2 or Ruby Enterprise Edition in OS X Lion with RVM</title><description>&lt;p&gt;&lt;span&gt;Using MacPorts you can install Ruby Enterprise Edition, as well as Ruby 1.9.2 for the local user in OS X Lion while having Xcode 4.2 installed by using &amp;#8220;Apple&amp;#8217;s version of gcc 4.2.&amp;#8221;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: The reason I mention Xcode 4.2 is that Apple removed gcc-4.2 in Xcode 4.2 for llvm-gcc-4.2.&lt;/p&gt;
&lt;p&gt;Prerequisites:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;OS X Lion (tested in 10.7.2)&lt;/li&gt;
&lt;li&gt;Xcode 4.2&lt;/li&gt;
&lt;li&gt;rvm 1.9.1&lt;/li&gt;
&lt;li&gt;MacPorts 2.0.3&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Execute the following commands:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;$ sudo port install apple-gcc42&lt;/p&gt;
&lt;p&gt;$ export CC=/opt/local/bin/gcc-apple-42&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;then&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;rvm install 1.9.2&lt;/p&gt;
&lt;p&gt;rvm use 1.9.2 &amp;#8212;default&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;rvm install ree&lt;/p&gt;
&lt;p&gt;rvm use ree &amp;#8212;default&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Note: Ruby 1.9.3 was just released and should not require apple-gcc-42&lt;/p&gt;</description><link>http://josephglenn.com/post/12167179889</link><guid>http://josephglenn.com/post/12167179889</guid><pubDate>Mon, 31 Oct 2011 12:45:38 -0600</pubDate><category>lion</category><category>ruby</category><category>rvm</category></item><item><title>Programmer Competency Matrix</title><description>&lt;a href="http://www.indiangeek.net/programmer-competency-matrix/"&gt;Programmer Competency Matrix&lt;/a&gt;: &lt;p&gt;What’s your skill level?&lt;/p&gt;</description><link>http://josephglenn.com/post/10691899187</link><guid>http://josephglenn.com/post/10691899187</guid><pubDate>Mon, 26 Sep 2011 11:49:48 -0600</pubDate></item><item><title>cocoaheads:

Download the WWDC 2011 Session Videos now!!!</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_ln9hwk9Al41qbs1hto1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://cocoaheads.tumblr.com/post/6839588224" class="tumblr_blog" target="_blank"&gt;cocoaheads&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://developer.apple.com/itunes" target="_blank"&gt;Download the WWDC 2011 Session Videos now!!!&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://josephglenn.com/post/6894721349</link><guid>http://josephglenn.com/post/6894721349</guid><pubDate>Sat, 25 Jun 2011 00:02:22 -0600</pubDate></item><item><title>Developing RESTful iOS Apps with RestKit</title><description>&lt;blockquote&gt;
&lt;p&gt;RestKit is an Objective-C framework for iOS that aims to make interacting with RESTful web services simple, fast and fun. It combines a clean, simple HTTP request/response API with a powerful object mapping system that reduces the amount of code you need to write to get stuff done.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a title="MobileTuts Introduction to RestKit" target="_blank" href="http://mobile.tutsplus.com/tutorials/iphone/restkit_ios-sdk/"&gt;MobileTuts Introduction to RestKit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="MobileTuts Introduction to RestKit" target="_blank" href="https://github.com/twotoasters/RestKit/blob/master/Docs/MobileTuts%20Advanced%20RestKit/First%20Draft.md"&gt;MobilTuts Advanced RestKit&lt;/a&gt; (still under dev)&lt;/p&gt;</description><link>http://josephglenn.com/post/5052788876</link><guid>http://josephglenn.com/post/5052788876</guid><pubDate>Fri, 29 Apr 2011 17:00:41 -0600</pubDate><category>iOS</category><category>rest</category><category>crud</category><category>web services</category></item><item><title>People from the 90’s explaining the Internet
Nastalgia</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/r00IjBdp-ZA?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;People from the 90’s explaining the Internet&lt;/p&gt;
&lt;p&gt;Nastalgia&lt;/p&gt;</description><link>http://josephglenn.com/post/3527124042</link><guid>http://josephglenn.com/post/3527124042</guid><pubDate>Sat, 26 Feb 2011 11:36:56 -0700</pubDate><category>internet</category></item><item><title>Distribute Ad Hoc Applications Over the Air (OTA)</title><description>&lt;a href="http://iphonedevelopertips.com/xcode/distribute-ad-hoc-applications-over-the-air-ota.html"&gt;Distribute Ad Hoc Applications Over the Air (OTA)&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;
&lt;p&gt;If you’ve been through the distribution process of an Ad Hoc application, you can appreciate the challenges of getting a build installed on someone’s device. From the differences of working with users on Windows versus Mac machines, to explaining how to import an Ad Hoc provisioning file and the associated build into iTunes, this process is anything but a walk in the park.&lt;/p&gt;
&lt;p&gt;In this post I’ll walk you through the steps of deploying Ad Hoc builds over-the-air, where users simply point the Safari web-browser (on their iPhone) to a link and tap to install the provisioning file and associated application.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;
&lt;p&gt;- John Muchow&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;</description><link>http://josephglenn.com/post/3426844633</link><guid>http://josephglenn.com/post/3426844633</guid><pubDate>Mon, 21 Feb 2011 10:46:19 -0700</pubDate><category>ios</category><category>adhoc</category></item><item><title>Excellent talk at TED about how video games reward the...</title><description>&lt;object width="400" height="292"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="bgColor" value="#ffffff" /&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/TomChatfield_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TomChatfield-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=996&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=tom_chatfield_7_ways_games_reward_the_brain;year=2010;theme=new_on_ted_com;theme=the_creative_spark;theme=a_taste_of_tedglobal_2010;event=TEDGlobal+2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgcolor="#ffffff" width="400" height="292" allowfullscreen="true" allowscriptaccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/TomChatfield_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/TomChatfield-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=996&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=tom_chatfield_7_ways_games_reward_the_brain;year=2010;theme=new_on_ted_com;theme=the_creative_spark;theme=a_taste_of_tedglobal_2010;event=TEDGlobal+2010;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Excellent talk at TED about how video games reward the brain.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;We’re bringing gameplay into more aspects of our lives, spending countless hours — and real money — exploring virtual worlds for imaginary treasures. Why? As Tom Chatfield shows, games are perfectly tuned to dole out rewards that engage the brain and keep us questing for more.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://josephglenn.com/post/2980156160</link><guid>http://josephglenn.com/post/2980156160</guid><pubDate>Fri, 28 Jan 2011 13:41:32 -0700</pubDate></item><item><title>Git Immersion</title><description>&lt;a href="http://gitimmersion.com/"&gt;Git Immersion&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;Git is a powerful, sophisticated system for distributed version control. Gaining an understanding of its features opens to developers a new and liberating approach to source code management. The surest path to mastering Git is to immerse oneself in its utilities and operations, to experience it first-hand.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://josephglenn.com/post/2750438941</link><guid>http://josephglenn.com/post/2750438941</guid><pubDate>Fri, 14 Jan 2011 16:15:09 -0700</pubDate><category>git</category></item><item><title>How To Ask Questions The Smart Way</title><description>&lt;a href="http://catb.org/~esr/faqs/smart-questions.html"&gt;How To Ask Questions The Smart Way&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;In the world of&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;hackers&lt;/span&gt;&lt;span&gt;, the kind of answers you get to your technical questions depends as much on the way you ask the questions as on the difficulty of developing the answer. This guide will teach you how to ask questions in a way more likely to get you a satisfactory answer.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;- &lt;/span&gt;Eric S. Raymond, Rick Moen&lt;/p&gt;</description><link>http://josephglenn.com/post/2655516942</link><guid>http://josephglenn.com/post/2655516942</guid><pubDate>Sat, 08 Jan 2011 12:48:00 -0700</pubDate><category>howto</category><category>ask questions</category><category>smart</category></item><item><title>Defensive Coding in Objective-C</title><description>&lt;a href="http://www.zathras.de/blog-defensive-coding-in-objective-c.htm"&gt;Defensive Coding in Objective-C&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;When programming in a C-descended language like Objective C, there are many things that can easily go wrong. To avoid the worst of these errors, programmers have come up with various coding conventions that make it harder to cause such bugs. We’re not talking about indentation or spacing, but rather about “mini-patterns” that ensure certain errors are caught more easily. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;- Uli Kusterer&lt;/p&gt;</description><link>http://josephglenn.com/post/2655425871</link><guid>http://josephglenn.com/post/2655425871</guid><pubDate>Sat, 08 Jan 2011 12:41:00 -0700</pubDate><category>defensive coding</category><category>objective-c</category></item><item><title>Bug Reporting Best Practices - Apple</title><description>&lt;a href="http://developer.apple.com/bugreporter/bugbestpractices.html"&gt;Bug Reporting Best Practices - Apple&lt;/a&gt;: &lt;p&gt;&lt;span&gt;This page provides information regarding the best means in which to file a bug report.&lt;/span&gt;&lt;/p&gt;</description><link>http://josephglenn.com/post/2501068403</link><guid>http://josephglenn.com/post/2501068403</guid><pubDate>Tue, 28 Dec 2010 12:51:00 -0700</pubDate><category>bug reporting</category><category>best practices</category></item><item><title>Unit Testing in C++ and Objective-C just got easier</title><description>&lt;a href="http://www.levelofindirection.com/journal/2010/12/28/unit-testing-in-c-and-objective-c-just-got-easier.html"&gt;Unit Testing in C++ and Objective-C just got easier&lt;/a&gt;: &lt;p&gt;&lt;span&gt;CATCH is a brand new unit testing framework for C, C++ and Objective-C. It stands for ‘&lt;em&gt;C++ Adaptive Test Cases in Headers&lt;/em&gt;’, although that shouldn’t downplay the Objective-C bindings.&lt;/span&gt;&lt;/p&gt;</description><link>http://josephglenn.com/post/2498217068</link><guid>http://josephglenn.com/post/2498217068</guid><pubDate>Tue, 28 Dec 2010 08:27:00 -0700</pubDate><category>unit testing</category><category>c++</category><category>objective-c</category></item><item><title>Mac OS X Debugging Magic</title><description>&lt;a href="http://developer.apple.com/library/mac/#technotes/tn2004/tn2124.html"&gt;Mac OS X Debugging Magic&lt;/a&gt;: &lt;p&gt;&lt;span&gt;Mac OS X contains a number of ‘secret’ debugging facilities, including environment variables, preferences, routines callable from GDB, and so on. This technotes describes these facilities. If you’re developing for Mac OS X, you should look through this list to see if you’re missing out on something that will make your life easier.&lt;/span&gt;&lt;/p&gt;</description><link>http://josephglenn.com/post/2485354056</link><guid>http://josephglenn.com/post/2485354056</guid><pubDate>Mon, 27 Dec 2010 12:02:00 -0700</pubDate><category>objective-c</category><category>mac os x</category><category>debugging</category><category>magic</category></item><item><title>Non-Deterministic Problems aka Finding Talent</title><description>&lt;a href="http://bit.ly/eyGkMd"&gt;Non-Deterministic Problems aka Finding Talent&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;Some thoughts on finding mobile developers or finding work as a mobile developer&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;- Jeff LaMarche&lt;/p&gt;</description><link>http://josephglenn.com/post/2404811658</link><guid>http://josephglenn.com/post/2404811658</guid><pubDate>Tue, 21 Dec 2010 11:36:00 -0700</pubDate><category>finding talent</category></item><item><title>
Brilliantly-executed talk about what motivates us
</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/u6XAPnuFjJc?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;Brilliantly-executed talk about what motivates us&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://josephglenn.com/post/2389745110</link><guid>http://josephglenn.com/post/2389745110</guid><pubDate>Mon, 20 Dec 2010 10:30:00 -0700</pubDate><category>motivation</category></item><item><title>The Vendor Client Relationship in Real World Situations</title><description>&lt;span id="video_player_2322015370"&gt;[&lt;a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank"&gt;Flash 10&lt;/a&gt; is required to watch video.]&lt;/span&gt;&lt;script type="text/javascript"&gt;renderVideo("video_player_2322015370",'http://josephglenn.com/video_file/2322015370/tumblr_ldgh5v7s8o1qft95e',400,225,'poster=http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_ldgh5v7s8o1qft95e_r1_frame1.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_ldgh5v7s8o1qft95e_r1_frame2.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_ldgh5v7s8o1qft95e_r1_frame3.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_ldgh5v7s8o1qft95e_r1_frame4.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_ldgh5v7s8o1qft95e_r1_frame5.jpg')&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The Vendor Client Relationship in Real World Situations&lt;/p&gt;</description><link>http://josephglenn.com/post/2322015370</link><guid>http://josephglenn.com/post/2322015370</guid><pubDate>Tue, 14 Dec 2010 23:10:00 -0700</pubDate><category>vendor client relationship</category></item><item><title>AirPrint Activator</title><description>&lt;a href="http://netputing.com/airprintactivator"&gt;AirPrint Activator&lt;/a&gt;: &lt;p&gt;&lt;span&gt;AirPrint Activator is a small application that will enable a Mac OSX 10.6.5 + iTunes 10.1 hidden feature to allow your shared printer to be visible on your iOS 4.2.1 devices.  AirPrint allow you to print from new generation of Apple iPhones, iPad and iPod Touch to a printer shared over your personal WiFi network.&lt;/span&gt;&lt;/p&gt;</description><link>http://josephglenn.com/post/2313496315</link><guid>http://josephglenn.com/post/2313496315</guid><pubDate>Tue, 14 Dec 2010 09:43:00 -0700</pubDate><category>activator</category><category>airprint</category></item><item><title>A successful Git branching model</title><description>&lt;a href="http://nvie.com/posts/a-successful-git-branching-model/"&gt;A successful Git branching model&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;In this post I present the development model that I’ve introduced for all of my projects (both at work and private) about a year ago, and which has turned out to be very successful. I’ve been meaning to write about it for a while now, but I’ve never really found the time to do so thoroughly, until now. I won’t talk about any of the projects’ details, merely about the branching strategy and release management.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;- Vincent Driessen&lt;/p&gt;</description><link>http://josephglenn.com/post/2301321758</link><guid>http://josephglenn.com/post/2301321758</guid><pubDate>Mon, 13 Dec 2010 08:38:00 -0700</pubDate><category>git</category><category>branching</category><category>model</category></item><item><title>Version control for solo Mac developers</title><description>&lt;a href="http://cocoawithlove.com/2010/12/version-control-for-solo-mac-developers.html"&gt;Version control for solo Mac developers&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;In this post, I’ll take a quick look at how to keep your projects in git and how to manage that easily on the Mac. More importantly though, I’ll take a look at why you’d want to do this, even if you’re the only developer, you don’t need to share your code, you don’t have formalized releases that need to be tagged and you already have a backup system protecting your code.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;- Matt Gallagher&lt;/p&gt;</description><link>http://josephglenn.com/post/2301288135</link><guid>http://josephglenn.com/post/2301288135</guid><pubDate>Mon, 13 Dec 2010 08:33:00 -0700</pubDate><category>version control</category><category>mac</category><category>developer</category></item></channel></rss>

