<?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>Technoprovement: The Blog of Sam Jones &#187; Development</title>
	<atom:link href="http://www.samuofm.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.samuofm.com</link>
	<description>better living through technology</description>
	<lastBuildDate>Sat, 15 May 2010 01:55:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Great Programming Quotes</title>
		<link>http://www.samuofm.com/2008/08/19/great-programming-quotes/</link>
		<comments>http://www.samuofm.com/2008/08/19/great-programming-quotes/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 17:38:46 +0000</pubDate>
		<dc:creator>Sam Jones</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Funny]]></category>

		<guid isPermaLink="false">http://www.samuofm.com/?p=142</guid>
		<description><![CDATA[Juixe Techknow has posted a truly wonderful collection of programming quotes. Some of my personal favorites:
The software isn’t finished until the last user is dead.
Anonymous Support Group Member 
The first 90 percent of the code accounts for the first 90 percent of the development time…The remaining 10 percent of the code accounts for the other [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.juixe.com/techknow/">Juixe Techknow</a> has posted a truly wonderful <a href="http://www.juixe.com/techknow/index.php/2008/08/17/favorite-programming-quotes/">collection of programming quotes</a>. Some of my personal favorites:</p>
<blockquote><p>The software isn’t finished until the last user is dead.<br />
<strong>Anonymous Support Group Member </strong></p></blockquote>
<blockquote><p>The first 90 percent of the code accounts for the first 90 percent of the development time…The remaining 10 percent of the code accounts for the other 90 percent of the development time.<br />
<strong>Tom Cargill</strong></p></blockquote>
<blockquote><p>Why do we never have time to do it right, but always have time to do it over?<br />
<strong>Anonymous Code Monkey </strong></p></blockquote>
<blockquote><p>Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.<br />
<strong>Brian W. Kernighan</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.samuofm.com/2008/08/19/great-programming-quotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone App Developers are Making Serious Bank</title>
		<link>http://www.samuofm.com/2008/08/17/iphone-app-developers-are-making-serious-bank/</link>
		<comments>http://www.samuofm.com/2008/08/17/iphone-app-developers-are-making-serious-bank/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 23:31:20 +0000</pubDate>
		<dc:creator>Sam Jones</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.samuofm.com/?p=140</guid>
		<description><![CDATA[
So the iTunes App Store has been out for a little over a month now and we are starting to see some initial sales numbers. The remarkable thing is that some of these numbers are rather, well,  remarkable.  Let&#8217;s look at a couple examples:

Tap Tap Tap has posted their (Semi)Final Numbers for July [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.samuofm.com/2008/08/17/iphone-app-developers-are-making-serious-bank/'><img src="http://www.samuofm.com/wp-content/iphoneappstore.jpg" alt="" title="iphoneappstore" width="120" height="120" class="alignnone size-medium wp-image-141" /></a></p>
<p>So the iTunes App Store has been out for a little over a month now and we are starting to see some initial sales numbers. The remarkable thing is that some of these numbers are rather, well,  remarkable.  Let&#8217;s look at a couple examples:</p>
<ol>
<li>Tap Tap Tap has posted their <a href="http://www.taptaptap.com/blog/final-numbers-for-july/">(Semi)Final Numbers for July</a> with the juicy takeaway being that their two current iPhone applications brought in $75,177.38, leaving them with $52,815 after Apple&#8217;s cut.  Simple math here shows that they would be on pace to make $633,780.00 during the next year for just these two applications provided they maintained this pace.  Of course, they are already hard at work on their next two applications as detailed in their post <a href="http://www.taptaptap.com/blog/donkeys-and-pickaxes/">here</a>.</li>
<li>Mac Rumors has <a href="http://www.macrumors.com/2008/08/13/iphone-app-sales-numbers-continue-to-impress/">posted</a> that a smaller developer named MintApps is currently making a more modest but still impressive $158 a day from their nutrition application.  The significant datapoint here is that this particular application is currently only ranking in around as the 800th most popular application on the App store</li>
<li>NeoSeeker <a href="http://www.neoseeker.com/news/8586-apple-itunes-app-store-scores-30m-usd-in-sales-super-monkey-ball-one-of-its-big-hits/">reports</a> that overall App sales for Apple are currently raking in $1 million a day. </li>
</ol>
<p>The really crazy thing is that we are only at the very beginning of the app store.  As adoption grows, well you get the picture. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuofm.com/2008/08/17/iphone-app-developers-are-making-serious-bank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your First Twitter Bot (in Python)-Part 1</title>
		<link>http://www.samuofm.com/2008/04/30/your-first-twitter-bot-in-python-part-1/</link>
		<comments>http://www.samuofm.com/2008/04/30/your-first-twitter-bot-in-python-part-1/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 18:43:36 +0000</pubDate>
		<dc:creator>Sam Jones</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.samuofm.com/?p=132</guid>
		<description><![CDATA[
Sometimes you need an excuse to learn a new programing language. For me, that language is Python and that excuse is creating a &#8216;bot&#8217; for Twitter.  I won&#8217;t talk about what the bot does yet, since it&#8217;s only about 40% done at this point, but I thought the experience of learning how to create [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.samuofm.com/2008/04/30/your-first-twitter-bot-in-python-part-1/'><img src="http://www.samuofm.com/wp-content/python-logo-master-v3-tm.png" alt="" title="python-logo-master-v3-tm" width="300" height="101" class="alignnone size-medium wp-image-133" /></a><br />
Sometimes you need an excuse to learn a new programing language. For me, that language is Python and that excuse is creating a &#8216;bot&#8217; for Twitter.  I won&#8217;t talk about what the bot does yet, since it&#8217;s only about 40% done at this point, but I thought the experience of learning how to create it was valuable and worth sharing. </p>
<p>Why Python?  Well <a href="http://code.google.com/appengine/">Google</a>, <a href="http://xkcd.com/353/">xkcd</a>, and <a href="http://diveintomark.org/">Mark Pilgrim</a> seem to like it. For me, that&#8217;s actually good enough right there. And why Twitter?  My good friends <a href="http://twitter.com/shawnsmith">Shawn Smith</a> and <a href="http://twitter.com/mjlambie">Mike Lambie</a> think it&#8217;s a pretty cool service and will probably keep growing. So I figure it&#8217;s worth learning the Twitter APIs. </p>
<p><span id="more-132"></span></p>
<p>According to Wikipedia, an <a href="http://en.wikipedia.org/wiki/Internet_bot">Internet Bot</a> is a software application that</p>
<blockquote><p>
 &#8220;performs tasks that are both simple and structurally repetitive, at a much higher rate than would be possible for a human alone&#8221;.  </p></blockquote>
<p>The bot we will create today will get a list of all the people a user is following (their &#8220;friends&#8221;) and then will compute the friends-to-followers ratio of each of those people.  Why would you want to do this?  Well some people (myself included) feel that a user&#8217;s ratio tells you a lot about them. Follow a lot more people than are following you, and you&#8217;ll be labeled a <a href="http://www.twitterblacklist.com">spammer</a>. Really interesting people have at least as many people following them as they are following. And some of the <a href="http://twitter.com/barackobama">best</a> <a href="http://twitter.com/JasonCalacanis"> users</a> on twitter maintain a close to 1:1 ratio of friends/followers. So ratio is important, and a bot that can tell us user ratios quickly might be good for other things {insert evil grin here}.</p>
<p>So now that we know what we want to do, we need to figure out how. If you are an experienced programmer you probably know several languages (and maybe you already know Python). You should be able to follow along fairly easily. If this describes you but you&#8217;re brand new to Python then I also recommend reading Mark Pilgrim&#8217;s book <a href="http://www.diveintopython.org">Dive Into Python</a>.  It&#8217;s available free online and full of Python-to-other-languages comparisons that make the process of learning Python very fast.  </p>
<p>If you&#8217;re completely new to programming than have no fear, Python is a great first language.  In fact, the <a href="http://en.wikipedia.org/wiki/Guido_van_Rossum">creator of the language</a> thought it would be useful in high schools as <a href="http://www.python.org/doc/essays/cp4e.html">an introduction to programming</a>. A <a href="http://wiki.python.org/moin/BeginnersGuide/NonProgrammers">great tutorial list</a> for soon-to-be-programmers is available at the Python website.</p>
<p>In part 2 of this series we&#8217;ll get into the meat and potatoes of creating the bot</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuofm.com/2008/04/30/your-first-twitter-bot-in-python-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPhone SDK Yes, Developer Signatures No</title>
		<link>http://www.samuofm.com/2007/10/18/iphone-sdk-yes-developer-signatures-no/</link>
		<comments>http://www.samuofm.com/2007/10/18/iphone-sdk-yes-developer-signatures-no/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 15:19:44 +0000</pubDate>
		<dc:creator>Sam Jones</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Free as in Speech]]></category>

		<guid isPermaLink="false">http://www.samuofm.com/2007/10/18/iphone-sdk-yes-developer-signatures-no/</guid>
		<description><![CDATA[I&#8217;m starting to wonder if I slept through the winter and woke up towards the very begining of April 2008. Yesterday Steven Colbert made an interesting announcement and then Steve Jobs dropped a bombshell that the iPhone will get an SDK.
Firstly, frankly, hell yes. The apps that developers have already built are incredible and support [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting to wonder if I slept through the winter and woke up towards the very begining of April 2008. Yesterday Steven Colbert made an <a href="http://www.nytimes.com/2007/10/18/arts/television/18colb.html?ref=arts">interesting announcement</a> and then Steve Jobs dropped a bombshell that the <a href="http://www.apple.com/hotnews/">iPhone will get an SDK</a>.</p>
<p>Firstly, frankly, hell yes. The apps that developers have already built are incredible and support from Apple will make them even better. As development becomes easier and the barrier to entry is lowered we will see more and more great extensions to an already great device. People will even plug some seemingly obvious &#8220;feature holes&#8221; and iPhone sales will increase, the platform will become more more ubiquitous, and the cycle will continue.</p>
<p>Still Apple is being very careful in how and when they do this. Citing concerns for the stability and security of the iPhone, it has taken a good 10 months since we were introduced to the iPhone to even get confirmation that native development would be possible and endorsed. Steve Jobs has stated that one strategy for protecting the iPhone would mimic a similar strategy used by one of Apple&#8217;s competitors.</p>
<p>Steve wrote:</p>
<blockquote><p>Nokia, for example, is not allowing any applications to be loaded onto some of their newest phones unless they have a digital signature that can be traced back to a known developer. While this makes such a phone less than â€œtotally open,â€ we believe it is a step in the right direction.</p></blockquote>
<p>While I understand where they are going here, Nokia is a terrible comparison. Nokia has never been in the position to  create a device with this much potential to change how we use computers. Looking to them on how to manage this is like asking the safety guard who helps your kids walk to school to plan out the complete traffic flow timing scheme for your home town. They are good at what they do, but  just because they also allow development on their devices, mobile computing is NOT what they do.</p>
<p>There are a whole hosts of complications with using digital signatures. On a major open source project, does the whole project (or at least the people who can commit) get access to the signature? If so, it&#8217;s easier to compromise a signature, negating all the supposed benefits. If the signature can only be used by a single developer, what happens if that person leaves the project? What happens on branches and forks? Is there now a new possibility for identity theft in order to gain access to an audience? New phishing schemes?  And on and on&#8230;</p>
<p>There is a better solution.  Treat the iPhone like what it is &#8212; a computer. Make it easy to reload, backup, etc. Rely on requests for privilege elevation like how OS X does now.  Hey, here&#8217;s a crazy idea:</p>
<p><a href="http://www.samuofm.com/wp-content/images-1.jpg" title="images-1.jpg"><img src="http://www.samuofm.com/wp-content/images-1.thumbnail.jpg" title="images-1.jpg" alt="images-1.jpg" align="middle" /></a> + <a href="http://www.samuofm.com/wp-content/images.jpg" title="images.jpg"><img src="http://www.samuofm.com/wp-content/images.thumbnail.jpg" title="images.jpg" alt="images.jpg" align="middle" /></a> = <a href="http://www.samuofm.com/wp-content/images-2.jpg" title="images-2.jpg"><img src="http://www.samuofm.com/wp-content/images-2.thumbnail.jpg" title="images-2.jpg" alt="images-2.jpg" align="middle" height="128" width="128" /></a></p>
<p>Give iPhone owners a reason to buy a Mac, just like you did with iPods.</p>
<p>Make the right choices here Steve. Be a leader, set some compelling precedents, and usher in a new age for computing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuofm.com/2007/10/18/iphone-sdk-yes-developer-signatures-no/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Facebook Needs to Open Up for Real</title>
		<link>http://www.samuofm.com/2007/10/09/facebook-needs-to-open-up-for-real/</link>
		<comments>http://www.samuofm.com/2007/10/09/facebook-needs-to-open-up-for-real/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 19:41:56 +0000</pubDate>
		<dc:creator>Sam Jones</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Free as in Speech]]></category>

		<guid isPermaLink="false">http://www.samuofm.com/2007/10/09/facebook-needs-to-open-up-for-real/</guid>
		<description><![CDATA[Today I decided that I wanted to increase my general laziness and automate setting my Twitter and iChat messages at the same time. Seems reasonable and as I&#8217;m never the first to have an idea, I&#8217;m sure someone has already built something for this. A quick Google search yielded a great script for Quicksilver here [...]]]></description>
			<content:encoded><![CDATA[<p>Today I decided that I wanted to increase my general laziness and automate setting my Twitter and iChat messages at the same time. Seems reasonable and as I&#8217;m never the first to have an idea, I&#8217;m sure someone has already built something for this. A quick Google search yielded a great script for Quicksilver <a href="http://blog.codahale.com/2007/01/15/tweet-twitter-quicksilver/">here</a> and the improved version with iChat support <a href="http://dlzip.com/wordpress/2007/01/19/tweeter-twitter-quicksilver-ichat/">here</a>. Wonderful.</p>
<p>So I think, ok this works like a charm, now lets extend this and add Facebook support! Oh wait, already been done <a href="http://chucker.mystfans.com/2007/07/23/updating-your-adium-facebook-skype-and-twitter-status-all-at-once.entry"> here</a>. Well, I remember hearing about a new Facebook API for supporting status updates that was released after that last script version which relied on a mobile hack. Ah yes <a href="http://developers.facebook.com/documentation.php?v=1.0&amp;method=users.setStatus">this</a> looks like it, I&#8217;ll build something using the official Facebook API and all will be good!</p>
<p>But it turns out that&#8217;s not going to work because first I find this <a href="http://www.techcrunch.com/2007/09/06/facebook-opening-up-but-on-its-own-terms/">TechCrunch</a> article which points out a problem with my approach and the Facebook <a href="http://www.facebook.com/terms.php">terms </a> put the final nail in the coffin. The same policy that applied to <a href="http://www.nexdot.net/blog/2007/04/20/updating-facebook-status-using-php/">this</a> method would apply to <a href="http://chucker.mystfans.com/2007/07/23/updating-your-adium-facebook-skype-and-twitter-status-all-at-once.entry"> Soeren&#8217;s</a> method and any anything that I create because they all violate those ridiculous terms of use.</p>
<p>What kind of crap is that? I can build services that interact with Facebook, provided I only do it on Facebook&#8217;s site.</p>
<p>Oh yea that&#8217;s almost a win.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuofm.com/2007/10/09/facebook-needs-to-open-up-for-real/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
