<?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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>masochismtango</title>
	
	<link>http://masochismtango.com</link>
	<description />
	<lastBuildDate>Wed, 28 Jul 2010 12:45:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</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/MasochismTango" /><feedburner:info uri="masochismtango" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Custom Vinyl – Van Gogh Teddy Trooper</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/ZWWvRGAEjIU/</link>
		<comments>http://masochismtango.com/2010/07/28/custom-vinyl-van-gogh-teddy-trooper/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 12:45:12 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Creative]]></category>
		<category><![CDATA[Flying Fortress]]></category>
		<category><![CDATA[painting]]></category>
		<category><![CDATA[Teddy Trooper]]></category>
		<category><![CDATA[Van Gogh]]></category>
		<category><![CDATA[vinyl]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=560</guid>
		<description><![CDATA[
I&#8217;ve finally remembered to post a picture of my first custom Teddy Trooper (the vinyl toy created by German graffiti artist Flying Fortress):

The design is based on the famous van Gogh self portrait with the bandaged ear, currently hung in London&#8217;s excellent Courtauld gallery &#8211; probably the best gallery I&#8217;ve ever been to and well [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/560.jpg&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>I&#8217;ve finally remembered to post a picture of my first custom <a href="http://www.teddytroops.net/">Teddy Trooper</a> (the vinyl toy created by German graffiti artist <a href="http://flying-fortress.blogspot.com/">Flying Fortress</a>):</p>
<p><a href="http://masochismtango.com/wp-content/uploads/2010/07/tuscan-van-gogh-trooper.jpg"><img class="aligncenter size-full wp-image-561" title="Tuscan van Gogh trooper" src="http://masochismtango.com/wp-content/uploads/2010/07/tuscan-van-gogh-trooper.jpg" alt="" width="500" /></a></p>
<p>The design is based on the famous van Gogh self portrait with the bandaged ear, currently hung in London&#8217;s excellent <a href="http://www.courtauld.ac.uk/gallery/collections/index.shtml">Courtauld gallery</a> &#8211; probably the best gallery I&#8217;ve ever been to and well worth the token price of admission if you&#8217;re ever in London.</p>
<p>I have plans to do a series of them based on famous artist&#8217;s styles, though this is moving as slowly as side projects tend to move&#8230;</p>
<p><a href="http://masochismtango.com/wp-content/uploads/2010/07/tuscany-49.jpg"><img class="aligncenter size-full wp-image-562" title="Tuscan van Gogh trooper" src="http://masochismtango.com/wp-content/uploads/2010/07/tuscany-49.jpg" alt="" width="384" height="576" /></a></p>
<p>He&#8217;s pictured here basking in the late afternoon Tuscan sun at <a href="http://corzanoepaterno.com/">Corzano e Paterno</a>.</p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/ZWWvRGAEjIU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/07/28/custom-vinyl-van-gogh-teddy-trooper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/07/28/custom-vinyl-van-gogh-teddy-trooper/</feedburner:origLink></item>
		<item>
		<title>Passenger Focus Research Into Ticket Purchase Problems</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/ZNvGq5p_M1E/</link>
		<comments>http://masochismtango.com/2010/07/23/passenger-focus-research-into-ticket-purchase-problems/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:26:58 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[Masabists]]></category>
		<category><![CDATA[Passenger Focus]]></category>
		<category><![CDATA[rail]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=556</guid>
		<description><![CDATA[
This post originally appeared on the Masabists blog.
Earlier this week Passenger Focus, the UK&#8217;s official rail watchdog, released their annual Spring Passenger Satisfaction Survey, and the press release focussed on some very interesting insights into the reasons why UK rail passengers shun automated ticket vending machines.

At Masabi, Passenger Focus&#8217;s earlier research into ticket maching usability [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/556.gif&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><em>This post originally appeared on the <a href="http://www.masabi.com/2010/07/23/passenger-focus-research-into-ticket-purchase-problems/">Masabists blog</a>.</em></p>
<p>Earlier this week <a href="http://www.passengerfocus.org.uk/">Passenger Focus</a>, the UK&#8217;s official rail watchdog, released their <a href="http://www.passengerfocus.org.uk/news-and-publications/press-release.asp?dsid=4236">annual Spring Passenger Satisfaction Survey</a>, and the press release focussed on some very interesting insights into the reasons why UK rail passengers shun automated ticket vending machines.</p>
<p style="text-align: center;"><a href="http://www.passengerfocus.org.uk/"><img title="Passenger Focus" src="http://www.masabi.com/wp-content/uploads/2010/07/rpc-logo.gif" alt="Passenger Focus" width="268" height="88" /></a></p>
<p>At Masabi, Passenger Focus&#8217;s earlier research into ticket maching usability was a key influence in the User Interface design of our mobile phone ticket vending app, and it was encouraging to see this new research appears to validate our approach.  The report shows that users choose humans over machines for the following main reasons:</p>
<ol>
<li>&#8220;Incomplete ticket restriction information&#8221;</li>
<li>&#8220;A barrage of information and choices&#8221;</li>
<li>&#8220;Bewildering jargon&#8221;</li>
</ol>
<p><em>“As a result some passengers would rather queue to speak to a member of staff, buy more expensive tickets than they need to or just give up and join the ticket office queue.”</em></p>
<h2>Ticket Sales Usability</h2>
<p>The UK has evolved a particularly complex fare structure, so a certain amount of complexity is innate in the system.  The trick is to remove as much as possible, allowing the passenger to make an informed decision based on price and/or time preferences, without any arcane rail fare knowledge &#8211; I can say from personal experience that most ticket machines really do handle this badly.</p>
<p>By fusing real timetables with fare selection, the Masabi mobile rail ticketing app allows the passenger to visualise which trains each ticket will be valid on very rapidly, whilst also including a more detailed concise restriction description than most in-station vending machines.  Timetables indicate which operator runs each train, a key point of confusion when many tickets are tied to a single operator.</p>
<p>The application can also adapt to the user, remembering favoured journeys and previously used payment cards (securely stored, and only reusable by re-entering the CVV number on the back).  This personalisation helps eliminate the myriad of destinations thrown at the user of a vending machine, most of which will be totally irrelevant.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-939" title="The application remembers recent journeys" src="http://www.masabi.com/wp-content/uploads/2010/07/repeat-journey.png" alt="The application remembers recent journeys" width="240" height="308" /> <img class="alignnone size-full wp-image-944" title="card-menu-with-visa" src="http://www.masabi.com/wp-content/uploads/2010/07/card-menu-with-visa.png" alt="card-menu-with-visa" width="240" height="308" /></p>
<h2>Queues</h2>
<p>This year&#8217;s survey also looked at queue times in a number of regional stations &#8211; contrasting to last year, which focussed on the largest stations, almost all in London.</p>
<p>The industry lays down a maximum acceptable queue length of 3 minutes at off-peak times, and 5 minutes during peak times.  Many stations, big and small, are still failing to meet these standards (<a href="http://www.masabi.com/wp-content/uploads/2010/07/2010-passenger-focus-queue-times.png">click on graph to see a larger version</a>):</p>
<p style="text-align: center;"><a href="http://www.masabi.com/wp-content/uploads/2010/07/2010-passenger-focus-queue-times.png"><img class="alignnone size-medium wp-image-930" title="2010 Passenger Focus queue times" src="http://www.masabi.com/wp-content/uploads/2010/07/2010-passenger-focus-queue-times.png" alt="2010 Passenger Focus queue times" width="500" /></a></p>
<p>Mobile ticketing offers a solution to this, providing a superior ticket purchase experience combined with informative timetables &#8211; all of which can be tested risk-free whilst queuing for a window or ticket machine.</p>
<p><em>Please comment on the <a href="http://www.masabi.com/2010/07/23/passenger-focus-research-into-ticket-purchase-problems/">original post</a>.</em></p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/ZNvGq5p_M1E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/07/23/passenger-focus-research-into-ticket-purchase-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/07/23/passenger-focus-research-into-ticket-purchase-problems/</feedburner:origLink></item>
		<item>
		<title>iPhone 4 Promo – Marketing Video or Satire?</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/9iTjyhAn6Gc/</link>
		<comments>http://masochismtango.com/2010/06/26/iphone-4-promo-marketing-video-or-satire/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 10:33:48 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=553</guid>
		<description><![CDATA[Watching this video on the iPhone 4, I found I was constantly viewing it from two perspectives - firstly as a typical Apple marketing promo, but secondly as a deliberate deadpan satire about how you can con people into thinking so many very old and well established features are innovative...]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/553.png&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Watching this video on the iPhone 4, I found I was constantly viewing it from two perspectives &#8211; firstly as a slightly overbearing  &#8220;it&#8217;s so cool&#8221; marketing piece that could only be made in America, but secondly as a deliberate deadpan satire about how you can con people into thinking so many very old and well established features are innovative.  3G, high res screens, and everyone&#8217;s favourite feature &#8211; video calling!  Mostly features that were disparaged by Apple until they finally caught up, incidentally &#8211; though I don&#8217;t think anyone else has tried to innovate a case that can block out radiation with a simple touch, they are breaking new ground there whatever Jobs says (<a href="http://www.infosyncworld.com/news/n/11078.html">unapologetically</a>).  Maybe it&#8217;s just down to the trans-Atlantic difference in demeanour.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/NJR87_fqq5M&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube-nocookie.com/v/NJR87_fqq5M&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Apple have done a stellar job with the iPhone in a number of areas &#8211; user experience (some comparative Android thoughts coming up in a future post), popularisation of apps, and minimisation of fragmentation (but it&#8217;s there &#8211; iOS 4 is not available to first gen users, there is some feature fragmentation between each new model, and doubling the pixel size to run legacy apps on eg. an iPad certainly doesn&#8217;t always work, though technically it&#8217;s hard to see why).</p>
<p>Unfortunately they present it in such a myopic way that my gut reaction is to dislike them for it.</p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/9iTjyhAn6Gc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/06/26/iphone-4-promo-marketing-video-or-satire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/06/26/iphone-4-promo-marketing-video-or-satire/</feedburner:origLink></item>
		<item>
		<title>Canon vs. Nikon – Unscientific Stats…</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/E4CnS45kp2E/</link>
		<comments>http://masochismtango.com/2010/05/30/canon-vs-nikon-unscientific-stats/#comments</comments>
		<pubDate>Sun, 30 May 2010 15:56:29 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[cameras]]></category>
		<category><![CDATA[Canon]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[SLR]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=545</guid>
		<description><![CDATA[I've been noticing two camera related things when I go out recently - firstly there are a huge number of people carrying SLRs around these days, and secondly they appear to be almost exclusively Canon.  Last weekend I decided to quentify the second point with a little test.  ]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/545.png&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>I&#8217;ve been noticing two camera related things when I go out recently &#8211; firstly there are a huge number of people carrying SLRs around these days, and secondly they appear to be almost exclusively Canon.</p>
<p>Last weekend I decided to quentify the second point with a little test.  I walked down the (crowded) Embankment in London from St Paul&#8217;s Cathedral to Westminster Bridge on a sunny afternoon and counted up every brand I saw, 25 SLRs in total over about 20 minutes split like this:</p>
<p><a href="http://masochismtango.com/wp-content/uploads/2010/05/diagram.png"><img class="aligncenter size-full wp-image-546" title="diagram" src="http://masochismtango.com/wp-content/uploads/2010/05/diagram.png" alt="" width="560" /></a></p>
<p>If you were to take these stats at face value, it would look like Canon are outselling everyone else in the market combined by a ratio of two to one &#8211; no mean feat!  Three of those Canons were serious / pro-grade (L lenses), compared to one of the Nikons (and possibly some of the Others &#8211; I don&#8217;t know enough about the other brands to be able to say).</p>
<p>This is a very small sample taken in one place, but that one place was the middle of a very connected cosmopolitan city during tourist season so it probably represents a reasonable slice of the international market, with obvious UK bias.</p>
<p>I suspect the real global sales figures are not so extreme, but I still find this an interesting trend that quantifies something I&#8217;ve been thinking for a while.  Whilst Nikon currently has a signficantly higher mindshare among professionals than its overall market share, how long could they keep that up if most of the entry levels being sold into the market were Canons?  This generation&#8217;s pros are already set in their ways, but the next generation will be picking up whatever camera they can lay their hands on &#8211; either 2nd hand or their parent&#8217;s unused SLR bought back when they thought having an SLR would automatically make your pictures better.  Chances are it&#8217;ll be a Canon.</p>
<p>Anyone setting out to buy their own SLR will often end up buying whichever brand their mates have, because of advice bias from those friends &#8211; they&#8217;ll understand their brand better than the other &#8211; and also the potential to share kit.  This would again seem to reinforce market dominance for any brand that can gain signficiant market share.</p>
<p>The other effect this might have is to generate a skew in resources available for R&amp;D.  No manufacturer can afford to have many new lenses being developed simultaneously, but if the sales skew generated significantly greater revenues for Canon it would over time start to pull ahead in the range of lenses it can offer, which might presumably have something of a feedback effect on its proportion of sales.  I have no idea how much of an issue this would actually be &#8211; both manufacturers have an excellent array of glass covering most needs, and 3rd parties like Sigma plug a lot of the gaps (like long tele-zooms); once you go above the really basic kit lenses though, most are sitll geared towards full frame sensors and a manufacturer who could make a more compelling upgrade path for crop sensor bodies might be able to do better.  I&#8217;ve no idea really but you can potentially see how Nikon might get upset.</p>
<p>However, it&#8217;s worth remembering that nothing stands still and a disruptive technology can easily humble a market leader within a few years &#8211; Apple is busy proving this in the mobile phone market, after all.</p>
<p>The most obvious candidate for that in higher-end photography would seem to be EVIL bodies &#8211; basically, everything people think of as &#8220;SLR&#8221; (interchangable lenses, easy to access manual settings, etc) without all the actual tedious and expensive bulk of  aSingle Lens Reflex moving mirror and prism.  Canon haven&#8217;t expressed any interest in that market that I&#8217;ve seen, because their SLRs seem to be selling very nicely thankyou and they&#8217;d probably rather not cannibalise those revenues before they have to &#8211; who knows if that&#8217;ll turn out to be a mistake.  Then again, they may have a crop sensor EF/EF-S compatible EVIL body just waiting in the wings for the day that their competitors have made the case for the concept to consumers, which will flood onto the market backed up by Canon&#8217;s entire lens catalogue.  I&#8217;d buy one as a backup body immediately.</p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/E4CnS45kp2E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/05/30/canon-vs-nikon-unscientific-stats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/05/30/canon-vs-nikon-unscientific-stats/</feedburner:origLink></item>
		<item>
		<title>Branded Mug Design</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/2hlq6gsYzHM/</link>
		<comments>http://masochismtango.com/2010/05/05/branded-mug-design/#comments</comments>
		<pubDate>Wed, 05 May 2010 18:32:51 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Creative]]></category>
		<category><![CDATA[branded]]></category>
		<category><![CDATA[cup]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[mug]]></category>
		<category><![CDATA[tea]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=534</guid>
		<description><![CDATA[Masabi's branded mug design - the perfect solution to the impact of rapid growth on tea round complexity!]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/534.jpg&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>One of the hardest aspects of managing fast paced growth in a startup company such as <a href="http://www.masabi.com/">mine</a> is coping with the influx of employees.</p>
<p>One of the principles of interaction design I was taught, based on research done by the psychologist George Miller, is that most people&#8217;s cognitive capacity is <a href="http://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two">7 +/- 2</a> &#8211; in effect, the average individual can remember seven items of information reasonably well, but struggle as soon as they have to remember more.</p>
<p>This becomes a stark problem when the number of employees required to complete a round of tea heads above this &#8211; compounded by the fact that each person likes their tea differently, and some odd people even seem to like coffee.  When we reached the point that people would come in early to get the chipped mug, just to have a way of identifying themselves, I figured something had to be done.</p>
<p>Step forward <a href="http://www.yourdesign.co.uk/personalised-mugs/standard-mug">YourDesign</a>, who have the best mug design service I could find in 5 minutes of Googling.  Just knock up a quick design like this, pay £8, and you have a personalised mug:</p>
<p style="text-align: center;"><a href="http://www.masabi.com/"><img class="size-full wp-image-535" title="Masabi mug - template design" src="http://masochismtango.com/wp-content/uploads/2010/05/small.png" alt="Masabi mug - template design" width="400" height="147" /></a></p>
<p>Within 2 days I had my prototype back, and within a week the whole company were kitted out with branded mugs.  We&#8217;re even considering getting them for regular customers who drop by for design and development iteration meetings&#8230;</p>
<p>Slight warning: the print quality is a bit fuzzy, but with a nice bold design it works pretty nicely, and I no longer have to order mugs alphabeitcally whilst they brew, run round the office reminding myself who wanted what, then accidentally pour milk into the wrong mug and have to start again.</p>
<p style="text-align: center;"><a href="http://www.masabi.com/"><img class="aligncenter size-full wp-image-536" title="Masabi branded mugs" src="http://masochismtango.com/wp-content/uploads/2010/05/mugs-5.jpg" alt="" width="400" height="481" /></a></p>
<p>NB: shooting white against white on a white background in a lightbox that is slightly too small &#8211; harder than it looks <img src='http://masochismtango.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/2hlq6gsYzHM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/05/05/branded-mug-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/05/05/branded-mug-design/</feedburner:origLink></item>
		<item>
		<title>Fixing Eclipse Update Issues</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/zhZHwX_3kts/</link>
		<comments>http://masochismtango.com/2010/03/02/fixing-eclipse-update-issues/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:38:02 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=529</guid>
		<description><![CDATA[Trials, tribulations and fixes to handle an update to the latest Eclipse IDE.]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/529.jpg&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>After a bit of a break, I&#8217;m about to start a stint of Blackberry development and really wanted to try out the new Blackberry JDE integration with Eclipse &#8211; something that promises to reduce the immense tedium of running Blackberry simulators somewhat.  Anyone who has ever tried to do that will understand how valuable this could be, both financially (time is money after all) and to your sanity.</p>
<p>The plugin requires at least Eclipse 3.4, though, and I was stuck way back on 3.3.  Eclipse was reluctant to update itself to any new version from any of the obvious &#8220;update&#8221; menu items, so I went for the simple brute force method:</p>
<ol>
<li>Zipping the old Eclipse app folder, then delete it</li>
<li>Download the latest Eclipse, and add the latest version of whatever plugins are needed</li>
<li>Reattach to the old workspace folder.</li>
</ol>
<p>This initially appeared to work, but didn&#8217;t.</p>
<h3>Ant Integration</h3>
<p>The most visible problem was that Ant builds would no longer run.  They&#8217;d start, and the red &#8217;stop&#8217; button on the console would light up (indicating I could stop the running Ant process, not that it was stopped) but no logging at all reached the console.  No dialogues appeared explaining the problem.</p>
<p>The clue lay in the workspace&#8217;s <code>.metadata/.log</code> file &#8211; there were two exceptions, at least one of which was being thrown every time I tried to run Ant:</p>
<pre><code>!ENTRY org.eclipse.core.resources 4 75 2010-03-01 21:17:55.921
!MESSAGE Errors occurred during the build.
!SUBENTRY 1 org.eclipse.mtj.core 2 75 2010-03-01 21:17:55.921
!MESSAGE Errors running builder 'Preverification Builder' on project 'Framework'.
!STACK 1
<strong>org.eclipse.core.runtime.CoreException: Build state machine has not been initialized.</strong></code></pre>
<p>or</p>
<pre><code>!ENTRY org.eclipse.ant.ui 4 120 2010-03-01 21:21:16.468
!MESSAGE Error logged from Ant UI:
!STACK 0
<strong>java.net.SocketTimeoutException: Accept timed out</strong></code></pre>
<p>Not, admittedly, much of a clue but enough to eventually track down the problem.  Ant&#8217;s configuration &#8211; in particular, the locations of its jars &#8211; are stored in your workspace, despite it being a plugin integrated into Eclipse.  If the location of Ant&#8217;s plugin folder changes, Ant stops working with this workspace.</p>
<p>To fix the problem, go to <i>Preferences</i> &gt; <i>Ant</i> &gt; <i>Runtime</i>.  Remove all jars under <i>Ant Home Entries</i>, and then find the new versions in the Eclipse plugin folder (as an External Jar Location). Apply the changes, and your builds shoudl run again.</p>
<h3>JavaME Emulation</h3>
<p>The JavaME plugin is notoriously bad at introducing breaking changes whenever it updates.  This time was no exception &#8211; my JavaME projects appeared fine in the IDE, but produced the following exception (to the console, at least) whenever a WTK emulator was run:</p>
<pre><code>Running with storage root C:\Documents and Settings\Tom\j2mewtk\2.5.2\appdb\rms
Running with locale: English_United Kingdom.1252
Running in the identified_third_party security domain
<strong>java.lang.ClassNotFoundException: framework/midp/Application</strong>
	at com.sun.midp.midlet.MIDletState.createMIDlet(+29)
	at com.sun.midp.midlet.Scheduler.schedule(+52)
	at com.sun.midp.main.Main.runLocalClass(+28)
	at com.sun.midp.main.Main.main(+80)
Execution completed.</code></pre>
<p>The fix turned out to be simple &#8211; delete the project, and check it out again.  The new version will start with fresh metadata that works with the new plugin.  Not very nice, but hardly fatal (if you&#8217;re using version control).</p>
<h3>Incompatible Plugins</h3>
<p>At the end of this, I discovered that the Blackberry JDE plugin does not support the very latest Galileo, so it was all a bit of a pointless exercise.  Such is life in mobile development&#8230;</p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/zhZHwX_3kts" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/03/02/fixing-eclipse-update-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/03/02/fixing-eclipse-update-issues/</feedburner:origLink></item>
		<item>
		<title>Aperture, Light and Stops</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/IozXdx2RVf0/</link>
		<comments>http://masochismtango.com/2010/02/28/aperture-light-and-stops/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 12:00:44 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[aperture]]></category>
		<category><![CDATA[stops]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=468</guid>
		<description><![CDATA[
This is a diagram I drew to understand aperture numbers (the f numbers on a lens) and the concept of stops.  In the graph, the gap between each bar is a stop (click to enlarge):

The most confusing thing was always the non-linear nature of stops &#8211; an increase of one stop of light means [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/468.jpg&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>This is a diagram I drew to understand aperture numbers (the f numbers on a lens) and the concept of stops.  In the graph, the gap between each bar is a stop (click to enlarge):</p>
<p style="text-align:center"><a href="http://masochismtango.com/wp-content/uploads/2010/01/apertureLightGraph.gif"><img src="http://masochismtango.com/wp-content/uploads/2010/01/apertureLightGraph-300x286.gif" alt="" title="A graph explaining aperture (click to enlarge)" width="300" height="286" class="aligncenter size-medium wp-image-470" /></a></p>
<p>The most confusing thing was always the non-linear nature of stops &#8211; an increase of one stop of light means that the amount of light has doubled, a reduction by a stop means a halving of the light.</p>
<p>You can see the diaphragm of a lens here (the white circle in the centre, ie. the hole that lets the light through):</p>
<p style="text-align:center"><img src="http://masochismtango.com/wp-content/uploads/2010/01/lensDiaphragm.jpg" alt="" title="Lens diaphragm" width="376" height="401" class="aligncenter size-full wp-image-471" /></p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/IozXdx2RVf0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/02/28/aperture-light-and-stops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/02/28/aperture-light-and-stops/</feedburner:origLink></item>
		<item>
		<title>Verified by Visa</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/NZmte08T6O4/</link>
		<comments>http://masochismtango.com/2010/02/25/verified-by-visa/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 11:31:51 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[3DS]]></category>
		<category><![CDATA[BA]]></category>
		<category><![CDATA[broken]]></category>
		<category><![CDATA[Verified by Visa]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=525</guid>
		<description><![CDATA[Verified by Visa - even more annoying when it doesn't work.]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/525.png&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Plenty of people have commented on the stupidity of Verified by Visa and similar schemes, which put iframed verification forms into the web purchasing system that look remarkably like phishing forms (encouraging users to trust such embedded forms), <a href="http://news.zdnet.co.uk/security/0,1000000189,40008732,00.htm">without providing any additional security benefits</a>.  A quick glance at the economics explains why sites do this &#8211; it enables them to lower their costs by shunting fraud risk onto Visa &#8211; but from a user&#8217;s perspective it&#8217;s still bloody stupid.</p>
<p>Even worse is when you cannot complete a payment without it, but it doesn&#8217;t work &#8211; an experience I have just had with BA, trying to book a flight over to Queen&#8217;s Day in Amsterdam.  After entering all my details, I got this:<br />
<a href="http://masochismtango.com/wp-content/uploads/2010/02/verified-by-visa.png"><img src="http://masochismtango.com/wp-content/uploads/2010/02/verified-by-visa-281x300.png" alt="" title="Verified by Visa" width="281" height="300" class="aligncenter size-medium wp-image-526" /></a></p>
<p>The bank would like the following information&#8230; an empty iframe.  It&#8217;s actually loading a JSP on BA&#8217;s site which delivers an empty HTML page wrapping a script that tries to trigger a form that isn&#8217;t defined in the markup.  Knowing that is no great consolation&#8230;</p>
<p>So congratulations BA, Easyjet were undoubtedly very happy to receive some cash in exchange for a functional web experience.</p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/NZmte08T6O4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/02/25/verified-by-visa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/02/25/verified-by-visa/</feedburner:origLink></item>
		<item>
		<title>Data Visualisation – Global Gender Balance</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/E73pQLcl9iI/</link>
		<comments>http://masochismtango.com/2010/02/18/data-visualisation-global-gender-balance/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:39:07 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Creative]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[male:female]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[visualisation]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=496</guid>
		<description><![CDATA[An example of using Tableau to generate some pretty infographics.]]></description>
			<content:encoded><![CDATA[<p><img src='http://masochismtango.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/496.png&amp;w=48&amp;h=48&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>I&#8217;ve spent a few hours playing with <a href="http://www.tableausoftware.com/public/">Tableau Public</a>, a free version of the rather expensive Tableau data visualisation app, and it&#8217;s pretty good.  After a random discussion of how Estonia has, according to the Economist world stats book, 84 guys to every 100 girls, I prepared this map in a couple of hours as an exercise in understanding how Tableau works:</p>
<p style="text-align:center"><a href="http://masochismtango.com/wp-content/uploads/2010/02/male-female.png"><img class="aligncenter size-medium wp-image-498" title="Click to see full size - global male:female ratios, scaled by population size" src="http://masochismtango.com/wp-content/uploads/2010/02/male-female-300x187.png" alt="Click to see full size - global male:female ratios, scaled by population size" width="300" height="187" /></a></p>
<p>The map shows the male:female ratio of every country as coloured crosses, from red (more women) to blue (more men); the size of the cross is proportional to the country&#8217;s population.</p>
<h3>Quick Caveats</h3>
<p>Tableau Public is a cut-down version of commercial software, with no ability to save files locally.  In theory you can publish your diagrams to the web on their site, but that feature was a bit broken when I tried it.</p>
<p>This means that you have to retrieve your diagrams using screenshots, and I have no idea what the legal implications of doing that are if you intend to use them for anything but personal interest and satisfaction!  It does constrain the quality a little, too.</p>
<h3>Source Data</h3>
<p>Being lazy, I didn&#8217;t want to type in all of the raw data from the Economist book, so I pulled it from Wikipedia: population data came from <a href="http://en.wikipedia.org/wiki/List_of_countries_by_population">here</a> and sex ratio from <a href="http://en.wikipedia.org/wiki/List_of_countries_by_sex_ratio">here</a>.  Copying the tables directly into Excel brought a load of unwanted links and images, so I copied into Notepad++ &#8211; where it appears as tab separated values &#8211; and reloaded as a TSV file via disk.<br />
The country names had a few extra spaces and other characters in them &#8211; I pulled these out with the <code>LEFT</code>, <code>MID</code>, <code>LEN</code> etc functions.</p>
<p>Tableau theoretically understands full country names, but I had mixed success getting this to work, so I imported a <a href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2">lookup table of two letter ISO 3166-2 codes</a>, which are also supported and are unambiguous.</p>
<p>I then used <code>VLOOKUP</code> to pull together all this information into a single Excel sheet (remember to turn range lookup &#8211; the fourth, optional argument &#8211; off); as the data came from diffferent sources, there was a little messing round standardising country names.  The finished <a href="/wp-content/uploads/2010/02/male-female.png">spreadsheet is here</a> if you want to play with it.</p>
<p style="text-align:center"><a href="http://masochismtango.com/wp-content/uploads/2010/02/male-female-nomap.png"><img class="aligncenter size-medium wp-image-499" title="male female nomap" src="http://masochismtango.com/wp-content/uploads/2010/02/male-female-nomap-300x158.png" alt="" width="300" height="158" /></a></p>
<h3>Visualizing in Tableau</h3>
<p>It really helps to look at <a href="http://www.tableausoftware.com/public/how-it-works">this tutorial video</a> before starting anything &#8211; Tableau starts with quite a blank slate!</p>
<p>Open up the XLS in Tableau, and it&#8217;ll make a first stab at identifying what is what from the Excel column formats.  You&#8217;ll see the fields seperated into text and numeric lists down the left hand side.<br />
If you don&#8217;t see a globe next to the Country Code field, right click, go to the Geographic Role submenu, and select Country (ISO 3166-2).  Tableau can now map this to a geographical location automatically.  Also ensure all numeric columns are recognised as numeric with the Change Data Type submenu.</p>
<p>To recreate the map visualisation,  follow these (approximate!) steps:</p>
<ol>
<li>Select the Country Code and Total fields, and click on the Show Me! button.</li>
<li>Select the map diagram type (near the bottopm of the list).  You should see some dots across a map.</li>
<li>Drag the Population column over to the Size box, right click and select Dimension to scale the dots by population.</li>
<li>Drag the Total column to the Colour box and they should become shades of green; further down is a green graduation which you can click on to change, and adjust to a red-blue graduation.  Click on Advanced and set the midpoint to 1.0, to make the middle grey represent a 1:1 ratio.</li>
</ol>
<p>Your left hand panels should look a little like this now:</p>
<p style="text-align:center"><a href="http://masochismtango.com/wp-content/uploads/2010/02/tableau.jpg"><img class="aligncenter size-full wp-image-501" title="Tableau options" src="http://masochismtango.com/wp-content/uploads/2010/02/tableau.jpg" alt="" width="390" height="683" /></a></p>
<p>This is really just a very high speed starter and I&#8217;ve barely dipped below the surface &#8211; I&#8217;ve got some quite complex business plan data that I&#8217;ll be dropping in later to experiment further.</p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/E73pQLcl9iI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/02/18/data-visualisation-global-gender-balance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/02/18/data-visualisation-global-gender-balance/</feedburner:origLink></item>
		<item>
		<title>The Mechanics Behind the SLR</title>
		<link>http://feedproxy.google.com/~r/MasochismTango/~3/XPqGaQbzAfw/</link>
		<comments>http://masochismtango.com/2010/02/17/the-mechanics-behind-the-slr/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 12:06:16 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[SLR]]></category>

		<guid isPermaLink="false">http://masochismtango.com/?p=458</guid>
		<description><![CDATA[A quick diagram I drew to explain the inners of an SLR, which is a mechanical setup that was developed to ensure the picture you see through the optical viewfinder matches the photo that will be taken:

This is how the mirror movement redirects the light to the sensor when a photo is actually taken:

Amusingly enough, [...]]]></description>
			<content:encoded><![CDATA[<p>A quick diagram I drew to explain the inners of an SLR, which is a mechanical setup that was developed to ensure the picture you see through the optical viewfinder matches the photo that will be taken:</p>
<p style="text-align:center"><img src="http://masochismtango.com/wp-content/uploads/2010/01/internals.gif" alt="" title="SLR internals" width="428" height="278" class="aligncenter size-full wp-image-459" /></p>
<p>This is how the mirror movement redirects the light to the sensor when a photo is actually taken:</p>
<p style="text-align:center"><a href="http://masochismtango.com/wp-content/uploads/2010/01/mirrorRotating.gif"><img src="http://masochismtango.com/wp-content/uploads/2010/01/mirrorRotating.gif" alt="" title="SLR mirror rotation" width="418" height="208" class="aligncenter size-full wp-image-460" /></a></p>
<p>Amusingly enough, you can view the complex mechanics that made the SLR so good for film as a drawback for the digital age &#8211; Live View, long a staple of point and shoot cameras, has been late in coming to SLRs because the whole mirror mechanism has to be bypassed.</p>
<img src="http://feeds.feedburner.com/~r/MasochismTango/~4/XPqGaQbzAfw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://masochismtango.com/2010/02/17/the-mechanics-behind-the-slr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://masochismtango.com/2010/02/17/the-mechanics-behind-the-slr/</feedburner:origLink></item>
	</channel>
</rss>
