<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:go='http://ns.gigaom.com/'
xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>GigaOM &#187; Apple</title>
	<atom:link href="http://gigaom.com/apple/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://gigaom.com</link>
	<description></description>
	<lastBuildDate>Fri, 10 Feb 2012 11:11:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gigaom.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0db8f6557d022075dbbf010c54d46d93?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>GigaOM &#187; Apple</title>
		<link>http://gigaom.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gigaom.com/osd.xml" title="GigaOM" />
	<atom:link rel='hub' href='http://gigaom.com/?pushpress=hub'/>
		<item>
		<title>iPad has potential as programming teaching tool, if Apple would let it</title>
		<link>http://gigaom.com/apple/ipad-has-potential-as-programming-teaching-tool-if-apple-would-let-it/</link>
		<comments>http://gigaom.com/apple/ipad-has-potential-as-programming-teaching-tool-if-apple-would-let-it/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 13:00:14 +0000</pubDate>
		<dc:creator>Erica Ogg</dc:creator>
				<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Codea]]></category>
		<category><![CDATA[coding apps]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[MIT Media Lab]]></category>
		<category><![CDATA[Mitchel Resnick]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[Simeon Nasilowski]]></category>

		<guid isPermaLink="false">http://gigaom2.wordpress.com/?p=466481</guid>
		<description><![CDATA[Forward-thinking educators are looking to the iPad as a cheap, powerful and creative learning tool. Some use it specifically to introduce programming to young students. But Apple has yet to fully embrace this endeavor, despite its founder's passion for "the intersection of liberal arts and technology."<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=466481&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The iPad today is used in a lot of places that would surprise most people who regarded the thing as &#8220;just a big iPod touch&#8221; back when it debuted in early 2010: in corporate offices, in hospitals, in <a href="http://gigaom.com/apple/ipad-adoption/">church pulpits</a>,<a href="http://gigaom.com/apple/with-ipads-paper-no-longer-flies-for-united/"> airline cockpits</a>, and more. As sales continue to skyrocket, it&#8217;s becoming even more clear that another knock on the iPad, that it&#8217;s mainly a <a href="http://www.telegraph.co.uk/technology/7846564/Apple-iPad-is-a-consumption-device-says-Toshiba.html">&#8220;consumption device&#8221;</a> and not really for creation of content, is also becoming, well, inaccurate.</p>
<p>My favorite example of this came to me by way of Phillip Alvelda. Tech folks know him as the founder and former CEO of MobiTV. But his latest passion is his foundation, the <a href="http://wiseteachers.org/">Westminster Institute for Science Education</a>. Through it, one of the courses he teaches is basic programming for middle schoolers. And what is he using for his course ? The iPad.</p>
<p><a href="http://gigaom2.files.wordpress.com/2012/01/screen-shot-2012-01-10-at-11-49-31-am.png"><img  title="Screen Shot 2012-01-10 at 11.49.31 AM" src="http://gigaom2.files.wordpress.com/2012/01/screen-shot-2012-01-10-at-11-49-31-am.png?w=483&#038;h=279" alt="" width="483" height="279" class="alignright  wp-image-468463" /></a>After his time at MIT, CalTech, NASA and in the tech startup world, Alvelda is now tackling the decline of science in schools&#8217; elementary, middle- and high-school curriculum. What kids are currently taught does not &#8220;have much to do with what science is actually like,&#8221; Alvelda tells me. &#8220;It&#8217;s more about history of science and other people&#8217;s ideas.&#8221;</p>
<p>His foundation&#8217;s philosophy is to teach young people the power of creative exploration using 21st century tools. The class he teaches uses the iPad (a 21st century digital tool that&#8217;s far cheaper than anything most schools can afford of similar capability, he says) and an app called <a href="http://twolivesleft.com/Codea/">Codea</a>. The app enables the creation of games and projects right on the device using the Lua programming language. (See video below for example.) Alvelda (who has no affiliation with Codea) calls it &#8220;a completely powerful and self-contained programming environment&#8221; that he says is great for teaching simple programming, something he considers essential for them when they eventually become working adults.</p>
<p>Codea, which first hit Apple&#8217;s App Store in October for $7.99, was created by Simeon Nasilowski, a programmer living in Adelaide, Australia who says he started designing the app never imagining it would be used in an educational setting, much less anyone else even seeing it.</p>
<p>He&#8217;s a mobile app developer by trade, but built Codea for himself because, he says, he wanted to write a bit of code but didn&#8217;t have his laptop on him. Most of the time, if he was away from his desk and inspiration stuck, all he&#8217;d have on him was his iPad.</p>
<p>But it wasn&#8217;t just about convenience for Nasilowski either. He also believes in touch as a fantastic interaction mode for programming for its ability to simplify the sometimes needlessly complicated. An example, cited by Nasilowski:</p>
<blockquote><p>When you write code you could try to define a color as three values, red, green and blue with values between 0 and 255. You might type &#8220;120&#8243; and that’s some sort of gray. In Codea, if you have a function or part of your code that requires a color, it highlights that part of the code and it pops up a color picker you choose from there.</p></blockquote>
<p>That simplicity and ease of interaction is what makes this app and a tool like the iPad so appealing to Alvelda and other forward-thinking educators. The iPad is a cheap, simple way to teach programming, the potential <em>lingua franca</em> of the future. Plus, you don&#8217;t need a developer license or a lot of money. But despite all the possibility and promise of that, Apple&#8217;s stance on certain kinds of coding apps is working against this goal.</p>
<p><iframe src="http://www.youtube.com/embed/PjUYnDXfPA4" frameborder="0" width="640" height="360"></iframe></p>
<p>Codea did make it through the App Store verification process &#8212; Apple somewhat relaxed rules last year that stated apps cannot contain any non-Apple executable code. Now the rule limits only <em>downloadable</em> executable code. Other coding apps have been approved too, like Textastic, For: i and Koder.</p>
<p>Codea has seen 25,000 downloads since October, but just last week Apple contacted Nasilowski and had him <a href="http://twolivesleft.com/news/codea-and-code-sharing/">take out the code-sharing feature of his app</a>. A disappointment for sure. It&#8217;s not just Codea though. A more high-profile kerfuffle happened in 2010 <a href="http://www.wired.com/gadgetlab/2010/04/apple-scratch-app/all/1">when Apple rejected Scratch</a>, a well-liked programming app for kids created by MIT&#8217;s Media Lab. The reason it was rejected was under the former rules &#8212; that have since been relaxed &#8212; that banned any executable code that wasn&#8217;t Apple&#8217;s.</p>
<div>
<p>Like Codea, Apple also took issue with Scratch&#8217;s community-oriented nature, which included the ability to share projects. For Mitchel Resnick, professor of learning research at the MIT Media Lab and creator of Scratch, the sharing is the key element in the learning process:</p>
<blockquote>
<div>Obstacles came across because we think that when you design and create it’s great to do it as part of a community. With the iPad you weren’t able to share things as part of a community. We could do a special version of Scratch for the iPad, but the restrictions make it so you couldn’t download projects from the online Scratch community. The social dimension of learning is very important.</div>
</blockquote>
<p>Scratch still flourishes without an iPad app. And, of course, it&#8217;s not Apple&#8217;s job to make education tools. The company makes consumer products. But Apple has deep roots in equipping schools with the latest technology and is <a href="http://claytonmorris.com/blog/2012/1/3/apples-january-event.html">possibly getting ready</a> to take on the textbook industry.</p>
<p>There are plenty of ways Apple devices like the iPad can be tools for creativity, learning and productivity without apps like the ones Resnick and Alvelda would love to see. But considering Steve Jobs&#8217; passion for the intersection of liberal arts and technology, it could do so much more.</p>
<p>&#8220;There are so may examples of the iPad being a creative tool in other disciplines &#8212; Sketchbook, Garage Band,&#8221; said Alvelda. &#8220;Doesn&#8217;t it seem odd you can&#8217;t use it to make tremendous works of technology?&#8221;</p>
</div>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=466481+ipad-has-potential-as-programming-teaching-tool-if-apple-would-let-it&utm_content=ericaogg">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/08/flash-analysis-steve-jobs/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=466481+ipad-has-potential-as-programming-teaching-tool-if-apple-would-let-it&utm_content=ericaogg">Flash analysis: Steve&nbsp;Jobs</a></li><li><a href="http://pro.gigaom.com/2010/03/forecast-web-tablet-app-sales/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=466481+ipad-has-potential-as-programming-teaching-tool-if-apple-would-let-it&utm_content=ericaogg">Forecast: Tablet App Sales To Hit $8B by&nbsp;2015</a></li><li><a href="http://pro.gigaom.com/2011/12/forecast-the-evolution-of-the-e-book-market/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=466481+ipad-has-potential-as-programming-teaching-tool-if-apple-would-let-it&utm_content=ericaogg">Forecast: the evolution of the e-book&nbsp;market</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=466481&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/ipad-has-potential-as-programming-teaching-tool-if-apple-would-let-it/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	 <go:thumbnail>http://gigaom2.files.wordpress.com/2012/01/screen-shot-2012-01-10-at-11-49-31-am.png?w=130</go:thumbnail> 
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2012/01/screen-shot-2012-01-10-at-11-49-31-am.png?w=210" />
		<media:content url="http://gigaom2.files.wordpress.com/2012/01/screen-shot-2012-01-10-at-11-49-31-am.png?w=210" medium="image">
			<media:title type="html">Screen Shot 2012-01-10 at 11.49.31 AM</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/f8c30e1552769600b61214d57219220b?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">ericaogg</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2012/01/screen-shot-2012-01-10-at-11-49-31-am.png" medium="image">
			<media:title type="html">Screen Shot 2012-01-10 at 11.49.31 AM</media:title>
		</media:content>
	</item>
		<item>
		<title>WWDC 2011: 5 Programming terms explained for non-programmers</title>
		<link>http://gigaom.com/apple/wwdc-2011-5-programming-terms-explained-for-non-programmers/</link>
		<comments>http://gigaom.com/apple/wwdc-2011-5-programming-terms-explained-for-non-programmers/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 21:46:54 +0000</pubDate>
		<dc:creator>Dave Greenbaum</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[WWDC 2011]]></category>

		<guid isPermaLink="false">http://gigaom.com/?p=355200</guid>
		<description><![CDATA[With WWDC well underway, you might have heard a few words related to computer programming that even Mac experts have trouble understanding, but it happens to the best of us. Here’s a quick glossary of the programming terms that are probably most likely to confuse.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=355200&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img  title="deprecated-feature" src="http://gigaom2.files.wordpress.com/2011/06/deprecated-feature.jpg?w=300&#038;h=200" alt="" width="300" height="200" class="alignright size-medium wp-image-357971" />With WWDC well underway, you might have heard a few programming terms that even Mac experts have trouble understanding, but it happens to the best of us. Once someone mentioned they had a problem with &#8220;deprecation,&#8221; and I suggested a self-esteem book. Here’s a quick glossary of the terms that gave me the most trouble:</p>
<p><strong>1. Source code. </strong>Great movie, eh? But also, when a developer writes software, source code is the actual program as it is being typed into the computer, written in a programming language. Source code is usually kept secret and closely guarded by companies, although “open source” software bares its code to the world.</p>
<p><strong>2. Regression. </strong>A programmer friend once mentioned that a bug was “regressed.” I had vivid images of animals regressing to primordial ooze. Software regression is a bug that makes things stop working correctly after an event that changes the operating environment, like a system update. Not to be confused with regression testing, which in the programming sense, generally means making sure updates to software don&#8217;t introduce new bugs to existing, working features, and that previously identified bugs have been fixed. So it actually has nothing to do with science fiction.</p>
<p><strong>3. Deprecated.</strong> “Cheer up!” might be your first reaction to your friend who tells you a critical programming library he or she relies on has been deprecated. That actually isn&#8217;t a bad instinct, because when something is deprecated it means it&#8217;s no longer supported by the manufacturer and may disappear in the future. If your program relies on a feature Apple has deprecated, your program could “break” in new OS versions unless you update it to use newer programming libraries. Generally speaking, if something is deprecated, it means it’s still there, but is no longer supported.</p>
<p><strong>4. Release Candidate.</strong> No this isn’t about politics. Many readers probably know that a “test” phase of a program is a Beta. At some point, though, a product moves past the Beta phase (and the even earlier Alpha phase) and becomes a Release Candidate, usually designated RC. It might also be referred to as a Final Candidate or FC by some. Marking a build an RC or FC is the developers’ way of saying “we think this is probably good enough to ship.” Apple often releases several Final Candidate builds, the last of which becomes the&#8230;</p>
<p><strong>5. GM.</strong> No this isn’t the General Manager (my first thought!), but rather the Gold Master. The code is frozen, and the FC designated the final GM is what ships. There should be no code differences between the last FC and the GM. Having the GM installed is pretty much equivalent to having the product. It’s the master version which is turned into the product: shipped on disk, downloaded or <a title="This is big: OS X Lion Update is App Store only" href="http://gigaom.com/apple/this-is-big-os-x-lion-update-is-app-store-only/">sold via the Mac App Store</a>. You might hear people say software has &#8220;gone gold&#8221;; this is what they&#8217;re talking about.</p>
<p>So to review, when someone says “After we regressed our app in the new Mac OS, we found out that a library we relied on had been deprecated, so we went back to the source code to recompile our program. Now we have a solid FC and hopefully we’ll go GM next week!” you&#8217;ll know exactly what you&#8217;re talking about.</p>
<p>What other programming terms have slipped you up in casual conversation, and what are some other definitions you think people might appreciate?</p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=355200+wwdc-2011-5-programming-terms-explained-for-non-programmers&utm_content=calldrdave">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/06/why-imessage-wont-kill-sms/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=355200+wwdc-2011-5-programming-terms-explained-for-non-programmers&utm_content=calldrdave">Why iMessage won&#8217;t kill&nbsp;SMS</a></li><li><a href="http://pro.gigaom.com/2011/04/mobile-q1-all-eyes-on-tablets-t-mobile-and-att/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=355200+wwdc-2011-5-programming-terms-explained-for-non-programmers&utm_content=calldrdave">Mobile Q1: All Eyes on Tablets, T-Mobile and&nbsp;AT&amp;T</a></li><li><a href="http://pro.gigaom.com/2011/04/a-media-tablet-forecast-2011-2015/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=355200+wwdc-2011-5-programming-terms-explained-for-non-programmers&utm_content=calldrdave">A Media Tablet Forecast, 2011 &#8211;&nbsp;2015</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=355200&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/wwdc-2011-5-programming-terms-explained-for-non-programmers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	 <go:thumbnail>http://gigaom2.files.wordpress.com/2011/06/deprecated-feature.jpg?w=130</go:thumbnail> 
		<media:thumbnail url="http://gigaom2.files.wordpress.com/2011/06/deprecated-feature.jpg?w=210" />
		<media:content url="http://gigaom2.files.wordpress.com/2011/06/deprecated-feature.jpg?w=210" medium="image">
			<media:title type="html">deprecated-feature</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/73eda5544ca42cec589784b7be68b664?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">calldrdave</media:title>
		</media:content>

		<media:content url="http://gigaom2.files.wordpress.com/2011/06/deprecated-feature.jpg?w=300" medium="image">
			<media:title type="html">deprecated-feature</media:title>
		</media:content>
	</item>
		<item>
		<title>Seattle Xcoders Coverage: Golden % Braeburn</title>
		<link>http://gigaom.com/apple/seattle-xcoders-coverage-golden-braeburn/</link>
		<comments>http://gigaom.com/apple/seattle-xcoders-coverage-golden-braeburn/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 14:00:48 +0000</pubDate>
		<dc:creator>Bob Rudis</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[coder]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[seattle xcoders]]></category>
		<category><![CDATA[storefront]]></category>
		<category><![CDATA[wil shipley]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=3738</guid>
		<description><![CDATA[I had the opportunity to attend the July 10th meeting of Seattle Xcoders (a local group where Mac OS X Cocoa programmers can connect) that featured Wil Shipley giving a talk on his latest initiative &#8211; Golden % Braeburn. Golden % Braeburn is a company that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=171563&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://gigapple.files.wordpress.com/2008/07/golden-braeburn-logo.png?w=141&#038;h=180" alt="" title="golden-braeburn-logo" width="141" height="180"  class=" alignleft" />I had the opportunity to attend the July 10th meeting of <a href="http://www.seattlexcoders.org/article/39/goldenbraeburn">Seattle Xcoders</a> (a local group where Mac OS X Cocoa programmers can connect) that featured <a href="http://www.wilshipley.com/blog/">Wil Shipley</a> giving a talk on his latest initiative &#8211; <a href="http://golden-braeburn.com/">Golden % Braeburn</a>.</p>
<p>Golden % Braeburn is a company that has been setup to license the storefront used to sell Wil&#8217;s most excellent <a href="http://delicious-monster.com/">Delicious Library</a>. He tried to find a usable storefront to license since there are many pitfalls to creating your own. Security concerns, state &#038; federal tax nuances, international fees &#038; taxes considerations, interfacing with banks and credit clearinghouses and management of product keys are just a few of the nightmares awaiting those DIY&#8217;ers. Mac developers could just use sites like <a href="http://www.kagi.com/">Kagi</a>, but you are then limited by what they provide and must fit into their box. Not being satisfied with any of those options, Wil rolled his own.</p>
<p>With Golden % Braeburn, Wil licenses the full source code to you to do with as you please (except for the removal of the code which calculates his &#8220;piece of the action&#8221;). If you make changes, Wil will evaluates the efficacy of the feature(s) and can choose to incorporate them into the main codebase to share with other Golden % Braeburn users.</p>
<p>Here&#8217;s everything you get:</p>
<ul>
<li>a 100% Cocoa app &#038; app components</li>
<li>store front-end</li>
<li>store back-end (credit card processor / transaction keeper)</li>
<li>remote client (to manage licenses and the store)</li>
<li>expo store (allows on-floor credit swipe &#038; receipt/license print)</li>
<li>QuickBooks integration</li>
<li>on-the fly localization (Wil talked about this library he wrote and it is pretty neat stuff &#8230;if you&#8217;re a developer)</li>
<li>AppleScript integration</li>
</ul>
<p>Users experience the store <i>within</i> your application as a sheet. The interface is completely customizable and has some advantages over web apps, like population of fields from the Address Book and a much more secure feel when the user clicks &#8220;buy&#8221;. Everything is automatic &#8211; you do not need to sit and respond to license e-mails or hand-generate keys. It is all handled between the front-end and back-end seamlessly.</p>
<p>A Mac Mini has enough horsepower to run the back-end, but you will need a static IP address and a bit of bandwidth. Will highly recommends a RAID configuration for your disks (hey, it is customer data)</p>
<p>There is <i>no sign-up fee</i>. There is <i>no annual fee</i>. There are <i>no monthly fees</i>. There are <i>no</i> fixed per-transaction fees. The <b>only</b> fee is 5% of the transactions that are fulfilled via the storefront. You are still free to sell your wares on any other site. There are other non-GB fees that are required, but you can read more about Golden % Braeburn on their site. The best part about it (in my opine) is that even if Will decides to disband Golden % Braeburn, <i>you</i> still have the source and can continue to use it (without the cut!). Think about what would happen if Kagi went out of business and it was your only means to sell your app.</p>
<p>The talk was highly interactive and it was great to see so many developers interested in this offering. They had double the usual attendance and folks were not afraid to ask questions and challenge assumptions.</p>
<p>When you are in the Seattle area, I highly recommend popping in on the Xcoders meetings. You can find out more about the group and subscribe to their various calendar and content feeds <a href="http://www.seattlexcoders.org/index.php">right on the main page</a>.</p>
<p>If you have questions or experiences with about Golden % Braeburn, drop a note in the comments. I can consolidate them and shoot them Wil&#8217;s way for response (or encourage him to respond directly in the comments if he has time). Feel free to drop a note with your experiences with his storefront (if you are a Delicious Monster aficionado)  or OS X software storefronts in general (the good, bad and ugly).</p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171563+seattle-xcoders-coverage-golden-braeburn&utm_content=hrbrmstr">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/03/why-ipad-2-will-lead-consumers-into-the-post-pc-era/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171563+seattle-xcoders-coverage-golden-braeburn&utm_content=hrbrmstr">Why iPad 2 Will Lead Consumers Into the Post-PC&nbsp;Era</a></li><li><a href="http://pro.gigaom.com/2011/03/the-near-term-evolution-of-social-commerce/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171563+seattle-xcoders-coverage-golden-braeburn&utm_content=hrbrmstr">The Near-Term Evolution of Social&nbsp;Commerce</a></li><li><a href="http://pro.gigaom.com/2011/02/content-farms-the-players-the-benefits-the-risks/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171563+seattle-xcoders-coverage-golden-braeburn&utm_content=hrbrmstr">Content Farms: The Players, The Benefits, The&nbsp;Risks</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=171563&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/seattle-xcoders-coverage-golden-braeburn/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a08d08f6b541441fccf36bc6392a0784?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">hrbrmstr</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2008/07/golden-braeburn-logo.png" medium="image">
			<media:title type="html">golden-braeburn-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Book Review: Cocoa&#174; Programming for Mac&#174; OS X, Third Edition</title>
		<link>http://gigaom.com/apple/book-review-cocoa-programming-for-mac-os-x-third-edition/</link>
		<comments>http://gigaom.com/apple/book-review-cocoa-programming-for-mac-os-x-third-edition/#comments</comments>
		<pubDate>Tue, 20 May 2008 21:00:54 +0000</pubDate>
		<dc:creator>Bob Rudis</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Career]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=3336</guid>
		<description><![CDATA[Addison Wesley Professional started shipping the Third Edition of Cocoa Programming for Mac OS X by Aaron Hillegass this month. Hillegass&#8217; book is considered my most to be the de-facto intro-to-OS X programming text. I own (and have now recycled) the first edition of the book [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=171431&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://gigapple.files.wordpress.com/2008/05/9780321562739_xs.jpg?w=76&#038;h=101" alt="" title="9780321562739_xs" width="76" height="101"  class=" alignleft" />Addison Wesley Professional started shipping the Third Edition of Cocoa Programming for Mac OS X by Aaron Hillegass this month. Hillegass&#8217; book is considered my most to be the de-facto intro-to-OS X programming text. I own (and have now recycled) the first edition of the book and have gone through the majority of the Third Edition (at least reading-wise). Here&#8217;s my take on this latest incarnation.</p>
<h3>The Text At A Glance</h3>
<p>Aaron has a great, teaching-writing style. You definitely get the feel of being in the classroom, learning right from the professor. The preface makes at least two, fairly substantial claims. First, that the nook covers the Objective-C language, Cocoa design patterns and how to use Xcode, Interface Builder and Instruments. And, second, that you will learn 80% of what you need to know to get started programming for the Mac. I have to agree with both claims as you will definitely learn a great deal of the fundamentals of the language and tools and that the book can be used as a reference post-read.</p>
<p>This third edition has been updated to cover Leopard-only technologies (such as garbage collection and Objective-C 2.0) and does a decent job showing where to utilize the new language features and delves into the depths of intricacies of the new memory management facilities in Leopard (and how to code for both Tiger &#038; Leopard). Covering tools like <code>gdb</code> and Instruments is an amazing thing to do, since many programmers are still rely solely on <code>printf</code> or (in the case of Mac programming) <code>NSLog</code>.</p>
<p>The sample applications range from trivial to pretty neat &#038; indicative of real-world Mac programming, error-logic and all. I especially like the challenges in the exercises, many of which have you modify example code, sometimes accompanied by the mantra: &#8220;This is hard, and you are not stupid.&#8221;</p>
<p>If you are interested at all in programming for OS X or have programmed for the Mac and want to pick up some hints on how code specifically for features in Leopard, Aaron&#8217;s books is a must-buy. I&#8217;d definitely recommend keeping all of Apple&#8217;s updated <a href="http://developer.apple.com/leopard/overview/objectivec2.html">Objective-C 2.0</a> information handy as it will fill in the 20% Aaron doesn&#8217;t cover and go a bit deeper as well.</p>
<h3>The Gory Details</h3>
<p>Here is a breakdown of the chapters and what each covers:</p>
<ul>
<li>Chapter 1. Cocoa: What Is It?</li>
<li>Chapter 2. Let&#8217;s Get Started</li>
<li>Chapter 3. Objective-C</li>
<li>Chapter 4. Memory Management</li>
<li>Chapter 5. Target/Action</li>
<li>Chapter 6. Helper Objects</li>
<li>Chapter 7. Key-Value Coding; Key-Value Observing</li>
<li>Chapter 8. NSArrayController</li>
<li>Chapter 9. NSUndoManager</li>
<li>Chapter 10. Archiving</li>
<li>Chapter 11. Basic Core Data</li>
<li>Chapter 12. Nib Files and NSWindowController</li>
<li>Chapter 13. User Defaults</li>
<li>Chapter 14. Using Notifications</li>
<li>Chapter 15. Using Alert Panels</li>
<li>Chapter 16. Localization</li>
<li>Chapter 17. Custom Views</li>
<li>Chapter 18. Images and Mouse Events</li>
<li>Chapter 19. Keyboard Events</li>
<li>Chapter 20. Drawing Text with Attributes</li>
<li>Chapter 21. Pasteboards and Nil-Targeted Actions</li>
<li>Chapter 22. Categories</li>
<li>Chapter 23. Drag-and-Drop</li>
<li>Chapter 24. NSTimer</li>
<li>Chapter 25. Sheets</li>
<li>Chapter 26. Creating NSFormatters</li>
<li>Chapter 27. Printing</li>
<li>Chapter 28. Web Service</li>
<li>Chapter 29. View Swapping</li>
<li>Chapter 30. Core Data Relationships</li>
<li>Chapter 31. Garbage Collection</li>
<li>Chapter 32. Core Animation</li>
<li>Chapter 33. A Simple Cocoa/OpenGL Application</li>
<li>Chapter 34. NSTask</li>
<li>Chapter 35. The End</li>
</ul>
<p>(Choosing to cover topics such as threading is a huge plus and not the normal faire for this type of text)</p>
<p>Full book reference information:</p>
<div style="padding-left:40px; padding-bottom:20px">Title: <b>Cocoa&reg; Programming for Mac&reg; OS X, Third Edition</b><br />
Publisher: <b>Addison Wesley Professional</b><br />
Publish Date: <b>May 05, 2008</b><br />
Print ISBN-10: <b>0-321-50361-9</b><br />
Print ISBN-13: <b>978-0-321-50361-9</b><br />
eText ISBN-10: <b>0-321-56273-9</b><br />
eText ISBN-13: <b>978-0-321-56273-9</b><br />
Pages: <b>464</b>
</div>
<p>You can find it at <a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/0321503619/ref=pd_bxgy_b_img_a">Amazon</a> (they even have a Kindle-ready version), <a href="http://safari.oreilly.com:80/9780321562739">Safari Books Online</a> and (most likely) at your favorite local bookstore.</p>
<p>List price is $49.99 USD but you can find it in the low $30&#8242;s if you poke around.</p>
<p>If you snagged a copy of the tome, drop a note in the comments with your take on the text.</p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171431+book-review-cocoa-programming-for-mac-os-x-third-edition&utm_content=hrbrmstr">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2010/05/is-software-the-key-to-green-data-centers/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171431+book-review-cocoa-programming-for-mac-os-x-third-edition&utm_content=hrbrmstr">Is Software the Key to Green Data&nbsp;Centers?</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=171431&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/book-review-cocoa-programming-for-mac-os-x-third-edition/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a08d08f6b541441fccf36bc6392a0784?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">hrbrmstr</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2008/05/9780321562739_xs.jpg" medium="image">
			<media:title type="html">9780321562739_xs</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Subversion with Xcode 3.0</title>
		<link>http://gigaom.com/apple/using-subversion-with-xcode-30/</link>
		<comments>http://gigaom.com/apple/using-subversion-with-xcode-30/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 16:16:32 +0000</pubDate>
		<dc:creator>Jason Terhorst</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Walkthroughs]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=3049</guid>
		<description><![CDATA[When you&#8217;re coding a huge project in Xcode, and you&#8217;ve written all of this awesome stuff, it&#8217;s almost done, and the big release is coming soon, that&#8217;s when the worst happens: The hard drive that had all of your code on it dies suddenly You didn&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=171346&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;re coding a huge project in Xcode, and you&#8217;ve written all of this awesome stuff, it&#8217;s almost done, and the big release is coming soon, that&#8217;s when the worst happens:</p>
<ol>
<li>The hard drive that had all of your code on it dies suddenly</li>
<li>You didn&#8217;t have a backup in TimeMachine</li>
<li>Files become corrupted</li>
<li>You remove some important code, or overwrite it, accidentally &#8211; and save over your only copy; and you don&#8217;t know how you&#8217;ll ever manage to rewrite those thousands of lines of code over again</li>
<li>All of the above</li>
</ol>
<p>This is where <a href="http://subversion.tigris.org">Subversion</a> (called &#8220;SVN&#8221; for short) comes in handy.<br />
<span id="more-171346"></span><br />
What does it do? Well, in addition to storing a backup copy of your files, it is a &#8220;version control&#8221; system. This means that every time you upload a new/changed copy of something, it&#8217;s saved as a new revision of the file, not replacing the existing. All of those revisions are kept, so if you need to &#8220;roll back&#8221; to a previous version, you only need to tell the &#8220;repository&#8221; which version you want.</p>
<p>In practice, it&#8217;s not quite that simple. Subversion is mostly a console-based, text-only application, which is difficult for the average user. I&#8217;m holding out hope that <a href="http://www.versionsapp.com/" target="_blank">&#8220;Versions&#8221;</a> (a Mac SVN client) will show up soon, but it&#8217;s been in &#8220;coming soon&#8221; mode for a while. <a href="http://www.apple.com/downloads/macosx/development_tools/svnx.html" target="_blank">svnX</a> is another Cocoa-based option, but difficult to use.</p>
<p>Fortunately, since version 1.5, Xcode has offered built-in support for Subversion. It wasn&#8217;t until more recently that they got the kinks worked out. Sure, you can use SVN for other types of files &#8211; images, binaries, and other bits of data, but code is the best use &#8211; you can &#8220;merge&#8221; changes in the text itself between revisions.</p>
<p>One thing that is important to note: you&#8217;ll need a &#8220;host&#8221; for your SVN repository. This can be your local machine (works on any Mac, Linux, or Windows box), but it&#8217;s easiest to find a server provider on the web somewhere. That allows for other people to access it (if needed), and it&#8217;s a safe, off-site backup. I&#8217;m using it to keep multiple computers &#8220;synced&#8221; with the latest copy of code.</p>
<p>I can recommend <a href="http://www.versionshelf.com" target="_blank">VersionShelf</a> as a host; I&#8217;ve been using them for a little bit (still in my 30-day trial). There are others out there &#8211; if you know of a better one, please note it in the comments.</p>
<p>Once you create a repository, you <strong>must</strong> upload the project the first time using the console or some other safe SVN client. Xcode doesn&#8217;t work for the initial upload. You&#8217;ll then need to download a &#8220;working copy&#8221; from the repository to begin using SVN properly.</p>
<p>How to upload (you&#8217;ll need to understand basic Unix terminal commands for this part):</p>
<p>(if you haven&#8217;t already, you&#8217;ll need to install the SVN client &#8211; get it <a href="http://homepage.mac.com/martinott/" target="_blank">here</a>)</p>
<ol>
<li>Open Terminal from <code>/Applications/Utilities/</code></li>
<li>Type <code>svn import localpath subversionpath -m "Initial import"</code>, where localpath is the directory containing your Xcode project that you wish to upload, and the subversionpath is the destination directory of your subversion repository that you set up</li>
</ol>
<p>It will most likely ask for your password. Once that&#8217;s done, you&#8217;ll need to re-download the files that you just uploaded, so that they&#8217;re set as a &#8220;working copy&#8221;.</p>
<p>Fortunately, you can do this with Xcode.</p>
<ol>
<li>Open Xcode, and click &#8220;Preferences&#8221; under the &#8220;Xcode menu&#8230;</li>
<li>Choose the &#8220;SCM&#8221; tab.</li>
<li>Click the addition sign button under the &#8220;Repositories&#8221; list to create a new entry.</li>
<li>Type any name you want in the &#8220;Name&#8221; field, and type in the information your SVN provider gave you for the URL, user, and password fields. Xcode should be able to fill in the boxes in between, usually.</li>
<div class="text-align:center"><img  src="http://gigapple.files.wordpress.com/2008/04/picture-2.png?w=604" alt="" class=" alignleft" /></div>
<li>Click OK.</li>
<li>If the &#8220;Repositories&#8221; window doesn&#8217;t appear, get it from the &#8220;SCM&#8221; menu.</li>
<div class="text-align:center"><img  src="http://gigapple.files.wordpress.com/2008/04/picture-1.png?w=604" alt="" class=" alignleft" /></div>
<li>Choose your new repository from the list. You should see a file browser&#8230; file the folder that you just uploaded. Click it, and click the &#8220;Checkout&#8221; button in the toolbar.</li>
<li>It will ask you where to save it. I don&#8217;t recommend overwriting the old copy &#8211; put it somewhere else for safe keeping.</li>
</ol>
<p>Once you&#8217;ve downloaded the new copy, you will from then on work with it &#8211; don&#8217;t use your old one. SVN makes some hidden changes to the files to make them work for versioning.</p>
<p><a href='http://gigapple.files.wordpress.com/2008/04/picture-31.png'><img src="http://theappleblog.com/wp-content/uploads/2008/04/picture-31-150x150.png" alt="Using SCM in Xcode - changes in file list" title="Xcode-SCM-filelist" width="150" height="150"  class=" alignleft" /></a> Now when you edit and save files, you&#8217;ll see letters on the left side of the &#8220;Groups &amp; Files&#8221; list in Xcode, marking directories and files. &#8220;M&#8221; means modifications have been made to your local &#8220;working copy&#8221; that you must &#8220;commit&#8221; to the repository. &#8220;U&#8221; means the repository has been updated, and you&#8217;ll need to update your now out-of-date local working copy.</p>
<p><a href='http://gigapple.files.wordpress.com/2008/04/picture-41.png'><img src="http://theappleblog.com/wp-content/uploads/2008/04/picture-41-150x150.png" alt="Xcode SCM menu" title="Xcode-SCM-menu" width="150" height="150"  class=" alignleft" /></a> You can use the &#8220;Commit&#8221; and &#8220;Update&#8221; commands (when you have files selected in the Groups &amp; Files list) in the &#8220;SCM&#8221; menu in Xcode to download or upload changes to/from the repository.</p>
<p>For more on Subversion, and how it works, check out the <a href="http://svnbook.red-bean.com/" target="_blank">free online book</a> from O&#8217;Reily.</p>
<p>I&#8217;m exploring automated builds (and exporting those builds to a template DMG automatically), and I&#8217;ll see if I can come up with a tutorial once I figure it out.</p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171346+using-subversion-with-xcode-30&utm_content=gigaguest">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/03/why-ipad-2-will-lead-consumers-into-the-post-pc-era/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171346+using-subversion-with-xcode-30&utm_content=gigaguest">Why iPad 2 Will Lead Consumers Into the Post-PC&nbsp;Era</a></li><li><a href="http://pro.gigaom.com/2011/03/the-near-term-evolution-of-social-commerce/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171346+using-subversion-with-xcode-30&utm_content=gigaguest">The Near-Term Evolution of Social&nbsp;Commerce</a></li><li><a href="http://pro.gigaom.com/2011/02/content-farms-the-players-the-benefits-the-risks/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171346+using-subversion-with-xcode-30&utm_content=gigaguest">Content Farms: The Players, The Benefits, The&nbsp;Risks</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=171346&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/using-subversion-with-xcode-30/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4411542bbd7a2a9a2fc2a1b38809e45c?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">gigaguest</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2008/04/picture-2.png" medium="image" />

		<media:content url="http://gigapple.files.wordpress.com/2008/04/picture-1.png" medium="image" />

		<media:content url="http://theappleblog.com/wp-content/uploads/2008/04/picture-31-150x150.png" medium="image">
			<media:title type="html">Xcode-SCM-filelist</media:title>
		</media:content>

		<media:content url="http://theappleblog.com/wp-content/uploads/2008/04/picture-41-150x150.png" medium="image">
			<media:title type="html">Xcode-SCM-menu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
