<?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>[a Weblog by Aaron Griffith]</title>
	<atom:link href="http://www.aaron.griffith.name/weblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aaron.griffith.name/weblog</link>
	<description></description>
	<lastBuildDate>Thu, 29 Mar 2012 19:05:34 +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>ipad résumé experiment postmortem</title>
		<link>http://www.aaron.griffith.name/weblog/2012/03/26/689/</link>
		<comments>http://www.aaron.griffith.name/weblog/2012/03/26/689/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 13:00:06 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[humor]]></category>
		<category><![CDATA[idevblogaday]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[noobery]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=689</guid>
		<description><![CDATA[I really like iOS development.  Ideally, I&#8217;d like to have a full time job developing games for iOS.  But really, I just want more experience doing iOS development.  I want to get better, find a mentor or a coding buddy.  With that in mind, I recently started applying and interviewing for junior level positions.  I [...]]]></description>
			<content:encoded><![CDATA[<p>I really like iOS development.  Ideally, I&#8217;d like to have a full time job developing games for iOS.  But really, I just want more experience doing iOS development.  I want to get better, find a <a href="http://www.sanbeiji.com/archives/806" target="_blank">mentor</a> or a <a href="http://www.codinghorror.com/blog/2009/02/whos-your-coding-buddy.html" target="_blank">coding buddy</a>.  With that in mind, I recently started applying and interviewing for junior level positions.  I even asked a couple of local game developers if I could work for them for free in exchange for mentoring.  It didn&#8217;t really go as I had hoped.</p>
<p>But I didn&#8217;t give up.  I sat down and started writing an email to Ian Marsh of <a href="http://nimblebit.com/" target="_blank">NimbleBit</a>, inquiring about employment opportunities and offering to work for free in the mornings and afternoons a couple of days a week in exchange for mentoring.  Blah, blah, blah.  All stuff I had written or said before.  It occurred to me that emails were not really getting me very far and I&#8217;m just not very good at communicating my enthusiasm and passion for iOS and games.  That&#8217;s when I got the idea to do do something big and different.  It had to be an attention grabber that conveyed my determination.  I got set on the idea of a custom app that would somehow incorporate my resume.</p>
<p>It sounded good, in theory, but the reality was they probably receive tons of emails from people smarter and more qualified than me asking for a wide range of things.  I also imagined if I had received an email from someone I didn&#8217;t know very well asking to install or TestFlight some random app, that I would be skeptical.  Besides, a single app wouldn&#8217;t really be able to showcase all the apps and prototypes I had done.  It was at this point I got the idea to mail them my entire iPad2 with all the apps on which I had worked.  I could put my resume on there and even write a custom app to sell myself.  It seemed like an OK idea, but there were things to consider.</p>
<p>Would my iPad be safe?  Didn&#8217;t think much about this one, I figured if I insured it, I&#8217;d be covered.  How do I get my iPad back?  This required a little more thought.  I didn&#8217;t really think the NimbleBit guys would keep it.  I mean, they are iOS developers, they should have plenty of devices on hand, right?  And they did <a href="http://www.tuaw.com/2011/09/27/nimblebit-donates-35-ipads-and-more-to-charity/" target="_blank">donate a bunch of iPads</a> to a school.  I didn&#8217;t want them to feel obligated to talk to me if they didn&#8217;t want to, so I had to come up with an easy way for them to opt out.  But there was one more question.</p>
<p>What if they think I&#8217;m insane?  I had quite a few reservations about this one.  I didn&#8217;t want to cross the line from enthusiastic fanboy over into the area of creepy stalker.  I also  started to wonder if this was considered a <a href="http://www.youtube.com/watch?v=nM_NQxuBrfk&amp;feature=related" target="_blank">&#8220;leave behind&#8221;</a>.  I spoke to a friend of mine about this, and he reminded me about the <a href="http://www.ixobelle.com/2009/09/greetings-from-irvine.html" target="_blank">crazy guy who camped out at the Blizzard HQ</a>.  The thing that my my buddy pointed out, besides the fact that this guy didn&#8217;t get a job with Blizzard was that the Internet made fun of him.  I took pause, but it didn&#8217;t take long to come to the conclusion that if the crazy Blizzard guy didn&#8217;t at least try then there was no way he would even have a chance to accomplish his goal.  I suppose the Internet may still make fun of me, that remains to be seen, but I had to try.  Besides, at this point I had already finished the app and was pretty proud of what I had learned and accomplished.</p>
<p>I went home put a hand written note to the Marsh brothers on my iPad explaining why they were getting an iPad in the mail and giving them an easy out to return it if they weren&#8217;t interested.  I boxed it all up and it was ready to go.  The next morning I stopped by the post office on my wake to work and it was off.  Whew!</p>
<p>I didn&#8217;t expect to get a response for at least a couple of days, if at all.  To my surprise, by that evening <a href="https://twitter.com/#!/eeen/status/174312003706437632" target="_blank">I saw this on Twitter</a>.  Followed shortly, by <a href="https://twitter.com/#!/eeen/status/174313511332220930" target="_blank">this tweet</a>.  I was encouraged!</p>
<h4><span style="color: #000000;"><strong>What was on the iPad?</strong></span></h4>
<p>I completely reset my iPad.  I put all the default apps into a single group and moved that group to the second page of the device.  On the first page, I made several other groups that included contract apps I had done, protoypes I had created, apps I had done individually, and as part of a team.  I also had an app on the first page that was simply a PDF of my resume that used a picture of myself as the app icon.  I removed everything from the dock except the single custom app I had created for NimbleBit to showcase my skills and enthusiasm for iOS Development.  I made the background image on the iPad a custom image.  The custom image was basically a default iPad image where I pasted a game studio floor from Tiny Tower.  I named the studio NimbleBit.  I then created a Bitizen that looked like me and  put it on the floor.  I wrote a little note about how NimbleBit was my dream job and directions to start with my custom app.  It looked like this:</p>
<p style="text-align: center;"><a href="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/03/ipadPage1.png"><img class="size-medium wp-image-711 aligncenter" style="border-image: initial; border-width: 2px; border-color: black; border-style: solid;" title="ipadPage1" src="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/03/ipadPage1-225x300.png" alt="" width="225" height="300" /></a></p>
<p>&nbsp;</p>
<h4><span style="color: #000000;"><strong>How did I create the custom app?</strong></span></h4>
<p>I was very fortunate as I developed this app that almost all of the resources I needed were available from the <a href="http://bitbuilder.nimblebit.com/" target="_blank">NimbleBit Bitizen Builder</a> or the <a href="http://tinytowerwiki.com/Main_Page" target="_blank">Tiny Tower Wiki</a>.  Since I was going with a Tiny Tower theme, this was perfect.  I think every single image, sound, and music I used in the app, except maybe two, came directly from those resources or a screenshot directly from the game.</p>
<p>The app had two components.  The first component was a sort of intro page that answered a few questions about why I created the app, who I was, my contact info and what I had to offer.  While creating this app, I also found two bugs in the Bitizen Builder.  I reported the bugs here and explained that I was already helping them before they had even hired me.  Here&#8217;s a peek:</p>
<p style="text-align: center;"><a href="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/03/ipadAppIntro.png"><img class="size-medium wp-image-714  aligncenter" style="border-image: initial; border-width: 2px; border-color: black; border-style: solid;" title="I even re-created the same walking and talking animations for my Bitizen that are used in Tiny Tower." src="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/03/ipadAppIntro-225x300.png" alt="" width="225" height="300" /></a></p>
<p>The second component of the app was a memory style game that consisted of <a href="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/03/webIcon.png"><img class="alignright size-full wp-image-718" title="It looks much better on the iPad, believe me." src="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/03/webIcon.png" alt="" width="76" height="76" /></a>randomly created Bitizens.  I had already coded the memory game using crude art, as <a href="http://www.aaron.griffith.name/weblog/2011/08/30/how-i-got-better-at-refactoring/" target="_blank">exercise in clean code for myself</a>, so I had a nice starting point.  It was a fully functional game with high scores and times.  The icon for the app was nearly identical to the Tiny Tower icon, except that instead of a Bitizen construction worker I used my own Bitizen.  The navigation between the two components used a vertical UIScrollBar to create the vertical look and feel that you see in several of the NimbleBit games like Tiny Tower, Scoops, and Sky Burger.  Here&#8217;s what it looked like:</p>
<p style="text-align: center;"><a href="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/03/ipadAppGame.png"><img class="size-medium wp-image-715  aligncenter" style="border-image: initial; border-width: 2px; border-color: black; border-style: solid;" title="Each Bitizen was randomly generated.  Down to hair style, skin color, hair color, facial hair, costumes, etc.  As close as I could come to Tiny Tower." src="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/03/ipadAppGame-225x300.png" alt="" width="225" height="300" /></a></p>
<h4><span style="color: #000000;"><strong>What went wrong?</strong></span></h4>
<p>Not much really went wrong, but the one thing that did go wrong was kind of big and I&#8217;m still beating myself up over it.  At some point, after I had loaded all my apps to the iPad, my provisioning profile had expired.  I renewed the profile, but there was some weirdness going on, so unfortunately some of my apps didn&#8217;t even launch.  The custom app did work and that was the most important one.</p>
<h4><span style="color: #000000;"><strong>What went right?</strong></span></h4>
<p>I learned!</p>
<p>I completely reversed engineered the creation of Bitizens.  Not just an image of a bitizen.  Bitizens with random hair colors, skin colors, clothing colors, hair, facial hair, hats, ties, earrings, costumes&#8230;the whole deal.</p>
<p>I learned how to do color overlays on a single image, preserving transparency and allowing for the randomization of skin color, hair color, and clothing color.</p>
<p>arcrandom() % 0 doesn&#8217;t just return zero. Many head explosions over this one. ☺</p>
<p>I figured out <a href="http://www.aaron.griffith.name/weblog/2012/02/18/every-day-im-learning/" target="_blank">a better way</a> to programmatically animate a UIScrollBar.</p>
<p>I learned about adding and implementing a <a href="http://fontstruct.com/fontstructions/show/525128" target="_blank">custom ttf font</a>.</p>
<p>I was able to apply a real-world implementation of recursion.</p>
<p>I created an observer and actually understood how and why I did it.</p>
<p>I used Instruments for the first time to track down a memory management crashing bug.</p>
<p>I proved to myself that I can make a game of my own if I put my mind to it.  I&#8217;m pretty sure I already knew this, but it was a nice confidence booster.</p>
<p>I didn&#8217;t get a job.  This may seem odd for a what went right, but by the time I was done, I was just so proud that I had done it and I learned so much that I knew it wouldn&#8217;t bother me too much if I didn&#8217;t get much of a response from NimbleBit.</p>
<p>The NimbleBit guys bought me lunch and gave me a tour of their sweet studio.  David, Ian, and Tim took time out of their busy schedule to meet with me and shoot the breeze about iOS, games, and just every day stuff.  Very cool, though I&#8217;m still not not sure that they don&#8217;t think I&#8217;m insane.  At least they haven&#8217;t made fun of me on the Internet&#8230;yet.  ☺</p>
<p>&nbsp;</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring new posts every day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2012/03/26/689/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>every day i&#8217;m learning</title>
		<link>http://www.aaron.griffith.name/weblog/2012/02/18/every-day-im-learning/</link>
		<comments>http://www.aaron.griffith.name/weblog/2012/02/18/every-day-im-learning/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 07:18:39 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[idevblogaday]]></category>
		<category><![CDATA[noobery]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=676</guid>
		<description><![CDATA[I made this blog post almost exactly one year ago.  At the time, I thought it was kind of a big deal.  Today, I discovered that it was not that big of a deal at all. I was working on a project that required that code.  After I implemented it, I noticed that the the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/02/robot.png"><img class="alignright size-full wp-image-681" title="robot" src="http://www.aaron.griffith.name/weblog/wp-content/uploads/2012/02/robot.png" alt="" width="199" height="253" /></a>I made <a href="http://www.aaron.griffith.name/weblog/2011/02/23/scrolling-a-uiscrollview-programmatically/" target="_blank">this blog post</a> almost exactly one year ago.  At the time, I thought it was kind of a big deal.  Today, I discovered that it was not that big of a deal at all.</p>
<p>I was working on a project that required that code.  After I implemented it, I noticed that the the scrolling was kind of jerky and not nearly as smooth as it should be.  It was very subtle, but it bothered me enough to do some Googling.</p>
<p>That&#8217;s when I found <a href="http://stackoverflow.com/questions/6085830/how-do-i-make-a-uiscrollview-scroll-automatically-at-a-certain-speed" target="_blank">this post on stackoverflow</a>.  I was skeptical this would solve my problem, but I gave it a try anyway.  It worked perfectly, and it made my other solution seem ham-fisted.</p>
<p>So I ended up going from this:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> animateScroll<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSTimer</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>timerParam
<span style="color: #002200;">&#123;</span>
    <span style="color: #a61390;">const</span> NSTimeInterval duration <span style="color: #002200;">=</span> <span style="color: #2400d9;">10.2</span>;
&nbsp;
    NSTimeInterval timeRunning <span style="color: #002200;">=</span> <span style="color: #002200;">-</span><span style="color: #002200;">&#91;</span>startTime timeIntervalSinceNow<span style="color: #002200;">&#93;</span>;
&nbsp;
    <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>timeRunning <span style="color: #002200;">&amp;</span>gt;<span style="color: #002200;">=</span> duration<span style="color: #002200;">&#41;</span>
    <span style="color: #002200;">&#123;</span>
        <span style="color: #002200;">&#91;</span>scrollView setContentOffset<span style="color: #002200;">:</span>destinationOffset animated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;
        <span style="color: #002200;">&#91;</span>timer invalidate<span style="color: #002200;">&#93;</span>;
        timer <span style="color: #002200;">=</span> <span style="color: #a61390;">nil</span>;
        <span style="color: #a61390;">return</span>;
    <span style="color: #002200;">&#125;</span>
	CGPoint offset <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>scrollView contentOffset<span style="color: #002200;">&#93;</span>;
	offset.y <span style="color: #002200;">=</span> startOffset.y <span style="color: #002200;">+</span> <span style="color: #002200;">&#40;</span>destinationOffset.y <span style="color: #002200;">-</span> startOffset.y<span style="color: #002200;">&#41;</span> <span style="color: #002200;">*</span> timeRunning <span style="color: #002200;">/</span> duration;
	<span style="color: #002200;">&#91;</span>scrollView setContentOffset<span style="color: #002200;">:</span>offset animated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> doAnimatedScrollTo<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>CGPoint<span style="color: #002200;">&#41;</span>offset
<span style="color: #002200;">&#123;</span>
    self.startTime <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSDate</span> date<span style="color: #002200;">&#93;</span>;
    startOffset <span style="color: #002200;">=</span> scrollView.contentOffset;
    destinationOffset <span style="color: #002200;">=</span> offset;
&nbsp;
    <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span><span style="color: #002200;">!</span>timer<span style="color: #002200;">&#41;</span>
    <span style="color: #002200;">&#123;</span>
        self.timer <span style="color: #002200;">=</span>
		<span style="color: #002200;">&#91;</span><span style="color: #400080;">NSTimer</span> scheduledTimerWithTimeInterval<span style="color: #002200;">:</span><span style="color: #2400d9;">0.01</span>
				target<span style="color: #002200;">:</span>self
				selector<span style="color: #002200;">:</span><span style="color: #a61390;">@selector</span><span style="color: #002200;">&#40;</span>animateScroll<span style="color: #002200;">:</span><span style="color: #002200;">&#41;</span>
				userInfo<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span>
				repeats<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#125;</span>
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>To this:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> doAnimatedScrollTo<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>CGPoint<span style="color: #002200;">&#41;</span>offset
<span style="color: #002200;">&#123;</span>
    <span style="color: #002200;">&#91;</span>UIScrollView beginAnimations<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;scrollAnimation&quot;</span> context<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>UIScrollView setAnimationDuration<span style="color: #002200;">:</span><span style="color: #2400d9;">1.5</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>scrollView setContentOffset<span style="color: #002200;">:</span>offset<span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>UIScrollView commitAnimations<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>So much slicker and much more elegant.  I lol&#8217;ed at myself.</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring new posts every day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2012/02/18/every-day-im-learning/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>clean as you go</title>
		<link>http://www.aaron.griffith.name/weblog/2011/09/27/clean-as-you-go/</link>
		<comments>http://www.aaron.griffith.name/weblog/2011/09/27/clean-as-you-go/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 15:22:09 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[idevblogaday]]></category>
		<category><![CDATA[noobery]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=670</guid>
		<description><![CDATA[A couple of weeks ago, I did a post on refactoring.  This post is sort of the inspiration behind what motivated me to start the refactoring project I discussed previously.  It isn&#8217;t a terribly exciting story, but it had an impact on me and the way I think about coding and life in general. A [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago, I did <a href="http://www.aaron.griffith.name/weblog/2011/08/30/how-i-got-better-at-refactoring/" target="_blank">a post on refactoring</a>.  This post is sort of the inspiration behind what motivated me to start the refactoring project I discussed previously.  It isn&#8217;t a terribly exciting story, but it had an impact on me and the way I think about coding and life in general.</p>
<p>A few months ago, my wife and I were working on our kids bunk bed.  It is one of those configurable types you can change with a few tools and some heavy lifting.  We had been working on it for a couple of hours and my wife declared, &#8220;We&#8217;re about to have a difference of opinion&#8221;.  She then went on to explain to me that she was going to do major cleaning and vacuuming of the entire area underneath the bunk bed since the bed was already apart and access was easy.  I tried to convince here that we should just pick up the few toys there and save the vacuuming for once the bed was done.  I did this knowing that there would be no way to vacuum under the bed once it was re-assembled and just because I wanted to get on with completing the task at hand.</p>
<p>My wife moved on with getting the vacuum and the monumental task of cleaning under a child&#8217;s bed.  I decided to go do some yard work until I was needed to help with the bed again.  I was grumbling in my head about the vacuuming under the bed and how the bed could be done by now if she hadn&#8217;t vacuumed.  Eventually, I sort of reasoned with myself that it was probably a good idea to do the vacuuming.  I made a further realization, that the vacuuming under the bed wasn&#8217;t unlike refactoring or cleaning up code as you were working on it.  I even had the thought, &#8220;damn that&#8217;s why my code sucks, I never clean as I go, because I&#8217;m so excited to just get it working.&#8221;  I don&#8217;t think this was something I didn&#8217;t already know, but seeing the analogy first hand made me make take notice.  Shortly after that I decided I need some kind of project to get me excited about just writing readable code, independent of the app or any functionality.</p>
<p>Sometimes, I find it amazing when simple, mundane, day to day tasks run parallel with the task of coding, marketing an app, or trying to make a living do something you love.</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring new posts every day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2011/09/27/clean-as-you-go/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>360idev:  my favorite conference</title>
		<link>http://www.aaron.griffith.name/weblog/2011/09/13/360idev-my-favorite-conference/</link>
		<comments>http://www.aaron.griffith.name/weblog/2011/09/13/360idev-my-favorite-conference/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 14:14:52 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[idevblogaday]]></category>
		<category><![CDATA[ios]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=662</guid>
		<description><![CDATA[This post will be kind of short since I am at 360iDev this week.  Today is the second day and this is my second time attending.  It is always a mixed bag for me.  When I leave part of me feels like I gained a large amount of knowledge and motivation, but part of me [...]]]></description>
			<content:encoded><![CDATA[<p>This post will be kind of short since I am at 360iDev this week.  Today is the second day and this is my second time attending.  It is always a mixed bag for me.  When I leave part of me feels like I gained a large amount of knowledge and motivation, but part of me feels scolded like a child and wonders why I&#8217;m even doing this.</p>
<p><a href="http://www.appleoutsider.com/" target="_blank">Matt Drance</a> did the keynote.  One of the the things he said was that your app is a self portrait, it tells people about you.  Not sure I like what I see, but the good news is that I&#8217;m allowed to update my self portrait.  <a href="http://mur.mu.rs/?p=1" target="_blank">Mike Lee</a> also spoke.  He gives great talks and I always look forward to hearing him speak and reading what he has to say.  He said all my ideas are terrible.  I already knew that.  Harsh words meant to motivate and stimulate introspection.</p>
<p>Last year, when I went, there was one moment when all the expenses of the trip were justified.   It was in <a href="http://idevblogaday.com/archives/author/nathan-eror" target="_blank">Nathan Eror&#8217;s</a> session on UIGestures.  It was great, because it was something that was new for me and I could apply immediately to the <a href="http://itunes.apple.com/us/app/color-dog-matching-coloring/id404906183?mt=8#" target="_blank">Color Dog</a> project I was working on at the time.  I haven&#8217;t had that moment yet, but there are still two days to go and I am optimistic that it will happen.</p>
<p>If it&#8217;s not clear by my post, I think 360iDev is a great conference and would recommend it for both new and veteran iOS enthusiasts, whether you are a developer, designer, artist or something in between.</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring new posts every day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2011/09/13/360idev-my-favorite-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>how I got better at refactoring</title>
		<link>http://www.aaron.griffith.name/weblog/2011/08/30/how-i-got-better-at-refactoring/</link>
		<comments>http://www.aaron.griffith.name/weblog/2011/08/30/how-i-got-better-at-refactoring/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 00:39:48 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[idevblogaday]]></category>
		<category><![CDATA[ios]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=651</guid>
		<description><![CDATA[I have a bad habit of not refactoring my code.  I do this for a couple of reasons.  None of them are good excuses.  My current projects is kind of mundane, but that was by design to help me become better at refactoring.  The lessons have been great and more importantly, I&#8217;m having fun with [...]]]></description>
			<content:encoded><![CDATA[<p>I have a bad habit of not refactoring my code.  I do this for a couple of reasons.  None of them are good excuses.  My current projects is kind of mundane, but that was by design to help me become better at refactoring.  The lessons have been great and more importantly, I&#8217;m having fun with it.</p>
<p>There are a couple of reasons why I haven&#8217;t been very good or diligent about refactoring.  The biggest reason is because I&#8217;m impatient.  Once I get something working, I usually don&#8217;t care how it looks or how it works.  I just want to move on to the next task.  And on a bigger scale, I just want have a finished product and get it on the app store so that I can start counting my millions of dollars.</p>
<p>The second reason is excitement.  I&#8217;m just so excited my code is working that I don&#8217;t want to mess with it any more.  Working on something new is always more exciting for me that cleaning up old code that I know already works.</p>
<p>The final reason for not refactoring is fear.  Sometimes, I&#8217;m just afraid that if I change my code it will stop working.  Some people call that fragile code, but I think the code is probably not too bad, and I&#8217;m the one who is fragile.</p>
<p style="text-align: center;"><a title="Mess of Wires by Cook Jones" href="http://www.flickr.com/photos/cookjones/3590519668/" target="_blank"><img class="aligncenter size-full wp-image-655" title="mess" src="http://www.aaron.griffith.name/weblog/wp-content/uploads/2011/08/mess.jpg" alt="" width="350" height="233" /></a></p>
<p>So for my current project I decided to do something with the primary goal of ending up with a nice working app, that was readable, clean, and easy to maintain.  Code that I could show other developers or during interviews without being embarrassed.  It really sucks not wanting to provide a code sample because your code is such a mess that you are embarrassed by it.  I ended up going with an idea I had for awhile, for a simple memory type matching game.  Nothing exciting, flashy, or innovative.  Kind of boring actually.</p>
<p>I picked boring for a reason.  I wanted to be more excited about learning about refactoring and clean code that I was about the actual application.  My thinking goes that if I was overly excited about the app and not the learning process, it would be too easy to relapse into bad habits.   A matching game would be just challenging enough to keep me interested but boring enough to keep me focused on writing some nice, well organized code.</p>
<p>It has has worked out great so far.  I&#8217;ve been reading some books on the subject and working with mentors to apply what I&#8217;ve learned.  I cannot describe the sense of joy and relief I had when I noticed my viewDidLoad method had just a handful of method calls instead of being like a sardine can packed full of a ridiculous amount of logic and chunks of unrelated functionality.  I&#8217;ve even been able to gain a better understanding and use of objects, which had always kind of scared me.</p>
<p>The cool part about the objects, was that in the past because my code was such a mess I never knew where to even begin with creating my objects, so I would just rationalize it by knowing that the app worked and moved on to the next thing.</p>
<p>I still have quite a bit to learn, but I already feel better about refactoring.  I&#8217;ve gained a great understanding of why it is so important to spend the extra time cleaning as you go to save so much time later on when you are troubleshooting an issue, adding new functionality, or doing maintenance.  The best part is that it is actually fun and makes coding that much more fun.  Stoked!</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring new posts every day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2011/08/30/how-i-got-better-at-refactoring/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>tiny tower</title>
		<link>http://www.aaron.griffith.name/weblog/2011/06/29/tiny-tower/</link>
		<comments>http://www.aaron.griffith.name/weblog/2011/06/29/tiny-tower/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 04:21:38 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[idevblogaday]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=645</guid>
		<description><![CDATA[I&#8217;ve been busy the past couple of weeks working on a non-iOS project that I hope to reveal on my next and last iDevBlogADay post.  The only real iOS stuff I have been doing is playing games.  Mostly Velocispider and Tiny Tower. I have found Tiny Tower very addictive.  I&#8217;m not a big fan of microtransactions, [...]]]></description>
			<content:encoded><![CDATA[<p><span>I&#8217;ve been busy the past couple of weeks working on a non-<span>iOS</span> project that I hope to reveal on my next and last <span>iDevBlogADay</span> post.  The only real <span>iOS</span> stuff I have been doing is playing games.  Mostly <span>Velocispider</span> and </span><a href="http://itunes.apple.com/us/app/tiny-tower/id422667065?mt=8" target="_blank">Tiny Tower</a>.</p>
<p><span>I have found Tiny Tower very addictive.  I&#8217;m not a big fan of <span>microtransactions</span>, so when I first started playing I only gave it about five minutes to figure out what was going on.  After that, I tuned it off and planned to forget about it.  But, I couldn&#8217;t.  I picked it back-up a couple of hours later and found it was still holding my interest. </span></p>
<p><span>I think the reason it has held my interest is because the <span>microtransactions</span> don&#8217;t slap in you the face and tell you that you suck.  The game is very playable without using any of  the IAP.  For a casual player like me the pace feels just right without spending a thing.  I&#8217;ll probably end up doing a single IAP purchase just because I feel like I&#8217;m ripping off the <span>NimbleBit</span> guys since the game is free.</span></p>
<p>Yes, this is a short post.  You can blame Tiny Tower.</p>
<p><em>This post is part of <a href="http://idevblogaday.com/"><span><span>iDevBlogADay</span>,</span></a><span> a group of blogs by indie iPhone developers featuring two posts per day. You can subscribe to <span>iDevBlogADay</span> through </span><a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday"><span>#<span>iDevBlogADay</span></span></a> hash tag or <a href="http://twitter.com/#!/idevblogaday"><span>@<span>idevblogaday</span></span></a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2011/06/29/tiny-tower/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>how to get better</title>
		<link>http://www.aaron.griffith.name/weblog/2011/06/15/how-to-get-better/</link>
		<comments>http://www.aaron.griffith.name/weblog/2011/06/15/how-to-get-better/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 02:13:30 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[idevblogaday]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=638</guid>
		<description><![CDATA[I&#8217;m trying to figure out how to be a better coder.  I&#8217;m looking for suggestions. I have a couple of apps on the app store.  Some I did solo, some as part of a team, some as contract work.  Even when working on a team, I did my portion of the work by myself.  Occasionally [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying to figure out how to be a better coder.  I&#8217;m looking for suggestions.</p>
<p>I have a couple of apps on the app store.  Some I did solo, some as part of a team, some as contract work.  Even when working on a team, I did my portion of the work by myself.  Occasionally another guy from the team would review the code, but if it worked there wasn&#8217;t really much concern.  I have a few books that I refer to and browse the topics where I am weak.  I read lots of tutorials in blogs and watch videos.  I attend developer meet-ups from time to time.  I went to 360iDev last year and plan to attend this year.</p>
<p>All that stuff is great and very helpful and I have learned quite a bit, but I know my code is still shit.  Other people know it too.  I was looking at doing a contract last week and I didn&#8217;t think the first interview went well from a technical perspective.  As far as a culture fit, I felt pretty good and we had some good conversations about what makes the app store difficult, marketing, and just general iOS banter.  I didn&#8217;t expect a call back, based on the technical portion of the interview, and was surprised when I received one.  They were interested in having me do some work but wanted to see a code sample.  I sent a code sample and never heard from them again.  Before seeing my code:  interested.  After seeing my code:  not interested.  Ugh, pretty telling.</p>
<p>At this point, I&#8217;m trying to figure out what to do next.  I know that with practice and experience comes expertise.  Doing development in my spare time outside of my day job makes that difficult and presents something of a Catch-22 situation.</p>
<p>I&#8217;m curious what others do for self-improvement?</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring two posts per day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2011/06/15/how-to-get-better/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>patent infringement before lodsys made it cool</title>
		<link>http://www.aaron.griffith.name/weblog/2011/06/01/help/</link>
		<comments>http://www.aaron.griffith.name/weblog/2011/06/01/help/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 04:08:16 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[idevblogaday]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=627</guid>
		<description><![CDATA[Lodsys isn't the only patent troll out there.  What can the little guy do, especially when it is a niche patent that only impacts  ten or less iOS developers?]]></description>
			<content:encoded><![CDATA[<p>With all the patent talk about Lodsys, I thought I would share my iOS patent infringement story.</p>
<p>I am one of three developers who created <a href="http://itunes.apple.com/us/app/baby-activity-logger/id304562986" target="_blank">Baby Activity Logger</a>.  We released it back in 2008.  About or year or so after that we received a letter from Apple that they had been contacted by the holder of <a href="http://www.freepatentsonline.com/5691932.html" target="_blank">patent #5691932</a> for a &#8220;<strong>Care giver data collection and reminder system&#8221; </strong>and that we were infringing on their patent.  If we did not contact the patent holder our app would be removed.  Every other baby tracking application also received the same letter from Apple.  Some of those apps actually ended up getting removed by Apple.</p>
<p>We contacted the patent holder who initially wanted a $5000 per quarter licensing fee in addition to 15% of sales.  After we explained to them we were three hobby guys doing this in our spare time and the app didn&#8217;t even make enough to cover the licensing fee they agreed on a flat 6% of revenue.  We thought we could win a challenge to the patent, but we didn&#8217;t have the money to hire a patent attorney, it just wasn&#8217;t worth it.</p>
<p>That went on for a few months and then we received a letter from the original patent holder who informed us the patent had been transferred and the new patent holder would contact us shortly with contact information and details.  This was back in 2010.</p>
<p>Today we received another letter from the new patent holder that we owe royalties back through 2010.</p>
<p>So here are my questions:</p>
<p>1.  Does this patent for a hardware device really even apply to software?</p>
<p>2.  Are there any options for a little guy to fight this without going broke in the process?</p>
<p>3.  Why would Apple remove an app instead of standing up for their developers, especially in cases were it is not clear that there is in fact patent infringement?</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring two posts per day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2011/06/01/help/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>iAds for kids?</title>
		<link>http://www.aaron.griffith.name/weblog/2011/05/18/iads-for-kids/</link>
		<comments>http://www.aaron.griffith.name/weblog/2011/05/18/iads-for-kids/#comments</comments>
		<pubDate>Wed, 18 May 2011 14:40:18 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[idevblogaday]]></category>
		<category><![CDATA[ios]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=620</guid>
		<description><![CDATA[There was some news last week that Apple had recently started pulling ads from some apps targeted toward children.  After reading about this I was a little bit disappointed since I have a couple of children&#8217;s apps with iAds.  Despite my disappointment, I was glad to see that Apple had done this. When I was [...]]]></description>
			<content:encoded><![CDATA[<p>There was some <a href="http://blogs.wsj.com/digits/2011/05/12/apple-pulls-iads-from-kids-app/" target="_blank">news last week</a> that Apple had recently started pulling ads from some apps targeted toward children.  After reading about this I was a little bit disappointed since I have a couple of children&#8217;s apps with iAds.  Despite my disappointment, I was glad to see that Apple had done this.</p>
<p>When I was first contemplating putting ads in one of my kids apps, I was really torn on the subject from an ethical perspective.  Is it fair to show ads to kids?  Younger kids really have no idea what they are looking at, they just see something cool pop-up on their screen and want to touch it.  When the ad is presented, they may not even be able to read it nor understand what it is they are seeing.  Every time a child does that, I make a little bit of money from someone who probably didn&#8217;t really have that in mind when they started their adverting campaign with Apple.</p>
<p>At 360iDev last year in Austin, I attended a few sessions where the topic of children&#8217;s games or advertising was discussed.  I posed my question a couple of times about the ethical considerations of presenting ads to children and what as a developer I should consider as viable options.  Nobody really had a good answer and some hadn&#8217;t even really considered the topic.</p>
<p>At the airport on the way home, I raised the same question to <a href="http://pocketcyclone.com/" target="_blank">Markus Nigrin</a>.  He didn&#8217;t have the best answer, but he had an argument that made me feel better about putting iAds in an app for kids.  He stated it something like this, as best I can recall from memory:  If I have a decent application that provides entertainment for kids for only 99 cents and that same app that is free with ads, it is up to the parents to decide if their child is worth paying 99 cents for an ad free experience.</p>
<p>While, I am not completely convinced by that argument, I can live with it.</p>
<p>Now that Apple has started removing iAds from some kids apps, I think it is the right thing to do.  Of course, the sting from lost revenue isn&#8217;t that bad for me, since I was only making 2-7 dollars per day in iAds.  It also doesn&#8217;t appear that any of my kids apps have been impacted by this change yet.  I&#8217;m not sure if Apple is looking at this on a case by case basis and going after the big fish first or if they have plans to implement something across the board.</p>
<p>I would be interested to hear other opinions on what the right thing to do is with respect to presenting ads in a children&#8217;s app.</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring two posts per day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2011/05/18/iads-for-kids/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>beating the competition</title>
		<link>http://www.aaron.griffith.name/weblog/2011/05/04/beating-the-competition/</link>
		<comments>http://www.aaron.griffith.name/weblog/2011/05/04/beating-the-competition/#comments</comments>
		<pubDate>Thu, 05 May 2011 00:37:44 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[humor]]></category>
		<category><![CDATA[idevblogaday]]></category>
		<category><![CDATA[noobery]]></category>

		<guid isPermaLink="false">http://www.aaron.griffith.name/weblog/?p=615</guid>
		<description><![CDATA[A brief and somewhat boring story about my less than honorable motivations to beat the competition on the App Store.]]></description>
			<content:encoded><![CDATA[<p>One of the first apps I collaborated on was Baby Activity Logger.  This app was under the medical category.  The app did fairly well and as I monitored it in the rankings I frequently saw apps in that category that really didn&#8217;t belong there.  One app that particularly bothered me was a breathalyzer simulation app which you could use to convince your friends they were too drunk to drive.</p>
<p>This app really belonged in an entertainment or lifestyle category.  Most of the other offending apps at least had some shred of relevant content related to the medical category.  This breathalyzer app did not and was a blatant attempt to leverage a softer category.  So after looking at the screenshots, I also realized the app sucked, and I could make a better one.</p>
<p>Big deal right?  There are plenty of developers that look at stuff and think they can do it better and it ends there.  So I started thinking, what would be the advantage of doing a better breathalyzer app?  Well, if it was better it would push this crappy one off the rankings allowing our baby application which is a true medical application to be better represented.  But what was the point to run the other guy off the top 100 only to be replaced by my better breathalyzer app?  No reason really,  at this point, it was just a personal challenge for myself to see if I could do it.</p>
<p>So I had a plan, I made the app, got it approved and on the App Store.  Even though my app was better, the other breathalyzer app had been around for almost a year and had a decent number of  reviews that it was tough for my app to get any traction.  I was seeing low to zero download numbers, with tiny bumps on the weekend, as you would expect for a drinking related app.</p>
<p>So I decided to get my hands dirty.  I adjusted the pricing of the app.  Monday through Thursday I had the app at 99 cents.  On Thursday morning, I would make it free through the weekend.  I figured this would serve two purposes.  It would hit the other guy where it hurts most; weekend sales.  If people were downloading my free version on the weekends it was keeping his off the top 100.  This would also get me more downloads which would translate into more reviews.</p>
<p>I did this for about two months until I was within five to ten reviews of the competition.  I put the app back at 99 cents and left it there.  From that point on I was consistently beating the competition.</p>
<p>Of course, within a few months it didn&#8217;t even matter  because the App Store was starting to fill up with so many apps that all of the breathalyzer apps were consistently falling below the top 100, even on the weekends.</p>
<p>I have tried lots of different tactics with pricing, categories, and keywords on the App Store and feel like it is mostly a black art.  This was the one time where I really felt like I had figured something out about the App Store and made it work to my advantage.</p>
<p><em>This post is part of <a href="http://idevblogaday.com/">iDevBlogADay,</a> a group of blogs by indie iPhone developers featuring two posts per day. You can subscribe to iDevBlogADay through <a href="http://feeds.feedburner.com/idevblogaday">RSS</a> or follow the <a href="http://twitter.com/#search?q=%23idevblogaday">#iDevBlogADay</a> hash tag or <a href="http://twitter.com/#!/idevblogaday">@idevblogaday</a> on Twitter.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaron.griffith.name/weblog/2011/05/04/beating-the-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

