<?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/"
	>

<channel>
	<title>Chris Boyd</title>
	<atom:link href="http://www.chrisboyd.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrisboyd.net</link>
	<description>I make things. Awesome, awesome things.</description>
	<lastBuildDate>Fri, 10 Feb 2012 21:12:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Introducing The Anime Network for iOS, Version 2.0</title>
		<link>http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-anime-network-for-ios-version-2</link>
		<comments>http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 12:00:23 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XCode]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[threading]]></category>
		<category><![CDATA[uiimageview]]></category>
		<category><![CDATA[xcode 4]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=913</guid>
		<description><![CDATA[I’ve worked on software of all shapes and sizes. One of the world’s largest open source projects. Small, back-office projects that never saw the light of day. All points in between. There really has never been a dull moment, because I love challenges, and as a developer I’m always faced with challenges new and old every day.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2012/01/anime-network-app-icon1.png"><img class="alignleft size-thumbnail wp-image-927" title="The Anime Network for iOS app icon" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/anime-network-app-icon1-150x150.png" alt="The Anime Network for iOS app icon" width="150" height="150" /></a>I&#8217;ve worked on software of all shapes and sizes. One of the world&#8217;s largest open source projects. Small, back-office projects that never saw the light of day. All points in between. There really has never been a dull moment, because I love challenges, and as a developer I&#8217;m always faced with challenges new and old every day.</p>
<p>But nothing quite compares to the thrill one gets when working on a solo project. It&#8217;s all brand new, and it&#8217;s all yours. So back in February of 2010 when I teamed up with <a href="http://www.theanimenetwork.com/">The Anime Network</a> to do their iOS app, I was definitely excited. The iPad had just been announced, and this was the very definition of uncharted territory in the tech world. Was it going to be like a big iPhone? Was it going to be like a laptop without a keyboard?</p>
<p>As we all know so well now, it was neither: it was something totally different. It was a tablet, a device the likes of which none of us had ever really interacted with before, at least <a href="http://www.pcworld.com/article/113183/microsoft_previews_pdas_tablets.html">not on any legit sort of scale</a>. So as we scrambled to build an app that would work on both the iPhone and the just-announced iPad, there was a lot of guesswork as to how the app should look and feel on this mythical new device.</p>
<p>Well I&#8217;m happy to say that with the advantage of two years&#8217; worth of hindsight behind us, I&#8217;ve teamed up with The Anime Network once again to produce something that we&#8217;re all very proud of: <a href="http://itunes.apple.com/us/app/anime-network/id395515780?mt=8">The Anime Network for iOS, Version 2.0</a>.</p>
<p>For over six months we&#8217;ve been brainstorming, mocking up, developing, testing, and tweaking. And the product of all that effort is something to behold: a wildly popular app that looks beautiful on both iPad and iPhone. And it blows all the competition out of the water.</p>
<p>From an architecture perspective, the code is very streamlined, efficient, and organized. This is the app I&#8217;ve always wanted to write, done the way I&#8217;ve always wanted to do an app. The focus is on speed and performance. I wish I could show you the source. It is a thing of beauty.</p>
<p>To accomplish all of this awesomeness, we&#8217;re using several neat tricks and acrobatics:</p>
<ul>
<li><strong>Cover Flow:</strong> To show off all of that beautiful artwork.</li>
<li><strong>Prepopulated Core Data database:</strong> So the user doesn&#8217;t have to wait 10 minutes on first run.</li>
<li><strong>iTunes Connect Manager:</strong> My open source <a href="https://github.com/frsh/iTunesConnectManager">Github project</a> that makes working with In-App Purchases a breeze.</li>
<li><strong>Downloads using NSOperation:</strong> For super-smooth async downloads, which I&#8217;ve <a href="http://www.chrisboyd.net/2011/10/demo-async-uiimage-loading-using-nsoperation/">blogged about here before</a>.</li>
<li><strong>JSON-based API:</strong> Which I am a huge advocate for on any project, and with the work of the super talented <a href="http://keldrake.com/">Aaron Poffenberger</a> we&#8217;ve been able to accomplish here. JSON = snappy. XML = crappy.</li>
</ul>
<p>App Store reviews tend to be like exes: you only hear about the bad, none of the good. So it pleases me to no end that we&#8217;ve finally achieved a nice rating for the app. Everyone over at The Anime Network has worked very hard to achieve this rating, and it&#8217;s been no small feat. Bringing <a href="http://www.chrisboyd.net/wp-content/uploads/2012/01/mockup.jpg">Larry Kotef&#8217;s beautiful mockups</a> to life has been one of the highlights of my career. Stacy Dodson, Samantha Stevens, and Lance Martin, as well as the rest of the team, have all put in some serious effort into this app. Many nights, weekends, and holidays have been spent devoted to this project, so to see that hard work reflected in the feedback is truly rewarding.</p>
<p>For me, this was a labor of love I devoted most of my free time to this past year. Many hours were spent agonizing over the smallest detail, because codewise, this one is my baby. Every X-Y coordinate. Every XIB layout. Every algorithm. Every crash. All mine.</p>
<p>This app is my 2011 opus, and I&#8217;m very proud of it. Hope you like it!</p>
<p><strong><a href="http://itunes.apple.com/us/app/anime-network/id395515780?mt=8">Click here to download the app now.</a></strong></p>
<p>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/anime-network-app-icon-2/' title='The Anime Network for iOS app icon'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/anime-network-app-icon1-150x150.png" class="attachment-thumbnail" alt="The Anime Network for iOS app icon" title="The Anime Network for iOS app icon" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/ipad-featured/' title='iPad - Featured Tab'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/ipad-featured-150x150.png" class="attachment-thumbnail" alt="iPad - Featured Tab" title="iPad - Featured Tab" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/ipad-shows/' title='iPad - Shows'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/ipad-shows-150x150.png" class="attachment-thumbnail" alt="iPad - Shows" title="iPad - Shows" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/ipad-showdetail/' title='iPad - Show Detail'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/ipad-showdetail-150x150.png" class="attachment-thumbnail" alt="iPad - Show Detail" title="iPad - Show Detail" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/ipad-shop/' title='iPad - Shop tab'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/ipad-shop-150x150.png" class="attachment-thumbnail" alt="iPad - Shop tab" title="iPad - Shop tab" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/video/' title='Video Still - 1'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/video-150x150.png" class="attachment-thumbnail" alt="Video Still - 1" title="Video Still - 1" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/iphone-shows/' title='iPhone - Shows Tab'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/iphone-shows-150x150.png" class="attachment-thumbnail" alt="iPhone - Shows Tab" title="iPhone - Shows Tab" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/iphone-featured/' title='iPhone - Featured Tab'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/iphone-featured-150x150.png" class="attachment-thumbnail" alt="iPhone - Featured Tab" title="iPhone - Featured Tab" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/video2/' title='Video Still - 2'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/video2-150x150.png" class="attachment-thumbnail" alt="Video Still - 2" title="Video Still - 2" /></a>
<a href='http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/mockup/' title='Original Mockup - Featured'><img width="150" height="150" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/mockup-150x150.jpg" class="attachment-thumbnail" alt="Original Mockup - Featured" title="Original Mockup - Featured" /></a>
<br/><br/><a class="geolocation-link" href="#" id="geolocation913" name="29.7427151,-95.40104359999998" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2012/01/introducing-the-anime-network-for-ios-version-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOPA: My Day of Protest</title>
		<link>http://www.chrisboyd.net/2012/01/sopapipa-my-day-of-protest/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sopapipa-my-day-of-protest</link>
		<comments>http://www.chrisboyd.net/2012/01/sopapipa-my-day-of-protest/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 05:01:50 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[blackout]]></category>
		<category><![CDATA[congress]]></category>
		<category><![CDATA[FTC]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[PIPA]]></category>
		<category><![CDATA[protest]]></category>
		<category><![CDATA[SOPA]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=907</guid>
		<description><![CDATA[Yesterday I gave my small contribution to the SOPA STRIKE movement by blacking out my site using a design I created to reflect the eventual outcome of SOPA. It was a notice from the FTC that the site had been disabled for violations of the SOPA Act, and suggested that if the user desired more information they could file a Freedom of Information Act request, BY MAIL ONLY, at a snail mail address.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2012/01/ftc.png"><img class="alignleft size-thumbnail wp-image-908" title="FTC" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/ftc-150x150.png" alt="FTC" width="150" height="150" /></a>Yesterday I gave my small contribution to the <a href="http://www.sopastrike.com/">SOPA STRIKE</a> movement by blacking out my site using a <a href="http://www.chrisboyd.net/sopa.php">design</a> I created to reflect the eventual outcome of <a href="http://fightforthefuture.org/pipa">SOPA</a>. It was a notice from the FTC that the site had been disabled for violations of the SOPA Act, and suggested that if the user desired more information they could file a Freedom of Information Act request, BY MAIL ONLY, at a snail mail address.</p>
<p>This blog is no Wikipedia, but it was very rewarding to do something creative and snarky that also had a positive outcome with regards to a subject I care about. I received several FB comments, emails, and texts to the effect of &#8220;Dude&#8230;did the FTC really shut down your site!?&#8221;</p>
<p>I will take these messages as more of a tribute to my own design skills than to the ease with which people would assume the FTC, or any government agency, has the present-day right to shut down a website. This was the outcome I was looking for, to raise awareness, but in an unexpected manner: I never thought anyone would take it seriously.</p>
<p>So it was a great day. ChrisBoyd.net spent a full 24 hours under blackout, and I unwittingly brought even more attention to <a href="http://www.gpo.gov/fdsys/pkg/BILLS-112hr3261ih/pdf/BILLS-112hr3261ih.pdf">this horrible, incredibly short-sighted bill</a>. I also transferred all 12 of my domain names from <a href="http://techcrunch.com/2011/12/29/burned-by-fleeing-customers-godaddy-no-longer-just-doesnt-support-but-actually-opposes-sopa/">GoDaddy</a>, a supporter of and contributor to SOPA, to <a href="http://mediatemple.net/">MediaTemple</a>.</p>
<p><a href="http://www.chrisboyd.net/sopa.php">You can view the page that I used here</a>. I also posted it as a <a href="https://gist.github.com/1633291">Gist</a> with the appropriate 503&#8242;s (so you don&#8217;t lose any points with Google), in case you need to use it for any future half-assed censorship bills our Congress might decide to bake up.<br/><br/><a class="geolocation-link" href="#" id="geolocation907" name="29.7461846,-95.37841309999999" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2012/01/sopapipa-my-day-of-protest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things I Use: Sidestep</title>
		<link>http://www.chrisboyd.net/2012/01/things-i-use-sidestep/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=things-i-use-sidestep</link>
		<comments>http://www.chrisboyd.net/2012/01/things-i-use-sidestep/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 12:04:27 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[thingsiuse]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=903</guid>
		<description><![CDATA[Right now as I'm writing this I'm about to board JetBlue Flight 620 to JFK. Like several other people, I'm using the airport's free WIFI access point to get onto the internet. Free, public WIFI is something that's become somewhat of an expected luxury in the 10's. I'm rarely in a place that isn't near some sort of open WIFI network.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2012/01/sidestep_logo.png"><img class="alignleft size-thumbnail wp-image-904" title="Sidestep Logo" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/sidestep_logo-150x150.png" alt="Sidestep Logo" width="150" height="150" /></a>Right now as I&#8217;m writing this I&#8217;m about to board JetBlue Flight 620 to JFK. Like several other people, I&#8217;m using the airport&#8217;s free WIFI access point to get onto the internet. Free, public WIFI is something that&#8217;s become somewhat of an expected luxury in the 10&#8242;s. I&#8217;m rarely in a place that isn&#8217;t near some sort of open WIFI network.</p>
<p>While this is great, and certainly one of the benefits of living in the supercool future world that we do, it has a downside. On the same network, wireless or otherwise, traffic can be easily intercepted using a number of tools such as <a href="http://www.wireshark.org/">Wireshark</a> or <a href="http://www.ethereal.com/">Ethereal</a>. This means that anyone on the same open wireless network that you&#8217;re on can see the bytes that are being transmitted to and from your machine.</p>
<p>Generally speaking, this isn&#8217;t a big deal because A.) Not everyone is a gigantic nerd and B.) Most of your sensitive data is transferred over SSL. <a href="http://nakedsecurity.sophos.com/2011/01/28/how-to-enable-httpsssl-encryption-to-secure-your-facebook-account/">Right</a>? But these days, more and more nerds are created every day. And nerds are nosy. And creepy.</p>
<p>The good news is there are ways to prevent that creepy guy sitting near you at Starbucks from reading your email. There&#8217;s something called SSH that you can use to create a secure tunnel for your traffic, and there&#8217;s a tool for Macintosh called <a href="http://chetansurpur.com/projects/sidestep/">Sidestep</a> that makes turning on a secure tunnel super duper easy.</p>
<p>Once installed, it will detect whenever you&#8217;ve signed on to an unsecured wireless network, and turn on SSH tunneling if it determines that you have. It&#8217;s easy to turn tunneling on and off through an icon in the menu bar. Hats off to <a href="http://chetansurpur.com/index.html">Chetan Surpur</a> for this excellent utility and a really easy, simple approach to SSH tunneling. Best of all, it&#8217;s free.</p>
<p><a href="http://chetansurpur.com/projects/sidestep/"><img class="aligncenter size-full wp-image-906" title="Sidestep screenshot" src="http://www.chrisboyd.net/wp-content/uploads/2012/01/sidestep_screenshot.png" alt="Sidestep screenshot" width="484" height="217" /></a></p>
<p>See? The future isn&#8217;t that scary after all. Too bad you read this <em>after</em> you sent that nude photo to your significant other, right?<br/><br/><a class="geolocation-link" href="#" id="geolocation903" name="29.6539894,-95.27665289999999" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2012/01/things-i-use-sidestep/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2011: A Year in MP3s</title>
		<link>http://www.chrisboyd.net/2011/12/2011-a-year-in-mp3s/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=2011-a-year-in-mp3s</link>
		<comments>http://www.chrisboyd.net/2011/12/2011-a-year-in-mp3s/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 09:27:43 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[MP3]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[merrychristmas]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[wisdom]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=880</guid>
		<description><![CDATA[2011 was certainly an interesting year for me: personally, professionally, politically, emotionally, the whole spectrum. In almost all areas, it began with peril, and ended with triumph. But I guess that’s kindof the way I like it.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2011/12/2011.jpeg"><img class="alignleft size-thumbnail wp-image-881" title="2011" src="http://www.chrisboyd.net/wp-content/uploads/2011/12/2011-150x150.jpg" alt="2011" width="150" height="150" /></a></p>
<blockquote><p>Make a little money,<br />
Take a lot of shit.<br />
Feel real bad,<br />
Then get over it.<br />
- <em>Harlem Shakes, &#8220;Strictly Game&#8221;</em></p></blockquote>
<p>2011 was certainly an interesting year for me: personally, professionally, politically, emotionally, the whole spectrum. In all areas, it began with peril, and ended with triumph. But I guess that&#8217;s the way I like it. There were so many twists and turns, a ton of misadventures, several highs, and several lows. I experienced things I never in my wildest dreams thought I would experience. Some bad, but mostly really good. It was a gigantic booster shot of life experience.</p>
<p>All told, 2011 was the best year of my life.</p>
<p>And as my friends know, I have this weird habit of cataloging my days with songs, much like a journal. In 2011 this became more of an obsession than ever. So now I have this great summary of my year, where I can conjure up how I felt on any given day, and reflect, generally with a smile and a laugh.</p>
<p>This year, I decided to try to pick one song for each month that I felt was the best representation of that time in my life. I came up with this list. Coincidentally, it makes for a <a href="http://open.spotify.com/user/chrisboyddotnet/playlist/6p5nsYloKQ5R1IhVKIiQH3">damn fine breakup playlist</a>.</p>
<style type="text/css">
li img {border:solid 1px #666;}
</style>
<ul style="list-style:none;margin:0 0 25px 0;padding:0;">
<li><a href="http://www.amazon.com/The-Future-Will-Destroy-You/dp/B00539ANK0/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/viva-voce-the-future-will-destroy-you.jpeg" alt="Viva Voce, The Future Will Destroy You" title="Viva Voce, The Future Will Destroy You" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>Viva Voce</strong>, &#8220;The Future Will Destroy You&#8221; from <em><a href="http://www.amazon.com/The-Future-Will-Destroy-You/dp/B00539ANK0/">The Future Will Destroy You</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/Pickin-Up-The-Pieces/dp/B004GB4EZQ/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/fitz-and-the-tantrums-pickin-up-the-pieces.jpeg" alt="Fitz and The Tantrums, Pickin’ Up The Pieces" title="Fitz and The Tantrums, Pickin’ Up The Pieces" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>Fitz &amp; The Tantrums</strong>, &#8220;MoneyGrabber&#8221; from <em><a href="http://www.amazon.com/Pickin-Up-The-Pieces/dp/B004GB4EZQ/">Pickin&#8217; Up The Pieces</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/Technicolor-Health/dp/B001VFZ6KW/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/harlem-shakes-technicolor-health.jpeg" alt="Harlem Shakes, Technicolor Health" title="Harlem Shakes, Technicolor Health" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>Harlem Shakes</strong>, &#8220;Strictly Game&#8221; from <em><a href="http://www.amazon.com/Technicolor-Health/dp/B001VFZ6KW/">Technicolor Health</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/gp/product/B004PV3M5A/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/the-pains-of-being-pure-at-heart-belog.jpeg" alt="The Pains of Being Pure At Heart, Belong" title="The Pains of Being Pure At Heart, Belong" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>The Pains of Being Pure At Heart</strong>, &#8220;Belong&#8221; from <em><a href="http://www.amazon.com/gp/product/B004PV3M5A/">Belong</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/Halcyon-Digest/dp/B0043XQ1TE/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/deerhunter-halcyon-digest.jpeg" alt="Deerhunter, Memory Boy" title="Deerhunter, Memory Boy" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>Deerhunter</strong>, &#8220;Memory Boy&#8221; from <em><a href="http://www.amazon.com/Halcyon-Digest/dp/B0043XQ1TE/">Halcyon Digest</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/Portamento-Exclusive-Amazon-MP3-Version/dp/B005HMR2QG/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/the-drums-portamento.jpeg" alt="Deerhunter, Halcyon Digest" title="Deerhunter, Halcyon Digest" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>The Drums</strong>, &#8220;What You Were&#8221; from <em><a href="http://www.amazon.com/Portamento-Exclusive-Amazon-MP3-Version/dp/B005HMR2QG/">Portamento</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/Disconnect-From-Desire/dp/B003UJN4DI/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/school-of-seven-bells-disconnect-from-desire.jpeg" alt="School of Seven Bells, Disconnect From Desire" title="School of Seven Bells, Disconnect From Desire" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>School of Seven Bells</strong>, &#8220;Dust Devil&#8221; from <em><a href="http://www.amazon.com/Disconnect-From-Desire/dp/B003UJN4DI/">Disconnect From Desire</a></em>.<br style="clear:both;"/></li>
<li><a href="http://media.nme.com.edgesuite.net/audio/2011/june/Goth%20Star%20(Pictureplane%20cover).mp3"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/health-goth-star.jpeg" alt="Health, Goth Star" title="Health, Goth Star" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>Health</strong>, &#8220;Goth Star&#8221; from <em><a href="http://media.nme.com.edgesuite.net/audio/2011/june/Goth%20Star%20(Pictureplane%20cover).mp3">Goth Star</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/Tao-Dead-Digital-Booklet/dp/B004KV3PI4/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/trail-of-dead-tao-of-the-dead.jpeg" alt="...And You Will Know Us By The Trail Of Dead, Tao of the Dead" title="...And You Will Know Us By The Trail Of Dead, Tao of the Dead" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>&#8230;And You Will Know Us By The Trail Of Dead</strong>, &#8220;Weight Of The Sun (Or The Post-Modern Prometheus)&#8221; from <em><a href="http://www.amazon.com/Tao-Dead-Digital-Booklet/dp/B004KV3PI4/">Tao Of The Dead</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/Out-Light-Waters/dp/B005E7AOHS/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/waters-out-in-the-light.jpeg" alt="Waters, Out in the Light" title="Waters, Out in the Light" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>Waters</strong>, &#8220;Take Me Out to the Coast&#8221; from <em><a href="http://www.amazon.com/Out-Light-Waters/dp/B005E7AOHS/">Out in the Light</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/VOX-JAGUARS-Vox-Jaguars/dp/B001MVYTSU/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/the-vox-jaguars.jpeg" alt="The Vox Jaguars, The Vox Jaguars" title="The Vox Jaguars, The Vox Jaguars" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>The Vox Jaguars</strong>, &#8220;Swagger&#8221; from <em><a href="http://www.amazon.com/VOX-JAGUARS-Vox-Jaguars/dp/B001MVYTSU/">The Vox Jaguars</a></em>.<br style="clear:both;"/></li>
<li><a href="http://www.amazon.com/Passive-Me-Aggressive-You/dp/B004QMW1NM/"><img src="http://www.chrisboyd.net/wp-content/uploads/2011/12/the-naked-and-famous-passive-me-aggressive-you.jpeg" alt="The Naked and Famous, Passive Me, Aggressive You" title="The Naked and Famous, Passive Me, Aggressive You" width="75" height="75" class="alignleft size-thumbnail wp-image-892" /></a><strong>The Naked and Famous</strong>, &#8220;Spank&#8221; from <em><a href="http://www.amazon.com/Passive-Me-Aggressive-You/dp/B004QMW1NM/">Passive Me, Aggressive You</a></em>.<br style="clear:both;"/></li>
</ul>
<p style="text-align:center;">* * *</p>
<p>One last bit of advice: Life is going to throw you curveballs. Serious curveballs. Plans will be destroyed. Hopes and dreams quashed. It&#8217;s inevitable. What isn&#8217;t inevitable is how you react. You can curl up into a ball and let life kick your ass, or you can fight back. I highly, highly recommend the latter. Fight with gusto. Fight like your life depends on it.</p>
<p>Because it does.</p>
<p>I think that&#8217;s enough introspection and navelgazing for one year. Bring on the 2012. If the Mayans were right, I want to go out with a bang.<br/><br/><a class="geolocation-link" href="#" id="geolocation880" name="29.74254699999999,-95.401092" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2011/12/2011-a-year-in-mp3s/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Girl Walk</title>
		<link>http://www.chrisboyd.net/2011/11/girl-walk/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=girl-walk</link>
		<comments>http://www.chrisboyd.net/2011/11/girl-walk/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 23:10:40 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[girl talk]]></category>
		<category><![CDATA[nyc]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=878</guid>
		<description><![CDATA[Gothamist reports that some amazingly talented people calling themselves Girl Walk are releasing an epic music video connected to Girl Talk. It chronicles one girl's misadventures throughout one day in New York City, all choreographed to Girl Talk's 2010 release All Day.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/girl-walk-all-day.png"><img class="alignleft size-thumbnail wp-image-879" title="Girl Walk All Day" src="http://www.chrisboyd.net/wp-content/uploads/2011/11/girl-walk-all-day-150x150.png" alt="Girl Walk All Day" width="150" height="150" /></a><a href="http://gothamist.com/2011/11/29/video_exclusive_the_epic_girl_walka.php">Gothamist reports</a> that some amazingly talented people calling themselves <a href="http://girlwalkallday.tumblr.com/">Girl Walk</a> are releasing an epic music video connected to Girl Talk. It chronicles one girl&#8217;s misadventures throughout one day in New York City, all choreographed to Girl Talk&#8217;s 2010 release <em><a href="http://illegal-art.net/allday/">All Day</a></em>. The team is publishing each chapter twice a week on <a href="http://gothamist.com/tags/girlwalkallday">Gothamist&#8217;s site</a>, and the first chapter was released today. It looks really, really cool.</p>
<p>Here&#8217;s the trailer:</p>
<p><iframe src="http://player.vimeo.com/video/30293264" width="620" height="329" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>And the first chapter:</p>
<p><iframe src="http://player.vimeo.com/video/32824772?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="620" height="329" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>I&#8217;m excited to see how this project turns out. Definitely be sure to tune in for the next chapters!<br/><br/><a class="geolocation-link" href="#" id="geolocation878" name="29.7302259,-95.39167709999998" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2011/11/girl-walk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quicknote: Use Spotify with the Nike+ app</title>
		<link>http://www.chrisboyd.net/2011/11/use-spotify-with-the-nike-plus-app/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=use-spotify-with-the-nike-plus-app</link>
		<comments>http://www.chrisboyd.net/2011/11/use-spotify-with-the-nike-plus-app/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 13:01:29 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[quicknote]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=875</guid>
		<description><![CDATA[Nike+ and Spotify users rejoice: You can definitely use Spotify as your music player while doing a Nike+ run.  I discovered this last night out of necessity, I was trying to run to a playlist I'd created on Spotify earlier in the day, but every time I started the run, Nike+ would take over and get all commandeering about the music.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/nike-plus-app-logo.png"><img class="alignleft size-thumbnail wp-image-876" title="Nike Plus Logo" src="http://www.chrisboyd.net/wp-content/uploads/2011/11/nike-plus-app-logo-150x150.png" alt="Nike Plus Logo" width="150" height="150" /></a>Nike+ and Spotify users rejoice: You can definitely use Spotify as your music player while doing a Nike+ run.</p>
<p>I discovered this last night out of necessity. I was trying to run to a playlist I&#8217;d created on Spotify earlier in the day, but every time I started the run, Nike+ would take over and get all commandeering about the music.</p>
<p>The solution is simple: Open Spotify and start playing whatever you want to hear. Then open Nike+, create your run, but be sure to select No Music on the configuration screen. The Nike+ voiceovers will work seamlessly with Spotify, and you can even intervene and trigger a Powersong if you feel the need.</p>
<p>Awesome!<br/><br/><a class="geolocation-link" href="#" id="geolocation875" name="29.74254699999999,-95.401092" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2011/11/use-spotify-with-the-nike-plus-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Drums: Portamento</title>
		<link>http://www.chrisboyd.net/2011/11/the-drums-portamento/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-drums-portamento</link>
		<comments>http://www.chrisboyd.net/2011/11/the-drums-portamento/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 03:03:09 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[MP3]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=871</guid>
		<description><![CDATA[My dad has this theory about how music repeats itself every 20 years. For the most part, I have to agree with him. The 90's brought echoes of Led Zeppelin and The Doors. With the Aughts came slivers of inspiration from The Cars, New Order, and a myriad of one-hit-wonders.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/the-drums-portamento.jpeg"><img class="alignleft size-thumbnail wp-image-872" title="The Drums Portamento album cover" src="http://www.chrisboyd.net/wp-content/uploads/2011/11/the-drums-portamento-150x150.jpg" alt="The Drums Portamento album cover" width="150" height="150" /></a> My dad has this theory about how music repeats itself every 20 years. For the most part, I have to agree with him. The 90&#8242;s brought echoes of Led Zeppelin and The Doors. With the Aughts came slivers of inspiration from The Cars, New Order, and a myriad of one-hit-wonders.</p>
<p>Now we&#8217;re edging up on a rehash of the 90&#8242;s, and I&#8217;m pretty excited about what lies in store. This was the music I grew up listening to. It was the soundtrack to my adolescence. If the next few years bear inspiration from Nirvana, Pixies, old school Radiohead, and Nine Inch Nails, you won&#8217;t find me hemming and hawing about the similarities.</p>
<p>With <a href="http://www.amazon.com/Portamento-Exclusive-Amazon-MP3-Version/dp/B005HMR2QG"><em>Portamento</em></a>, Brooklyn&#8217;s <a href="http://thedrums.com/">The Drums</a> seem to be channeling the edgy precipice that indie music stood on in the very late 80&#8242;s/early 90&#8242;s. Still accessible enough to be on pop radio, but interesting enough to be a precursor for the flood of music to come in the next decade. If Morrisey and Brian Eno got together for coffee in 1988 and described what music would sound like in 2011, I think they would have sketched out this album.</p>
<p>It&#8217;s fantastic, and the theme on most songs alternates between falling in love, falling out of love, or some combination of the two. It makes for upbeat, cheery pop tunes that are as singable as they are danceable. Perfect Friday night ready to go out music. According to their <a href="http://en.wikipedia.org/wiki/The_Drums">Wikipedia page</a> they almost split up this summer due to &#8220;stylistic differences&#8221;. Let&#8217;s hope that still isn&#8217;t a sore spot, because I think they&#8217;ve really tapped into something fantastic.</p>
<p>If you&#8217;re in Europe, you might be able to catch one of the last few shows of <a href="http://www.songkick.com/artists/162568-drums">their current tour</a>.</p>
<p>My favorite track off of this album is &#8220;What You Were&#8221;, about getting into a relationship you know isn&#8217;t going to end well, but doing it anyway:</p>
<p><audio controls preload><br />
<source src="http://www.chrisboyd.net/wp-content/uploads/2011/11/the-drums-what-you-were.mp3" type="audio/mp3" /><source src="http://www.chrisboyd.net/wp-content/uploads/2011/11/the-drums-what-you-were.ogg" type="audio/ogg" /><br />
<embed type="application/x-shockwave-flash" flashvars="audioUrl=http://www.chrisboyd.net/wp-content/uploads/2011/11/the-drums-what-you-were.mp3" src="http://www.google.com/reader/ui/3523697345-audio-player.swf" width="400" height="27" quality="best"></embed></audio></p>
<p>Isn&#8217;t that something we can all relate to, regardless of the decade?<br/><br/><a class="geolocation-link" href="#" id="geolocation871" name="29.7302259,-95.39167709999998" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2011/11/the-drums-portamento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.chrisboyd.net/wp-content/uploads/2011/11/the-drums-what-you-were.mp3" length="5943150" type="audio/mpeg" />
<enclosure url="http://www.chrisboyd.net/wp-content/uploads/2011/11/the-drums-what-you-were.ogg" length="2484459" type="audio/ogg" />
		</item>
		<item>
		<title>Hello Buffy: The Facebook Phone</title>
		<link>http://www.chrisboyd.net/2011/11/hello-buffy-the-facebook-phone/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hello-buffy-the-facebook-phone</link>
		<comments>http://www.chrisboyd.net/2011/11/hello-buffy-the-facebook-phone/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 17:07:29 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[rumors]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=861</guid>
		<description><![CDATA[AllThingsD reports that Facebook is indeed working on a phone after all. It is codenamed Buffy, and is still 18 months from delivery. Which begs the question: Why? I'm of the belief that in 5-10 years, we're all going to be laughing about the fact that we used to sit down at our computers, open up a browser, and type in URLs or click bookmarks to go to websites.]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/buffy-facebook-phone.jpg"><img class="aligncenter size-full wp-image-862" title="Buffy: The Facebook Phone" src="http://www.chrisboyd.net/wp-content/uploads/2011/11/buffy-facebook-phone.jpg" alt="Buffy: The Facebook Phone" width="540" height="210" /></a><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/buffy-facebook-phone.jpg"><br />
</a><a href="http://allthingsd.com/20111121/the-facebook-phone-its-finally-real-and-its-name-is-buffy/">AllThingsD reports</a> that Facebook is indeed working on a phone after all. It is codenamed Buffy, and is still 18 months from delivery. Which begs the question: Why?</p>
<p style="text-align: left;">I&#8217;m of the belief that in 5-10 years, we&#8217;re all going to be laughing about the fact that we used to sit down at our computers, open up a browser, and type in URLs or click bookmarks to go to websites. It will all seem very C:\\-esque. Mobile will reign supreme, in tablet and phone form, and laptops and desktop machines will be largely relegated to devs, gamers, and that lady at the DMV that makes your life miserable.</p>
<p style="text-align: left;">It makes some sense why Zuckerberg would want to ensure Facebook has a distinct, sizable presence in the mobile field. But I&#8217;m not so sure tightly coupling hardware with the platform is the best approach. Using Android makes total sense &#8211; it&#8217;s an approach that will work very well for Amazon with the Kindle Fire, and it means using Google&#8217;s own firepower against them.</p>
<p style="text-align: left;">If I had to guess, Facebook has grown leery of managing and maintaining the multiple apps, and as things get more and more mobile, doesn&#8217;t want to hand over more and more control of its ecosystem to the major players in the various mobile platforms. If they&#8217;re looking to expand their marketplace beyond Farmville and Mafia Wars, they&#8217;re going to have to hand over 30% of those in-app purchases to Apple, and Amazon is quickly following suit with the Amazon Market.</p>
<p style="text-align: left;">Facebook&#8217;s only official statement on the Buffy project:</p>
<blockquote>
<p style="text-align: left;">“Our mobile strategy is simple: We think every mobile device is better if it is deeply social. We’re working across the entire mobile industry; with operators, hardware manufacturers, OS providers, and application developers to bring powerful social experiences to more people around the world.”</p>
</blockquote>
<p style="text-align: left;">So the solution of a Facebook device, that is &#8220;deeply social&#8221; (read: easily monetized by Facebook), seems to make sense. Cut the middleman, partner with hardware manufacturers, and take direct profits from everyone who needs a CityVille upgrade or wants to use Facebook credits to pay for something. Not to mention the treasure trove of demographics and behavior trends one would amass with such a device, especially when coupled with Facebook&#8217;s analytics.</p>
<p style="text-align: left;">The only problem, <a href="http://www.forbes.com/sites/davidcoursey/2011/11/23/5-reasons-why-facebooks-phone-will-fail/">as outlined in David Coursey&#8217;s excellent piece in Fortune</a>, is that it&#8217;s a little late in the game to be talking about building a mobile device that will be ready in a year and a half. Apple and Android dominate, Microsoft is struggling to catch up, users are abandoning BlackBerry in droves <a href="http://www.pcmag.com/article2/0,2817,2396557,00.asp">both at home and in the office</a>, and there isn&#8217;t really too much room for another player in the OS game. So why not simply create a framework that OS makers could use to make their devices more &#8220;deeply social&#8221; (read: easily monetized by Facebook)?</p>
<p style="text-align: left;">Coursey&#8217;s post implies that this might actually be the case after all. That there is no phone, it&#8217;s just a leak that&#8217;s a little misguided, and that what Facebook plans to actually launch is a framework that allows manufacturers to have deep Facebook integration, above and beyond what the apps can provide. Much like the way Twitter is integrated into iOS 5, as a tightly coupled API rather than an app.</p>
<p style="text-align: left;">The only real question is in 18 months, <a href="http://www.pcmag.com/article2/0,2817,1965811,00.asp">will anyone actually care?</a></p>
<p><br/><br/><a class="geolocation-link" href="#" id="geolocation861" name="29.7302259,-95.39167709999998" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2011/11/hello-buffy-the-facebook-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCloud and the new iOS Data Storage Guidelines</title>
		<link>http://www.chrisboyd.net/2011/11/icloud-and-the-new-ios-data-storage-guidelines/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=icloud-and-the-new-ios-data-storage-guidelines</link>
		<comments>http://www.chrisboyd.net/2011/11/icloud-and-the-new-ios-data-storage-guidelines/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 04:07:54 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[XCode]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[core data]]></category>
		<category><![CDATA[guidelines]]></category>
		<category><![CDATA[icloud]]></category>
		<category><![CDATA[rejection]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=832</guid>
		<description><![CDATA[With the new iOS Data Storage Guidelines that arrived with iCloud and iOS 5, it's muy importante to pay attention to where you place any preloaded data and file caches. The Documents directory is now only for data that's been initialized by the user, an important distinction.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/icloud-logo.png"><img class="alignleft size-thumbnail wp-image-833" title="iCloud Logo" src="http://www.chrisboyd.net/wp-content/uploads/2011/11/icloud-logo-150x150.png" alt="iCloud Logo" width="150" height="150" /></a>Guys, we need to talk about something serious today: <strong>Rejection</strong>.</p>
<p>I know it&#8217;s tough, but every once in a while, you&#8217;ve got to face it. The dreaded App Store Rejection. Today one of my apps was rejected because I didn&#8217;t meet the new <a href="http://developer.apple.com/icloud/documentation/data-storage/">guidelines for data storage</a>.</p>
<p>More specifically, I had developed a way for a Core Data db to arrive prepopulated inside an app on first launch, and was storing that data in the app&#8217;s Documents directory, which used to be all good. But with the advent of iCloud and iCloud-based iOS backups, it looks like Apple is putting restrictions on where you can store this kind of data. And rightfully so.</p>
<p>With the way I previously&nbsp;had the app configured, it would copy a preloaded, bundled version of the main Core Data sqlite database over to the Documents directory. This was put in place because the app is very image-heavy, and downloading all the necessary images on first launch made for a poor user experience. The problem with this is that the new Data Storage Guidelines state that this approach is far from kosher:</p>
<blockquote><p>Data that can be downloaded again or regenerated should be stored in the&lt;Application_Home&gt;/Library/Caches&nbsp;directory.</p></blockquote>
<p>D&#8217;oh.</p>
<p>So let&#8217;s go over <a href="http://developer.apple.com/icloud/documentation/data-storage/">the new rules</a>, shall we? Here&#8217;s a summary:</p>
<ul>
<li><strong>Critical data</strong> that cannot be recreated, such as documents or user-specific data that would be lost if the device were damaged, goes into the <em>&lt;Application_Home&gt;/Documents</em> directory and will be backed up by iCloud <a href="http://developer.apple.com/library/ios/#qa/qa1719/_index.html#//apple_ref/doc/uid/DTS40011342-CH1-DontLinkElementID_4">unless otherwise specified</a>.</li>
<li><strong>Cached data</strong> that can be recreated, such as a local database or downloaded images, goes into the <em>&lt;Application_Home&gt;/Library/Caches</em> directory and will not be backed up by iCloud. This data <em>may</em> get purged at some point if iOS runs low on disk space.</li>
<li><strong>Temporary data</strong> that is transient and not used between app launches, such as a temporary file cache, goes into the <em>&lt;Application_Home&gt;/tmp</em> directory and will not be backed up by iCloud. You should always remember to delete files stored here yourself.</li>
<li><strong>Offline data</strong> that needs to be persistent and available when the device is offline (such as Airplane Mode), goes into the <em>&lt;Application_Home&gt;/Library/Private Documents</em> directory and will not be backed up by iCloud, but also will not be purged by iOS in a low disk space situation. For more information about Private Documents in iOS, see <a href="http://developer.apple.com/library/ios/#qa/qa1699/_index.html">QA1699</a>.</li>
</ul>
<p>Keep these in mind, because a deviation from any of these items <em>will cause your app to be rejected</em>.</p>
<p>It makes sense, with the new iCloud backup system, why they would want to put some constraints on what data is stored in which directory. This way my 15 MB&nbsp;pre-populated&nbsp;database doesn&#8217;t get backed up to the user&#8217;s iCloud account, taking up precious limited space. It would also cause a bit of a drag on the wireless backup process.</p>
<p>When it was all said and done it was a quick and easy fix, the sting of rejection notwithstanding, and the app is resubmitted. For all of you iOS devs that might be facing a similar problem, here&#8217;s a method you can use to quickly find your application&#8217;s cache directory and ensure you&#8217;re 100% kosher with the iCloud/iOS Data Storage Guidelines. I suggest putting it in your AppDelegate:</p>
<pre class="brush: objc; title: ; notranslate">- (NSString *)applicationCachesDirectory {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *cachePath = [paths objectAtIndex:0];
    BOOL isDir = NO;
    NSError *error = nil;

    if (![[NSFileManager defaultManager] fileExistsAtPath:cachePath isDirectory:&amp;isDir] &amp;&amp; isDir == NO) {
        [[NSFileManager defaultManager] createDirectoryAtPath:cachePath withIntermediateDirectories:NO attributes:nil error:&amp;error];
    }

    return cachePath;
}</pre>
<p>Another lesson learned for me today: Always stay on top of the documentation with every major release. Hell, stay on top of the documentation with every <em>minor</em> release. There&#8217;s no good reason to fall behind, especially when your app&#8217;s life depends on the rules.<br/><br/><a class="geolocation-link" href="#" id="geolocation832" name="40.763594701800606,-73.98048334109495" onclick="return false;">Posted from New York, New York, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2011/11/icloud-and-the-new-ios-data-storage-guidelines/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quicknote: JavaScript files and XCode 4</title>
		<link>http://www.chrisboyd.net/2011/11/about-javascript-files-and-xcode-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=about-javascript-files-and-xcode-4</link>
		<comments>http://www.chrisboyd.net/2011/11/about-javascript-files-and-xcode-4/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 15:00:16 +0000</pubDate>
		<dc:creator>Chris Boyd</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[XCode]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[quicknote]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[xcode 4]]></category>

		<guid isPermaLink="false">http://www.chrisboyd.net/?p=822</guid>
		<description><![CDATA[Last week I started a new web-based app project that requires a couple of JavaScript files to be bundled in with the app and run locally in a UIWebView. After getting everything prepped, I ran the project and expected to see cool stuff. No cool stuff appeared.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/javascript-logo.png"><img class="size-thumbnail wp-image-823 alignleft" title="JavaScript Logo" src="http://www.chrisboyd.net/wp-content/uploads/2011/11/javascript-logo-150x150.png" alt="JavaScript Logo" width="150" height="150" /></a>Last week I started a new web-based app project that requires a couple of JavaScript files to be bundled in with the app and run locally in a UIWebView. After getting everything prepped, I ran the project and expected to see cool stuff.</p>
<p>No cool stuff appeared.</p>
<p>After much tinkering and a bit of googling, I found that by default, XCode 4 puts JavaScript files in the <strong>Compile Sources</strong> Build Phase, like so:</p>
<p><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/Screen-Shot-2011-11-08-at-8.52.58-AM.png"><img class="aligncenter size-full wp-image-825" title="Copy Bundle Resources" src="http://www.chrisboyd.net/wp-content/uploads/2011/11/Screen-Shot-2011-11-08-at-8.52.58-AM.png" alt="Copy Bundle Resources" width="715" height="446" /></a></p>
<p>Which is actually the opposite of cool, because your app will be looking for them as binary files, not as compiled code. You should drag them down to <strong>Copy Bundle Resources</strong>, where they will be included as binary files, like a plist or XIB, like so:</p>
<p><a href="http://www.chrisboyd.net/wp-content/uploads/2011/11/Screen-Shot-2011-11-08-at-8.52.58-AM.png"><img class="aligncenter size-full wp-image-825" title="Copy Bundle Resources" src="http://www.chrisboyd.net/wp-content/uploads/2011/11/Screen-Shot-2011-11-08-at-8.52.58-AM.png" alt="Copy Bundle Resources" width="715" height="446" /></a></p>
<p>Hope that helps when you&#8217;re building your next HTML 5-based iOS app!<br/><br/><a class="geolocation-link" href="#" id="geolocation822" name="29.7302259,-95.39167709999998" onclick="return false;">Posted from Houston, Texas, United States.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisboyd.net/2011/11/about-javascript-files-and-xcode-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Database Caching 3/95 queries in 0.033 seconds using disk: basic
Object Caching 1641/1853 objects using disk: basic

Served from: www.chrisboyd.net @ 2012-02-22 12:20:06 -->
