<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
	<channel>
<title>RSS Feed</title><link>http://www.akamaihaole.com/index.html</link><description>Akamai Haole Blog</description><dc:language>en</dc:language><dc:creator>developer@akamaiapps.com</dc:creator><dc:rights>Copyright 2012 Akamai Haole&#x2c; LLC</dc:rights><dc:date>2012-06-24T23:33:06-05:00</dc:date><admin:generatorAgent rdf:resource="http://www.realmacsoftware.com/" />
<admin:errorReportsTo rdf:resource="mailto:developer@akamaiapps.com" /><sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<lastBuildDate>Sun, 24 Jun 2012 23:36:09 -0500</lastBuildDate><item><title>Coding Together iOS Course</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Objective-C</category><category>Mac OS X</category><category>Programming</category><dc:date>2012-06-24T23:33:06-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/493148d6be20e47b0fa7948a7663364e-15.html#unique-entry-id-15</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/493148d6be20e47b0fa7948a7663364e-15.html#unique-entry-id-15</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">I&rsquo;m joining the Coding Together event, to learn iOS programming through Paul Hegarty&rsquo;s Stanford University computer science course.  Come join in!<br /><br /></span><span style="font:13px Calibri; color:#262626;"><a href="http://itunes.apple.com/us/course/coding-together-apps-for-iphone/id537447071">Coding Together: Apps for iPhone and iPad</a></span>]]></content:encoded></item><item><title>A new website</title><dc:creator>developer@akamaiapps.com</dc:creator><category>News</category><dc:date>2012-06-19T22:43:35-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/150dc1d982f8bb4d114a17e3b6409574-13.html#unique-entry-id-13</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/150dc1d982f8bb4d114a17e3b6409574-13.html#unique-entry-id-13</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">The new website is now online, along with a new blog format.</span>]]></content:encoded></item><item><title>Wireless distribution of ad-hoc builds</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Objective-C</category><category>Programming</category><dc:date>2011-06-16T12:44:32-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/b04f04fe38ca75f14caf47a914867d0d-12.html#unique-entry-id-12</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/b04f04fe38ca75f14caf47a914867d0d-12.html#unique-entry-id-12</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">Finally, iOS 4 brings </span><span style="font:13px Calibri; color:#165695;"><u><a href="http://www.readwriteweb.com/mobile/2010/12/apple-best-kept-secret-how-to-do-ad-hoc-installs.php">wireless distribution of iOS ad-hoc builds</a></u></span><span style="font:13px Calibri; color:#262626;"> to devices that are pre-registered.</span>]]></content:encoded></item><item><title>Getting your app into the Mac App Store</title><dc:creator>developer@akamaiapps.com</dc:creator><category>App Store</category><category>Programming</category><dc:date>2011-03-10T13:08:53-06:00</dc:date><link>http://www.akamaihaole.com/page2/files/8a204b63f3b888e974a6ccba6fbb5910-11.html#unique-entry-id-11</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/8a204b63f3b888e974a6ccba6fbb5910-11.html#unique-entry-id-11</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#4291D9;"><a href="http://furbo.org/2011/03/09/mac-app-store-guide/">http://furbo.org/2011/03/09/mac-app-store-guide/</a></span>]]></content:encoded></item><item><title>Good intro to iOS programming</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Objective-C</category><category>Programming</category><dc:date>2011-03-08T18:18:53-06:00</dc:date><link>http://www.akamaihaole.com/page2/files/62c692590d844f5322bd3f2e7f0dfb8b-10.html#unique-entry-id-10</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/62c692590d844f5322bd3f2e7f0dfb8b-10.html#unique-entry-id-10</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#4291D9;"><a href="http://designthencode.com/scratch/">http://designthencode.com/scratch/</a></span>]]></content:encoded></item><item><title>Jeff LaMarche&#x2019;s presentation slides from Voices that Matter</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Objective-C</category><category>Programming</category><dc:date>2010-11-03T10:33:42-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/313ab3c949659ffe26dfabc1597daf41-9.html#unique-entry-id-9</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/313ab3c949659ffe26dfabc1597daf41-9.html#unique-entry-id-9</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#4291D9;"><a href="http://iphonedevelopment.blogspot.com/2010/11/presentation-slides.html">iPhone Development: Presentation Slides</a></span><span style="font:13px Calibri; color:#262626;">.</span>]]></content:encoded></item><item><title>OpenGL ES 2.0 for iOS&#x2c; Chapter 4 now available</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Objective-C</category><category>Programming</category><dc:date>2010-11-03T10:32:35-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/3d20d3169f36d64aa098d8693b0dccee-8.html#unique-entry-id-8</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/3d20d3169f36d64aa098d8693b0dccee-8.html#unique-entry-id-8</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#4291D9;"><a href="http://iphonedevelopment.blogspot.com/2010/11/opengl-es-20-for-ios-chapter-4.html">iPhone Development: OpenGL ES 2.0 for iOS, Chapter 4 &ndash; Introducing the Programmable Pipeline</a></span><span style="font:13px Calibri; color:#262626;">.</span>]]></content:encoded></item><item><title>And&#x2c; like that&#x2c; Chapter 3 is upon us</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Objective-C</category><category>Programming</category><dc:date>2010-10-29T15:57:27-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/380c5c56c11bcb6463757dce325c5468-7.html#unique-entry-id-7</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/380c5c56c11bcb6463757dce325c5468-7.html#unique-entry-id-7</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#165695;"><u><a href="http://iphonedevelopment.blogspot.com/2010/10/opengl-es-20-for-ios-chapter-3.html">iPhone Development: OpenGL ES 2.0 for iOS, Chapter 3 &ndash; Fundamentals of 3D Programming</a></u></span><span style="font:13px Calibri; color:#262626;">.</span>]]></content:encoded></item><item><title>Interesting discussion of outlets in Cocoa vs Cocoa Touch</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Objective-C</category><category>Programming</category><dc:date>2010-10-29T12:38:08-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/7436e47fa9e9be2674264c4df20207c1-6.html#unique-entry-id-6</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/7436e47fa9e9be2674264c4df20207c1-6.html#unique-entry-id-6</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">&lsquo;I almost always follow Apple&rsquo;s lead on Cocoa and Cocoa Touch conventions. I figure that by the time outside developers like me see something for the first time, Apple engineers have been living with that thing for many months, so they&rsquo;ve likely got a much better idea than I do about the best way to use that new thing.<br />But, after spending time with their stuff, sometimes &mdash; not often, but sometimes&nbsp;&mdash; I disagree with what appears to be Apple&rsquo;s recommended &ldquo;best practice&rdquo; for doing something. I think I&rsquo;ve come to the decision that the IBOutlet behavior in iOS is one of these areas.&rsquo;<br />via </span><span style="font:13px Calibri; color:#165695;"><u><a href="http://iphonedevelopment.blogspot.com/2010/10/outlets-cocoa-vs-cocoa-touch.html">iPhone Development: Outlets, Cocoa vs. Cocoa Touch</a></u></span><span style="font:13px Calibri; color:#262626;">.</span>]]></content:encoded></item><item><title>Intro to Open GL ES programming for iOS</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Objective-C</category><category>Programming</category><dc:date>2010-10-29T12:05:04-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/c811c99bdefb62bf08d5c95db8e2659b-5.html#unique-entry-id-5</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/c811c99bdefb62bf08d5c95db8e2659b-5.html#unique-entry-id-5</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#165695;"><u><a href="http://www.blogger.com/profile/01594901246790283587">Jeff LaMarche﻿</a></u></span><span style="font:13px Calibri; color:#262626;"> has begun posting chapters from his book on Open GL ES programming in the iOS environment. &nbsp;The first two chapters are now online:<br /></span><span style="font:13px Calibri; color:#165695;"><u><a href="http://iphonedevelopment.blogspot.com/2010/10/opengl-es-20-for-ios-chapter-1.html">Chapter 1</a></u></span><span style="font:13px Calibri; color:#262626;"><br /></span><span style="font:13px Calibri; color:#165695;"><u><a href="http://iphonedevelopment.blogspot.com/2010/10/opengl-es-20-for-ios-chapter-2-meet.html">Chapter 2</a></u></span>]]></content:encoded></item><item><title>Xcode 4 Developer Preview released to all paid developers</title><dc:creator>developer@akamaiapps.com</dc:creator><category>News</category><category>Objective-C</category><category>Programming</category><dc:date>2010-07-23T15:42:20-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/9fa6d5a3c324d549b25612b9bf11b1c8-4.html#unique-entry-id-4</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/9fa6d5a3c324d549b25612b9bf11b1c8-4.html#unique-entry-id-4</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">Gonna have to try this out: &nbsp;</span><span style="font:13px Calibri; color:#165695;"><u><a href="http://developer.apple.com/technologies/tools/whats-new.html">http://developer.apple.com/technologies/tools/whats-new.html</a></u></span>]]></content:encoded></item><item><title>Siracusa&#x2019;s view on the future of Apple&#x2019;s development environment</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Editorials</category><category>Objective-C</category><category>Programming</category><dc:date>2010-07-22T05:43:33-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/0fd9783aa90d5adcacc070a14f743373-3.html#unique-entry-id-3</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/0fd9783aa90d5adcacc070a14f743373-3.html#unique-entry-id-3</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">Some good points about Objective-C&rsquo;s future: &nbsp;</span><span style="font:13px Calibri; color:#4291D9;"><a href="http://arstechnica.com/apple/news/2010/06/copland-2010-revisited.ars/">http://arstechnica.com/apple/news/2010/06/copland-2010-revisited.ars/</a></span>]]></content:encoded></item><item><title>Verifying a file&#x2019;s SHA1 hash on OS X</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Mac OS X</category><category>Programming</category><dc:date>2011-03-11T12:10:12-06:00</dc:date><link>http://www.akamaihaole.com/page2/files/c50b1ae63278a70afe77fa50376afd09-2.html#unique-entry-id-2</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/c50b1ae63278a70afe77fa50376afd09-2.html#unique-entry-id-2</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">I frequently have to verify a file&rsquo;s SHA1 hash, to ensure that the file downloaded correctly and has not been tampered with. &nbsp;While you can visually inspect the hash result to compare it to a known value, I find it very handy to have a script that does this for me, given a filename and a known valid hash.<br /><br /></span><code>#!/bin/bash<br><br>#<br># Script to validate a SHA1 hash on a file<br># Copyright (c)2011, Akamai Haole, LLC<br>#<br># Usage: verifySHA1 <hash> <file><br>#<br><br># Executable paths<br>AWK=/usr/bin/awk<br>OPENSSL=/opt/local/bin/openssl<br><br># Parameter sanity check<br>if [ "${1}x" == "x" -o "${2}x" == "x" ]; then<br>&nbsp;&nbsp;&nbsp;echo ""<br>&nbsp;&nbsp;&nbsp;echo "Usage: ${0} <hash> <file>"<br>&nbsp;&nbsp;&nbsp;echo ""<br>&nbsp;&nbsp;&nbsp;exit<br>fi<br><br># File existence sanity check<br>if [ ! -f "${2}" ]; then<br>&nbsp;&nbsp;&nbsp;echo ""<br>&nbsp;&nbsp;&nbsp;echo "ERROR: File (${2}) does not exist!"<br>&nbsp;&nbsp;&nbsp;echo ""<br>&nbsp;&nbsp;&nbsp;exit<br>fi<br><br># Calculate SHA1 hash value and trim it<br>SHA1_HASH_VALUE=`${OPENSSL} sha1 ${2} | ${AWK} 'BEGIN {FS="="}; {gsub(/ /,"",$2); print $2}'`<br><br># File information<br>echo ""<br>echo "File path: ${2}"<br>echo "Calculated SHA1 hash: ${SHA1_HASH_VALUE}"<br>echo ""<br><br># Test with the SHA1 hash that was passed in<br>if [ "${SHA1_HASH_VALUE}x" != "${1}x" ]; then<br>&nbsp;&nbsp;&nbsp;echo "Hash comparison fails!"<br>else<br>&nbsp;&nbsp;&nbsp;echo "Hash comparison matches."<br>fi<br><br>echo ""<br><br># End of script<br></code>]]></content:encoded></item><item><title>A look into the iOS hardware</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Programming</category><dc:date>2010-07-22T01:03:43-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/176012119acf9c4a3eaf6a6221caa96e-1.html#unique-entry-id-1</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/176012119acf9c4a3eaf6a6221caa96e-1.html#unique-entry-id-1</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">Good article on the hardware that runs iOS: </span><span style="font:13px Calibri; color:#165695;"><u><a href="http://wanderingcoder.net/2010/07/19/ought-arm/">http://wanderingcoder.net/2010/07/19/ought-arm/</a></u></span><span style="font:13px Calibri; color:#262626;"><br />I learned something new: &ldquo;Notice the simulator does not execute ARM code, when building for the simulator your app is compiled for x86 and executes natively, so none of the following applies when running on the simulator, you need to be running on target.&rdquo;</span>]]></content:encoded></item><item><title>History of the Amiga computer</title><dc:creator>developer@akamaiapps.com</dc:creator><category>Editorials</category><dc:date>2010-08-31T19:58:15-05:00</dc:date><link>http://www.akamaihaole.com/page2/files/957891d7305f23d973c6237ec92902e4-0.html#unique-entry-id-0</link><guid isPermaLink="true">http://www.akamaihaole.com/page2/files/957891d7305f23d973c6237ec92902e4-0.html#unique-entry-id-0</guid><content:encoded><![CDATA[<span style="font:13px Calibri; color:#262626;">A great back-story of the computer industry, for a computer that has largely been forgotten: &nbsp;</span><span style="font:13px Calibri; color:#165695;"><u><a href="http://arstechnica.com/hardware/news/2007/07/a-history-of-the-amiga-part-1.ars">http://arstechnica.com/hardware/news/2007/07/a-history-of-the-amiga-part-1.ars</a></u></span>]]></content:encoded></item></channel>
</rss>