<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>The Flying Developer</title>
	
	<link>http://theflyingdeveloper.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 19 Feb 2010 02:01:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/theflyingdeveloper" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="theflyingdeveloper" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Complicated vs. Simple</title>
		<link>http://theflyingdeveloper.com/complicated-vs-simple</link>
		<comments>http://theflyingdeveloper.com/complicated-vs-simple#comments</comments>
		<pubDate>Fri, 19 Feb 2010 02:01:21 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[matplotlib]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=224</guid>
		<description><![CDATA[As a software developer, I&#8217;m used to being given tough problems and I&#8217;m not shy about building custom solutions from scratch to solve them. However, this is not always necessary. I recently learned that taking a step back and considering simpler solutions is always worthwhile.
This week, I was tasked with gathering and analyzing some data [...]]]></description>
			<content:encoded><![CDATA[<p>As a software developer, I&#8217;m used to being given tough problems and I&#8217;m not shy about building custom solutions from scratch to solve them. However, this is not always necessary. I recently learned that taking a step back and considering simpler solutions is always worthwhile.</p>
<p>This week, I was tasked with gathering and analyzing some data at my job. The task involved generating a couple of thousand data-points and examining their spread. The first part was easy, and accomplished in a couple of hours. What happened next was interesting though.<span id="more-224"></span></p>
<p>My script to gather/generate the data was written in python, so by the end of each run I had a large data structure in memory with all the results in. After printing some random samples to make sure the data was all in the correct ranges, I considered how to analyze it. A graph seemed the obvious choice and for my particular data-set an x/y scatter plot would be very useful. This decided, I went looking for a way of drawing such a thing.</p>
<p>My thoughts immediately went to finding a python library that would render the chart for me. After asking around a couple of my fellow developers I took a look at <a href="http://matplotlib.sourceforge.net/">matplotlib</a> and was very impressed. It seemed to offer a huge range of different graph and chart types, along with a whole host of rendering options. I say &#8217;seemed&#8217;, because I never actually used it. I realized that there was a much simpler solution to my problem.</p>
<p>Excel!</p>
<p>Excel, the spreadsheet software I was taught to use way back when I was 13 and not touched since. Technically, it&#8217;s all the things I dislike about software: bloated, over-engineered and closed-source. However, it does draw some pretty good charts with minimal work. Five minutes after realizing this, I had a thoroughly understandable representation of my data without writing a single extra line of code. Who&#8217;d have thought?</p>
<p>Could matplotlib have made the same chart? Of course. It probably would have had more colours, been in 3D and made you tea when you got up in the morning. On the downside, I didn&#8217;t really need any of those things, and it would have taken a whole afternoon, if not longer.</p>
<p>Similarly, I could have used an open-source solution such as OpenOffice or something lightweight like Google Docs. Excel just happened to be the most convenient option as it was already installed on my laptop at work.</p>
<p>The lesson I drew from this is that even though I <em>can </em>do some pretty cool things, I don&#8217;t always <em>have </em>to. Sometimes, existing solutions perform a task well enough and much faster to boot.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/complicated-vs-simple/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPad Doesn’t Need Multi-Tasking</title>
		<link>http://theflyingdeveloper.com/the-ipad-doesnt-need-multi-tasking</link>
		<comments>http://theflyingdeveloper.com/the-ipad-doesnt-need-multi-tasking#comments</comments>
		<pubDate>Thu, 28 Jan 2010 05:01:51 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=217</guid>
		<description><![CDATA[Lots of people have been quick to point out that Apple&#8217;s new iPad (a name which could have been better chosen) will lack multitasking support &#8211; just like the iPhone. I don&#8217;t think that this is going to be a problem.
Firstly, what kinds of activities were Apple showing off in the keynote? Let&#8217;s see:

Reading a [...]]]></description>
			<content:encoded><![CDATA[<p>Lots of people have been quick to point out that Apple&#8217;s new iPad (a name which could have been better chosen) will lack multitasking support &#8211; just like the iPhone. I don&#8217;t think that this is going to be a problem.</p>
<p>Firstly, what kinds of activities were Apple showing off in the keynote? Let&#8217;s see:</p>
<ul>
<li>Reading a book</li>
<li>Watching a film</li>
<li>Answering/Writing email</li>
<li>Browsing the web</li>
<li>Playing a video game</li>
<li>Listening to music</li>
</ul>
<p>With the exception of the last item, I don&#8217;t think I&#8217;d want to combine any of those two tasks, especially on the same device. Who watches a movie while they&#8217;re trying to read a book? Even if I do want to switch between two such activities &#8211; Look up the name of an actor in the movie I&#8217;m watching for example &#8211; I&#8217;d have to pause/save/bookmark my movie/game/page in order to do so. Even if I could keep my movie playing while I did a search on the web, I wouldn&#8217;t want to: I&#8217;d miss some of the action!</p>
<p>Music is an exception that should be addressed, and indeed already has. Like the iPhone, you can play music &#8216;in the background&#8217; while you do other things. Problem solved! The same can be said for services that need notification; Mail, Twitter, etc. Can all notify you that a message has arrived without interrupting the current task.</p>
<p>The iPad is definitely not for everyone, but anyone who is on the fence shouldn&#8217;t be too concerned by the lack of multi-tasking. When you&#8217;re buried in your favourite book or watching the climactic scene of a movie you won&#8217;t care.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/the-ipad-doesnt-need-multi-tasking/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Reactions plugin end-of-year update</title>
		<link>http://theflyingdeveloper.com/reactions-plugin-end-of-year-update</link>
		<comments>http://theflyingdeveloper.com/reactions-plugin-end-of-year-update#comments</comments>
		<pubDate>Mon, 28 Dec 2009 18:25:21 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[wp-reactions]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[reactions]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=214</guid>
		<description><![CDATA[Last time I posted about the wp-reactions plugin, I said that I planned on having a new version released by the end of the year.
The good news is that I&#8217;ve made considerable progress over the last six weeks overhauling the back-end to make it easier to maintain and expand. I&#8217;ve also learned a lot more [...]]]></description>
			<content:encoded><![CDATA[<p>Last time I posted about the wp-reactions plugin, I said that I planned on having a new version released by the end of the year.</p>
<p>The good news is that I&#8217;ve made considerable progress over the last six weeks overhauling the back-end to make it easier to maintain and expand. I&#8217;ve also learned a lot more about relational databases in the process, which is good for me if not the plugin users.</p>
<p>The bad news is that this process isn&#8217;t finished yet, so it&#8217;ll be a little while longer before there is a new version available. I hope that anyone out there who is waiting for a new release isn&#8217;t too disappointed.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/reactions-plugin-end-of-year-update/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Flying Developer Has A Job!</title>
		<link>http://theflyingdeveloper.com/the-flying-developer-has-a-job</link>
		<comments>http://theflyingdeveloper.com/the-flying-developer-has-a-job#comments</comments>
		<pubDate>Wed, 09 Dec 2009 00:41:45 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[apption]]></category>
		<category><![CDATA[gazaro]]></category>
		<category><![CDATA[job]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=202</guid>
		<description><![CDATA[I have a new job! This means that instead of being gainfully unemployed, I now get to spend my time working on Gazaro.com. I&#8217;ve not worked in a start-up before, and the atmosphere is a refreshing change. There are no clients to deal with, no stifling management to report to and tonnes of new technologies [...]]]></description>
			<content:encoded><![CDATA[<p>I have a new job! This means that instead of being gainfully unemployed, I now get to spend my time working on <a href="http://gazaro.com">Gazaro.com</a>. I&#8217;ve not worked in a start-up before, and the atmosphere is a refreshing change. There are no clients to deal with, no stifling management to report to and tonnes of new technologies to learn. To give you an idea, here&#8217;s a list of all the new stuff I&#8217;ve worked with since I started there last week:</p>
<ul>
<li>Python</li>
<li>Google App Engine</li>
<li>Google Protocol Buffers</li>
<li>Google DataStore</li>
<li>Amazon&#8217;s SimpleDB</li>
<li>Django templates</li>
<li>Git</li>
</ul>
<p>Feeling that my skillset was stagnating was one of the reasons that I left my last job, so being exposed to so many new ideas and methods is perfect. That&#8217;s all I have to say on the matter right now, but I&#8217;m sure I&#8217;ll have updates over the next weeks and months on any cool stuff that I do while I&#8217;m there.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/the-flying-developer-has-a-job/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Limelight v0.3</title>
		<link>http://theflyingdeveloper.com/limelight-v0-3</link>
		<comments>http://theflyingdeveloper.com/limelight-v0-3#comments</comments>
		<pubDate>Fri, 27 Nov 2009 01:27:41 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[limelight]]></category>
		<category><![CDATA[adobe AIR]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[lighthouse]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=197</guid>
		<description><![CDATA[Here&#8217;s a new version of the Limelight app! The name is now changed, and it has a new icon.
In terms of functionality, I&#8217;ve updated the API requests to grab all the tickets for a project, instead of just the first &#8216;page&#8217;:
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a new version of the Limelight app! The name is now changed, and it has a new icon.</p>
<p>In terms of functionality, I&#8217;ve updated the API requests to grab all the tickets for a project, instead of just the first &#8216;page&#8217;:</p>
<a href="http://theflyingdeveloper.com/downloadslimelight.air" title="Downloaded 70 times">Limelight version 0.3</a>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/limelight-v0-3/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lighthouse Keeper is now called Limelight!</title>
		<link>http://theflyingdeveloper.com/lighthouse-keeper-is-now-called-limelight</link>
		<comments>http://theflyingdeveloper.com/lighthouse-keeper-is-now-called-limelight#comments</comments>
		<pubDate>Mon, 23 Nov 2009 02:29:29 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[limelight]]></category>
		<category><![CDATA[adobe AIR]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[bug tracking]]></category>
		<category><![CDATA[lighthouse]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=192</guid>
		<description><![CDATA[As stated in the update on my previous blog post, there is already a Lighthouse-related app called Lighthouse Keeper. Bummer.
Still, not to worry. To avoid confusion and general awkwardness, I&#8217;m going to change the name of the app to Limelight. I&#8217;m pretty sure that there are no existing apps in the same domain with that [...]]]></description>
			<content:encoded><![CDATA[<p>As stated in the update on my previous blog post, there is already a Lighthouse-related app called Lighthouse Keeper. Bummer.</p>
<p>Still, not to worry. To avoid confusion and general awkwardness, I&#8217;m going to change the name of the app to Limelight. I&#8217;m pretty sure that there are no existing apps in the same domain with that name. Pretty sure. Not 100%. So if there are any app developers out there developing a Lighthouse app called Limelight&#8230; I&#8217;m sorry in advance. Hopefully I&#8217;ll be ok this time though.</p>
<p>I&#8217;m going to release a new version of the app with the changed name in the next couple of days.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/lighthouse-keeper-is-now-called-limelight/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing: Lighthouse Keeper</title>
		<link>http://theflyingdeveloper.com/introducing-lighthouse-keeper</link>
		<comments>http://theflyingdeveloper.com/introducing-lighthouse-keeper#comments</comments>
		<pubDate>Fri, 20 Nov 2009 00:58:13 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[limelight]]></category>
		<category><![CDATA[adobe AIR]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[bug tracking]]></category>
		<category><![CDATA[entp]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[lighthouse]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=179</guid>
		<description><![CDATA[Update: Oops! It looks like there is already a Lighthouse-related app called Lighthouse Keeper (it can be found here). Future versions of my app will have a different name to avoid confusion.
Lighthouse is a lightweight hosted bug-tracker produced by entp. It&#8217;s advertised as &#8220;Beautifully Simple Issue Tracking&#8221;.
Lighthouse Keeper is a small AIR app produced by [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>Update: Oops! It looks like there is already a Lighthouse-related app called Lighthouse Keeper (it can be found <a href="http://www.mcubedsw.com/software/lighthousekeeper">here</a>). Future versions of my app will have a different name to avoid confusion</em></strong>.</p>
<p><a href="http://lighthouseapp.com/">Lighthouse</a> is a lightweight hosted bug-tracker produced by <a href="http://entp.com/">entp</a>. It&#8217;s advertised as &#8220;Beautifully Simple Issue Tracking&#8221;.</p>
<p>Lighthouse Keeper is a small AIR app produced by me. It allows you to export Lighthouse ticket info to a csv file.</p>
<h2>Background</h2>
<p>I learned about the existence of Lighthouse earlier this week at a job interview. I&#8217;ve used a couple of bug-trackers before, but Lighthouse had never appeared on my radar. The two guys interviewing me got into a spirited conversation with each other about the various pros and cons of different bug tracking solutions, but Lighthouse in particular. One of their comments was</p>
<blockquote><p>I wish there was a way to export my tickets as a csv file.</p>
<p>Maybe someone will come up with something using the API.</p></blockquote>
<p>That&#8217;s a challenge if I&#8217;ve ever heard one.<span id="more-179"></span></p>
<h2>Implementation</h2>
<p>I&#8217;m a big fan of Flash/Flex, so I set to work that evening on a small app that would grab Lighthouse projects for a given domain then allow you to perform searches on the tickets in an individual project and export the results. Fortunately, flex is designed around tasks just like this.</p>
<p>Lighthouse has a fairly comprehensive REST API available for developers. Using either your regular login info or a generated API key, you have access to (as far as I can tell) all of the functionality you get from the regular web interface.</p>
<p>Thanks to this, retrieving data from the API was achieved in less than an hour, and then the rest of the time (about 6 more hours) was spent wrangling it and tweaking the interface.</p>
<p>The current incarnation is still very much an experimental product, but I want to release it to let people (and prospective employers) test it out and see what they think.</p>
<h2>Download</h2>
<p>So, without further ado, here it is:</p>
<p><a href="http://theflyingdeveloper.com/misc/lighthousekeeper.air">Lighthouse Keeper version 0.1</a></p>
<p>As always: Questions, comments, suggestions and criticism are welcomed and encouraged.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/introducing-lighthouse-keeper/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Torchlight</title>
		<link>http://theflyingdeveloper.com/torchlight</link>
		<comments>http://theflyingdeveloper.com/torchlight#comments</comments>
		<pubDate>Mon, 16 Nov 2009 01:41:58 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[gaming]]></category>
		<category><![CDATA[diablo]]></category>
		<category><![CDATA[dungeon crawler]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[runic]]></category>
		<category><![CDATA[torchlight]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=169</guid>
		<description><![CDATA[Over the last few days I&#8217;ve been playing an awful lot of Torchlight. There&#8217;s nothing I can say about it that hasn&#8217;t already been said by people far more qualified than me on the subject, but I thought I&#8217;d add my voice to the discussion by saying: It&#8217;s Awesome. Here&#8217;s my character, whose name is [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few days I&#8217;ve been playing an awful lot of <a href="http://www.torchlightgame.com/">Torchlight</a>. There&#8217;s nothing I can say about it that hasn&#8217;t already been said by people far more qualified than me on the subject, but I thought I&#8217;d add my voice to the discussion by saying: It&#8217;s Awesome. Here&#8217;s my character, whose name is Ivan (click to embiggen):</p>
<p style="text-align: center;"><a href="http://theflyingdeveloper.com/blog/wp-content/uploads/2009/11/Ivan.png"><img class="aligncenter size-medium wp-image-170" title="Ivan" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2009/11/Ivan-300x273.png" alt="Ivan" width="300" height="273" /></a></p>
<p><span id="more-169"></span></p>
<p>Ivan is a &#8216;Destroyer&#8217;. That&#8217;s the name of his class. That&#8217;s pretty awesome.  He has a dog called Boris who periodically goes back to town and sells all the loot Ivan picks up. That&#8217;s pretty awesome. Ivan&#8217;s shield is so big that it clips his shoulder-pad. That&#8217;s pretty awesome. <a href="http://www.torchlightgame.com/">This game has a demo available</a>. Go try it right now!</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/torchlight/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp-reactions Project Update</title>
		<link>http://theflyingdeveloper.com/wp-reactions-project-update</link>
		<comments>http://theflyingdeveloper.com/wp-reactions-project-update#comments</comments>
		<pubDate>Sun, 08 Nov 2009 16:21:36 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[wp-reactions]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=165</guid>
		<description><![CDATA[I&#8217;m sad to admit that I&#8217;ve somewhat neglected my wp-reactions Wordpress Plugin over the last few months. All the usual reasons apply: Work, real life, laziness.
It seems though that there is still interest in the plugin, so over the next few weeks I&#8217;m going to give it an overhaul. It&#8217;s been a long time coming, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sad to admit that I&#8217;ve somewhat neglected <a href="http://wordpress.org/extend/plugins/wp-reactions/">my wp-reactions Wordpress Plugin</a> over the last few months. All the usual reasons apply: Work, real life, laziness.</p>
<p>It seems though that there is still interest in the plugin, so over the next few weeks I&#8217;m going to give it an overhaul. It&#8217;s been a long time coming, and since I first wrote the original code I&#8217;ve learned a lot about the &#8216;correct&#8217; way to program web apps.</p>
<p>The current code is not very flexible: In order to implement the new features that are in the roadmap, I&#8217;m going to have to start again from scratch. This time I&#8217;m going to give the plugin a proper DB back-end, so that reaction text can be updated without resetting the count, and so that posts in different categories can have different reaction options (and a lot of other things, too!). This should also make it a lot easier to maintain and add further features to.</p>
<p>So, if you use wp-reactions, or are holding off until some of the features you want are available, rejoice! I expect to have a new version available by the end of the year.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/wp-reactions-project-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 Steps to the Perfect Avatar</title>
		<link>http://theflyingdeveloper.com/3-steps-to-the-perfect-avatar</link>
		<comments>http://theflyingdeveloper.com/3-steps-to-the-perfect-avatar#comments</comments>
		<pubDate>Sat, 07 Nov 2009 21:49:44 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=149</guid>
		<description><![CDATA[Since posting my Gravatar how-to the other day, I&#8217;ve been thinking more about avatars in general. Specifically, I&#8217;ve been trying to figure out what makes a really effective avatar. I&#8217;ve distilled my musings into a  3 step avatar-creation process that I think will give great results.
Step 1: Find a picture of yourself.
Obviously, we&#8217;re going to [...]]]></description>
			<content:encoded><![CDATA[<p>Since posting my <a href="http://theflyingdeveloper.com/reverse-gravatar-functionality">Gravatar how-to</a> the other day, I&#8217;ve been thinking more about avatars in general. Specifically, I&#8217;ve been trying to figure out what makes a really effective avatar. I&#8217;ve distilled my musings into a  3 step avatar-creation process that I think will give great results.<span id="more-149"></span></p>
<h2>Step 1: Find a picture of yourself.</h2>
<p>Obviously, we&#8217;re going to need a picture to work with. The important part here is that it has to be of <em>you</em>. Twitter recommends this, and I understand why. An avatar should be unique, so that people can instantly recognize it and not confuse it with others. The most reliable way to do this is to use a picture of yourself. Using a picture of your favourite celebrity, comic-book character or pet might represent your interests, but you&#8217;re not the only person to have a crush on Nathan Fillion (That&#8217;s an entirely hypothetical example, btw)*. What&#8217;s more, if you change your avatar at a later date, as long as you use another picture of yourself people will still recognize who is posting. Human beings are <em>very </em>good at recognizing faces.</p>
<p><small>* I bet there are several thousand people running round the internet wearing Nathan Fillion&#8217;s face, but there should only be one person wearing yours. Unless you happen to be Nathan Fillion.<br />
</small></p>
<h2>Step 2: Crop the image as close to your face as possible.</h2>
<p>The thing to remember about an avatar is that it&#8217;s usually very small. In order to make sure you are as recognizable as possible, you should make your face fill as much of the avatar as possible. Note that your face is not the same as your head. Here&#8217;s an example featuring yours truely:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-151" title="avatar-example" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2009/11/avatar-example.jpg" alt="avatar-example" width="359" height="265" /></p>
<p>Look at all that extra space we got rid of! All the elements of the image that I want to display are still there: The hat, the badge, and my face. All the details are a lot easier to make out in the cropped image as it hasn&#8217;t been shrunk as much as the other one to fit in the 100&#215;100 space available.</p>
<h2>Step 3: Use the same avatar wherever you go.</h2>
<p>This is less of an issue if all your avatars are pictures of you, but it&#8217;s still a good idea. Services such as <a href="http://gravatar.com">Gravatar</a> make this really easy, because it does all the hard work for you. Basically, using the same avatar (and the same username) everywhere you go on the net allows you to build up a more complete model of your personality across different services. For example, if I use the same avatar on all the different blogs I comment on, then other people who also read those same blogs will (hopefully) notice that I&#8217;m the same guy posting on all of them.</p>
<h2>Conclusion</h2>
<p>Avatars are our visual representatives online. I think that my best (and most honest) representative is me. I am by no means claiming that this is the be-all and end-all of avatar advice, but I do think that it&#8217;s a good starting point. If you have other ideas, or points that you think I should add, please comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/3-steps-to-the-perfect-avatar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
