<?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: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>Can't see nothing but the source code</title>
	<atom:link href="http://codeforfun.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codeforfun.wordpress.com</link>
	<description>Java development with an iPhone touch pad for the Atari 2600 from an urban hip-hop perspective</description>
	<lastBuildDate>Mon, 16 Jan 2012 22:36:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='codeforfun.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/8d21f8fd8dcc021adcd46592bfbddcda?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Can't see nothing but the source code</title>
		<link>http://codeforfun.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://codeforfun.wordpress.com/osd.xml" title="Can&#039;t see nothing but the source code" />
	<atom:link rel='hub' href='http://codeforfun.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Create Windows 7 Install Disc On a Macbook Pro</title>
		<link>http://codeforfun.wordpress.com/2011/12/20/create-windows-7-install-disc-on-a-macbook-pro/</link>
		<comments>http://codeforfun.wordpress.com/2011/12/20/create-windows-7-install-disc-on-a-macbook-pro/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 23:10:00 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[MacBook Pro]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Boot Camp]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1618</guid>
		<description><![CDATA[I was trying to install Windows 7 on my Mac this morning and it turned out to be an all day affair! My biggest issue was trying to create a Windows 7 install disc on a USB flash drive using Boot Camp. (Boot Camp is software included with OS X Lion so you can run [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1618&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was trying to install Windows 7 on my Mac this morning and it turned out to be an all day affair! My biggest issue was trying to create a Windows 7 install disc on a USB flash drive using <a href="http://support.apple.com/kb/HT4818#1">Boot Camp</a>. (Boot Camp is software included with OS X Lion so you can run compatible versions of Microsoft Windows on an Intel-based Mac.) For reasons known only to Steve and finally now me, the checkbox that enables this magic was greyed out and disabled under Boot Camp. I found a thread in a forum discussing the issue and was able to fix it. (I lost the link to the thread but I&#8217;ll repeat the important parts here.) The fix involves editing an &#8220;Info.plist&#8221; file under the Boot Camp application bundle. For those that are not Mac savvy, apps on the Mac are simply folders (commonly referred to as bundles) with a &#8220;.app&#8221; suffix which causes the &#8220;Finder&#8221; application to treat them differently. You can right click any &#8220;.app&#8221; bundle and chose to &#8220;Show Package Contents&#8221; to look inside them. </p>
<p>So showing the contents of the &#8220;Boot Camp&#8221; app located under &#8220;/Applications/Utilities&#8221; will expose a &#8220;Contents&#8221; folder which contains the &#8220;Info.plist&#8221; file. Edit this file using the Dashcode app (I believe this installs with Xcode which is included on the Lion/Snow Leopard install media under the optional folder) and look for the &#8220;USBBootSupportedModels&#8221; setting in the left hand pane. Clicking the little triangle will expose/unfold a bunch of models that support USB booting. According to Apple, these are the only models that support the feature but you can alter this file to include the model of the Mac you currently use. Click the Apple icon in the top most menu and find the &#8220;About This Mac&#8221; option. click &#8220;More Info&#8221; then &#8220;System Report&#8221;. This is where you look to find your Model Identifier. Mine was MacBookPro6,2 which would translate to a MBP62 string. There is also a Boot Rom version in the same report a little further down that you should pay attention to. Mine was listed as MBP61.0057.B0C. I took this to mean that I should also include a MBP61 string in the list of supported models as well. Clicking the little plus icon next to &#8220;USBBootSupportedModels&#8221; will allow you to add strings for both your model and boot model. Save the file to your desktop. I was very carefully to rename the original file to something like Info.old.plist before copying the modified file back in place from my desktop. I also went in and changed the ownership of the file to &#8220;root:wheel&#8221; after copying. Follow these steps then when you restart Boot Camp the option should be available to you. Happy &#8220;Boot Camping!&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1618/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1618&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/12/20/create-windows-7-install-disc-on-a-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
		<item>
		<title>OCMock Woes</title>
		<link>http://codeforfun.wordpress.com/2011/12/18/ocmock-woes/</link>
		<comments>http://codeforfun.wordpress.com/2011/12/18/ocmock-woes/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 04:23:03 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[iPhone TDD]]></category>
		<category><![CDATA[iphone unit testing]]></category>
		<category><![CDATA[OCMock]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1616</guid>
		<description><![CDATA[So I&#8217;m building and running tests and banging my head against oncoming traffic while trying to get the OCMock framework to do something&#8230; I dunno&#8230; mocky? I&#8217;m running Xcode 4.2 build (4D199) on Lion. Dragging and dropping the freshly downloaded &#8220;.framework&#8221; bundle doesn&#8217;t want to link. Hi, I&#8217;m Cliff and you&#8217;re here because you have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1616&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m building and running tests and banging my head against oncoming traffic while trying to get the OCMock framework to do something&#8230; I dunno&#8230; mocky? I&#8217;m running Xcode 4.2 build (4D199) on Lion. Dragging and dropping the freshly downloaded &#8220;.framework&#8221; bundle doesn&#8217;t want to link. Hi, I&#8217;m <a href="http://codeforfun.wordpress.com/about">Cliff</a> and you&#8217;re here because you have linker errors in your XC4 project while trying to get objects to pretend to be other objects. I&#8217;m here to try to help you work through some of the issues.</p>
<p>So I try building the static lib and forcing it. The first roadblock I hit was with the ${BUILD_STYLE} environment no longer being set. ${BUILD_STYLE} is changed to ${CONFIGURATION} in Xcode 4. The second bump I hit was with categories not loading from the static lib I generated. Setting &#8220;-ObjC&#8221; under &#8220;Other Linker Flags&#8221; solved this. Next I get OCMock to load but auto complete doesn&#8217;t work with the category methods added to &#8220;id&#8221;. (Eg. stub, expect, verify, etc.) I accidentally set my &#8220;Header Search Path&#8221; incorrectly. You have to set it to point to the folder that contains the OCMock folder with the header files in it, then you can successfully import  in your test cases. Finally auto-complete works and things load but setting simple expectations on a mocked string appears to be broken. I&#8217;m now wondering if I should download source from the git repo instead of building the source included in the dmg. It&#8217;s late and I&#8217;m incredibly frustrated with not being able to write a single test all day&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1616/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1616&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/12/18/ocmock-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Siri Effectively</title>
		<link>http://codeforfun.wordpress.com/2011/12/09/using-siri-effectively/</link>
		<comments>http://codeforfun.wordpress.com/2011/12/09/using-siri-effectively/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 18:42:52 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iphone 4S]]></category>
		<category><![CDATA[Siri]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1603</guid>
		<description><![CDATA[I was watching this argument between a man and his wife happen with Siri trapped in the middle when it dawned on me. I still didn&#8217;t know how to get Siri to &#8220;tell my wife&#8221; about things happening throughout the day. Hi, I&#8217;m Cliff. You&#8217;re here because Siri doesn&#8217;t know about your spouse or significant [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1603&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was watching <a href="http://www.collegehumor.com/video/6648229/siri-argument">this argument</a> between a man and his wife happen with <a href="http://www.apple.com/iphone/features/siri.html">Siri</a> trapped in the middle when it dawned on me. I still didn&#8217;t know how to get <a href="http://www.apple.com/iphone/features/siri.html">Siri</a> to &#8220;tell my wife&#8221; about things happening throughout the day. Hi, I&#8217;m <a href="http://codeforfun.wordpress.com/about">Cliff</a>. You&#8217;re here because <a href="http://www.apple.com/iphone/features/siri.html">Siri</a> doesn&#8217;t know about your spouse or significant other. Don&#8217;t worry, it&#8217;s not difficult to teach her about the individual members of your family. I had much more trouble trying to get her to understand how I pronounce my wife&#8217;s name since it is not spelled the way it sounds. I cover all of this in today&#8217;s article.</p>
<p>To start, I went into edit mode on my Wife&#8217;s contact card and started fiddling. Eventually I noticed the &#8220;add field&#8221; button. Tapping this brought up a host of different things I could associate with a contact, most notably the &#8220;Related People&#8221; button. Tapping on &#8220;Related people&#8221; adds a custom relationship to a contact. I assigned a spouse relationship to her contact and linked it to my contact info. That got me thinking. How does Siri know who I am? After all, my contact info is just another card in my address book. There is no &#8220;me&#8221; card. I backed out of the address book and went into settings under general and found the Siri settings.<a href="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-26-40.png"><img class="aligncenter size-medium wp-image-1604" title="Screenshot 2011.12.09 10.26.40" src="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-26-40.png?w=200&#038;h=300" alt="" width="200" height="300" /></a><a href="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-09.png"><img class="aligncenter size-medium wp-image-1605" title="Screenshot 2011.12.09 10.27.09" src="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-09.png?w=200&#038;h=300" alt="" width="200" height="300" /></a><a href="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-23.png"><img class="aligncenter size-medium wp-image-1606" title="Screenshot 2011.12.09 10.27.23" src="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-23.png?w=200&#038;h=300" alt="" width="200" height="300" /></a><a href="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-47.png"><img class="aligncenter size-medium wp-image-1607" title="Screenshot 2011.12.09 10.27.47" src="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-47.png?w=200&#038;h=300" alt="" width="200" height="300" /></a></p>
<p>Under Settings -&gt; General -&gt; Siri I found the &#8220;My Info&#8221; button. Tapping this allowed me to link the contact card with my name to Siri which, in short, teaches her who I am.  After that I went back into the contact card for my wife and found some more custom fields. The &#8220;Phonetic First Name&#8221; was particularly interesting since we (Siri and I) seemed to struggle a bit here. After I spelled things phonetically we started to get along much better. This should put an end to the disagreements we have on Hwy 101 when I say, &#8220;Tell Altaress I&#8217;m stuck in traffic and it&#8217;ll be while before I can get you.&#8221; Where Siri responds,</p>
<p>&#8220;Clifton, I don&#8217;t understand who &#8216;Ouch Therese&#8217; is. I need a name, number or contact to send your message&#8230;&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1603/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1603&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/12/09/using-siri-effectively/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>

		<media:content url="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-26-40.png?w=200" medium="image">
			<media:title type="html">Screenshot 2011.12.09 10.26.40</media:title>
		</media:content>

		<media:content url="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-09.png?w=200" medium="image">
			<media:title type="html">Screenshot 2011.12.09 10.27.09</media:title>
		</media:content>

		<media:content url="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-23.png?w=200" medium="image">
			<media:title type="html">Screenshot 2011.12.09 10.27.23</media:title>
		</media:content>

		<media:content url="http://codeforfun.files.wordpress.com/2011/12/screenshot-2011-12-09-10-27-47.png?w=200" medium="image">
			<media:title type="html">Screenshot 2011.12.09 10.27.47</media:title>
		</media:content>
	</item>
		<item>
		<title>Siri, what are you gonna be for Halloween?</title>
		<link>http://codeforfun.wordpress.com/2011/10/31/siri-what-are-you-gonna-be-for-halloween/</link>
		<comments>http://codeforfun.wordpress.com/2011/10/31/siri-what-are-you-gonna-be-for-halloween/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 21:13:11 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iphone 4S]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1601</guid>
		<description><![CDATA[So I got my iPhone 4S this morning, unlocked and shipped from London. I couldn&#8217;t wait to talk to Siri. I was stuck for a question. I waited all this time and I had nothing to say! Hi, I&#8217;m Cliff. You&#8217;re hear because, like me, you enjoy talking to inanimate objects and waiting for witty [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1601&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I got my iPhone 4S this morning, unlocked and shipped from London. I couldn&#8217;t wait to talk to Siri. I was stuck for a question. I waited all this time and I had nothing to say! Hi, I&#8217;m Cliff. You&#8217;re hear because, like me, you enjoy talking to inanimate objects and waiting for witty responses. Well today&#8217;s question was an un inspiring, &#8220;Siri, what are you gonna be for Halloween?&#8221; To which I received a reply:</p>
<blockquote><p>&#8220;Ok, here&#8217;s your meeting.&#8221;</p></blockquote>
<p>Siri found the calendar entry for our Halloween party and presented it to me. So I guess Siri is going to be a calendar for Halloween this year. I promptly launched the calendar app and plan to run it for the remainder of the day.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1601/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1601&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/10/31/siri-what-are-you-gonna-be-for-halloween/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
		<item>
		<title>WindScript</title>
		<link>http://codeforfun.wordpress.com/2011/10/26/windscript/</link>
		<comments>http://codeforfun.wordpress.com/2011/10/26/windscript/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 01:52:12 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[New Languages]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1596</guid>
		<description><![CDATA[A programming language for those who want to &#8220;Code like the wind!&#8221; With WindScript you only need to use one of 2 recognized keys on your keyboard! See the sample enclosed in the root element of the XML document below.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1596&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>A programming language for those who want to &#8220;Code like the wind!&#8221;</strong></p>
<p>With WindScript you only need to use one of 2 recognized keys on your keyboard! See the sample enclosed in the root element of the XML document below.</p>
<p><pre class="brush: xml;">
&lt;windscript&gt;

&lt;/windscript&gt;
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1596/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1596&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/10/26/windscript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
		<item>
		<title>Re-sign your iPhone release builds</title>
		<link>http://codeforfun.wordpress.com/2011/10/21/re-sign-your-iphone-release-builds/</link>
		<comments>http://codeforfun.wordpress.com/2011/10/21/re-sign-your-iphone-release-builds/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 13:23:30 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1593</guid>
		<description><![CDATA[I have a quick post for tonight that I don&#8217;t want to lose. The problem I was trying to solve about a month ago regarded testing my iOS release builds that had been signed for the AppStore distribution. Our QE guy, a bright fellow, taught me how to re-sign the package with my development certificate [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1593&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have a quick post for tonight that I don&#8217;t want to lose. The problem I was trying to solve about a month ago regarded testing my iOS release builds that had been signed for the AppStore distribution. Our QE guy, a bright fellow, taught me how to re-sign the package with my development certificate so that it could be run on the device.</p>
<p>codesign -f -s &#8220;iPhone Developer: Clifton Craig (DUWQRS4KP8BM9)&#8221; -vv MyCoolProduct.app</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1593/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1593&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/10/21/re-sign-your-iphone-release-builds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
		<item>
		<title>TDD- Is it worth it?</title>
		<link>http://codeforfun.wordpress.com/2011/09/16/tdd-is-it-worth-it/</link>
		<comments>http://codeforfun.wordpress.com/2011/09/16/tdd-is-it-worth-it/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 15:51:05 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test Driven Development (TDD)]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1519</guid>
		<description><![CDATA[It&#8217;s been a long time, I shouldn&#8217;t have left you&#8230; without some strong code to step to. Step to, step too&#8230; step to&#8230; (Cliff re-quoting Timbaland re-quoting Rakim&#8230;) I&#8217;ve been attending a Srcum certification course led by none other than James Coplien. This guy is fantastic and I&#8217;ve already learned a great deal about the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1519&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://shaunkime.wordpress.com/2009/03/08/its-been-a-long-time-shouldnt-have-left-you-without-a-dope-beat-to-step-to/">It&#8217;s been a long time, I shouldn&#8217;t have left you&#8230;</a> without some strong code to step to. Step to, step too&#8230; step to&#8230; (Cliff re-quoting Timbaland re-quoting<br />
Rakim&#8230;)</p>
<p>I&#8217;ve been attending a Srcum certification course led by none other than James Coplien. This guy is fantastic and I&#8217;ve already learned a great deal about the practice in the one day I&#8217;ve spent with him. Now here&#8217;s the controversial topic. Jim, is totally against TDD. If you know me, I am from the polar opposite camp. I had a breif dsicussion with Jim yesterday which I plan to continue today if he allows the time. In the interim I took the liberty of reviewing some of a standard email he sends to people like me who are unaware/unsure of his strong opposing position. The 1st link features Jim in a debate with a person I admire, Uncle Bob Martin from Object Mentor. This debate felt almost identical to my discussion with Jim yesterday and while both leave me unconvinced that TDD is harmful I remain open-minded. I am so open-minded to Jim&#8217;s position that I wanted to rush a quick post this morning to explain where I could potentially agree that TDD does more harm than good.</p>
<p>Testing at the wrong level</p>
<p>One of Jim&#8217;s primary arguments is that developers practice TDD at the wrong level, the class level that is not responsible for external features and contracts. This leads to code bloat from the test and gives you the wrong architecture from the onset. I whole heartedly agree with Jim on this point and it is something I still find myself doing from time to time. The practice requires a certain discipline and experience that you get only from making this and other similar missteps. In all, your design should come from your specifications or contracts and these should precede your implementation. I believe (without asking him) that Jim would agree with me here.</p>
<p>Poorly factored unit tests</p>
<p>One of the primary reasons TDD fails is because many miss the last R in the RGR cycle. RGR stands for Red Green Refactor. That means you write a failing test (reports red), make it pass (reports green), then you refactor both you system under test and your test code. I&#8217;ve made the mistake of not properly refactoring my test code in a hurry to move onto the next thing. Your test code should read like a contract or a usage guide for how to interact with your code. In practice the test code tends to grow rather quickly, which exceeds a developer&#8217;s ability to properly maintain it, which leads to the code bloat mentioned above. This step takes discipline and can be easy to neglect even for experienced developers.</p>
<p>Writing too much test or too much code</p>
<p>Following Uncle Bob, the TDD cycle is a tight and minimalistic cycle where you write only enough test to state or explore the current part of the specification you&#8217;re working on and only enough code to satisfy that test. Problems arise from writing too much test code without iterating over implementation code which is the inverse of YAGNI, YAGII! (You Ain&#8217;t Gonna Implement It.) Also you get into trouble from writing too much implementation code without a requirement or specification to justify it.  The power comes from the iterative approach to explorative development. As you iterate you uncover pieces of the spec that are not complete which might require discussion with your QA or business analyst and trigger discussions and that leads to an important distinction I&#8217;d like to mention. Many people make a distinction between bugs and features. I see them as one in the same. A bug is simply a non-feature or a hole in your spec. It represents some edge case or usage scenario that has not been explored which leads to errant unexpected or undefined behavior. You iterate on these the same as you do your features by amending your spec and filling in the holes in both the spec and your test cases which should mirror your spec.</p>
<p>I have to cut this short now since class is starting. It&#8217;s an interesting topic and I&#8217;d love to hear more about what Jim and others have to say on the topic.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1519&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/09/16/tdd-is-it-worth-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
		<item>
		<title>Travelling? Get a feel for your stay</title>
		<link>http://codeforfun.wordpress.com/2011/08/17/travelling-get-a-feel-for-your-stay/</link>
		<comments>http://codeforfun.wordpress.com/2011/08/17/travelling-get-a-feel-for-your-stay/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 06:58:40 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[vacation]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1515</guid>
		<description><![CDATA[So you&#8217;ve booked a place in the Caribbean&#8217;s. You&#8217;ve surfed the net until way past your bedtime. You think you&#8217;ve booked the best place for the money you bring home every other week when your employer decides to cut a check. You arrive at your Hotel-De-Casa and the TV is not the flat screen you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1515&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve booked a place in the Caribbean&#8217;s. You&#8217;ve surfed the net until way past your bedtime. You think you&#8217;ve booked the best place for the money you bring home every other week when your employer decides to cut a check. You arrive at your Hotel-De-Casa and the TV is not the flat screen you saw on the web site. Instead its an old Tube and you have to hike several miles to the shore. Hi, I&#8217;m <a href="http://codeforfun.wordpress.com/about">Cliff</a> and you&#8217;re here because your beach love resort resembles a Caribbean nightmare. I&#8217;m here because I have a plausible answer for your future bookings. I just heard of a place called <a href="http://www.oyster.com/">Oyster.com</a>. This is a site where they host actual photos of the place you&#8217;re about to book. So when you look on the Hotel website and see an empty beach or something that looks like a 48 foot pool go to <a href="http://www.oyster.com/">Oyster.com</a><br />
and get the reality check you deserve. That is all for now.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1515/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1515&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/08/17/travelling-get-a-feel-for-your-stay/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
		<item>
		<title>Open GL for the guy that barely knows how to open the door</title>
		<link>http://codeforfun.wordpress.com/2011/07/20/open-gl-for-the-guy-that-barely-knows-how-to-open-the-door/</link>
		<comments>http://codeforfun.wordpress.com/2011/07/20/open-gl-for-the-guy-that-barely-knows-how-to-open-the-door/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 01:57:54 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Open GL]]></category>
		<category><![CDATA[Open GL ES]]></category>
		<category><![CDATA[Open GL ES 2.0]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1477</guid>
		<description><![CDATA[Hi. how are you? Welcome to my little corner of the net. Would you like to get into some advanced 3D programming? Maybe make your own video game or create a virtual world? I would too. There&#8217;s this one problem, though. I&#8217;m not good at 3D. I&#8217;m kind of a find the tutorial on the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1477&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi. how are you? Welcome to my little corner of the net. Would you like to get into some advanced 3D programming? Maybe make your own video game or create a virtual world? I would too. There&#8217;s this one problem, though. I&#8217;m not good at 3D. I&#8217;m kind of a find the tutorial on the net kinda guy that follows what others have figured out. By the way, I&#8217;m <a href="http://codeforfun.wordpress.com/about">Cliff</a>. You&#8217;re here because you probably tried to &#8220;tryck&#8221; when you wanted a &#8220;drag&#8221;. (you&#8217;re also here because you followed my crazy tryck vs. drag <a href="http://codeforfun.wordpress.com/2011/03/27/back-from-sweden-expenses-are-expensive/">experiences in Sweden</a>.) I&#8217;m here to open the door to a world of Open GL. There was <a href="http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/14934-opengl-es-iphone.html">an excellent guide</a> once upon a time but <a href="http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/14934-opengl-es-iphone-4.html#post156652">the entire domain was removed</a>. That kinda sucks because that guide made sense even to a novice like me. Ever since it went down I felt a little more brittle inside. So lately I&#8217;ve ben looking around for a replacement. I haven&#8217;t found anything close yet but I just now stumbled across a bunch of links I want to keep track of. I&#8217;m shamelessly stealing them from <a title="Original Categorized Collection" href="http://maniacdev.com/2009/09/the-categorized-opengl-es-tutorial-collection/">another blog</a> and inlining here because I know how these things tend to disappear. I mean no disrespect, only I wish to keep the info around in case things go awry and the original source goes away. If you came here because you are a family member then I&#8217;d advise you to pay no attention to the below, (Hi Auntie!) it&#8217;s full of programmer geekery that would just make your eyes glaze while your brain melts and trickles slowly out the inside of your left ear. If you are still a family member and still reading then I congratulate you for taking the time to read one extra sentence ahead and I warned you&#8230;</p>
<h2>Beginner</h2>
<p><a href="http://db-in.com/blog/2011/01/all-about-opengl-es-2-x-part-13/" target="_blank">Basic concepts of 3D world and OpenGL</a> – Any version<a href="http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial" target="_blank"><br />
OpenGL ES 2.0 For iPhone Tutorial</a> – OpenGL ES 2.0<a href="http://www.webreference.com/programming/opengl_es/" rel="nofollow" target="_blank"><br />
Hello Triangle</a> – (Windows) - OpenGL ES 2.0<br />
<a href="http://www.mobileorchard.com/getting-started-with-opengl-es-20-on-the-iphone-3gs/" rel="nofollow" target="_blank">Getting Started</a> (iPhone) - OpenGL ES 2.0<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/01-WhatIsOpenGLES.php" rel="nofollow" target="_blank">What is OpenGL ES?</a> (all) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/3/28_OpenGL_ES_00_-_Xcode_Project_Set_Up.html" rel="nofollow" target="_blank">Xcode Project Set Up</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://www.brighthub.com/mobile/google-android/articles/32012.aspx" rel="nofollow" target="_blank">An Introduction To OpenGL</a> (Google Android) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/02-SettingUpYourEnvironment.php" rel="nofollow" target="_blank">Setting Up Your Environment</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/03-OpenGLWindow.php" rel="nofollow" target="_blank">OpenGL Window</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/04-KeyboardInput.php" rel="nofollow" target="_blank">Keyboard Input</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/05-MouseInput.php" rel="nofollow" target="_blank">Mouse Input</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://iphonedevelopment.blogspot.com/2009/04/opengl-es-from-ground-up-part-3.html" rel="nofollow" target="_blank">Viewports in Perspective</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/3/28_OpenGL_ES_01_-_Drawing_Primitives_1_-_Triangles.html" rel="nofollow" target="_blank">Drawing Primitives 1 – Triangles</a> (iPhone) – OpenGL ES 1.1<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/3/28_OpenGL_ES_02_-_Drawing_Primitives_2_-_Squares.html" rel="nofollow" target="_blank"><br />
Drawing Primitives 2 – Squares</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/06-Rendering.php" rel="nofollow" target="_blank">Rendering</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/07-OrthographicProjection.php" rel="nofollow" target="_blank">Orthographic Projection</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/3/31_OpenGL_ES_04_-_Colour_and_Shading.html" rel="nofollow" target="_blank">Colour and Shading</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/08-ColorAndShading.php" rel="nofollow" target="_blank">Color And Shading</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/09-WindowResizing.php" rel="nofollow" target="_blank">Window Resizing</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/3/31_OpenGL_ES_03_-_Transformations.html" rel="nofollow" target="_blank">Transformations</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/10-Transformations.php" rel="nofollow" target="_blank">Transformations</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/11-Depth.php" rel="nofollow" target="_blank">Depth</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/12-Perspective.php" rel="nofollow" target="_blank">Perspective</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/13-SolidShapes.php" rel="nofollow" target="_blank">Solid Shapes</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/4/20_OpenGL_ES_08_-_The_Final_Primitives__Points_and_Lines_in_a_Stride.html" rel="nofollow" target="_blank">The Final Primitives: Points and Lines in a Stride</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/4/1_OpenGL_ES_06_-_Objects_in_3D.html" rel="nofollow" target="_blank">Objects in 3D</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/4/3_OpenGL_ES_07_-_Translating_Objects_Independently.html" rel="nofollow" target="_blank">Translating Objects Independently</a> (iPhone) – OpenGL ES 1.1</p>
<h2>Intermediate</h2>
<p><a href="http://www.raywenderlich.com/4404/opengl-es-2-0-for-iphone-tutorial-part-2-textures">Texturing 3d Objects In OpenGL ES (iOS)</a> – OpenGL ES 2.0<a href="http://db-in.com/blog/2011/02/all-about-opengl-es-2-x-part-23/" target="_blank"><br />
OpenGL ES 2.0 in depth</a> (iOS) – OpenGL ES 2.0<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/7/28_OpenGL_ES_18_-_Monkeys_on_Your_Back_and_Geometric_Shapes.html" rel="nofollow" target="_blank"><br />
Monkeys on Your Back and Geometric Shapes</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://iphonedevelopment.blogspot.com/2009/06/opengl-es-from-ground-up-part-8.html" rel="nofollow" target="_blank">Interleaving Per-Vertex Data</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/4/28_OpenGL_ES_12_-_Landscape_View_%26_Handling_Touches_Part_1_-_2D_World.html" rel="nofollow" target="_blank">Landscape View &amp; Handling Touches Part 1 – 2D World</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/14-BackfaceCulling.php" rel="nofollow" target="_blank">Backface Culling</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/15-Lighting.php" rel="nofollow" target="_blank">Lighting</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/16-DirectionalLighting.php" rel="nofollow" target="_blank">Directional Lighting</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/4/1_OpenGL_ES_05_-_Texture_Mapping_Our_Square.html" rel="nofollow" target="_blank">Texture Mapping Our Square</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/17-TextureMapping.php" rel="nofollow" target="_blank">Texture Mapping</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/18-TextureFunctions.php" rel="nofollow" target="_blank">Texture Functions</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/4/23_OpenGL_ES_11_-_Single_Texture%2C_Multiple_Looks%2C_%26_Render_to_Texture.html" rel="nofollow" target="_blank">Multiple Textures, Repeating Textures, and the End of the Book Era</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/19-Blending.php" rel="nofollow" target="_blank">Blending</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/20-Transparency.php" rel="nofollow" target="_blank">Transparency</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/4/23_OpenGL_ES_11_-_Single_Texture%2C_Multiple_Looks%2C_%26_Render_to_Texture.html" rel="nofollow" target="_blank">Single Texture, Multiple Looks, Render to Texture, and Getting Inspired in Maths</a>(iPhone) – OpenGL ES 1.1<br />
Masking (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/24-UncompressedTGAs.php" rel="nofollow" target="_blank">Uncompressed TGAs</a> (Pocket PC) – OpenGL ES 1.x</p>
<h2>Advanced</h2>
<p><a href="http://db-in.com/blog/2011/05/all-about-opengl-es-2-x-part-33/" target="_blank">Jedi skills in OpenGL ES 2.0 and 2D graphics</a> (iOS) – OpenGL ES 2.0<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/5/18_OpenGL_ES_13_-_Moving_in_3D.html" rel="nofollow" target="_blank"><br />
Moving in 3D</a> (iPhone) – OpenGL ES 1.1<a href="http://www.zeuscmd.com/tutorials/opengles/21-WavingFlag.php" rel="nofollow" target="_blank"><br />
</a><a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/6/1_OpenGL_ES_13.5_-_Moving_in_3D_Part_2__Some_Theory_that_I_Should_Have_Explained.html" rel="nofollow" target="_blank">Moving in 3D Part 2: Some Theory that I Should Have Explained</a> (iPhone) – OpenGL ES 1.1<a href="http://www.zeuscmd.com/tutorials/opengles/21-WavingFlag.php" rel="nofollow" target="_blank"><br />
</a><a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/8/13_OpenGL_ES_20_-_Draconia_01__Getting_Started_and_Background_Scrolling.html" rel="nofollow" target="_blank">Draconia 01: Getting Started and Background Scrolling</a> (iPhone) – OpenGL ES 1.1<a href="http://www.zeuscmd.com/tutorials/opengles/21-WavingFlag.php" rel="nofollow" target="_blank"><br />
Waving Flag</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/6/17_OpenGL_ES_14_-_Getting_Access_to_Blender_Models__Part_1.html" rel="nofollow" target="_blank">Blender Models Part 1: Learning Some Blender Internals</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/6/18_OpenGL_ES_15_-_Getting_Access_to_Blender_Models__Part_2.html" rel="nofollow" target="_blank">Blender Models Part 2: Loading and Rendering</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/6/22_OpenGL_ES_16_-_Blender_Models_Part_3__Textures_and_UV_Mapped_Objects.html" rel="nofollow" target="_blank">Blender Models Part 3: Textures and UV Mapped Objects</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/25-Reflections.php" rel="nofollow" target="_blank">Fog</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://www.zeuscmd.com/tutorials/opengles/25-Reflections.php" rel="nofollow" target="_blank">Reflections</a> (Pocket PC) – OpenGL ES 1.x<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/7/25_OpenGL_ES_17_-_Collision_Detection.html" rel="nofollow" target="_blank">Collision Detection</a> (iPhone) – OpenGL ES 1.1<br />
<a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/7/27_OpenGL_ES_17.5_-_Collision_Detection_2__Moller_%26_Trumbore%E2%80%99s_Fast_Triangle_Ray_Intersect.html" rel="nofollow" target="_blank">Collision Detection 2: Moller &amp; Trumbore’s Fast Triangle Ray Intersect</a> (iPhone) – OpenGL ES 1.1</p>
<p>For a list containing specific sites with OpenGL ES tutorials please check out the original list creator&#8217;s <a href="http://maniacdev.com/2009/07/16-killer-opengl-es-resources/" rel="nofollow" target="_blank">Killer OpenGL ES Resources</a> list.</p>
<p>Also there was specific mention of <a title="Ray Wenderlich's Open GL ES 2.0 Tutorial" href="http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial">Ray Wenderlich&#8217;s Open GL ES 2.0 tutorial</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1477/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1477&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/07/20/open-gl-for-the-guy-that-barely-knows-how-to-open-the-door/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
		<item>
		<title>Apple Slides Java To The Side</title>
		<link>http://codeforfun.wordpress.com/2011/07/20/apple-slides-java-to-the-side/</link>
		<comments>http://codeforfun.wordpress.com/2011/07/20/apple-slides-java-to-the-side/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 12:25:11 +0000</pubDate>
		<dc:creator>Cliff</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[MacBook Pro]]></category>

		<guid isPermaLink="false">http://codeforfun.wordpress.com/?p=1472</guid>
		<description><![CDATA[I&#8217;m typing on a shiny Macbook pro. I like Macs. I have possession of several Apple devices from iPhones to laptops, to an Apple TV unit. Therefore I am qualified to tell you what your next Mac is gonna look like. Hi, I&#8217;m Cliff. You&#8217;re here because you haven&#8217;t seen what your next Apple computer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1472&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m typing on a shiny Macbook pro. I like Macs. I have possession of several Apple devices from iPhones to laptops, to an Apple TV unit. Therefore I am qualified to tell you what your next Mac is gonna look like. Hi, <a href="http://codeforfun.wordpress.com/about">I&#8217;m Cliff</a>. You&#8217;re here because you haven&#8217;t seen what your next Apple computer is gonna look like. Are you ready? Brace yourself because its a shocker! I should sketch up a prototype in my graphics editor, but I&#8217;m all too excited to reveal the breaking news. (Maybe I&#8217;ll stick something towards the end of this post.) The following post is inspired by (and I hope my non-technical readers are forgiving since this makes no difference to anybody but me) the glaring omission of the Java runtime from Apple&#8217;s new beta operating system, Lion. Even though Java can be installed through the Java Preferences I was shocked to find it absent and it prompted me to consider the trends of current Apple devices as typical features have been dramatically altered over the years leading up to things like reversed scrolling and missing scroll bars. Without further ado, especially since I&#8217;ve completely exhausted my &#8220;ado&#8221; allowance for the month&#8230;</p>
<p><strong>Introducing the Mac of 2012</strong><br />
I was going to begin by listing what the next Macs won&#8217;t have but actually it might makes sense to describe it in terms of what it will have because it will take far less words. You&#8217;re next Apple computer will be a screen hardwired to both your finger and a twelve core CPU. Apple plans to employ every human being on the planet in their factories, pay them zero wages while hardwiring each individual to the units it pushes out of its factories. After your unit is manufactured your position will be terminated at which point you are to visit yourself in your local Apple store and purchase your right to walk out with your new unit. Upon arrival you will have a choice among which model you wish to buy, though details are currently sketchy on how the selection process will work. Most individuals will likely opt for the lower models due to their current economic status but a certain amount are expected to buy into their more powerful product lines. Apple will still feature a 30 day customer satisfaction agreement which individuals can take advantage of should there device fail to perform to their expectations. Reimbursement would require customers to return the product to the original place of purchase so it (and the customer) may be sent off for refurbishing. This new process is referred to as the new Apple Care package which will come bundled with each device at rates forecasted to be competitive to the current warranties.</p>
<p><strong>What you&#8217;re giving up&#8230;</strong><br />
Apple plans take the user computing experience to the next level by removing all legacy technology from its product lines. Optical drives are a thing of the past and will no longer be included. Gone also are the spinning hard drives, <a href="http://www.theonion.com/video/apple-introduces-revolutionary-new-laptop-with-no,14299/">physical keyboards</a>, track pads, power supply, speakers and camera. Indeed, expect your new Apple devices to be razor thin and ultra compatible with everything from the $4,500 Mac you&#8217;ll still need to return to the store and purchase to boot your new device to none of your thousands-of-dollars-worth of existing Apple equipment. Apple is removing all hardware compatibility from its stack in flavor of the new compatibility layer it has yet to complete at the time of your purchase. While most people value the ability to plug or wirelessly pair their mobile devices to things such as the stereo in the car Apple recommends you pair only with devices from their Apple certified product line which, at the time of this writing, excludes every vehicle, headset, speaker dock, television, or other electronic device manufactured and currently under manufacture at the time of this writing.</p>
<p>This has been a sneak preview reporting of what&#8217;s coming in tech. I&#8217;m your insider, Cliff, and I&#8217;ll catch you back here next time. For now, good night!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeforfun.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeforfun.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeforfun.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeforfun.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeforfun.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeforfun.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeforfun.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeforfun.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeforfun.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeforfun.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeforfun.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeforfun.wordpress.com/1472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeforfun.wordpress.com/1472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeforfun.wordpress.com/1472/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeforfun.wordpress.com&amp;blog=228419&amp;post=1472&amp;subd=codeforfun&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeforfun.wordpress.com/2011/07/20/apple-slides-java-to-the-side/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/11e7597f889f569d804b6f8c79e60e6a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Cliff</media:title>
		</media:content>
	</item>
	</channel>
</rss>
