<?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>Eric Faller &#187; Programming</title>
	<atom:link href="http://ericfaller.com/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://ericfaller.com/blog</link>
	<description>Pithy Quote Goes Here</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:30:35 +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>Lite Sales Boost</title>
		<link>http://ericfaller.com/blog/2009/06/15/lite-sales-boost/</link>
		<comments>http://ericfaller.com/blog/2009/06/15/lite-sales-boost/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 06:17:28 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Piratizer]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2009/06/15/lite-sales-boost/</guid>
		<description><![CDATA[So as promised, here's more data about how the release of Piratizer Lite helped the sales of the full version of Piratizer. As expected, it did create a light (ha) boost in sales. Here's the graph - the large spike around June 1 was about when the Lite version was released: Piratizer Sales So it's [...]]]></description>
			<content:encoded><![CDATA[<p>So <a title="http://ericfaller.com/blog/2009/05/28/lite/" href="http://ericfaller.com/blog/2009/05/28/lite/">as promised</a>, here's more data about how the release of Piratizer Lite helped the sales of the full version of <a title="http://www.piratizer.com/" href="http://www.piratizer.com/">Piratizer</a>. As expected, it did create a light (ha) boost in sales. Here's the graph - the large spike around June 1 was about when the Lite version was released:</p>
<p style="text-align: center"><span style="font-weight: bold">Piratizer Sales</span></p>
<p align="center"><img alt="Piratizer Lite sales boost" id="image797" src="http://ericfaller.com/blog/wp-content/uploads/2009/06/litesales.png" /></p>
<p align="left">So it's still a little early to conclusively call it a trend, but the release of the Lite version seems to have boosted sales of Piratizer by about 4-5x. Sales are now around 20-25 per day.</p>
<p align="left">The one thing I know the sales <em>won't</em> do is stay constant, but imagining that they did, 25 sales per day would be about 9000 per year. Add in say 5 more apps pulling similar numbers and you could have yourself a nice little source of passive income, which is a good thing to have during these days of recessions and layoffs.</p>
<p align="left">It's looking more and more like Piratizer won't achieve the <a title="http://ericfaller.com/blog/2009/02/13/15-minutes-of-fame/" href="http://ericfaller.com/blog/2009/02/13/15-minutes-of-fame/">great success</a> of <a title="http://cubecheater.efaller.com/" href="http://cubecheater.efaller.com/">CubeCheater</a>, which is what I had feared and intended to test by making the app. Certainly with 50,000 apps now in the App Store, only a select few are going to be making any real amounts of money, given the way the system is set up.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2009/06/15/lite-sales-boost/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lite</title>
		<link>http://ericfaller.com/blog/2009/05/28/lite/</link>
		<comments>http://ericfaller.com/blog/2009/05/28/lite/#comments</comments>
		<pubDate>Thu, 28 May 2009 17:05:58 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Piratizer]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2009/05/28/lite/</guid>
		<description><![CDATA[It's been a few weeks since Piratizer was released, so it's about time for an update. Unfortunately the update is not all that good - yet. After an initial burst of purchases by friends and family (thanks everyone!), daily sales have slowed and and leveled off in the single digits: Piratizer Sales - First Three [...]]]></description>
			<content:encoded><![CDATA[<p>It's been a few weeks since <a title="http://piratizer.com/" href="http://piratizer.com/">Piratizer</a> was released, so it's about time for an update. Unfortunately the update is not all that good - yet.</p>
<p>After an initial burst of purchases by friends and family (thanks everyone!), daily sales have slowed and and leveled off in the single digits:</p>
<p align="center"><strong>Piratizer Sales</strong><span style="font-weight: bold"> - First Three Weeks</span></p>
<p align="center"><img alt="Piratizer Sales - First 3 weeks" id="image787" src="http://ericfaller.com/blog/wp-content/uploads/2009/05/piratizersales.png" /></p>
<p align="left">The problem is the same one that most other iPhone apps face: nobody knows that the app exists. With 40,000 other apps on the App Store, it's impossible to find any apps that aren't in the Top 100 lists, unless you hear about the app through some other means, and then search for it. The trick is to somehow get enough people to buy the app in one 24-hour period that it shows up on the top lists, where lots of other people will see it and then buy it (hopefully).</p>
<p align="left">So far the response from existing customers has been positive, so I'm hoping that the app will be popular if it can just get onto the charts.</p>
<p align="left"><a title="http://cubecheater.efaller.com/" href="http://cubecheater.efaller.com/">CubeCheater</a> was able to really take off once it got mentioned by Wired, Gizmodo, and other high-profile sites. Unfortunately I'm not sure that Piratizer has quite the same "cool factor" required to get mentioned on one of those sites (of course I have submitted it for review to all of those sites, but no luck so far - they probably get hundreds of apps submitted every day, so it's difficult to stand out of the crowd).</p>
<p align="left">Not all hope is lost, though: there are still a lot of other opportunities to increase sales. Since "app visibility" is such a large problem, enterprising developers have come up with lots of ways to tackle it. The first big one I'm going to try is the "Lite" strategy: make a Lite version of the application which has limited features and advertises the full paid version. Huge numbers of people download all the free apps they can get, so any free app is almost guaranteed to be downloaded many times, at least if it's any good. The popularity of the free app will drive some fraction of users to "convert" up to the paid app.</p>
<p align="left">This "demo" strategy has existed forever, but its power on the App Store was only really quantified with the success of the iShoot app, as chronicled in <a title="http://www.wired.com/gadgetlab/2009/02/shoot-is-iphone/" href="http://www.wired.com/gadgetlab/2009/02/shoot-is-iphone/">this Wired article</a>. Ethan Nicholas's iShoot tank game was selling slowly until he released iShoot Lite. The Lite version was downloaded 2.4 million times, and that caused the paid version to be downloaded 320,000 times (all numbers are from February - they are certainly higher now). He was smart, though: his app cost $3, so he pulled in a cool million dollars from those sales.</p>
<p align="left">So if <a title="http://piratizer.com/" href="http://piratizer.com/">Piratizer Lite</a> has even a fraction of that kind of success, then I'll be happy. It's waiting in the Apple approval queue now and will hopefully be approved soon. Once it's been out for a while, I'll make another post about the results!</p>
<p style="text-align: center"><a title="http://piratizer.com/" href="http://piratizer.com/"><img alt="Piratizer Lite Logo" id="image789" src="http://ericfaller.com/blog/wp-content/uploads/2009/05/piratizerlite.png" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2009/05/28/lite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Piratizer on sale!</title>
		<link>http://ericfaller.com/blog/2009/05/04/piratizer-on-sale/</link>
		<comments>http://ericfaller.com/blog/2009/05/04/piratizer-on-sale/#comments</comments>
		<pubDate>Tue, 05 May 2009 06:24:20 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Piratizer]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2009/05/04/piratizer-on-sale/</guid>
		<description><![CDATA[Late last night Apple approved Piratizer for sale on the iPhone App Store! I only noticed it this morning when I unexpectedly received a sales report saying it had sold 9 copies on Sunday (I still haven't received the email notification from Apple). Anyway, it will be quite interesting to see the total sales for [...]]]></description>
			<content:encoded><![CDATA[<p>Late last night Apple approved Piratizer for sale on the iPhone App Store! I only noticed it this morning when I unexpectedly received a sales report saying it had sold 9 copies on Sunday (I still haven't received the email notification from Apple).</p>
<p>Anyway, it will be quite interesting to see the total sales for the first full day it's available for sale (today). Before beginning the full marketing blitz, we need to build up a good stable of reviews and fix any critical bugs that the early users find (hopefully there won't be any). If you'd like a free promo code to download and review the app, let me know!</p>
<p>We finished and uploaded the website just in time. There are still a few things to tweak, but it's pretty much complete. Check it out over at <a title="http://www.piratizer.com/" href="http://www.piratizer.com/">piratizer.com</a>!</p>
<p align="center"><a title="http://www.piratizer.com/" href="http://www.piratizer.com/"><img id="image785" alt="Piratizer.com website" src="http://ericfaller.com/blog/wp-content/uploads/2009/05/piratizersite.png" /></a></p>
<p align="left">I'm still trying to figure out how to fix the thumbnail of the YouTube video to display properly, but at least the video itself works OK. Speaking of the YouTube video, here it is:</p>
<p align="center"><object width="260" height="387"><param name="movie" value="http://www.youtube.com/v/yMlJmdyy-zM&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/yMlJmdyy-zM&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="260" height="387"></embed></object></p>
<p align="left">If you're reading through an RSS reader or otherwise can't see the embed, here's a link to it on youtube.com: <a title="http://www.youtube.com/watch?v=yMlJmdyy-zM" href="http://www.youtube.com/watch?v=yMlJmdyy-zM">http://www.youtube.com/watch?v=yMlJmdyy-zM</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2009/05/04/piratizer-on-sale/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Piratizer Preview</title>
		<link>http://ericfaller.com/blog/2009/04/24/piratizer-preview/</link>
		<comments>http://ericfaller.com/blog/2009/04/24/piratizer-preview/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 07:04:16 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Piratizer]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2009/04/24/piratizer-preview/</guid>
		<description><![CDATA[My trip to China and the craziness immediately beforehand and afterward delayed my new Piratizer iPhone app a little bit, but I'm pleased to note that it's back on track and should be sent off to Apple early next week! There are still a few cool features left to code up, but it's mostly all [...]]]></description>
			<content:encoded><![CDATA[<p>My <a title="http://ericfaller.com/blog/2009/03/29/china-japan/" href="http://ericfaller.com/blog/2009/03/29/china-japan/">trip to China</a> and the craziness immediately beforehand and afterward delayed my new <a title="http://www.piratizer.com/" href="http://www.piratizer.com/">Piratizer</a> iPhone app a little bit, but I'm pleased to note that it's back on track and should be sent off to Apple early next week! There are still a few cool features left to code up, but it's mostly all done.</p>
<p>Here are some sneak preview pictures:</p>
<p align="center"><img id="image781" alt="Piratizer iPhone iPod Touch Pirate App " src="http://ericfaller.com/blog/wp-content/uploads/2009/04/piratizer1.jpg" /></p>
<p align="left">Piratizer uses face-recognition technology to find the faces of all of the people in your photographs and automatically turn them into pirates. There are all kinds of pirates - Buccaneers, Corsairs, Wokou, Vikings, and maybe a super-secret fifth pirate type if we have time.</p>
<p align="center"><img id="image782" alt="Piratizer iPhone Photo Fun App" src="http://ericfaller.com/blog/wp-content/uploads/2009/04/piratizer2.jpg" /></p>
<p align="left">There's a large collection of all kinds of professionally illustrated pirate gear - hats, eye patches, jewelry, beards, hooks, peg legs, parrots, monkeys, swords, scars - you name it!</p>
<p align="center"><img id="image783" alt="Piratizer - turn your friends into pirates!" src="http://ericfaller.com/blog/wp-content/uploads/2009/04/piratizer3.jpg" /></p>
<p align="left">Once you're done editing your photo, you can save it and then email it, assign it to a contact, upload it to Facebook, etc.  Here's me as a Buccaneer.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2009/04/24/piratizer-preview/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>15 Minutes of Fame</title>
		<link>http://ericfaller.com/blog/2009/02/13/15-minutes-of-fame/</link>
		<comments>http://ericfaller.com/blog/2009/02/13/15-minutes-of-fame/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 07:36:30 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[CubeCheater]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2009/02/13/15-minutes-of-fame/</guid>
		<description><![CDATA[So as promised in last week’s post, here’s a whole load of data that breaks down CubeCheater’s 15 minutes of fame over the last couple of weeks. First, the obligatory chart of App Store sales: As you’d expect, sales saw a big boost after getting publicity, and then dropped back off afterwards. Many sites include [...]]]></description>
			<content:encoded><![CDATA[<p>So as promised in <a title="http://ericfaller.com/blog/2009/01/30/as-seen-on/" href="http://ericfaller.com/blog/2009/01/30/as-seen-on/">last week’s post</a>, here’s a whole load of data that breaks down <a title="http://cubecheater.efaller.com/" href="http://cubecheater.efaller.com/">CubeCheater</a>’s 15 minutes of fame over the last couple of weeks.</p>
<p>First, the obligatory chart of App Store sales:</p>
<p align="center"><img id="image664" alt="CubeCheater Sales Chart" src="http://ericfaller.com/blog/wp-content/uploads/2009/02/sales_chart.png" /></p>
<p>As you’d expect, sales saw a big boost after getting publicity, and then dropped back off afterwards.</p>
<p>Many sites include “via” links as a way to give credit to the people they got some content from. It’s interesting to plot these links in and see how content spreads through the blogosphere. Here’s a link graph, with solid lines indicating confirmed “via” links, and dashed lines representing my best guesses as to how the content spread:</p>
<p align="center"><img id="image666" alt="CubeCheater in the Blogosphere" src="http://ericfaller.com/blog/wp-content/uploads/2009/02/blogosphere.png" /></p>
<p>The next interesting bit of data is to look at YouTube’s new “Video Insight” feature, which tracks a lot of data about how your videos are viewed. The view count graph is about what you’d expect: a huge spike and then near-total falloff:</p>
<p align="center"><img id="image669" alt="CubeCheater YouTube Views" src="http://ericfaller.com/blog/wp-content/uploads/2009/02/youtube_views.png" /></p>
<p>The YouTube viewer demographics are more interesting:</p>
<p align="center"><img id="image668" alt="CubeCheater YouTube Demographics" src="http://ericfaller.com/blog/wp-content/uploads/2009/02/youtube_demo.png" /></p>
<p>I was surprised at the age range: well more than half of the YouTube viewers were over 35 (I would have expected the majority to be under 30).  The gender breakdown is 90% male, 10% female - I am actually a little surprised it was skewed this much. Both of these statistics probably have more to say about Wired &#038; Gizmodo readers than they do about YouTube viewers or iPhone owners (since the vast majority of YouTube views came from embeds on those two sites).</p>
<p>The last bit of interesting data I have is from the hits directly on my <a title="http://cubecheater.efaller.com/" href="http://cubecheater.efaller.com/">CubeCheater web site</a>. Here’s the graph of daily pageviews, which shows a spike similar to the others, though its shape is slightly different:</p>
<p align="center"><img id="image667" alt="CubeCheater website hits" src="http://ericfaller.com/blog/wp-content/uploads/2009/02/web_hits.png" /></p>
<p>The HTTP referrers also reveal some interesting tidbits:</p>
<p align="center"><img id="image665" alt="CubeCheater HTTP Referrers" src="http://ericfaller.com/blog/wp-content/uploads/2009/02/referrers.png" /></p>
<p>Surprisingly, Yahoo is by far the #1 referrer, most likely due to the fact that the Yahoo Games article did not include an embedded YouTube video: it was the only one which prominently linked to the CubeCheater website directly.</p>
<p>The vast majority of search keywords during this period were either <a title="http://www.google.com/search?q=cubecheater" href="http://www.google.com/search?q=cubecheater">cubecheater</a> or <a title="http://www.google.com/search?q=cube+cheater" href="http://www.google.com/search?q=cube+cheater">cube cheater</a>.  For these terms at least, Google Search apparently has about 20 times the traffic of either Yahoo Search or Live Search.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2009/02/13/15-minutes-of-fame/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>First Week of App Store Sales Stats</title>
		<link>http://ericfaller.com/blog/2008/12/28/first-week-of-app-store-sales-stats/</link>
		<comments>http://ericfaller.com/blog/2008/12/28/first-week-of-app-store-sales-stats/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 19:48:46 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[CubeCheater]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2008/12/28/first-week-of-app-store-sales-stats/</guid>
		<description><![CDATA[CubeCheater has been on sale for one week now, so I figured I would post the sales stats since they are pretty different from what I was expecting them to be like. It’s always a question about whether or not you should post your sales stats, but I think that one week of data doesn’t [...]]]></description>
			<content:encoded><![CDATA[<p><a title="CubeCheater iPhone cube app" href="http://cubecheater.efaller.com/">CubeCheater</a> has been on sale for one week now, so I figured I would post the sales stats since they are pretty different from what I was expecting them to be like. It’s always a question about whether or not you should post your sales stats, but I think that one week of data doesn’t reveal too much. It was really useful for me when other iPhone app developers <a title="http://blog.wired.com/gadgets/2008/09/indie-developer.html" href="http://blog.wired.com/gadgets/2008/09/indie-developer.html">posted</a> <a title="http://www.taptaptap.com/blog/donkeys-and-pickaxes/" href="http://www.taptaptap.com/blog/donkeys-and-pickaxes/">their</a> <a title="http://appcubby.com/blog/files/financial_realities.html" href="http://appcubby.com/blog/files/financial_realities.html">stats</a>, so maybe this info will help others who are thinking about jumping in too.</p>
<p>While I was making the app I was expecting to get only one or two sales until the app was reviewed by a prominent iPhone site or blog, at which point there would be a spike of sales, followed by a drop-off back down to almost zero sales after a few days. So my strategy was to make a gimmicky sort of app that bloggers might find interesting, and then try to get someone to write about it. It’s now looking like that might be the wrong strategy to use in the App Store.</p>
<p>The first surprise was that the app has sold more than 50 copies each day that it’s been available, and as far as I can tell there has been absolutely no English press about the app at all yet which would be driving these sales. At first I thought that it might have been due to the app showing up in the “new apps” section in iTunes on the day it was released, but it hasn’t been new for a week now, and the sales are still keeping up. Without any press or publicity, my only guess is that people are finding the app by browsing the Utilities section in iTunes, where it currently is ranked around #70.</p>
<p>The next semi-surprise was that I started to receive a whole bunch of emails from customers who had purchased the app. Many of them were of the “Hey, great app!” variety, but a lot of them were from people who liked the app but couldn’t use it because it didn’t work with the cube that they had. Among other problems, it turns out that all cubes sold in Japan and many in Europe use a different color scheme than cubes currently sold in the U.S. The app would tell the user to input the “Blue face with the White face on top”, which would be impossible because the Blue and White faces are on opposite sides of those cubes. I rushed out a 1.1 update to support that style of cube (and custom user-specified styles), but the update has been languishing “In Review” for almost a week now - Apple’s system was closed for much of the Christmas week, so I’m hoping that the update will go live sometime this week.</p>
<p>So far only 68% of the sales have come from the U.S., meaning that a full 32% are coming from overseas, which is more than I had originally expected. The app isn’t localized at all - it’s only available in English. Localizing it would require paying quite a few translators to translate all the text strings in the app, which could get expensive depending on how many languages I wanted to support. At this point I’m not really sure how to tell whether or not it would be worth doing that, financially-speaking. I designed the app’s UI under the assumption that nobody reads any explanatory text anyway, so it’s pretty graphical and should be usable without knowing much English. It seems to be selling OK in non-English countries, and I haven’t received any emails requesting that the app be translated into a specific language, so maybe it is OK as it is. On the other hand, that’s sort of an argument from fallacy because if people aren’t buying the app since it’s not available in their language, then they wouldn’t be sending me emails in the first place. Also, a large majority of sales have been from the U.S., U.K., Canada, and Germany, where most everyone understands English (or at least the people who are buying iPhone apps). At this point I think that if I did localize the app, the first languages to tackle would be Spanish, Portuguese, Japanese and Chinese, in order to cover the largest number of potential customers.</p>
<p>Anyway, enough with all the blathering, let’s get to the meat of the post: the actual sales stats. Here’s a graph of CubeCheater’s daily sales, overlaid with its rank in the Utilities category in iTunes:</p>
<p style="text-align: center"><img alt="CubeCheater iPhone App Sales Stats" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/cubecheater_sales_stats.png" /></p>
<p>This graph shows a few interesting things:</p>
<ol>
<li>The sales were pretty consistent leading up to Christmas, at which point there was a huge jump. Right now there are only two data points after Christmas, so it’s hard to say if this is a permanent shift or if it’s a one-time fluke. I assume that it happened because a whole bunch of people got new iPhones and iPod Touches for Christmas, so I wouldn’t be surprised if the new stable sales point is somewhere in between.</li>
<li>The iTunes rank stayed constant even through the Christmas spike. The rank is determined by number of downloads, so the fact that it remained the same indicates that <span style="font-style: italic">all</span> iPhone apps probably experienced a similar huge jump in sales (See: <a title="http://venturebeat.com/2008/12/27/a-christmas-ifart-explosion-nearly-40000-downloads-and-30000-net/" target="_blank" href="http://venturebeat.com/2008/12/27/a-christmas-ifart-explosion-nearly-40000-downloads-and-30000-net/">A Christmas iFart Explosion: 40,000 downloads</a> - Man do I wish I had thought of that app).</li>
</ol>
<p>And here are the sales broken out by country for the 12/18-12/27 period:</p>
<p style="text-align: center"><img alt="CubeCheater iPhone App Country-By-Country Sales Stats" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/country_sales.png" /></p>
<p style="text-align: left">It’s interesting to see that there’s sort of a “long tail” of countries where the app was purchased one or two times, but not in the Chris Anderson/power-law sense, since the bottom 80% of the countries only account for 10% of the sales. With this distribution I could completely ignore all but the top 3 countries if by doing so I could increase sales in those countries by 20%.</p>
<p style="text-align: left">Other random thoughts after one week of sales:</p>
<ul>
<li>The YouTube <a title="Demo video of the CubeCheater iPhone cube app" href="http://www.youtube.com/watch?v=HNwx0nbgm7M">demo video</a> has been viewed only 573 times. Given that many of the YouTube viewers probably did not end up buying the app, this means that far less than half of the people who did buy the app watched the demo video or visited the <a title="CubeCheater iPhone cube app" href="http://cubecheater.efaller.com">web site</a> for the app before buying it.  I had originally thought that most people would buy the app after watching the video, but it looks like this is not the case.</li>
<li>It’ll be interesting to see how long these sales numbers remain consistent. On one hand, you’d expect the sales to drop off after all of the people with both cubes and iPhones buy the app. On the other hand, the installed base of iPhones is still increasing exponentially now, which might counteract that drop-off.</li>
<li>I’m curious to see how the sales are impacted if the app does get any mentions on any high-profile sites. Other developers have <a title="http://appcubby.com/blog/files/financial_realities.html" target="_blank" href="http://appcubby.com/blog/files/financial_realities.html">noted</a> large yet temporary sales spikes.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2008/12/28/first-week-of-app-store-sales-stats/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CubeCheater</title>
		<link>http://ericfaller.com/blog/2008/12/15/cubecheater/</link>
		<comments>http://ericfaller.com/blog/2008/12/15/cubecheater/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 07:52:01 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[CubeCheater]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2008/12/15/cubecheater/</guid>
		<description><![CDATA[Loyal readers have probably noticed that I haven't been posting very often in the last couple of months. During the spare seconds between my job and two classes at UW, I've been working on a new iPhone app. I'm pleased to (finally) announce that the application is complete and should be available on the iTunes [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><a title="http://cubecheater.efaller.com" href="http://cubecheater.efaller.com"><img id="image640" alt="CubeCheater" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/cubecheater.png" /></a></p>
<p>Loyal readers have probably noticed that I haven't been posting very often in the last couple of months. During the spare seconds between my job and two classes at UW, I've been working on a new iPhone app.</p>
<p>I'm pleased to  (finally) announce that the application is complete and should be available on the iTunes App Store soon. I just uploaded it and am now waiting for Apple's approval before it goes live.</p>
<p>The app is called <a title="http://cubecheater.efaller.com" href="http://cubecheater.efaller.com">CubeCheater</a> and is an iPhone/iPod Touch app for solving everybody's favorite 80's puzzle cube. You input the state of your cube, and it will compute an optimal (or near-optimal) solution to solve it.</p>
<p>It uses the Group Theory algorithm discovered by <a title="http://kociemba.org/cube.htm" href="http://kociemba.org/cube.htm">Herbert Kociemba</a> to do the solving. I haven't tried all 519 quintillion cube configurations, but I have run through quite a few random ones during my testing and I've never seen the program give a solution worse than 22 moves (the <a title="http://en.wikipedia.org/wiki/Optimal_solutions_for_Rubik%27s_Cube" href="http://en.wikipedia.org/wiki/Optimal_solutions_for_Rubik%27s_Cube">current upper bound</a> [<a title="http://cubezzz.homelinux.org/drupal/?q=node/view/121" href="http://cubezzz.homelinux.org/drupal/?q=node/view/121">2</a>] on optimal cube solutions as of August 2008). On average it takes about 7 seconds to find a good solution.</p>
<p>The other particularly cool part of the app is that it takes advantage of the iPhone's camera and can recognize your cube from pictures you take of it, using computer vision. I was pleased with how well this turned out - if you orient the cube properly with good lighting, it recognizes the cube perfectly every time.</p>
<p>That feature and most of the cool animations and 3D effects are best experienced by watching the app in action, so if you're interested, head on over to <a title="http://cubecheater.efaller.com/" href="http://cubecheater.efaller.com/">the website </a>and check out the embedded YouTube video (or view it directly <a title="http://www.youtube.com/watch?v=HNwx0nbgm7M" href="http://www.youtube.com/watch?v=HNwx0nbgm7M">on YouTube</a>, and don't forget to click "watch in high quality").</p>
<p>Here are some screenshots:</p>
<p align="center"><a class="imagelink" title="CubeCheater Title Screen" href="http://ericfaller.com/blog/wp-content/uploads/2008/12/titlescreen.png"><img id="image642" alt="CubeCheater Title Screen" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/titlescreen.thumbnail.png" /></a> <a class="imagelink" title="CubeCheater Input Screen" href="http://ericfaller.com/blog/wp-content/uploads/2008/12/inputscreen.png"><img id="image643" alt="CubeCheater Input Screen" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/inputscreen.thumbnail.png" /></a> <a class="imagelink" title="CubeCheater Computer Vision" href="http://ericfaller.com/blog/wp-content/uploads/2008/12/computervision.png"><img id="image644" alt="CubeCheater Computer Vision" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/computervision.thumbnail.png" /></a> <a class="imagelink" title="CubeCheater User Error" href="http://ericfaller.com/blog/wp-content/uploads/2008/12/usererror.png"><img id="image645" alt="CubeCheater User Error" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/usererror.thumbnail.png" /></a></p>
<p align="center"><a class="imagelink" title="CubeCheater Searching for a Solution" href="http://ericfaller.com/blog/wp-content/uploads/2008/12/searchingsolution.png"><img id="image646" alt="CubeCheater Searching for a Solution" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/searchingsolution.thumbnail.png" /></a>  <a class="imagelink" title="CubeCheater Solution Preview" href="http://ericfaller.com/blog/wp-content/uploads/2008/12/solutionpreview.png"><img id="image647" alt="CubeCheater Solution Preview" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/solutionpreview.thumbnail.png" /></a> <a class="imagelink" title="CubeCheater Solving the Cube" href="http://ericfaller.com/blog/wp-content/uploads/2008/12/cubesolving.png"><img id="image648" alt="CubeCheater Solving the Cube" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/cubesolving.thumbnail.png" /></a> <a class="imagelink" title="CubeCheater Solution Options" href="http://ericfaller.com/blog/wp-content/uploads/2008/12/solutionoptions.png"><img id="image649" alt="CubeCheater Solution Options" src="http://ericfaller.com/blog/wp-content/uploads/2008/12/solutionoptions.thumbnail.png" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2008/12/15/cubecheater/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Expired Warranty</title>
		<link>http://ericfaller.com/blog/2008/07/03/warranty-expired/</link>
		<comments>http://ericfaller.com/blog/2008/07/03/warranty-expired/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 05:10:17 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2008/07/03/warranty-expired/</guid>
		<description><![CDATA[So this week all of the iPhone 2G warranties expired, at least for the people who bought them during the first week. To commemorate the occasion I decided to jailbreak my phone in order to see what all the fuss is about. Previously, I had decided not to jailbreak since I was afraid that Apple [...]]]></description>
			<content:encoded><![CDATA[<p>So this week all of the iPhone 2G <a title="http://www.tuaw.com/2008/06/26/original-iphone-warranties-about-to-expire/" href="http://www.tuaw.com/2008/06/26/original-iphone-warranties-about-to-expire/">warranties expired</a>, at least for the people who bought them during the first week. To commemorate the occasion I decided to jailbreak my phone in order to see what all the fuss is about.</p>
<p>Previously, I had decided not to jailbreak since I was afraid that Apple would refuse to replace my phone if the touchscreen or other features broke (as happened to about 50% of the people I know with iPhones). Now that the warranty has expired, that's not much of a concern any more. I also figured that if my phone got screwed up, I could always upgrade to a 3G model next week anyway.</p>
<p>Now that I have jailbroken it, I must say that I can't believe I didn't do this a <em>long</em> time ago. It doesn't seem to mess up the phone at all, at least if you aren't running any custom apps. But the custom apps are completely awesome. These are what a phone with these hardware capabilities was meant to run. It's too bad that Apple's official SDK is so limited and constrained - most of the cool apps will never be allowed by Apple.</p>
<p>I've just gotten started trying out all the apps, but I've already found several cool ones:</p>
<p align="center"><img id="image585" alt="iPhone Mobile Terminal Application" src="http://ericfaller.com/blog/wp-content/uploads/2008/07/iphone_terminal.jpg" /></p>
<p align="left">Rockin' the Terminal. I booted up vi but quickly realized that that was a stupid idea when you don't have a real keyboard or Ctrl and Esc keys.</p>
<p align="center"><img id="image586" alt="iPhone Remote Desktop Application" src="http://ericfaller.com/blog/wp-content/uploads/2008/07/iphone_remote_desktop.jpg" /></p>
<p align="left">Remote Desktop is probably <em>the</em> killer app so far. Now I can log into my home computer and use it no matter where I am in the world (with cellular or WiFi access, of course). You'd think it would be impossible to use on the small phone screen, but with multitouch zooming and panning it actually isn't too bad.</p>
<p align="left">I haven't even gotten to the 'Games' section yet, but I have definitely heard good things about the NES emulator. This should be sweet..</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2008/07/03/warranty-expired/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>TransparentMaker</title>
		<link>http://ericfaller.com/blog/2008/03/23/transparentmaker/</link>
		<comments>http://ericfaller.com/blog/2008/03/23/transparentmaker/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 07:38:19 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2008/03/23/transparentmaker/</guid>
		<description><![CDATA[Sko commented on the last post inquiring about a program I had a long time ago which allowed you to make various windows on your desktop transparent. It was an old-school Windows 2000 program I wrote to try out the fancy new WS_EX_LAYERED styles in Win2K: You could drag the cursor over a target window [...]]]></description>
			<content:encoded><![CDATA[<p>Sko <a title="http://ericfaller.com/blog/2008/03/14/windows-updated/#comment-7147" href="http://ericfaller.com/blog/2008/03/14/windows-updated/#comment-7147">commented</a> on the last post inquiring about a program I had a long time ago which allowed you to make various windows on your desktop transparent. It was an old-school Windows 2000 program I wrote to try out the fancy new WS_EX_LAYERED styles in Win2K:</p>
<p align="center"><img alt="TransparentMaker Screenshot" id="image546" src="http://ericfaller.com/blog/wp-content/uploads/2008/03/transparentmaker.png" /></p>
<p align="left">You could drag the cursor over a target window and adjust its transparency or make it 'always-on-top':</p>
<p align="center"><img alt="Transparent Calculator" id="image548" src="http://ericfaller.com/blog/wp-content/uploads/2008/03/transparentcalc.png" /></p>
<p align="left">It's extremely simple but it was pretty cool back in the day. I just tried it out and it still seems to work for the most part, but not as well on newer versions of Windows like Vista, due to the increased security that prevents processes from messing with each other.</p>
<p align="left">An interesting unintended use of the program was that it could be used to discover saved passwords in '******' textboxes, since it displayed the result of WM_GETTEXT as you dragged the cursor over various HWNDs. Fortunately they seem to have fixed that vulnerability in XP+.</p>
<p align="left">Anyway, here's a link to download it:</p>
<p align="center"><a title="http://ericfaller.com/blog/wp-content/uploads/2008/03/transparentmaker.zip" href="http://ericfaller.com/blog/wp-content/uploads/2008/03/transparentmaker.zip"><strong>TransparentMaker.zip</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2008/03/23/transparentmaker/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Windows Updated</title>
		<link>http://ericfaller.com/blog/2008/03/14/windows-updated/</link>
		<comments>http://ericfaller.com/blog/2008/03/14/windows-updated/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 04:54:13 +0000</pubDate>
		<dc:creator>Eric Faller</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://efaller.com/blog/2008/03/14/windows-updated/</guid>
		<description><![CDATA[For the final project in a class I am taking we had to build a web-based disk storage system with a REST XML API, basically like Amazon S3 but at much smaller scale. The assignment was pretty cool because it was very open-ended: our servers just had to register their URLs with the professor's server [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img alt="Uptime" id="image543" src="http://ericfaller.com/blog/wp-content/uploads/2008/03/uptime.png" /></p>
<p>For the final project in a class I am taking we had to build a web-based disk storage system with a REST XML API, basically like <a title="http://aws.amazon.com/s3" href="http://aws.amazon.com/s3">Amazon S3</a> but at much smaller scale. The assignment was pretty cool because it was very open-ended: our servers just had to register their URLs with the professor's server and allow him to store data blocks. How we actually did it (OS, language, etc) was completely up to us.</p>
<p>I decided to just run my server on a computer at home, which is what most people did. I figured it would work out fine. My biggest worry was that Comcast would block a port or go down and screw me over. Fortunately that didn't happen, but there were other problems.</p>
<p>For about two weeks my server ran perfectly with 100% uptime, but the professor only started monitoring uptime and availability this Tuesday. Of course, on Tuesday afternoon there was a power outage at home, and my computer didn't turn back on until I got home from work and found it. I have my main computer hooked up to a UPS so it didn't go down, but the other computer was running in a closet with no UPS. Lesson learned: always have a battery backup when homework points are at stake. Also, set all computers to reboot themselves automatically after a power loss.</p>
<p>After I booted it back up I figured it was OK and went to bed. Of course, this happened to be the second Tuesday of the month, so Windows Update downloaded a bunch of patches overnight and rebooted, taking out the server. My process failed to start on reboot, so I had another outage all night. Normally I always set updates to "notify only" and never "automatic", but in this one case I left it on automatic, figuring that it wouldn't matter too much since it was a closet-computer that I wouldn't even log into regularly. Lesson learned: never ever ever leave the updates on automatic, they'll always find a way to screw you at the wrong time. Also, test to make sure the service comes back up properly after a reboot.</p>
<p>Larger-scale, I guess I learned about the importance of having geographically distributed datacenters and automatic failover, but that wasn't really a practical option in this case.</p>
<p>Fortunately most of the other students in the class also suffered outages as well (see graph above), so I don't think my grade will be impacted too much.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfaller.com/blog/2008/03/14/windows-updated/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

