<?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>Tamlyn</title>
	<atom:link href="http://tamlyn.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://tamlyn.org</link>
	<description></description>
	<lastBuildDate>Fri, 08 Jun 2012 15:19:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Mixtape vol. 13 &#8211; Trees</title>
		<link>http://tamlyn.org/2012/06/podcast13/</link>
		<comments>http://tamlyn.org/2012/06/podcast13/#comments</comments>
		<pubDate>Tue, 05 Jun 2012 14:53:32 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=328</guid>
		<description><![CDATA[Here&#8217;s some more music. Download Mixtape vol. 13 &#8211; &#8220;Trees&#8221; and/or subscribe in iTunes. Tracklist: Todd Terje &#8211; Snooze 4 Love D.L.i.d &#8211; Colour in Your Hands (feat. Fink) Taylor McFerrin &#8211; Awake to You Clams Casino &#8211; I&#8217;m God Starkey &#8211; 11th Hour Casino Times &#8211; That&#8217;s the Truth Deap Vally &#8211; End of the World Maya [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s some more music.</p>
<p><span id="more-328"></span>Download <a href="http://tamlyn.jellycast.com/files/audio/Tamlyn-Podcast13.mp3">Mixtape vol. 13 &#8211; &#8220;Trees&#8221;</a> and/or <a href="http://tamlyn.org/feed/podcast/">subscribe in iTunes</a>.</p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F48703260&amp;auto_play=false&amp;show_artwork=true&amp;color=ff7700"></iframe></p>
<p>Tracklist:</p>
<ol>
<li>Todd Terje &#8211; Snooze 4 Love</li>
<li>D.L.i.d &#8211; Colour in Your Hands (feat. Fink)</li>
<li>Taylor McFerrin &#8211; Awake to You</li>
<li>Clams Casino &#8211; I&#8217;m God</li>
<li>Starkey &#8211; 11th Hour</li>
<li>Casino Times &#8211; That&#8217;s the Truth</li>
<li>Deap Vally &#8211; End of the World</li>
<li>Maya Jane Coles &#8211; Little One</li>
<li>De La Soul &#8211; All Good (feat. Chaka Khan)</li>
<li>Jimmy Ruffin &#8211; Tell Me What You Want</li>
</ol>
<p>And yes, Taylor McFerrin really is Bobby McFerrin&#8217;s son!</p>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2012/06/podcast13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://tamlyn.jellycast.com/files/audio/Tamlyn-Podcast13.mp3" length="49479996" type="audio/mpeg" />
		</item>
		<item>
		<title>Standardisation</title>
		<link>http://tamlyn.org/2012/04/standardisation/</link>
		<comments>http://tamlyn.org/2012/04/standardisation/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 17:24:41 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=323</guid>
		<description><![CDATA[From the W3C Web SQL specification document (emphasis mine): This document was on the W3C Recommendation track but specification work has stopped. The specification reached an impasse: all interested implementors have used the same SQL backend (Sqlite), but we need multiple independent implementations to proceed along a standardisation path. What?]]></description>
				<content:encoded><![CDATA[<p>From the W3C Web SQL specification document (emphasis mine):</p>
<blockquote><p>This document was on the W3C Recommendation track but specification work has stopped. The specification reached an impasse: all interested implementors have used the same SQL backend (Sqlite), <strong>but we need multiple independent implementations to proceed along a standardisation path</strong>.</p></blockquote>
<p>What?</p>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2012/04/standardisation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Christmas</title>
		<link>http://tamlyn.org/2011/12/humbug/</link>
		<comments>http://tamlyn.org/2011/12/humbug/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 23:00:02 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=313</guid>
		<description><![CDATA[Send me a physical Christmas card and I&#8217;ll think kindly of you and feel bad for not sending you one myself. Send me a digital Christmas card and I&#8217;ll think badly of you and feel kind for not hassling you with my own badly designed, half-assed attempt at spreading seasonal bollocks.]]></description>
				<content:encoded><![CDATA[<p>Send me a physical Christmas card and I&#8217;ll think kindly of you and feel bad for not sending you one myself. Send me a digital Christmas card and I&#8217;ll think badly of you and feel kind for not hassling you with my own badly designed, half-assed attempt at spreading seasonal bollocks.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2011/12/humbug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mixtape vol. 12 &#8211; &#8220;Spot the Dog&#8221;</title>
		<link>http://tamlyn.org/2011/09/podcast12/</link>
		<comments>http://tamlyn.org/2011/09/podcast12/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 14:06:25 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=301</guid>
		<description><![CDATA[Here are some tracks plucked from my Spotify &#8220;Loved&#8221; playlist. As usual, no theme, just things I like. Perhaps you will like too. Download Mixtape vol. 12 &#8211; &#8220;Spot the Dog&#8221; and/or subscribe in iTunes. Tracklist: New Mjøndalen Disco Swingers &#8211; Eurodans James Murphy &#8211; Going Out Grasscut &#8211; The Tin Man DJ Shadow &#8211; Come On Riding [...]]]></description>
				<content:encoded><![CDATA[<p>Here are some tracks plucked from my <a href="http://open.spotify.com/user/tamlyn/playlist/2RVWJZO99KjqrlTo4Ox4Sk">Spotify &#8220;Loved&#8221; playlist</a>. As usual, no theme, just things I like. Perhaps you will like too.</p>
<p><span id="more-301"></span>Download <a href="http://tamlyn.jellycast.com/files/audio/Tamlyn-Podcast12.mp3">Mixtape vol. 12 &#8211; &#8220;Spot the Dog&#8221;</a> and/or <a href="http://tamlyn.org/feed/podcast/">subscribe in iTunes</a>.</p>

<p>Tracklist:</p>
<ol>
<li>New Mjøndalen Disco Swingers &#8211; Eurodans</li>
<li>James Murphy &#8211; Going Out</li>
<li>Grasscut &#8211; The Tin Man</li>
<li>DJ Shadow &#8211; Come On Riding (Through the Cosmos)</li>
<li>Tune-Yards &#8211; Bizness</li>
<li>Jamie XX &#8211; Far Nearer</li>
<li>Diana Ross &#8211; Love Hangover</li>
<li>Billy Cobham &#8211; Heather</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2011/09/podcast12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://tamlyn.jellycast.com/files/audio/Tamlyn-Podcast12.mp3" length="41789129" type="audio/mpeg" />
		</item>
		<item>
		<title>Android powered robot tank</title>
		<link>http://tamlyn.org/2011/08/android-robot/</link>
		<comments>http://tamlyn.org/2011/08/android-robot/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 13:59:05 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ioio]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=280</guid>
		<description><![CDATA[After half a lifetime of dreaming about it, I&#8217;ve finally started building a robot. It&#8217;s based on a remote controlled tank, an Android mobile phone and a IOIO board which connects the two via USB. Update: source is available on GitHub including some basic image processing stuff. The IOIO  is a small circuit board with a USB [...]]]></description>
				<content:encoded><![CDATA[<p>After half a lifetime of dreaming about it, I&#8217;ve finally started building a robot. It&#8217;s based on a remote controlled tank, an Android mobile phone and a IOIO board which connects the two via USB.</p>
<p><span id="more-280"></span></p>
<p><strong>Update</strong>: <a href="https://github.com/tamlyn/Billy-Robot">source is available on GitHub</a> including some basic image processing stuff.</p>
<p><img class="alignnone size-full wp-image-281" title="Assembled robot with phone and circuit board turned upside down" src="http://tamlyn.org/wordpress/wp-content/uploads/2011/08/P1000859.jpg" alt="" width="630" height="381" /></p>
<p>The <a href="http://www.sparkfun.com/products/10585">IOIO</a>  is a small circuit board with a USB socket, a microcontroller and 48 input/output pins.  Plug it into an Android phone and you can use software to write to or read from each of the pins. Roughly speaking, on is 3.3V and off is 0V. Some of the pins can also function as analogue inputs and PWM outputs.</p>
<p>I initially looked at <a href="http://www.arduino.cc">Arduino</a> but in the end IOIO made more sense for a number of reasons:</p>
<ul>
<li>Pure Java API &#8211; no new languages to learn</li>
<li>USB built in &#8211; Arduino controller would need a USB host shield to communicate with the phone</li>
<li>Cheaper than Arduino + USB shield</li>
<li>More IO pins than I could ever need</li>
</ul>
<p>In theory, the IOIO board works with any Android device. In practice, there are many <a href="https://groups.google.com/d/topic/ioio-users/pW0wlUQnlUI/discussion">phones it doesn&#8217;t work with</a>. The first phone I bought had to be returned to the shop and the second phone only worked after upgrading it to a non operator branded version of Android. On the other hand it worked straight off when I tested it with someone else&#8217;s Nexus One and HTC Desire.</p>
<h3>Hardware</h3>
<p>The first step was to dismantle the tank and strip out the internal RC circuit. That left only the tracks, drive motors (and gears), battery and on-off switch. Sadly that meant losing the BB gun in the turret. There&#8217;s always a next time.</p>
<p><img class="alignnone size-full wp-image-284" title="Disassembled tank" src="http://tamlyn.org/wordpress/wp-content/uploads/2011/08/P1000871.jpg" alt="" width="630" height="355" /></p>
<p>Due to current draw issues, I couldn&#8217;t just connect the tank&#8217;s motors to the output pins of the IOIO. At best it would not work, at worst it could fry the circuit. I bought a <a href="http://www.sparkfun.com/products/9457">TB6612FNG motor driver</a> circuit which controls two motors using a PWM channel and two digital channels per motor. It connects directly to the battery to provide up to 1A current to each motor. I was initially worried about damage from <a href="http://en.wikipedia.org/wiki/Counter-electromotive_force">back-EMF</a> but so far that hasn&#8217;t been a problem.</p>
<p>The final pieces of equipment were a set of header pins to solder into the IOIO and TB6612 and a solderless breadboard to make it easy to reconfigure the circuit if necessary.</p>
<p><img class="alignnone size-full wp-image-283" title="IOIO and TB6612 on a breadboard" src="http://tamlyn.org/wordpress/wp-content/uploads/2011/08/P1000866.jpg" alt="" width="630" height="354" /></p>
<p>In the photo above:</p>
<ul>
<li>The black and yellow wires, centre right, are 10V and ground from the battery (via on-off switch)</li>
<li>The black and red wires, top and left, go to the motors</li>
<li>The blue wires are carrying 10V from the battery</li>
<li>The yellow and green wire is carrying 3.3V from the IOIO to drive the TB6612 chip</li>
<li>The brown wires are ground</li>
<li>The TB6612 and IOIO control pins are connected through the breadboard</li>
</ul>
<h3>Software</h3>
<p>I&#8217;m still not sure what this robot will ultimately do but an obvious first step seemed to be to make it remote controllable over the internet.</p>
<p>This is my first Android project but thankfully the <a href="http://developer.android.com/sdk/">Android SDK</a> and documentation are outstanding. With the help of a few <a href="http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/">tutorials</a> I went from Hello World to a simple app that accepted HTTP connections in just a few hours.</p>
<p><img class="alignnone size-full wp-image-282" title="Circuits" src="http://tamlyn.org/wordpress/wp-content/uploads/2011/08/P1000862.jpg" alt="" width="630" height="354" /></p>
<p>I now have a basic HTTP server on the phone which serves up a single web page and then listens for commands sent from that page over AJAX. Sending real time commands over HTTP is tricky because of the overhead in setting up TCP connections and the fact that requests may arrive out of sequence. I got around the first problem by using HTTP 1.1 persistent connections and the second by including a counter variable with each request. Any request with a counter value less than the last one received is ignored.</p>
<p>Using multiple threads on the phone to handle each incoming request, I&#8217;ve got response times over wifi down to around 30ms which is good enough. I&#8217;ve not yet tried it over 3G but I suspect network latency may be a big problem.</p>
<p>I looked into using <a href="http://en.wikipedia.org/wiki/User_Datagram_Protocol">UDP</a> instead of TCP to send the commands as that&#8217;s what <a href="http://en.wikipedia.org/wiki/Real-time_Transport_Protocol">RTP</a> uses. However there&#8217;s no way to send UDP packets from JavaScript and I didn&#8217;t want to have to use Flash or Java on the client side.</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/PqfHebVifzc?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h3>Next</h3>
<p>Likely next steps are:</p>
<ul>
<li>Stream video from the camera to the browser so I can drive it from another room (or country)</li>
<li>Improve the input UI to make it easier to drive</li>
<li>Implement some basic machine vision algorithms such as line following or the classic <a href="http://en.wikipedia.org/wiki/Phototrope">photovore</a> behaviour (drives towards light)</li>
</ul>
<div>Other ideas for the future:</div>
<ul>
<li>Add a laser line to the front to make a <a href="https://sites.google.com/site/todddanko/home/webcam_laser_ranger">budget laser rangefinder</a></li>
<li>Let other people control it over the internet</li>
<li>Use the Android text-to-speech and the phone screen to give it a voice and a face</li>
<li>Hook it up to a thermal receipt printer and make it physically deliver my emails</li>
<li>Implement a behaviour-based robotics API with swappable behaviours</li>
<li>Foster a community of robot builders using the same API to create a pool of behaviours which can be combined to generate highly complex robot personalities</li>
<li>Skynet</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2011/08/android-robot/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>Technology is trade</title>
		<link>http://tamlyn.org/2011/03/technology-is-trade/</link>
		<comments>http://tamlyn.org/2011/03/technology-is-trade/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 12:46:50 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=272</guid>
		<description><![CDATA[I&#8217;m enjoying reading The Undercover Economist by Tim Harford. It&#8217;s a good introduction to the basic concepts of economics disguised as an exposé on the hidden motives of the world around you. This passage about the equivalence, from a worker&#8217;s perspective, between new technology and free trade particularly caught my eye: Economist David Friedman observes, [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m enjoying reading <em><a href="http://www.amazon.co.uk/Undercover-Economist-Tim-Harford/dp/0349119856/timharford-21">The Undercover Economist</a></em> by <a href="http://twitter.com/TimHarford">Tim Harford</a>. It&#8217;s a good introduction to the basic concepts of economics disguised as an exposé on the hidden motives of the world around you.</p>
<p><span id="more-272"></span>This passage about the equivalence, from a worker&#8217;s perspective, between new technology and free trade particularly caught my eye:</p>
<blockquote><p>Economist David Friedman observes, for instance, that there are two ways for the United States to produce cars: they can build them in Detroit or they can grow them in Iowa. Growing them in Iowa makes use of a special technology that turns wheat into Toyotas: simply put the wheat onto ships and send them out into the Pacific ocean. The ships come back a short while later with Toyotas on them. The technology used to turn wheat into Toyotas is called &#8216;Japan&#8217;, but it could just as easily be a futuristic biofactory floating off the coast of Hawaii.</p></blockquote>
<p>Jobs may be lost when new technology or cheaper imports make old production methods obsolete. But, since there can be no imports without exports, jobs are also created. On the whole everyone is better off, even if some end up having to retrain.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2011/03/technology-is-trade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Looking for bad user experience? I go DirectGov.</title>
		<link>http://tamlyn.org/2010/06/dvla/</link>
		<comments>http://tamlyn.org/2010/06/dvla/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 10:30:51 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=267</guid>
		<description><![CDATA[I&#8217;ve just moved home and so needed to update the address on my driving license. &#8220;Do it online &#8211; do it quicker,&#8221; says the DVLA website. Well all right, I reply. How naive of me. After clicking through 3 pages of introductory text (which nobody will ever read) the first step is to log in [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve just moved home and so needed to update the address on my driving license. &#8220;Do it online &#8211; do it quicker,&#8221; says the DVLA website. Well all right, I reply. How naive of me.</p>
<p><span id="more-267"></span></p>
<p>After clicking through 3 pages of introductory text (which nobody will ever read) the first step is to log in to the Government Gateway thing with its easily memorable 12-digit user ID. Fortunately I do my self assessment online so I already have an account because just getting a gateway login is a challenge in itself. Nevertheless I was quite impressed that they have a unified login for all government services. Or do they?</p>
<p>Once signed in, and after clicking through a few more screens of text, you have to enrol in the Motoring section which involves filling out all your personal details again in an extra long form which asks for increasingly irrelevant details such as UK passport number. After over ten minutes of form-filling, the last step it told me that my details didn&#8217;t match up and made me go back and check everything.</p>
<p>It turned out I had omitted my middle name from the form. OK, so I&#8217;ve just provided all this personal information including addresses, 16 character driver number, 10 character photocard reference number and 12 digit counterpart license reference number and they&#8217;re failing the form because the middle names don&#8217;t match? Really? After stepping through the entire form a third time because the confirmation page incorrectly formatted my postcode with an extra &#8220;0&#8243; (incorrect use of sprintf()?), I finally completed the form.</p>
<p>The final step, they informed, was to print out a form, date and sign it, and post it, my photocard driving license and my counterpart license to the DVLA within 21 days.</p>
<p>Now pause for a moment of reflection and compare this to the pre-online experience of updating your driving license address.</p>
<p>Step 1: write your new address in the space provided at the bottom of your counterpart driving license.</p>
<p>Step 2: post this and the photocard license to the DVLA.</p>
<p>Step 3: oh, wait, that&#8217;s it. There is no step 3.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2010/06/dvla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mixtape vol. 11 &#8211; &#8220;A Few Old Tunes&#8221;</title>
		<link>http://tamlyn.org/2010/04/podcast11/</link>
		<comments>http://tamlyn.org/2010/04/podcast11/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 16:08:12 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=262</guid>
		<description><![CDATA[A fairly haphazard selection of some of the interesting tracks that I have &#8220;bookmarked&#8221; and put aside over the past few years. I intend to resume regular podcasts but to spend less time on each. Seeking out audio samples to intersperse tracks takes me ages as does sequencing and beat matching. What I mostly want [...]]]></description>
				<content:encoded><![CDATA[<p>A fairly haphazard selection of some of the interesting tracks that I have &#8220;bookmarked&#8221; and put aside over the past few years.</p>
<p><span id="more-262"></span>I intend to resume regular podcasts but to spend less time on each. Seeking out audio samples to intersperse tracks takes me ages as does sequencing and beat matching. What I mostly want is to create a record of all the tracks that have caught my attention recently so I&#8217;m afraid simple cross fades will have to do.</p>
<p>Download <a href="http://tamlyn.jellycast.com/files/audio/Tamlyn-Podcast11.mp3">Mixtape vol. 11 &#8211; &#8220;A Few Old Tunes&#8221;</a> and/or <a href="http://tamlyn.org/feed/podcast/">subscribe in iTunes</a>.</p>

<p>Tracklist:</p>
<ol>
<li>Hot 8 Brass Band &#8211; It&#8217;s Real</li>
<li>The Very Best &#8211; Kamphopo</li>
<li>The Bees &#8211; No Atmosphere</li>
<li>Xploding Plastix &#8211; Treat Me Mean, I Need the Reputation</li>
<li>Venetian Snares &#8211; Szerencsétlen</li>
<li>Leila &#8211; Feeling</li>
<li>Portishead &#8211; Machine Gun</li>
<li>Alhaji K. Frimpong &#8211; Kyenkyen Bi Adi Mawu</li>
<li>Tall Pony &#8211; I&#8217;m Your Boyfriend Now</li>
<li>The Doors &#8211; The End</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2010/04/podcast11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://tamlyn.jellycast.com/files/audio/Tamlyn-Podcast11.mp3" length="50649028" type="audio/mpeg" />
		</item>
		<item>
		<title>Designing a better payslip</title>
		<link>http://tamlyn.org/2009/10/designing-a-better-payslip/</link>
		<comments>http://tamlyn.org/2009/10/designing-a-better-payslip/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 23:30:45 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=246</guid>
		<description><![CDATA[You know there&#8217;s something seriously wrong when your payslip is three pages long and comes with a two page explanatory leaflet. Payslips are often pretty cryptic but the one I received today was so bad it took me over half an hour to work it out. All I really care about is how much have [...]]]></description>
				<content:encoded><![CDATA[<p>You know there&#8217;s something seriously wrong when your payslip is three pages long and comes with a two page explanatory leaflet. Payslips are often pretty cryptic but the one I received today was so bad it took me over half an hour to work it out. All I really care about is <em>how much have I earned</em>, <em>how much am I getting</em> and, most importantly, <em>where did the rest go</em>?</p>
<p>The only way I could decipher this mess was to draw a kind of bar chart and fill in the numbers. Once I finished I realised that I had inadvertently created a hugely more readable representation of the information contained in the payslip. So here&#8217;s a copy of the original payslip and my effort at an improved version.</p>
<p><span id="more-246"></span></p>
<p><a href="http://tamlyn.org/wordpress/wp-content/uploads/2009/10/parasol1.png"><img class="size-medium wp-image-247 alignnone" title="Payslip pag 1" src="http://tamlyn.org/wordpress/wp-content/uploads/2009/10/parasol1-212x300.png" alt="Payslip pag 1" width="170" height="240" /></a> <a href="http://tamlyn.org/wordpress/wp-content/uploads/2009/10/parasol2.png"><img class="size-medium wp-image-248 alignnone" title="Payslip page 2" src="http://tamlyn.org/wordpress/wp-content/uploads/2009/10/parasol2-212x300.png" alt="Payslip page 2" width="170" height="240" /></a><a href="http://tamlyn.org/wordpress/wp-content/uploads/2009/10/parasol3.png"><img class="alignnone size-medium wp-image-249" title="Payslip page 3" src="http://tamlyn.org/wordpress/wp-content/uploads/2009/10/parasol3-212x300.png" alt="Payslip page 3" width="170" height="240" /></a></p>
<p>Click each image to expand and do spend a few minutes trying to make sense of them.</p>
<p>This improved version displays the same information condensed into one page while clearly showing the relationship between the figures.</p>
<p><a href="http://tamlyn.org/wordpress/wp-content/uploads/2009/10/payslip.png"><img class="alignnone size-medium wp-image-250" title="Improved payslip" src="http://tamlyn.org/wordpress/wp-content/uploads/2009/10/payslip-214x300.png" alt="Improved payslip" width="214" height="300" /></a></p>
<p>Now bear in mind that I&#8217;m not an accountant, nor am I an information designer. I&#8217;m not even a graphic designer. But I am someone who receives payslips and wants to understand them. And from that point of view I hope you&#8217;ll agree it&#8217;s a vast improvement.</p>
<p>The principles of usability apply to more than websites &amp; software. Just about everything can benefit form a bit of sensible design.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2009/10/designing-a-better-payslip/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>csv2json: Convert CSV to JSON</title>
		<link>http://tamlyn.org/2009/06/csv2json-convert-csv-to-json/</link>
		<comments>http://tamlyn.org/2009/06/csv2json-convert-csv-to-json/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 14:29:37 +0000</pubDate>
		<dc:creator>Tamlyn</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://tamlyn.org/?p=242</guid>
		<description><![CDATA[I needed to convert some comma-separated data into JSON for a JavaScript project I&#8217;m working on. Surprisingly I couldn&#8217;t find anything online to do it so I knocked up this script. Hope someone finds it useful. Currently it requires the CSV file to be uploaded online somewhere. If there&#8217;s demand I can change it to [...]]]></description>
				<content:encoded><![CDATA[<p>I needed to convert some comma-separated data into JSON for a JavaScript project I&#8217;m working on. Surprisingly I couldn&#8217;t find anything online to do it so I knocked up <a href="http://tamlyn.org/tools/csv2json/">this script</a>. Hope someone finds it useful.</p>
<p><span id="more-242"></span>Currently it requires the CSV file to be uploaded online somewhere. If there&#8217;s demand I can change it to allow uploading of a file or just pasting in the data.</p>
<p><a href="http://tamlyn.org/tools/csv2json/">Convert CSV to JSON</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamlyn.org/2009/06/csv2json-convert-csv-to-json/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
