<?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>codehesive.com : interaction design, ux, data visualisation, gaming &#38; miscellany &#187; Google</title>
	<atom:link href="http://www.codehesive.com/index.php/archive/category/web-general/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codehesive.com</link>
	<description>design + coding, data visualisation and internationalisation</description>
	<lastBuildDate>Thu, 10 May 2012 10:34:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Apple, iOS and how screenshots help build experiences</title>
		<link>http://www.codehesive.com/index.php/archive/apple-ios-and-how-screenshots-help-build-experiences/</link>
		<comments>http://www.codehesive.com/index.php/archive/apple-ios-and-how-screenshots-help-build-experiences/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 21:45:08 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Social media]]></category>
		<category><![CDATA[Steam]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/?p=756</guid>
		<description><![CDATA[I&#8217;m an Android user. My HTC Hero is looking a bit worse for wear these days and I&#8217;ll probably upgrade it soon. The iPhone is a great phone and all, but rarely do I feel Apple envy: except for when I was try to take screenshots on my Android for a previous blog post. In [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m an Android user. My HTC Hero is looking a bit worse for wear these days and I&#8217;ll probably upgrade it soon. The iPhone is a great phone and all, but rarely do I feel Apple envy: except for when I was try to take screenshots on my Android for a <a href="http://www.codehesive.com/index.php/archive/what-taylor-swift-and-kanye-west-can-tell-us-about-mobile-user-experience/">previous blog post</a>. In fact, I resurrected my old iPod touch from the depths of my &#8216;gadget box&#8217;  &#8212; and it performed the task splendidly.</p>
<p>Apart from this being inconvenient, it struck me that being able to take screenshots &#8212; and more importantly <em>sharing them</em> &#8212; really adds a lot to the experience of a device. </p>
<p><a href="http://damnyouautocorrect.com/">Damn You Autocorrect!</a> is a perfect example of this: people collecting examples of the iPhone&#8217;s quirky autocorrect and sharing them.</p>
<p>On Facebook many of my friends share screenshots. I often do as well when I see something worth sharing. For instance, last week I saw this bizarre image on the Malaysian Airways website and put it up on Facebook:</p>
<p><a href="http://temptations.malaysiaairlines.com/"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_malaysian1-e1322509879547.jpeg" alt="" title="&quot;Malaysian Airlines" width="640" height="385" class="alignright size-full wp-image-763" /></a><em>Oh, men! Yes we&#8217;re so trying, but you women still love us!</em><br />
</p>
<p>Had I not been on my desktop, I would not have been able to share this given the capabilities of my Android phone.<br />
<span id="more-756"></span><br />
But many friends with iPhones do post screenshots from their phones.</p>
<p>One friend, <a href="http://twitter.com/bendog">@bendog</a>, was recently listening to &#8216;Common People&#8217; by Pulp. He wanted to make a comment on Facebook about the song, so he took a screenshot on his iPhone and uploaded it to Facebook:<br />
<a href="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_pulp.jpeg"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_pulp.jpeg" alt="" title="Common People" width="240" height="360" class="aligncenter size-full wp-image-760" /></a></p>
<p>
Another friend, <a href="http://twitter.com/Louiseontwitr">@Louiseontwitr</a>, was looking for a Google Shopping app. But a funny thing happened: iTunes took her straightforward and innocent search and suggested something fairly inappropriate. So she took a screenshot on her iPhone and uploaded it to Facebook:<br />
<a href="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_doodle.jpeg"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_doodle.jpeg" alt="" title="Doodle Chopper" width="240" height="360" class="aligncenter size-full wp-image-765" /></a><br />
<br />
And I&#8217;ve seen plenty of weather-related screenshots from friends in London with iPhones (this one in particular from <a href="http://twitter.com/indeox">@indeox</a>):<br />
<a href="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_weather.jpg"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_weather.jpg" alt="" title="Wow, nice weather in London" width="240" height="360" class="aligncenter size-full wp-image-772" /></a></p>
<p>On iOS, screenshots are a piece of cake.</p>
<p>Apparently newer versions of Android make <a href="http://phandroid.com/2011/03/01/android-2-3-3-makes-screen-shots-a-root-free-affair/">taking screenshots possible</a>: but for other users of older Android devices the only way to take a screenshot is by rooting the phone or <a href="http://www.addictivetips.com/mobile/how-to-take-screenshots-of-android-device/">following this ridiculous process</a>.</p>
<p>iPads too can take screenshots &#8212; but how about Android tablets? It&#8217;s not much better. And how about the iPad&#8217;s latest competitor, Amazon&#8217;s <a href="http://www.amazon.com/Kindle-Fire-Amazon-Tablet/dp/B0051VVOB2">Kindle Fire</a>? Well you can just follow <a href="http://www.pigsgourdsandwikis.com/2011/11/taking-screenshots-with-kindle-fire.html">these 21 simple steps</a>. Yes, TWENTY ONE. On iOS? Hold the power button and sleep buttons. Done.</p>
<p>Android users could snigger at iPhone users for a while when they didn&#8217;t have copy and paste: but to me the screenshot ability is just as essential to any piece of hardware.</p>
<p>Just like a camera captures your experience in the real world, a screenshot does the same for any digital experience.</p>
<p>This problem is just as bad on game consoles. I&#8217;ve long played games on PCs, but have only just recently switched to the Playstation 3. One huge thing I miss is the ability to take screenshots. </p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_bf2.jpg"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_bf2.jpg" alt="" title="Battlefield 2" width="640" height="480" class="aligncenter size-full wp-image-782" /></a><em>For me, killing two people in Battlefield 2 at once was worth a screenshot, even if I died seconds afterwards</em></p>
<p></p>
<p><a href="http://store.steampowered.com/news/5047/">Steam</a> understands how important screenshots are to sharing experiences. So much so they give all users 1GB of free cloud storage purely for storage and sharing of screenshots. (And beyond just screenshots, video capture for gaming is another great way to share game experiences).</p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_steam.jpg"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/iphone_steam.jpg" alt="" title="Steam" width="640" height="435" class="aligncenter size-full wp-image-784" /></a></p>
<p>Newer Android phones such as the <a href="http://cshared.com/how-to-take-screen-shot-on-galaxy-s2/">Galaxy S2</a> can take screenshots: hopefully all new Android models will soon follow suit. But there are so many other phones and consoles that just lack this functionality: Windows 7 mobiles, Blackberries, Sony PSP and PS3, Xbox 360, Nintendo 3DS and Wii. On some its possible, but not without connecting it to a PC in some way.</p>
<p>App and games publishers should be livid at these platforms not having this feature. Sharing screenshots is sharing your experience of a piece of hardware and/or software. It&#8217;s a critical feature that Apple nailed long ago.</p>
<p>Furthermore, it&#8217;s brand exposure: everyone knows the unique chrome of the iOS because iPhone users so often share screenshots from their phone. Android, Blackberry, webOS, Windows Mobile&#8230; sure you&#8217;ve seen these phones, but you&#8217;ve never seen screenshots shared around. However your knowledge of the aesthetics of iOS is no doubt far greater than any other one of these in part of the simple fact you can share screenshots from Apple devices. </p>
<p>My next phone &#8212; Apple, HTC, Samsung or other &#8212; will definitely have to have this feature. But until then, at least I can rely on my old trusty iPod.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/apple-ios-and-how-screenshots-help-build-experiences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail Zombie Feedback pop up: personal annoyance or nagware?</title>
		<link>http://www.codehesive.com/index.php/archive/gmail-zombie-feedback-popup-personal-annoyance-or-nagware/</link>
		<comments>http://www.codehesive.com/index.php/archive/gmail-zombie-feedback-popup-personal-annoyance-or-nagware/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 08:52:18 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[   Web Design + Development]]></category>
		<category><![CDATA[  Web - General]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Interface design]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/?p=685</guid>
		<description><![CDATA[Gmail launched a new look a few weeks ago. In my mind it was nothing particuarly revolutionary, just a general tightening of the design. Still, in essence, the same old Gmail. Since this launch, I&#8217;ve noticed that Google is keen to hear my feedback on the new design. Really keen. At first I just hit [...]]]></description>
			<content:encoded><![CDATA[<p>Gmail launched a new look a few weeks ago. In my mind it was nothing particuarly revolutionary, just a general tightening of the design. Still, in essence, the same old Gmail.</p>
<p>Since this launch, I&#8217;ve noticed that Google is keen to hear my feedback on the new design. </p>
<p>Really keen. </p>
<p>At first I just hit the close button. The second, third and possibly fourth time I did the same. Possibly the fifth time it appeared, I actually gave them feedback, telling them not to worry &#8212; the new design was fine, but please stop pestering me with the pop up.</p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/11/nag.png"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/nag.png" alt="Gmail feedback" title="Gmail feedback" width="600" height="327" class="aligncenter size-full wp-image-686" /></a></p>
<p>Yet it kept coming back. It&#8217;s like a zombie: it won&#8217;t die unless you shoot it in the head. But the problem is, I don&#8217;t know where the head is.</p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/11/resident_gmail1.jpg"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/resident_gmail1.jpg" alt="Resident Gmail" title="Resident Gmail" width="600" height="450" class="aligncenter size-full wp-image-699" /></a><br />
<span id="more-685"></span><br />
Last Sunday, I knew I was going to be on my computer most the day doing work. First thing that greeted me when I checked my email? Of course, the pop up. So between now and then I&#8217;ve been taking screenshots every time it&#8217;s appeared. Between now and then, I&#8217;ve restarted Chrome and my computer several times, logged in and out of Google, submitted more feedback begging for them to stop bugging me and even took the damn tour of their new Gmail in a vain effort to get this black box out of my inbox. And it&#8217;s the same situation on my work computer: at least a few times a day, my little black box friend will rear its ugly little head.</p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/11/zombie_popup.png"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/zombie_popup.png" alt="It just won&#039;t go away: Gmail feedback" title="It just won&#039;t go away: Gmail feedback" width="286" height="837" class="aligncenter size-full wp-image-687" /></a></p>
<p>I&#8217;ve feedback to Google twice about this, and heck I&#8217;ve even tried <a href="http://twitter.com/#!/joffley/status/134184890311774209">tweeting Gmail</a>. What can possibly stop this menace?</p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/11/Contact-Us-Google-Help.png"><img src="http://www.codehesive.com/wp-content/uploads/2011/11/Contact-Us-Google-Help.png" alt="Contact-Us - Google" title="Contact-Us - Google" width="600" height="200" class="aligncenter size-full wp-image-691" /></a></p>
<p>Now, this is where I&#8217;m interested to see whether this is just a personal overreaction to a tiny detail. I&#8217;m a bit obsessive about details. I have zero unread emails in my inbox, and it sends a cold shiver down my spine when I see people with even a few unread emails not attended too. Perhaps this pop up is annoying me because it&#8217;s interfering with my carefully groomed email environment?</p>
<p>Or maybe it&#8217;s more that when a user sees an &#8216;x&#8217; icon on anything, it&#8217;s an expectation that once you have clicked on that &#8216;x&#8217;, whatever dialogue is attached will disappear, forever, unless the user takes action that justifies its return.</p>
<p>And I haven&#8217;t done anything to justify its return. Why are Google doing this? Is the code to keep it hidden broken, or is a strategy to painfully wring as much feedback out as possible?</p>
<p>And is this annoying anyone else as much as me?</p>
<p><strong>Update, 17th November 2011:</strong> Well, seems I&#8217;m not the only one who&#8217;s been bugged by this:  <a href="http://www.google.co.uk/search?gcx=w&#038;sourceid=chrome&#038;ie=UTF-8&#038;q=google+new+look+feedback+popup">http://www.google.co.uk/search?gcx=w&#038;sourceid=chrome&#038;ie=UTF-8&#038;q=google+new+look+feedback+popup</a></p>
<p>But, that said, I haven&#8217;t seen the pop up for a few days. Hooray!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/gmail-zombie-feedback-popup-personal-annoyance-or-nagware/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Puns and The Art of (Dis)Enchantment</title>
		<link>http://www.codehesive.com/index.php/archive/puns-and-the-art-of-disenchantment/</link>
		<comments>http://www.codehesive.com/index.php/archive/puns-and-the-art-of-disenchantment/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 21:00:32 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[ Miscellaneous]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Interface design]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/?p=547</guid>
		<description><![CDATA[Last weekend I started reading The Art of Enchantment by Guy Kawasaki. I&#8217;d heard a lot about this book (and Guy) in general, so had fairly high expectations for it. The book is just as the title suggests: how to enchant people, either personally or with a product and so on. From the outset, to [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend I started reading <em><a href="http://www.amazon.co.uk/gp/product/0241953642/ref=as_li_ss_tl?ie=UTF8&#038;tag=codehesive-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0241953642">The Art of Enchantment</a></em> by Guy Kawasaki. I&#8217;d heard a lot about this book (and Guy) in general, so had fairly high expectations for it. The book is just as the title suggests: how to enchant people, either personally or with a product and so on.</p>
<p>From the outset, to be honest, I found it hard to really understand the hype. It&#8217;s by no means a bad book, but just not as &#8212; well, &#8220;enchanting&#8221; as one would expect. But I kept going, until I hit this point: speaking about the  concept of being a &#8220;<a href="http://en.wikipedia.org/wiki/Mensch">mensch</a>&#8221; (based on the Yiddish expression for being beyond just a human), Kawasaki ends an anecdote about actor James Garner with these words:</p>
<blockquote><p>&#8230;in other words, Garner was saying, &#8220;Don&#8217;t menschion it&#8221;.</p></blockquote>
<p>Ugh. Really Guy? I instinctively slammed the book shut at that point. A book on enchantment had actually made me feel so disenchanted I <em>slammed it shut</em> because of an appallingly cheesy pun. For me, the book&#8217;s credibility had just vanished. </p>
<p>But aren&#8217;t all puns appalling and cheesy?</p>
<p>By coincidence, shortly after reading that pun, I saw this wonderful video from comedian Rich Hall:</p>
<p><iframe width="640" height="390" src="http://www.youtube.com/embed/8Vmg9e785lo" frameborder="0" allowfullscreen></iframe></p>
<p>I&#8217;m not cuing the video to the pun: watch the whole thing, you won&#8217;t regret it &#8212; it&#8217;s genius (but the pun is at 2:19 if you can&#8217;t wait or missed it).</p>
<p>Rich Hall&#8217;s pun? Now that&#8217;s enchanting <em>and</em> funny.</p>
<p>Humour is a powerful thing. <a href="http://www.currybet.net/cbet_blog/2011/07/upa-redux-2.php">Even with design</a>. Google is a great example: the &#8220;I&#8217;m feeling lucky&#8221; button through to many Google Doodles. Twitter&#8217;s <a href="http://www.readwriteweb.com/archives/the_story_of_the_fail_whale.php">Fail Whale</a> is another great example. It can lower the tone, relax and even amuse people in otherwise frustrating situations.</p>
<p>But it&#8217;s a dangerous approach: if the fail whale wasn&#8217;t so cute, it might not work. And this is the problem with puns: they are the riskiest form of humour. I disagree that they&#8217;re the lowest form of wit: instead I think they&#8217;re <em>hardest form of wit to execute</em>. For every Rich Hall that makes a genuinely funny one, there&#8217;s a thousand terrible ones being made by your uncle and member of senior management no one likes.</p>
<p>So sorry Guy, but for me you&#8217;re now in the same category of wit as the latter two examples.</p>
<p>I think I&#8217;ll move on to my next book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/puns-and-the-art-of-disenchantment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google +/- ?</title>
		<link>http://www.codehesive.com/index.php/archive/google_plus/</link>
		<comments>http://www.codehesive.com/index.php/archive/google_plus/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 10:33:09 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[  Web - General]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Plus]]></category>
		<category><![CDATA[Social media]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/?p=428</guid>
		<description><![CDATA[Three days in to using Google+ and it&#8217;s clear the platform is really well executed and highly polished. However, the few threads going on in my stream are all related to Google+ itself &#8212; almost like a meta social network. As one friend remarked: &#8216;Right, since it seems Google+ is the place to talk only [...]]]></description>
			<content:encoded><![CDATA[<p>Three days in to using Google+ and it&#8217;s clear the platform is really well executed and highly polished.</p>
<p>However, the few threads going on in my stream are all related to Google+ itself &#8212; almost like a meta social network. As one friend remarked: </p>
<blockquote><p>&#8216;Right, since it seems Google+ is the place to talk only about Google+, i&#8217;ll continue the trend: Create a Circle, and then delete it&#8230;. enjoy the animation :-)&#8217;</p></blockquote>
<p>Since it&#8217;s currently invite only, it&#8217;s understandable that activity on the network is fairly light. But what&#8217;s a social network without the social side? I wonder if Google are restricting sign ups <em>just</em> to ensure the service doesn&#8217;t collapse under the influx of users?</p>
<p><span id="more-428"></span></p>
<p>Talking about Google+ 48 hours after launch, <a href="http://www.reuters.com/article/2011/06/30/us-google-social-idUSTRE75T5VC20110630">Google Senior Vice President of Engineering Vic Gundotra</a> commented:</p>
<blockquote><p>Insane demand. We need to do this carefully, and in a controlled way</p></blockquote>
<p>Or maybe it&#8217;s a bit more strategic: building up the hype, similar to what happened with Gmail when it launched. A Gmail invite was like a golden ticket then, and a Google+ invite is the same today. People are desperate to get in there.</p>
<p>But will restricting access to a new social network ultimately lead to its demise? Especially in the light of massive competition from the likes of Facebook and Twitter. Given the established networks people already have elsewhere, surely creating a critical mass of social contacts is vital on any new social application?</p>
<p>It&#8217;s hard to tell how Google+ is fairing this early into its existence, but Google Trends paints an interesting picture:</p>
<h3>Google+ trend</h3>
<p><a href="http://www.google.com/trends?q=google+plus&#038;ctab=0&#038;geo=all&#038;date=mtd&#038;sort=0"><img src="http://www.codehesive.com/wp-content/uploads/2011/07/gp01.png" alt="" title="Google+ trend" width="610" height="305" class="aligncenter size-full wp-image-431" /></a></p>
<p>The end of that line is fascinating: I&#8217;m really curious to see where it moves over the next few weeks. </p>
<p><strong>Update (4th July): <a href="http://www.google.com/trends?q=google+plus&#038;ctab=0&#038;geo=all&#038;date=mtd&#038;sort=0">the trend is definitely declining</a></strong>.</p>
<p>Unfortunately, it&#8217;s looking not far off going the way of these &#8216;flops&#8217;:</p>
<h3>Google Buzz trend (post launch, February 2010)</h3>
<p><a href="http://www.google.com/trends?q=google+buzz&#038;ctab=0&#038;geo=all&#038;date=2010-2&#038;sort=0"><img src="http://www.codehesive.com/wp-content/uploads/2011/07/gp0_buzz_30_days.png" alt="" title="Google Buzz trend" width="610" height="305" class="aligncenter size-full wp-image-432" /></a></p>
<h3>Google Wave trend (post launch, May 2009)</h3>
<p><a href="http://www.google.com/trends?q=google+wave&#038;ctab=0&#038;geo=all&#038;date=2009-5&#038;sort=0"><img src="http://www.codehesive.com/wp-content/uploads/2011/07/gp0_wave1.png" alt="Google Wave trend" title="Google Wave trend" width="610" height="305" class="aligncenter size-full wp-image-434" /></a></p>
<p>(<a href="http://www.google.com/trends?q=google+wave&#038;ctab=0&#038;geo=all&#038;date=2009-6&#038;sort=0">See the following month here &#8211; the decline continues</a>)</p>
<h3>Apple Ping trend (post launch, September 2010)</h3>
<p><a href="http://www.google.com/trends?q=apple+ping&#038;ctab=0&#038;geo=all&#038;date=2010-9&#038;sort=0"><img src="http://www.codehesive.com/wp-content/uploads/2011/07/gp05.png" alt="Apple Ping trend" title="Apple Ping trend" width="610" height="305" class="aligncenter size-full wp-image-436" /></a></p>
<p>&nbsp;</p>
<p>For comparison, let&#8217;s look at a recent social media success: Tumblr.</p>
<h3>Tumblr trend (30 days after launch)</h3>
<p><a href="http://www.google.com/trends?q=tumblr&#038;ctab=0&#038;geo=all&#038;date=2008-1"><img src="http://www.codehesive.com/wp-content/uploads/2011/07/gp_tumblr.png" alt="Tumblr trend" title="Tumblr trend" width="610" height="305" class="aligncenter size-full wp-image-440" /></a></p>
<p>Spluttering, but the sharpness of that initial spike is quite remarkable (and the <a href="http://www.google.com/trends?q=tumblr&#038;ctab=0&#038;geo=all&#038;date=all&#038;sort=0">all time trend of Tumblr</a> is quite staggering also).</p>
<p>So what way will the line go for Google+? Up or down? I wonder if it&#8217;s just a bit too much like Facebook without offering really much more. Maybe there is more it can offer; but I&#8217;ll need a lot more friends on there first before I can really judge.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/google_plus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TED Translations: free to the world</title>
		<link>http://www.codehesive.com/index.php/archive/ted-translations-free-to-the-world/</link>
		<comments>http://www.codehesive.com/index.php/archive/ted-translations-free-to-the-world/#comments</comments>
		<pubDate>Wed, 18 May 2011 16:14:45 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[   Web Design + Development]]></category>
		<category><![CDATA[  Web - General]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Interface design]]></category>
		<category><![CDATA[Localisation]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/?p=286</guid>
		<description><![CDATA[TED Talks are wonderful. Yesterday I watched this fascinating video by Eli Pariser, entitled Beware online &#8220;filter bubbles&#8221;: While watching the video (on the TED website) I noticed the subtitle options. TED has a fantastic translation scheme where users can transcribe translations for videos &#8212; a staggering 18,265 translations so far. But user experience-wise, this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ted.com">TED Talks</a> are wonderful. Yesterday I watched this fascinating video by Eli Pariser, entitled <a href="http://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles.html">Beware online &#8220;filter bubbles&#8221;</a>:</p>
<p><!--copy and paste--><object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talk/stream/2011/Blank/EliPariser_2011-320k.mp4&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/EliPariser-2011.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=1091&#038;lang=eng&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=eli_pariser_beware_online_filter_bubbles;year=2011;theme=new_on_ted_com;theme=bold_predictions_stern_warnings;theme=what_s_next_in_tech;theme=a_taste_of_ted2011;event=TED2011;tag=Culture;tag=Global+Issues;tag=Technology;tag=journalism;tag=politics;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talk/stream/2011/Blank/EliPariser_2011-320k.mp4&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/EliPariser-2011.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=1091&#038;lang=eng&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=eli_pariser_beware_online_filter_bubbles;year=2011;theme=new_on_ted_com;theme=bold_predictions_stern_warnings;theme=what_s_next_in_tech;theme=a_taste_of_ted2011;event=TED2011;tag=Culture;tag=Global+Issues;tag=Technology;tag=journalism;tag=politics;"></embed></object></p>
<p>While watching the video (on the <a href="http://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles.html">TED website</a>) I noticed the subtitle options. TED has a fantastic translation scheme where users can transcribe translations for videos &#8212; a staggering 18,265 translations so far. But user experience-wise, this scheme has some critical issues.</p>
<p><span id="more-286"></span></p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/05/ted31.png"><img src="http://www.codehesive.com/wp-content/uploads/2011/05/ted31.png" alt="TED Video player" title="ted3" width="450" height="416" class="aligncenter size-full wp-image-296" /></a></p>
<p>The default labeling for the subtitle feature is &#8216;Subtitles Available in: <em>X</em> languages [Off]&#8216;. Your main call to action to help people who perhaps don&#8217;t speak English is&#8230; well, in English. There&#8217;s not even any sort of icon to suggest non-English content is available: unless you speak enough English to understand &#8216;subtitle&#8217; or &#8216;languages&#8217;, then your really reliant on pure luck to spot this. And even then, there&#8217;s another trap: you must know the English name for your language. This same issue repeats itself on the actual translation page &#8212; users are presented with a list of language names &#8216;in your language&#8217; &#8212; but the language names are all in English.</p>
<p>It&#8217;s quite probable that most users will be able to find their own language in a list of English names. But it&#8217;s not fun, and by no means a good user experience &#8212; consider finding a link entitled &#8216;Inglés&#8217; on a website in Spanish.</p>
<p>A similar problem is present on the TED homepage. To access the huge translation program, you need to select the link &#8216;Translations&#8217;. Again, you need to know the English word. </p>
<p>Interestingly, if you search for TED on <a href="http://www.google.it/#hl=it&#038;xhr=t&#038;q=ted&#038;cp=3&#038;pf=p&#038;sclient=psy&#038;site=&#038;source=hp&#038;aq=0&#038;aqi=&#038;aql=&#038;oq=ted&#038;pbx=1&#038;fp=1&#038;biw=1356&#038;bih=780&#038;bav=on.2,or.r_gc.r_pw.&#038;cad=b">Google in another language</a>, it&#8217;s pretty good at sending you to the relevant translation pages. And if you have an in-browser translation feature (such as Chrome), this also makes it much easier to find these translations in your language (except even if you do translate the whole page, the subtitle options in Flash <em>won&#8217;t</em> get translated).</p>
<p>The TED strap-line &#8216;Riveting talks by remarkable people, free to the world&#8217; is brilliant, yet I think the world could really enjoy TED a lot more if they made a few simple changes:</p>
<p>1. Redesign the video player. Create an icon denoting other language support (and my attempt below is by no means a great icon!) and vitally list languages in their native name (just like on Wikipedia entry pages) &#8212; also apply this anywhere else on the site where languages are listed.</p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/05/ted2.png"><img src="http://www.codehesive.com/wp-content/uploads/2011/05/ted2.png" alt="TED Video player" title="ted2" width="450" height="388" class="aligncenter size-full wp-image-290" /></a></p>
<p>Sure, there&#8217;s still English in the subtitles area, but I think something like this would be a tremendous step in the right direction. And an extra killer feature would be defaulting subtitles (if available) to the user&#8217;s language.</p>
<p>2. Look at the user&#8217;s default browser language and give them a clear invitation to view translations in their language:</p>
<p><a href="http://www.codehesive.com/wp-content/uploads/2011/05/mira.png"><img src="http://www.codehesive.com/wp-content/uploads/2011/05/mira.png" alt="TED en español" title="mira" width="450" height="320" class="aligncenter size-full wp-image-287" /></a></p>
<p>Of course it&#8217;s easy for someone to think up design ideas for someone else&#8217;s website: I know nothing about how the TED site works and whether any of this is even feasible, but I still felt it worth noting these ideas down, as it would be great to see the TED site provide a better experience for non-English speaking users.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/ted-translations-free-to-the-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why is Flash so lousy at localisation?</title>
		<link>http://www.codehesive.com/index.php/archive/why-is-flash-so-lousy-at-localization/</link>
		<comments>http://www.codehesive.com/index.php/archive/why-is-flash-so-lousy-at-localization/#comments</comments>
		<pubDate>Sat, 07 May 2011 14:21:15 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[   Web Design + Development]]></category>
		<category><![CDATA[  Web - General]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Localisation]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/?p=181</guid>
		<description><![CDATA[Originally I intended this post to be a series of examples demonstrating some of the hassles involved when dealing with multi-lingual content in Flash. But it occurred to me that the issue isn&#8217;t so much that Flash is difficult for this purpose, it&#8217;s more that it&#8217;s lousy. It&#8217;s way behind the curve considering where the [...]]]></description>
			<content:encoded><![CDATA[<p>Originally I intended this post to be a series of examples demonstrating some of the hassles involved when dealing with multi-lingual content in Flash. But it occurred to me that the issue isn&#8217;t so much that Flash is difficult for this purpose, it&#8217;s more that it&#8217;s <em>lousy</em>. It&#8217;s way behind the curve considering where the rest of the web is today in this regard, and incredibly the situation was far worse not much more than twelve months ago (before Adobe released <a href="http://tv.adobe.com/watch/learn-flash-professional-cs5/creating-text-with-the-new-text-layout-framework-tlf">Flash CS5 and the Text Layout Framework</a>).</p>
<p>The rationale for this post came after attending a talk at SXSW 2011 &#8212; &#8216;<a href="http://schedule.sxsw.com/events/event_IAP6458">Flash is Dead, Long Live Flash!</a>&#8216;. The presenters, <a href="http://twitter.com/#!/ElliotChong">Elliot Chong</a> and <a href="http://www.tobymiller.com/">Toby Miller</a>, gave a great overview of strengths and weaknesses of both Flash and HTML 5. However, one point of debate they missed was localisation. Not that I expected to hear it, but I feel strongly about such things considering this is a big part of my <a href="http://www.bbcworldservice.com">day job</a>. During the Q&#038;A session, I brought up the point of localisation &#8212; but explaining technical trivialities on the spur of the moment in front of a large crowd of peers can be tricky: hence this post.</p>
<p><span id="more-181"></span></p>
<p>Let&#8217;s start with the simple things. Now Flash actually provides fine support for most languages &#8212; even Chinese and Japanese are OK. Until you get into <a href="http://en.wikipedia.org/wiki/Complex_text_layout">complex scripts</a> &#8212; we&#8217;re talking Arabic, Fari, Hindi, Urdu and many more. Basically any alphabet that changes the ligatures between characters, depending on the characters present.</p>
<p><em>Caveat:</em> I&#8217;m a designer first and developer second&#8230; if I&#8217;ve got something wrong here please let me know &#8212; anything new I can learn to make my life easier is always appreciated!</p>
<p>So, let&#8217;s look at what problems Flash will give us trying to put Arabic text on to the stage. Let&#8217;s use the Arabic word for kitten. This is how it appears correctly rendered in plain old HTML (right aligned since Arabic is read right-to-left &#8212; another point to touch on, but we&#8217;ll get to that later).</p>
<div lang="ar" xml:lang="ar" style="height:100px;width:450px;line-height:10em;background:#f8dc86;color:#243616;font-family:arial,sans-serif;text-direction:rtl;text-align:right;"><span style="padding:5px;font-size:85px;">القطط</span></div>
<p><script type="text/javascript">
$(function() {
$("div#e1 div").flashembed("/flash_i18n/kittens01.swf");
$("div#e2 div").flashembed("/flash_i18n/kittens02.swf");
$("div#e3 div").flashembed("/flash_i18n/kittens03.swf");
$("div#e4 div").flashembed("/flash_i18n/kittens04.swf");
$("div#e5 div").flashembed("/flash_i18n/kittens05.swf");
$("div#e10 div").flashembed("/flash_i18n/kittens10.swf");
$("div#e11 div").flashembed("/flash_i18n/kittens11.swf");
$("div#e12 div").flashembed("/flash_i18n/kittens12.swf");
$("div#e20 div").flashembed("/flash_i18n/kittens20.swf");
$("div#e21 div").flashembed("/flash_i18n/kittens21.swf");
});
</script></p>
<style type="text/css">
.kittens{margin-top:4px;position:relative;height:100px;width:450px;height:100px;background:url(/flash_i18n/bg_kitten_ar.png) no-repeat 0 0 #F8DC86}
.kittens div{width:200px;height:100px;position:absolute;top:0;right:0;}
.fullwidth{background-image:none;}
.fullwidth div{width:450px}
</style>
<p>Now, let&#8217;s try and show the same text in Flash&#8230;</p>
<h3>Example one: classic text field (SWF size: 4kb)</h3>
<div id="e1" class="kittens">
<div></div>
</div>
<p>The simplest way to put text on the stage in Flash is with a simple text box. Just create it on the stage, copy your text, and you&#8217;re away. But no, not with complex scripts. For some reason Flash is incapable of rendering the ligatures between characters together correctly in classic text fields. And the web is full of <a href="http://www.google.co.uk/search?q=flash+arabic+text+field&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t&#038;rls=org.mozilla:en-GB:official&#038;client=firefox-a">depressing forum posts</a> about people enduring frustrations at what appears to be such a trivial thing.</p>
<h3>Example two: dynamic text field (SWF size: 4kb)</h3>
<div id="e2" class="kittens">
<div></div>
</div>
<p>Again, this renders exactly the same as example one. Having dashed your hopes of static text displaying properly, surely you didn&#8217;t expect to be able to use dynamic text fields?</p>
<h3>Example three: <a href="http://tv.adobe.com/watch/learn-flash-professional-cs5/creating-text-with-the-new-text-layout-framework-tlf">Text Layout Framework (TLF)</a> text field (SWF size: 52KB)</h3>
<div id="e3" class="kittens">
<div></div>
</div>
<p>Hoorah! OK, so some credit to Adobe here &#8212; so you can display complex scripts properly straight on the stage. But <em>only</em> if you use the new <a href="http://tv.adobe.com/watch/learn-flash-professional-cs5/creating-text-with-the-new-text-layout-framework-tlf">Text Layout Framework</a>, which requires Flash CS5 and Flash Player 10+. And you can expect an additional 50kb on top of the SWF size! Prior to Flash CS5&#8242;s release in April 2010, this was all but impossible: the only way to display complex scripts in Flash properly was either as a vector exported from something like Illustrator (which, by the way, has supported complex scripts for a long long time) or as a bitmap from Photoshop (again, supports complex scripts).</p>
<h3>Example four: programmatic text field (SWF size: 52KB)</h3>
<div id="e4" class="kittens">
<div></div>
</div>
<p>Let&#8217;s try creating the text field with ActionScript:<br />
<code><br />
var myFormat:TextFormat = new TextFormat();<br />
myFormat.color = 0x233515;<br />
myFormat.size = 76;<br />
myFormat.font = "Arial";<br />
myFormat.align = TextFormatAlign.RIGHT;</p>
<p>var myTextField:TextField = new TextField();<br />
myTextField.text = "القطط";<br />
myTextField.width = 190;<br />
myTextField.height = 100;<br />
myTextField.selectable = true;<br />
myTextField.y = 6;<br />
myTextField.defaultTextFormat = myFormat;<br />
myTextField.setTextFormat(myFormat);  </p>
<p>addChild(myTextField);<br />
</code></p>
<p>Well, at least Flash renders the text in the correct order, but it still doesn&#8217;t correctly render the ligatures.</p>
<h3>Example five: programmatic Text Layout Framework text field (SWF size: 112KB)</h3>
<div id="e5" class="kittens">
<div></div>
</div>
<p>Let&#8217;s try creating the text field with ActionScript using the Text Layout Framework:<br />
<code><br />
import flash.display.Sprite;<br />
import flashx.textLayout.compose.StandardFlowComposer;<br />
import flashx.textLayout.container.ContainerController;<br />
import flashx.textLayout.elements.TextFlow;<br />
import flashx.textLayout.conversion.TextConverter;<br />
import flashx.textLayout.edit.SelectionManager;</p>
<p>var&nbsp;markup:String&nbsp;=<br />
"&lt;TextFlow&nbsp;xmlns='http://ns.adobe.com/textLayout/2008' fontSize='85' color='#233515' textIndent='15' paragraphSpaceAfter='15' font='Arial' paddingTop='25' paddingRight='25'&gt;<br />
&lt;ptextAlign='right'&gt;القطط&lt;/p&gt;&lt;/TextFlow&gt;";</p>
<p>var&nbsp;textFlow:TextFlow&nbsp;=&nbsp;TextConverter.importToFlow(markup,<br />
TextConverter.TEXT_LAYOUT_FORMAT);<br />
textFlow.flowComposer.addController(new ContainerController(this, 200, 100));<br />
textFlow.flowComposer.updateAllControllers();<br />
textFlow.interactionManager = new SelectionManager();<br />
</code></p>
<p>Hoorah, Text Layout Framework comes through again. But look at the file size now: 112KB. That&#8217;s 28 times the size of creating a simple text field programmatically. </p>
<p>Of course Text Layout Framework gives you a huge amount of text control, so the larger file size is somewhat understandable &#8212; but that big? Just to render a simple word?</p>
<p>These are all very simple examples, but just imagine how much more complex most projects will get in Flash if localisation is required. The extra complexity (and increased file size) from using Text Layout Framework would surely discourage most developers from using it, particularly if there is no need for localisation at the beginning of the project. This introduces a potential nightmare scenario of <em>rewriting entire applications</em> to use Text Layout Framework.</p>
<h2>Other gotchas with Flash and localisation</h2>
<h3>Font embedding</h3>
<p>Embedding fonts in your project? Your standard Latin character set (which covers most European languages) is pretty light weight. Let&#8217;s look at kitten in other languages:</p>
<h3>Example six: Latin font embedding (SWF size: 55KB)</h3>
<div id="e10" class="kittens fullwidth">
<div></div>
</div>
<p>Even adding in Latin I, Latin A and Latin B extended character sets for a font only adds about 56kb to your file (using Arial Unicode as your font). That&#8217;ll cover pretty much any Latin-based alphabet, from Icelandic through to Turkish. But now, let&#8217;s add Cyrillic and Greek. </p>
<h3>Example seven: Latin, Cyrillic and Greek font embedding (SWF size: 85KB)</h3>
<div id="e11" class="kittens fullwidth">
<div></div>
</div>
<p>Now we&#8217;re looking at another 32kb on top &#8212; 85kb in total. Now that&#8217;s really not much&#8230; but let&#8217;s now look at Chinese and Japanese.</p>
<h3>Example eight: Latin, Cyrillic, Greek, Simplified Chinese and Japanese font embedding (SWF size: 3.8mb)</h3>
<div id="e12" class="kittens fullwidth">
<div></div>
</div>
<p>For an embedded font that covers Latin, Cyrillic, Simplified Chinese and Japanese &#8212; you&#8217;re looking at a whopping 3.8mb.</p>
<p>So, if you&#8217;re planning on localising with dynamic Flash applications across many languages, you have two choices:</p>
<ol>
<li>Don&#8217;t embed fonts, just use device fonts &#8212; you&#8217;ll lose your nice text on many PCs, but your file size will be manageable</li>
<li>Embed fonts but create different files for each language &#8212; again, file size manageable but then you&#8217;re re-creating a whole bunch of files, and maintenance can become quite a nightmare if you&#8217;re not careful</li>
</ol>
<h3>The right-to-left UI</h3>
<p>Many right-to-left (RTL) languages are also complex scripts, so we&#8217;ve got a bit of a double-whammy here. Arabic, Farsi, Urdu&#8230; and even Hebrew (although at least that&#8217;s not a complex script!). Since RTL users read right to left, a good UI designer will re-align the interface in the same way: for instance, check out <a href="http://www.google.co.il/">Google Israel</a> or <a href="http://www.google.com/webhp?hl=fa">Google in Farsi</a>, and notice how the entire screen is &#8216;flipped&#8217; around. Even close buttons on dialogue boxes get flipped (such as this example from <a href="http://www.google.com/imgres?imgurl=http://library.gnome.org/misc/release-notes/2.20/figures/rnusers-arabic-window-switcher.png.oc&#038;imgrefurl=http://library.gnome.org/misc/release-notes/2.20/index.html.oc&#038;usg=__R7iCtNl8ltxmEyzoCvOYxnvcfzw=&#038;h=588&#038;w=750&#038;sz=264&#038;hl=en&#038;start=0&#038;sig2=H4e6wTWXgTDUBKBZN--foQ&#038;zoom=1&#038;tbnid=qi9HoDtp6NE_NM:&#038;tbnh=142&#038;tbnw=181&#038;ei=8dvDTd_VBsmo8AO01P39BA&#038;prev=/search%3Fq%3Dwindows%2Barabic%26um%3D1%26hl%3Den%26client%3Dfirefox-a%26hs%3Dpne%26rls%3Dorg.mozilla:en-US:official%26biw%3D1329%26bih%3D772%26tbm%3Disch&#038;um=1&#038;itbs=1&#038;iact=hc&#038;vpx=541&#038;vpy=87&#038;dur=1937&#038;hovh=199&#038;hovw=254&#038;tx=108&#038;ty=101&#038;page=1&#038;ndsp=24&#038;ved=1t:429,r:2,s:0">GNOME</a> on Linux).</p>
<p>This means you should do the same for all UI inside your Flash application. While it&#8217;s a bit of a hassle at first, what I&#8217;ve found causes the most problems when doing this is Flash&#8217;s Cartesian coordinate system &#8212; X and Y works great for left-to-right, but not so for right-to-left. </p>
<p>Align an object to the top left? Easy:<br />
<code>mc_object.y=10;<br />
mc_object.x=10;</code></p>
<p>But for RTL, we want it on the top right.<br />
<code>mc_object.y=10;<br />
mc_object.x=(stage.stageWidth-10);</code></p>
<p>When you&#8217;re doing that for all your UI elements, it can turn into a real chore. Never mind if you run into <a href="http://www.google.com/search?q=flash+browser+bug+stageWidth&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t&#038;rls=org.mozilla:en-US:official&#038;client=firefox-a#sclient=psy&#038;hl=en&#038;client=firefox-a&#038;hs=JGK&#038;rls=org.mozilla:en-US%3Aofficial&#038;source=hp&#038;q=flash+bug+stageWidth&#038;aq=f&#038;aqi=&#038;aql=&#038;oq=&#038;pbx=1&#038;bav=on.2,or.r_gc.r_pw.&#038;fp=83cdbc92ed5cf93c">stage.Width calculation bugs</a> which do happen when viewing the SWF in various browsers.</p>
<p>What if we were developing a HTML/CSS/Javascript application instead?</p>
<p><code><br />
#object{position:absolute;top:10px;}<br />
.rtl #object{right:10px;}<br />
.ltr #object{left:10px;}<br />
</code></p>
<p>Much, much easier! (Of course, there are plenty of browser bugs with CSS too, so it&#8217;s by no way perfect, but it is much better).</p>
<h3>Flash UI Components</h3>
<p>Using Flash&#8217;s inbuilt UI Components will cause you some problems too. You can move the scrollbar on a scrolling TLF text field to the right at least (you can do this <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/core/ScrollControlBase.html">programmatically</a>, too):</p>
<h3>Example nine: right-to-left scrollbar (SWF size: 119kb)</h3>
<div id="e20" class="kittens fullwidth">
<div></div>
</div>
<p>But it appears many other components (such as the <a href="http://forums.adobe.com/thread/694280">combobox</a>) have no TLF support <em>or</em> the ability to make them more RTL friendly (all the text below is rendered incorrectly in Arabic):</p>
<h3>Example ten: other Flash UI components (SWF size: 49kb)</h3>
<div id="e21" class="kittens fullwidth">
<div></div>
</div>
<h3>Conclusion</h3>
<p>For anyone looking at creating Rich Internet Applications that will work across different locales, given the growing market acceptance of CSS3, HTML5 and already accepted tools such as jQuery, Flash is looking like a really hard task for such work. </p>
<p>But disregarding all those points, let&#8217;s go back to the main thrust of this post: why is Flash so lousy at localisation? There are an estimated <a href="http://www.internetworldstats.com/stats7.htm">65 million Arabic users online</a>, and if you want to use Flash to provide content for these users, you&#8217;re in for a ludicrous development experience. For me, it&#8217;s really not good enough. Years ago Flash was targeted as being highly inaccessible, and even though it has made good progress, it&#8217;s highly inaccessible in another way: that of localisation.</p>
<p><a href="/flash_i18n/kitten_examples.zip">Download example Flash files</a> from this post (1mb).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/why-is-flash-so-lousy-at-localization/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yahoo! 7? I have been out of Australia too long</title>
		<link>http://www.codehesive.com/index.php/archive/yahoo-7-i-have-been-out-of-australia-too-long/</link>
		<comments>http://www.codehesive.com/index.php/archive/yahoo-7-i-have-been-out-of-australia-too-long/#comments</comments>
		<pubDate>Thu, 27 Apr 2006 09:14:21 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[  Web - General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/blog/index.php/archive/yahoo-7-i-have-been-out-of-australia-too-long/</guid>
		<description><![CDATA[Yahoo! Australia and Channel Seven seemed to have teamed up to create Yahoo! 7. To me that sounds like an Enid Blyton-esque series about a bunch of seven young hooligans who like drinking Bundy on the gold coast. I wonder when this happened? I only left Australia in November! Of course it makes sense for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://au.yahoo.com/">Yahoo! Australia</a> and <a href="http://seven.com.au/seven/home/">Channel Seven</a> seemed to have teamed up to create Yahoo! 7. To me that sounds like an <a href="http://en.wikipedia.org/wiki/Enid_Blyton">Enid Blyton</a>-esque series about a bunch of seven young hooligans who like drinking Bundy on the gold coast. I wonder when this happened? I only left Australia in November! Of course it makes sense for Channel Seven to hook up with Yahoo! to compete with <a href="http://www.ninemsn.com">Nine MSN</a>. </p>
<p>What&#8217;s next &#8212; <a href="http://www.ten.com.au">Ten</a> <a href="http://www.google.com.au">Google</a>? I seriously doubt that, but surely Channel Ten will follow suit soon. The <a href="http://bigbrother.3mobile.com.au/">Big Brother</a> site is currently hosted by <a href="http://www.3mobile.com.au">3</a>, perhaps Ten plans to focus more on the mobile market rather than the broader web market? Considering that Big Brother was previously partnered with <a href="http://www.iprimus.com.au">iPrimus</a>, the shift in sponsor could well indicate this strategy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/yahoo-7-i-have-been-out-of-australia-too-long/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Calendar</title>
		<link>http://www.codehesive.com/index.php/archive/google-calendar/</link>
		<comments>http://www.codehesive.com/index.php/archive/google-calendar/#comments</comments>
		<pubDate>Thu, 13 Apr 2006 16:33:46 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[   Web Design + Development]]></category>
		<category><![CDATA[  Web - General]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/blog/index.php/archive/google-calendar/</guid>
		<description><![CDATA[Another week, another new Google product, another new post about Google product. Google Calender has finally been released to the public, and it looks very slick. But one surprise with it is that the developers behind it have actually created some valid HTML. Google Calendar even has a doctype! Perhaps the days of Google&#8217;s notoriously [...]]]></description>
			<content:encoded><![CDATA[<p>Another week, another new Google product, another new post about Google product.</p>
<p><a href="http://calendar.google.com">Google Calender</a> has finally been released to the public, and it looks very slick. But one surprise with it is that the developers behind it have actually created some valid HTML. Google Calendar even has a doctype! Perhaps the days of Google&#8217;s notoriously bad HTML is behind them.</p>
<p><a href="http://www.stopdesign.com">Douglas Bowman</a> was involved in the project, which may have had something to do with it. (Possible quote: &quot;by the way guys, c&#8217;mon &#8212; your web apps are awesome but your HTML sucks!&quot;).</p>
<p>On the functionality side, I&#8217;m not sure how much impact Google Calendar will have until it synchs with handheld devices. I&#8217;m sure they&#8217;ll attempt this in the future, and then along with Gmail, Google might actually give the likes of Outlook a real run for its money. Outlook is hardly the be and end all of desktop communication and organisation &#8212; but even Doug Bowman sings <a href="http://www.stopdesign.com/log/2006/04/13/google-calendar.html">Google Calendar&#8217;s praise over iCal</a>, which is always getting praise from the Mac camp. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/google-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Live Mail</title>
		<link>http://www.codehesive.com/index.php/archive/microsoft-live-mail/</link>
		<comments>http://www.codehesive.com/index.php/archive/microsoft-live-mail/#comments</comments>
		<pubDate>Mon, 10 Apr 2006 21:05:36 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[  Web - General]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Hotmail]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/blog/index.php/archive/microsoft-live-mail/</guid>
		<description><![CDATA[I don&#8217;t check my Hotmail very often anymore (since switching to Gmail quite a while ago), but I did today just to clear the alerts I keep getting from MSN Messenger (where most of my IM contacts are). I noticed a fairly garish and green button inviting me to check out Live Mail Beta and [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t check my Hotmail very often anymore (since switching to <a href="http://www.gmail.com">Gmail</a> quite a while ago), but I did today just to clear the alerts I keep getting from MSN Messenger (where most of my IM contacts are). I noticed a fairly garish and green button inviting me to check out Live Mail Beta and decided to have a look.<br />
<span id="more-31"></span></p>
<h2>Gmail killer?</h2>
<p>Obviously Live Mail is an attempt to catch up with Gmail, which has been wildly popular since arriving two years ago and shaking up the webmail world with its spiffy <abbr title="Asynchronous Javascript And XML">AJAX</abbr>-driven interface and huge two gigabytes of space.</p>
<p>The process of moving from normal Hotmail to the new Live Mail is very cumbersome. It initially comprises of several screens for setting user preferences.</p>
<p><img src="/wp-content/options.gif" alt="Screenshot of Live Mail option page" width="395" height="493" /></p>
<p>The sent mail option is quite absurd. Gmail saves <em>everything</em> &#8211; why wouldn&#8217;t you want to keep sent messages? Not autosaving sent messages is a horrible feature of the 2mb-per-user webmail days that should have been forgotten long ago. And you only get 30 days! </p>
<p>The colour-scheme option is nice, and thus far Gmail can&#8217;t compete &#8211; but its a very trivial feature (note: I couldn&#8217;t help but pick the worst possible colour scheme, as I did with <a href="http://www.codehesive.com/blog/index.php/archive/a-look-at-google-pagecreator/">Google Page Maker</a>).</p>
<h2>More AJAXery</h2>
<p>The name &#8216;Live Mail&#8217; alludes to a slick AJAX-driven interface, and Live Mail does deliver on this functionality, even down to a very familiar loading alert &#8212; a very atypical swirly loading animation (which looks uncannily similar to the Firefox loading icon).</p>
<p><img src="/wp-content/loading.gif" alt="Swirly-style AJAX loader graphic" /></p>
<p>One nice feature of Live Mail is automatic spell checking, complete with Office-style zig-zag red underlining. Right-clicking on a word presents alternative spelling suggestions as you&#8217;d expect.</p>
<p><img src="/wp-content/spelling.gif" alt="Automatic spell checking" width="182" height="94" /></p>
<p>The &#8216;To&#8217; field has an excellent contacts list feature. It&#8217;s a fairly simple feature that lets you select names from your contacts next to the &#8216;To&#8217; field. Such functionality, albeit very basic, is surprisingly missing from Gmail. You can also email to a group of contacts as they appear in MSN Messenger, another handy feature.</p>
<p><img src="/wp-content/contacts-view.gif" alt="Live Mail contacts view" width="258" height="245" /></p>
<h2>Cramped layout</h2>
<p>While there are some good features in Live Mail, the layout is still quite cramped  &#8212; very frame-driven, much like the desktop Outlook. There is a lot of wasted space around the banners, which could be tightened up. Unfortunately Microsoft are still sticking with the graphical banner ad, even though Google&#8217;s targeted text ads are far less imposing, far less garish and far more relevent to users. And they are still pulling in big bucks.</p>
<p><a href="large-livemail.png"><img src="/blog/wp-content/thumb-original-livemail.png" alt="Original Live Mail screenshot" width="420" height="114" /></a><br />
<a href="my-large-livemail.png"><img src="/wp-content/thumb-my-livemail.png" alt="Redesigned Live Mail screenshot" width="420" height="94" /></a><br />
<span class="note">By moving the search box down and spreading the username and logout options out, Live Mail could save a lot of space.</span></p>
<h2>Conversations?</h2>
<p>One disappointment with Live Mail is that there is currently no option to sort mail by conversations (even Outlook 2003 has that feature). For me, this has become by far the most efficient way to organise my email &#8212; not only is there the obvious and logical grouping of the same messages, but Gmail also combines all messages into one parent &#8216;message&#8217;, which saves an awful lot of screen space.</p>
<p>But I think the biggest disappointment with Live Mail is that it&#8217;s &#8216;enhanced&#8217; mode is built exclusively for Internet Explorer 6. </p>
<p><img src="/wp-content/ie6support.gif" alt="Live Mail is Internet Explorer 6 only" width="432" height="60" /></p>
<p>It&#8217;s 2006, and I can&#8217;t believe Microsoft have built this purely for IE6. It&#8217;s just sheer laziness. As a developer I spent <em>more</em> time developing for IE6 than any other current browser. But, again, this is only a beta product &#8212; hopefully Microsoft will clean up their lax browser support in the future. However, I&#8217;m really not tempted in the slightest to switch back to Microsoft for my webmail, as Gmail is still streets ahead.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/microsoft-live-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joga update</title>
		<link>http://www.codehesive.com/index.php/archive/joga-update/</link>
		<comments>http://www.codehesive.com/index.php/archive/joga-update/#comments</comments>
		<pubDate>Thu, 30 Mar 2006 11:32:17 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[  Web - General]]></category>
		<category><![CDATA[Football]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.codehesive.com/blog/index.php/archive/joga-update/</guid>
		<description><![CDATA[The Official Google Blog has just posted about Joga &#8211; gives a good overview of what&#8217;s on offer there. Joga is still in &#8216;invite only&#8217; mode though; so the world may have to wait to see my hot football skills (ahem!).]]></description>
			<content:encoded><![CDATA[<p><a href="http://googleblog.blogspot.com/2006/03/kick-this.html">The Official Google Blog has just posted about Joga</a> &#8211; gives a good overview of what&#8217;s on offer there. <a href="http://www.joga.com">Joga</a> is still in &#8216;invite only&#8217; mode though; so the world may have to wait to see my hot football skills (ahem!).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codehesive.com/index.php/archive/joga-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

