<?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>futtta&#039;s blog &#187; mobile web</title>
	<atom:link href="http://blog.futtta.be/category/rss-able/technology/internet/mobile-internet-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.futtta.be</link>
	<description>Frank Goossens&#039; Twitterless twaddle</description>
	<lastBuildDate>Thu, 09 Feb 2012 10:00:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Chrome for Android finally arrives</title>
		<link>http://blog.futtta.be/2012/02/07/chrome-for-android-finally-arrives/</link>
		<comments>http://blog.futtta.be/2012/02/07/chrome-for-android-finally-arrives/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 18:41:06 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[chrome for android]]></category>
		<category><![CDATA[firefox mobile]]></category>
		<category><![CDATA[ICS]]></category>
		<category><![CDATA[samsung galaxy sII]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=7209</guid>
		<description><![CDATA[Just in from Google Mobile Blog: Chrome for Android is out in beta for ICS (Android 4) devices. I won&#8217;t bore you with the marketing video, but this &#8220;Under the hood&#8221; video is a lot more interesting: Embedded with WP YouTube Lyte. Watch this video on YouTube or on Easy Youtube. Looks like the superb [...]]]></description>
			<content:encoded><![CDATA[<p>Just in from <a title="&quot;introducing chrome for android&quot;" href="googlemobile.blogspot.com/2012/02/introducing-chrome-for-android.html">Google Mobile Blog</a>: <strong>Chrome for Android is out in beta for ICS</strong> (Android 4) devices. I won&#8217;t bore you with the <a title="nice video that doesn't really explain much" href="http://www.youtube.com/watch?v=aCdZIHBbRV0">marketing video</a>, but this &#8220;Under the hood&#8221; video is a lot more interesting:</p>
<div class="lyte" id="WYL_aCdZIHBbRV0" style="width:640px;height:360px;"><noscript><a href="http://youtu.be/aCdZIHBbRV0"><img src="http://img.youtube.com/vi/aCdZIHBbRV0/0.jpg" alt="" width="640" height="340" /></a> Embedded with WP YouTube Lyte.</noscript><script type="text/javascript"><!-- 
 (function(){var d=document;var w=window;if(w.addEventListener){w.addEventListener('load', insert, false)}else{w.onload=insert};setTimeout(insert, 1000);function insert(){if(!d.getElementById('lytescr')){lytescr=d.createElement('script');lytescr.async=true;lytescr.id='lytescr';lytescr.src='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js?wylver=1.0.0';h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(lytescr, h)}};}()) 
 --></script></div>
<div class="lL">Watch this video <a href="http://youtu.be/aCdZIHBbRV0">on YouTube</a> or on <a href="http://icant.co.uk/easy-youtube/?http://www.youtube.com/watch?v=aCdZIHBbRV0">Easy Youtube</a>.</div>
<p>Looks like the <a title="Firefox Mobile: the best mobile browser no-one uses" href="http://blog.futtta.be/2011/12/16/firefox-mobile-the-best-mobile-browser-no-one-uses/">superb Firefox for Android</a> is (finally) getting some competition. I guess it really is time to <a title="dialandroid: ics rom for galaxy sII leaked, ready for daily use?" href="http://www.dialandroid.com/2012/02/i9100xxlpb-daily-use-ics-rom-for-galaxy.html">upgrade my Galaxy SII to the recently leaked ICS rom</a>!</p>
<p>Possibly related twitterless twaddle:<ul>
<li><a href='http://blog.futtta.be/2009/10/27/google-loves-html5-in-android-2-0/' rel='bookmark' title='Google loves html5 (in Android 2.0)'>Google loves html5 (in Android 2.0)</a></li>
<li><a href='http://blog.futtta.be/2011/04/15/follow-up-friday-ubuntu-unity-android-security-wordpress-stats/' rel='bookmark' title='Follow-up Friday: Ubuntu Unity, Android security &amp; WordPress Stats'>Follow-up Friday: Ubuntu Unity, Android security &#038; WordPress Stats</a></li>
<li><a href='http://blog.futtta.be/2009/08/18/webtech-news-august-2009/' rel='bookmark' title='WebTech news (august 2009)'>WebTech news (august 2009)</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2012/02/07/chrome-for-android-finally-arrives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Mobile: the best mobile browser no-one uses</title>
		<link>http://blog.futtta.be/2011/12/16/firefox-mobile-the-best-mobile-browser-no-one-uses/</link>
		<comments>http://blog.futtta.be/2011/12/16/firefox-mobile-the-best-mobile-browser-no-one-uses/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 16:31:21 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[android browser]]></category>
		<category><![CDATA[firefox mobile]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile safari]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=6997</guid>
		<description><![CDATA[I&#8217;ve always enjoyed riding the Firefox-bandwagon and that hasn&#8217;t changed, even though Google Chrome seems to be the browser of choice amongst the cool kids nowadays. And if only because I&#8217;m a faithful guy, I&#8217;ve been running Firefox Mobile ever since I bought a Samsung Galaxy SII as well. Sure it doesn&#8217;t do Flash, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mozilla.org/en-US/mobile/"><img class="alignright size-full wp-image-7003" title="firefox mobile on android" src="http://blog.futtta.be/wp-content/uploads/2011/12/firefox-android.jpg" alt="" width="117" height="213" /></a>I&#8217;ve always <a title="firefox on this here blog.futtta.be" href="http://blog.futtta.be/tag/firefox">enjoyed riding the Firefox-bandwagon</a> and that hasn&#8217;t changed, even though Google Chrome seems to be the browser of choice amongst the cool kids nowadays. And if only because I&#8217;m a faithful guy, I&#8217;ve been running Firefox Mobile ever since <a title="The Magic’s gone, enter Samsung Galaxy S II" href="http://blog.futtta.be/2011/07/11/the-magics-gone-enter-samsung-galaxy-s-ii/">I bought a Samsung Galaxy SII</a> as well. Sure it doesn&#8217;t do Flash, but I&#8217;m not that Flash-inclined anyway.</p>
<p>Now, I haven&#8217;t met too many people that use Firefox Mobile and indeed <a title="sencha compares mobile safari with android 4.0 browser, but forgets about the best one" href="http://www.sencha.com/blog/galaxy-nexus-the-html5-developer-scorecard/">when reading about mobile browsers</a>, Firefox is rarely if ever mentioned. But what if I told you that Firefox Mobile is by far the best browser on mobile when taking performance, features and security into consideration?</p>
<p>I won&#8217;t beat around the bush, here&#8217;s the pretty objective data.</p>
<table border="1">
<thead>
<tr>
<td><strong>browser</strong></td>
<td><strong>hardware</strong></td>
<td><strong>Sunspider</strong></td>
<td><strong>v8 benchm.</strong></td>
<td><strong>html5test score</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>Firefox Mobile 9b</td>
<td>Samsung Galaxy SII</td>
<td><a href="http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B126,126,145,127,125,127,129,127,125,127%5D,%223d-morph%22:%5B50,49,49,51,49,50,50,50,49,49%5D,%223d-raytrace%22:%5B111,111,124,110,111,110,110,110,110,113%5D,%22access-binary-trees%22:%5B19,21,20,20,20,23,19,20,19,19%5D,%22access-fannkuch%22:%5B55,66,55,55,55,54,55,55,54,55%5D,%22access-nbody%22:%5B25,25,25,25,25,27,24,25,24,25%5D,%22access-nsieve%22:%5B20,20,20,20,21,19,21,20,19,20%5D,%22bitops-3bit-bits-in-byte%22:%5B6,6,6,6,6,6,6,6,6,6%5D,%22bitops-bits-in-byte%22:%5B22,22,21,20,21,21,21,22,21,22%5D,%22bitops-bitwise-and%22:%5B30,28,28,27,28,28,33,28,28,28%5D,%22bitops-nsieve-bits%22:%5B28,28,28,28,29,29,42,28,28,28%5D,%22controlflow-recursive%22:%5B16,15,15,15,15,16,15,15,15,15%5D,%22crypto-aes%22:%5B94,85,85,84,85,85,85,84,85,85%5D,%22crypto-md5%22:%5B49,47,47,46,46,47,46,47,47,46%5D,%22crypto-sha1%22:%5B31,31,32,31,32,31,31,31,31,31%5D,%22date-format-tofte%22:%5B118,115,117,115,115,116,115,115,115,117%5D,%22date-format-xparb%22:%5B110,109,111,110,113,111,110,111,109,109%5D,%22math-cordic%22:%5B26,25,26,26,26,26,26,26,26,26%5D,%22math-partial-sums%22:%5B43,43,42,43,51,42,42,44,43,42%5D,%22math-spectral-norm%22:%5B23,23,24,22,24,23,24,23,23,23%5D,%22regexp-dna%22:%5B68,67,68,68,68,66,69,67,68,66%5D,%22string-base64%22:%5B35,36,34,34,38,37,36,35,34,35%5D,%22string-fasta%22:%5B60,60,59,59,60,60,60,59,60,59%5D,%22string-tagcloud%22:%5B108,108,109,110,108,111,107,106,108,108%5D,%22string-unpack-code%22:%5B119,114,111,111,110,111,115,113,111,109%5D,%22string-validate-input%22:%5B47,45,44,44,44,44,45,45,45,44%5D%7D">1421.9ms</a></td>
<td>832</td>
<td><a href="http://html5test.com/results-mobile.html">314</a></td>
</tr>
<tr>
<td>Android 2.3 browser</td>
<td>Samsung Galaxy SII</td>
<td><a href="http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B283,206,203,287,200,206,285,202,272,306%5D,%223d-morph%22:%5B141,158,144,147,155,142,141,142,142,139%5D,%223d-raytrace%22:%5B135,151,154,135,145,153,132,174,153,131%5D,%22access-binary-trees%22:%5B20,12,20,19,14,22,18,14,18,25%5D,%22access-fannkuch%22:%5B138,169,136,139,139,144,136,138,137,137%5D,%22access-nbody%22:%5B129,126,222,122,128,205,126,125,207,123%5D,%22access-nsieve%22:%5B40,43,33,39,36,38,41,37,37,48%5D,%22bitops-3bit-bits-in-byte%22:%5B25,21,26,22,22,26,24,23,27,22%5D,%22bitops-bits-in-byte%22:%5B36,37,37,35,41,35,42,37,38,36%5D,%22bitops-bitwise-and%22:%5B71,71,72,84,92,89,80,73,71,92%5D,%22bitops-nsieve-bits%22:%5B79,157,93,95,154,85,84,159,83,76%5D,%22controlflow-recursive%22:%5B16,15,15,13,14,13,16,18,18,14%5D,%22crypto-aes%22:%5B95,98,109,95,97,93,94,95,98,98%5D,%22crypto-md5%22:%5B59,54,74,64,57,76,64,53,59,57%5D,%22crypto-sha1%22:%5B52,58,49,54,67,65,62,56,50,52%5D,%22date-format-tofte%22:%5B143,150,304,147,153,336,147,151,297,160%5D,%22date-format-xparb%22:%5B363,252,245,400,235,241,366,239,249,425%5D,%22math-cordic%22:%5B88,239,96,100,259,97,94,266,92,117%5D,%22math-partial-sums%22:%5B106,114,103,101,112,119,135,109,112,118%5D,%22math-spectral-norm%22:%5B40,45,39,39,35,38,39,40,48,38%5D,%22regexp-dna%22:%5B102,101,100,97,102,106,107,100,120,99%5D,%22string-base64%22:%5B124,133,152,125,134,142,132,147,136,127%5D,%22string-fasta%22:%5B189,184,192,202,212,205,193,184,192,187%5D,%22string-tagcloud%22:%5B208,216,226,204,222,226,207,214,215,201%5D,%22string-unpack-code%22:%5B516,457,560,506,460,506,519,459,525,503%5D,%22string-validate-input%22:%5B139,142,146,141,139,152,158,138,148,142%5D%7D">3454.4ms</a></td>
<td>369</td>
<td><a href="http://html5test.com/results-mobile.html">177</a></td>
</tr>
<tr>
<td>Android 4 browser</td>
<td>Google Galaxy Nexus</td>
<td><a href="http://developer.android.com/sdk/android-4.0-highlights.html">1983ms</a></td>
<td><a href="http://developer.android.com/sdk/android-4.0-highlights.html">1387</a></td>
<td><a href="http://html5test.com/results-mobile.html">230</a></td>
</tr>
<tr>
<td>Mobile Safari</td>
<td>iPhone 4s</td>
<td><a href="http://arstechnica.com/apple/reviews/2011/10/iphone-4s-a-siri-ously-slick-speedy-smartphone.ars/4">2260.9ms</a></td>
<td><a href="http://arstechnica.com/apple/reviews/2011/10/iphone-4s-a-siri-ously-slick-speedy-smartphone.ars/4">368</a></td>
<td><a href="http://html5test.com/results-mobile.html">296</a></td>
</tr>
<tr>
<td>Opera Mobile 11.5</td>
<td>Samsung Galaxy SII</td>
<td><a href="http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B49,51,49,50,50,51,49,51,49,49%5D,%223d-morph%22:%5B69,69,73,68,69,71,68,69,70,68%5D,%223d-raytrace%22:%5B71,68,68,70,72,69,69,69,67,69%5D,%22access-binary-trees%22:%5B14,14,16,14,16,14,17,17,14,13%5D,%22access-fannkuch%22:%5B66,65,69,65,65,78,64,65,66,66%5D,%22access-nbody%22:%5B39,42,40,39,42,40,42,41,40,39%5D,%22access-nsieve%22:%5B21,20,20,21,20,20,21,21,20,20%5D,%22bitops-3bit-bits-in-byte%22:%5B6,6,7,6,7,6,6,6,6,5%5D,%22bitops-bits-in-byte%22:%5B9,9,11,8,9,8,8,10,9,9%5D,%22bitops-bitwise-and%22:%5B8,8,9,7,7,7,10,7,8,7%5D,%22bitops-nsieve-bits%22:%5B33,35,40,35,37,34,39,33,36,35%5D,%22controlflow-recursive%22:%5B14,15,20,14,14,16,14,15,16,19%5D,%22crypto-aes%22:%5B55,54,54,54,54,54,55,53,54,54%5D,%22crypto-md5%22:%5B25,24,28,25,25,24,24,24,25,24%5D,%22crypto-sha1%22:%5B16,21,16,16,16,17,16,17,16,17%5D,%22date-format-tofte%22:%5B121,120,121,130,121,114,132,122,132,129%5D,%22date-format-xparb%22:%5B155,165,156,158,157,160,164,165,157,135%5D,%22math-cordic%22:%5B33,34,31,34,32,32,33,32,34,35%5D,%22math-partial-sums%22:%5B174,157,191,206,169,157,164,334,177,175%5D,%22math-spectral-norm%22:%5B18,19,18,19,19,21,18,19,17,18%5D,%22regexp-dna%22:%5B73,74,82,75,91,86,74,73,73,73%5D,%22string-base64%22:%5B52,47,48,47,46,46,49,48,53,47%5D,%22string-fasta%22:%5B102,103,104,106,103,104,113,101,101,102%5D,%22string-tagcloud%22:%5B182,184,184,179,173,175,172,172,174,194%5D,%22string-unpack-code%22:%5B95,100,93,93,95,99,94,93,102,95%5D,%22string-validate-input%22:%5B171,176,167,169,162,175,170,173,175,173%5D%7D">1699.9ms</a></td>
<td>461</td>
<td><a href="http://html5test.com/results-mobile.html">285</a></td>
</tr>
<tr>
<td>Dolphin HD 7.2</td>
<td>Samsung Galaxy sII</td>
<td><a href="http://www.webkit.org/perf/sunspider-0.9.1/sunspider-0.9.1/results.html?%7B%22v%22:%20%22sunspider-0.9.1%22,%20%223d-cube%22:%5B128,292,311,292,297,306,292,300,302,291%5D,%223d-morph%22:%5B147,147,156,152,147,155,150,147,156,151%5D,%223d-raytrace%22:%5B158,155,142,150,142,143,150,140,143,154%5D,%22access-binary-trees%22:%5B18,20,19,17,19,19,20,19,19,18%5D,%22access-fannkuch%22:%5B132,137,131,131,132,132,134,132,132,148%5D,%22access-nbody%22:%5B129,121,119,119,120,119,118,119,118,120%5D,%22access-nsieve%22:%5B39,39,43,38,44,43,39,44,42,40%5D,%22bitops-3bit-bits-in-byte%22:%5B22,21,21,22,22,20,21,21,22,22%5D,%22bitops-bits-in-byte%22:%5B34,34,34,33,34,34,36,33,33,34%5D,%22bitops-bitwise-and%22:%5B79,71,72,72,72,71,85,71,72,70%5D,%22bitops-nsieve-bits%22:%5B76,78,86,78,80,87,92,77,87,77%5D,%22controlflow-recursive%22:%5B13,13,15,13,13,13,13,14,13,13%5D,%22crypto-aes%22:%5B84,87,77,84,97,76,84,86,75,84%5D,%22crypto-md5%22:%5B54,55,45,53,53,44,54,54,44,52%5D,%22crypto-sha1%22:%5B44,50,53,43,51,52,47,50,53,43%5D,%22date-format-tofte%22:%5B334,135,136,143,308,136,144,313,139,145%5D,%22date-format-xparb%22:%5B246,414,231,225,257,231,227,252,235,227%5D,%22math-cordic%22:%5B95,94,91,277,92,91,279,90,92,278%5D,%22math-partial-sums%22:%5B163,150,304,109,154,299,112,151,298,108%5D,%22math-spectral-norm%22:%5B35,42,41,37,42,41,36,41,43,35%5D,%22regexp-dna%22:%5B101,95,94,94,96,94,96,95,94,95%5D,%22string-base64%22:%5B463,454,87,450,452,75,450,450,74,450%5D,%22string-fasta%22:%5B181,180,557,177,179,567,177,176,550,178%5D,%22string-tagcloud%22:%5B205,208,214,211,204,213,203,199,213,202%5D,%22string-unpack-code%22:%5B389,404,393,391,409,392,396,395,393,398%5D,%22string-validate-input%22:%5B131,139,139,135,139,138,134,189,140,134%5D%7D">3593.4ms</a></td>
<td>318</td>
<td>177</td>
</tr>
</tbody>
</table>
<p>Some remarks:</p>
<ul>
<li>the hardware is pretty comparable; all dual-core CPU&#8217;s and plenty of RAM.</li>
<li>higher is better, except for Sunspider which measures time (in microseconds).</li>
<li>I&#8217;ve got no screenshot or URL of the google v8 test results on my phone, but I&#8217;ll be glad to reproduce.</li>
<li>sunspider and v8 are javascript performance benchmarks.</li>
<li>html5test is an indication for support of &#8220;modern&#8221; browser features (html5, css3 and much more).</li>
<li>the features of the browser GUI arent&#8217;t measured byhtml5test, but I&#8217;m pretty pleased with Firefox Mobile in that respect as well; great tabbed browsing, plugins (including <a title="I'm a noscript-believer!!" href="http://blog.futtta.be/tag/noscript">noscript</a>!), sync-ing of all relevant data between desktops &amp; mobile, &#8230;</li>
<li>I added Opera Mobile and Dolphin HD to the list. Opera&#8217;s not too shabby but not a winner either?</li>
</ul>
<p>And last but not least; as Firefox Mobile isn&#8217;t native and since it&#8217;s on <a title="Browser release schedule heaven and hell" href="http://blog.futtta.be/2011/07/04/browser-release-schedule-heaven-and-hell/">the same (crazy) rapid release cycle</a> as the desktop-version, I consider it to be a lot more secure when compared to the slow evolving, rarely updated native browsers in Android and iOS.</p>
<p>My advice; if you&#8217;re an Android-user and you&#8217;ve got a recent handset or tablet, you really should consider switching to Firefox Mobile. It&#8217;s the best mobile browser no-one is using! Except for you?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2011/12/16/firefox-mobile-the-best-mobile-browser-no-one-uses/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Switching back from Froyo to HTC’s Eclair</title>
		<link>http://blog.futtta.be/2010/08/20/switching-back-from-froyo-to-htcs-eclair/</link>
		<comments>http://blog.futtta.be/2010/08/20/switching-back-from-froyo-to-htcs-eclair/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 06:08:22 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[eclair]]></category>
		<category><![CDATA[froydvillain]]></category>
		<category><![CDATA[froyo]]></category>
		<category><![CDATA[htc hero]]></category>
		<category><![CDATA[htc sense]]></category>
		<category><![CDATA[launcherpro]]></category>
		<category><![CDATA[nandroid]]></category>
		<category><![CDATA[villainrom]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3436</guid>
		<description><![CDATA[Although I was quite pleased with my Hero after installing HTC&#8217;s version of Android 2.1 (in the guise of VillainRom 12), I couldn&#8217;t refrain myself from wanting to install Froyo, the latest and greatest version of Android. The guys over at VillainRom provided a great Froyo rom (Froydvillain 1.2) based on the official Android sources [...]]]></description>
			<content:encoded><![CDATA[<p>Although I was quite pleased with my Hero after <a title="blog.futtta.be about villainrom 10.3 and 12 on my hero" href="http://blog.futtta.be/tag/eclair/">installing HTC&#8217;s version of Android 2.1</a> (in the guise of <a title="villainrom12 page on the VR wiki" href="http://www.villainrom.co.uk/wiki/index.php?title=VillainROM_12_Series">VillainRom 12</a>), I couldn&#8217;t refrain myself from wanting to install Froyo, the latest and greatest version of Android. The guys over at VillainRom provided a great Froyo rom (<a title="froydvillain wiki page, empty for now due to technical problems" href="http://www.villainrom.co.uk/wiki/index.php?title=FroydVillain">Froydvillain 1.2</a>) based on the official Android sources and the work of the <a title="cyanogenmod 6 status mid august" href="http://www.cyanogenmod.com/home/cyanogenmod-6-0-status-update">CyanogenMod team with CM6</a> and added <a title="launcherpro.com" href="http://www.launcherpro.com/">LauncherPro</a>, a beautiful alternative to HTC&#8217;s Sense, to the mix:</p>
<div class="lyte" id="WYL_Du25UEycF8M" style="width:640px;height:360px;"><noscript><a href="http://youtu.be/Du25UEycF8M"><img src="http://img.youtube.com/vi/Du25UEycF8M/0.jpg" alt="" width="640" height="340" /></a> Embedded with WP YouTube Lyte.</noscript><script type="text/javascript"><!-- 
 (function(){var d=document;var w=window;if(w.addEventListener){w.addEventListener('load', insert, false)}else{w.onload=insert};setTimeout(insert, 1000);function insert(){if(!d.getElementById('lytescr')){lytescr=d.createElement('script');lytescr.async=true;lytescr.id='lytescr';lytescr.src='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js?wylver=1.0.0';h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(lytescr, h)}};}()) 
 --></script></div>
<div class="lL">Watch this video <a href="http://youtu.be/Du25UEycF8M">on YouTube</a> or on <a href="http://icant.co.uk/easy-youtube/?http://www.youtube.com/watch?v=Du25UEycF8M">Easy Youtube</a>.</div>
<p>After seeing FroydVillain run on the Hero of a daredevil colleague of mine (thanks Thomas!), I swiftly booted my HTC into recovery mode, made a backup of my Eclair-installation and effortlessly slapped FroydVillain on my handset. But now, only 2 days later, I&#8217;m back on HTC&#8217;s Eclair.</p>
<p>Why? Because of what HTC adds to the mix. Although Froyo + Cyanogen mods + LauncherPro is a fast &amp; slick combination, there were a number of (mostly minor) annoyances which bugged me enough to do a rollback to VillainRom 12 (i.e. HTC&#8217;s Eclair).</p>
<p>Some of the quirks that irked me:</p>
<ul>
<li>the <strong>keyboard</strong> seemed a tad more clunky, there&#8217;s no button to hide it (the keyboard tends to get in the way sometimes) but most importantly there&#8217;s <strong><a title="blog.cone.be about froyo dictionaries" href="http://blog.cone.be/2010/08/19/android-keyboard-dictionaries/">no Dutch dictionary</a> installed </strong>meaning no spelling correction and above all <strong>no text-prediction</strong></li>
<li>the new Android-native Exchange <strong>mail</strong> integration is great, but there&#8217;s <a title="the developer says: &quot;Email notifications [...] might prove a bit too complicated to implement&quot;" href="http://www.launcherpro.com/?p=99">no indication of new Exchange mails on the Launcherpro homescreen</a> and most importantly it is <strong>too easy to accidentally delete a mail</strong> (the button is located at the bottom right of the screen!) and there&#8217;s no undo or move available</li>
<li><strong>battery life</strong> seemed <strong>shorter</strong> and there&#8217;s no way to disable &#8216;<strong>always-on mobile data</strong>&#8216; (a continuous data-connection doesn&#8217;t help battery life)</li>
<li>the <strong>dialer</strong> application (you know, to actually call someone) does <strong>not search my contacts</strong> while typing a number (HTC&#8217;s dialer searches both numbers and names, which is a great time-saver)</li>
<li>in the <strong>browser</strong> bookmarking is less straightforward (no &#8216;add bookmark&#8217; in the menu iirc), there&#8217;s no &#8216;reload&#8217; in the main UI (it&#8217;s at the right side of the address-bar in HTC&#8217;s Eclair)</li>
<li>the free version of Launcherpro does not come with a <strong>calender widget</strong> (<a title="launcherpro plus announcement, great stuff, not expensive!" href="http://www.launcherpro.com/?p=130">the &#8220;Plus&#8221; version</a> does though) and I could not find one to my liking on the Android market</li>
<li>as I had to re-install my apps, <a title="shazaam going freemium except for existing users" href="http://www.androidcentral.com/shazam-android-client-move-freemium-version"><strong>Shazaam</strong> didn&#8217;t recognize me as an existing user, meaning I lost unlimited tagging</a></li>
</ul>
<p>So in spite of increased speed and an overall very nice package, I decided (after having had to run downstairs last night to move that accidentally  deleted important mail back to my inbox on my PC) to abandon FroydVillain and switch back to VillainRom 12. I was a little upset with Nandroid spitting out that horrible &#8220;Run nandroid-mobile.sh via adb&#8221; error, but it turned out that it <a title="one of the many threads on nandroid errors and how battery level is important" href="http://forum.xda-developers.com/showthread.php?t=684258">wisely doesn&#8217;t like to have to work on an almost empty battery</a>. After recharging I successfully restored good ole HTC Eclair.</p>
<p>Froyo + LauncherPro is a great combination, but it&#8217;s not in the same league as HTC&#8217;s polished Eclair builds yet. <strong>Thanks for the great job HTC</strong>, I&#8217;m looking forward to your <strong><a title="leaked video &amp; info on htc desire HD on cnet.com" href="http://www.cnet.com/8301-19736_1-20013070-251.html">Desire HD with HTC Froyo</a> (or Gingerbread?)</strong> which I&#8217;ll probably buy from you next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/08/20/switching-back-from-froyo-to-htcs-eclair/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Inventing Androids made easy</title>
		<link>http://blog.futtta.be/2010/07/12/inventing-androids-made-easy/</link>
		<comments>http://blog.futtta.be/2010/07/12/inventing-androids-made-easy/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 05:18:56 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[Quickie]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[app inventor for android]]></category>
		<category><![CDATA[mobile applications]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3191</guid>
		<description><![CDATA[Google announced &#8220;App Inventor for Android&#8220;, a Java Web Start based IDE that allows everyone and your mother to create innovative Android-apps by simply dragging &#38; dropping blocks around; Embedded with WP YouTube Lyte. Watch this video on YouTube or on Easy Youtube. Granted, this isn&#8217;t the web-tech approach I was hoping for (just frigging [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://appinventor.googlelabs.com/about/"><img class="alignright size-full wp-image-3193" title="appinventor logo" src="http://blog.futtta.be/wp-content/uploads/2010/07/appinventor_logo.png" alt="" width="161" height="39" /></a>Google announced &#8220;<a title="about app inventor for android" href="http://appinventor.googlelabs.com/about/">App Inventor for Android</a>&#8220;, a Java Web Start based IDE that allows everyone and your mother to create innovative Android-apps by simply dragging &amp; dropping blocks around;</p>
<div class="lyte" id="WYL_8ADwPLSFeY8" style="width:640px;height:360px;"><noscript><a href="http://youtu.be/8ADwPLSFeY8"><img src="http://img.youtube.com/vi/8ADwPLSFeY8/0.jpg" alt="" width="640" height="340" /></a> Embedded with WP YouTube Lyte.</noscript><script type="text/javascript"><!-- 
 (function(){var d=document;var w=window;if(w.addEventListener){w.addEventListener('load', insert, false)}else{w.onload=insert};setTimeout(insert, 1000);function insert(){if(!d.getElementById('lytescr')){lytescr=d.createElement('script');lytescr.async=true;lytescr.id='lytescr';lytescr.src='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js?wylver=1.0.0';h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(lytescr, h)}};}()) 
 --></script></div>
<div class="lL">Watch this video <a href="http://youtu.be/8ADwPLSFeY8">on YouTube</a> or on <a href="http://icant.co.uk/easy-youtube/?http://www.youtube.com/watch?v=8ADwPLSFeY8">Easy Youtube</a>.</div>
<p>Granted, this isn&#8217;t the web-tech approach I was hoping for (just frigging copy/paste <span style="text-decoration: line-through;">Palm</span> HP&#8217;s <a title="hp/ palm webos mojo reference library" href="http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=1654">WebOS&#8217;s MOJO</a>, will you Google?), but this sure seems like a great leap forward! Now let&#8217;s hope people will do more then let their cat purr on our phones.</p>
<p>If you want to play around with App Inventor, you&#8217;ll have to <a title="app inventor is not open for all yet" href="https://services.google.com/fb/forms/appinventorinterest/">apply for access first</a>. While eagerly awaiting an answer from Google, you can already take some pictures of you cat or you could browse <a title="app inventor reference documentation" href="http://appinventor.googlelabs.com/learn/reference/index.html">the documentation</a> and <a title="app inventor tutorials" href="http://appinventor.googlelabs.com/learn/tutorials/index.html">the tutorials</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/07/12/inventing-androids-made-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclair on HTC Hero: going rogue with Villainrom</title>
		<link>http://blog.futtta.be/2010/06/22/eclair-on-htc-hero-going-rogue-with-villainrom/</link>
		<comments>http://blog.futtta.be/2010/06/22/eclair-on-htc-hero-going-rogue-with-villainrom/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 22:21:40 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[eclair]]></category>
		<category><![CDATA[htc hero]]></category>
		<category><![CDATA[villainrom]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3087</guid>
		<description><![CDATA[I flashed my HTC Hero again, this time with an Android 2.1 image from Villainrom. Why not wait for the official update? Well, we&#8217;ve been waiting for quite some time now, the HTC-update might not even work on a rooted device and a colleague of mine was running Villainrom 10.1 for over a month now [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#Update_history"><img class="alignright" title="android eclair (both 2.0 and 2.1 are called that, apperantly)" src="http://blog.futtta.be/wp-content/uploads/2009/10/android_eclair.jpg" alt="" width="150" height="100" /></a>I flashed my HTC Hero <a title="september 2009 saw me flashing my Hero as well" href="http://blog.futtta.be/2009/09/22/impatiently-flashing-my-htc-hero-into-shape/">again</a>, this time with <a title="villainrom 10.3.1 actually" href="http://www.villainrom.co.uk/wiki/index.php?title=VillainROM_10_Series">an Android 2.1 image from Villainrom</a>. Why not wait for <a title="official update (in 2 parts) coming soon. and then some more." href="http://www.engadget.com/2010/06/15/htc-hero-gets-android-2-1-update-across-europe/">the official update</a>? Well, we&#8217;ve been waiting for quite some time now, the HTC-update might not even work on a rooted device and a colleague of mine was running Villainrom 10.1 for over a month now and was quite pleased with it.</p>
<p>So if you want to go rogue as well, go Villainrom using <a title="installing villainrom" href="http://www.villainrom.co.uk/wiki/index.php?title=Installing_Custom_ROMs">this installation guide</a>. And in case things happen that aren&#8217;t described in that detailed howto, here are 5 things I had to learn <a title="the hard way being; trial, error, search on web, trial, success" href="https://ssl.scroogle.org/">the hard way</a>;</p>
<ol>
<li><a title="damn that sdcard formatting bug in modaco!" href="http://androidforums.com/htc-hero/16447-formatting-sd-card-problem.html">Formatting your SDCARD when on a Modaco rom might not work</a>, having a colleague nearby who can format for you on his handset or PC might help.</li>
<li>If flashrec complains &#8220;Could not run command&#8221; but your device is already rooted then <a title="we are the knights who say CLI" href="http://theunlockr.com/2009/10/15/how-to-flash-a-new-recovery-image-if-you-are-already-rooted/">forget about flashrec, you&#8217;re a superuser now</a></li>
<li><a title="nandroid+ext failed, something with sd-card" href="http://forum.xda-developers.com/showthread.php?t=621940">nandroid+ext might not work</a>, just perform a normal nandroid backup</li>
<li><a title="market downloads might not function for a number of reasons" href="http://www.villainrom.co.uk/viewtopic.php?f=69&amp;t=1233">market downloads sometimes don&#8217;t work</a>, in my case this was solved by resetting privacy and  location-sharing settings to their (permissive) default settings</li>
<li>Villainrom provides OTA-updates, but <a title="villainrom distributes updates over the air, great job!" href="http://villainrom.co.uk/viewtopic.php?f=62&amp;t=807">these aren&#8217;t always applied</a>, re-downloading and re-applying the update did the trick for me.</li>
</ol>
<p>My first Android 2.1 impressions; clearly snappier (and <a title="cnet speed comparison between android 1.5, 2.1 and 2.2" href="http://crave.cnet.co.uk/mobiles/0,39029453,49305763,00.htm">tests show 2.2 to be a lot faster still</a>), some great apps on the market that weren&#8217;t there for 1.5 (<a title="Google Goggles; picture-based Google search" href="http://www.google.com/mobile/goggles/#text">Google Goggles looks great!</a>) and most importantly; one of the best mobile browsers around (as <a title="android 2.1 browser 2nd best mobile browser according to ppk's tests" href="http://www.quirksmode.org/blog/archives/2010/06/new_webkit_test.html">confirmed by Quirksmode Webkit tests</a>). So yes, I love my Eclair!</p>
<p>Possibly related twitterless twaddle:<ul>
<li><a href='http://blog.futtta.be/2010/08/20/switching-back-from-froyo-to-htcs-eclair/' rel='bookmark' title='Switching back from Froyo to HTC’s Eclair'>Switching back from Froyo to HTC’s Eclair</a></li>
<li><a href='http://blog.futtta.be/2010/09/06/fixed-gps-location-in-villainrom/' rel='bookmark' title='Fixed GPS-location in VillainRom'>Fixed GPS-location in VillainRom</a></li>
<li><a href='http://blog.futtta.be/2010/07/05/march-of-the-androids/' rel='bookmark' title='March of the Androids'>March of the Androids</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/06/22/eclair-on-htc-hero-going-rogue-with-villainrom/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Why I’m rooting for HTC to buy Palm</title>
		<link>http://blog.futtta.be/2010/04/13/why-im-rooting-for-htc-to-buy-palm/</link>
		<comments>http://blog.futtta.be/2010/04/13/why-im-rooting-for-htc-to-buy-palm/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 08:01:37 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[rants & raves]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[mojo]]></category>
		<category><![CDATA[palm pre]]></category>
		<category><![CDATA[sense]]></category>
		<category><![CDATA[webos]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2957</guid>
		<description><![CDATA[It seems like ages, but just one year ago I had very high hopes for the relaunch of Palm; the OS was based on Linux, the UI seemed great (multitasking done right from day 1) and their Mojo-framework would allow applications to be developed with nothing but html, css and javascript. But the Palm Pré [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like ages, but just one year ago <a href="http://blog.futtta.be/2009/04/01/tomorrows-phone-now/">I had  very <img class="alignright" title="the pré did not save palm, but webos might help them get bought" src="http://blog.futtta.be/wp-content/uploads/2009/04/palm_pre.jpg" alt="" width="100" height="272" />high hopes for the relaunch of Palm</a>; the <a title="webOS on  wikipedia" href="http://en.wikipedia.org/wiki/Palm_webOS">OS was based on Linux</a>,  the <a title="demo of UI including multitasking on youtube" href="http://www.youtube.com/watch?v=E0k0BhSIvRI">UI seemed great  (multitasking done right from day 1)</a> and <a title="hello world demo  on developer.palm.com" href="http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=1758&amp;Itemid=36">their Mojo-framework would allow applications  to be developed with nothing but html, css and javascript</a>. But the Palm Pré and Pixi weren&#8217;t the big hit, Palm has been hemorrhaging cash for years and <a title="bloomberg about Palm looking for a buyer" href="http://www.bloomberg.com/apps/news?pid=20601087&amp;sid=arvXvuu.DqW4">they are now actively looking to be bought</a>.</p>
<p>Apperantly Lenevo, Huawai and ZTE have expressed interest, but I for one am  especially <strong>rooting for HTC</strong>. They do <strong>great hardware</strong> (e.g. my old <a title="HTC Wizard aka Qtek 9100, great dispite WinMo" href="http://en.wikipedia.org/wiki/HTC_Wizard">Qtek 9100</a>, my current <a title="blogging about my HTC Hero" href="http://blog.futtta.be/tag/htc-hero/">HTC Hero</a> and Google&#8217; <a title="google nexus one" href="http://en.wikipedia.org/wiki/Nexus_One">Nexus One</a>) and they have <strong>exprience with a multi-OS product line</strong> (Windows Mobile and Android). But most importantly; they have Sense UI!</p>
<p><a title="wikipedia entry on sense UI" href="http://en.wikipedia.org/wiki/HTC_Sense">Sense</a> is the user interface that HTC puts on top of WinMo and Android, to provide users with good looking, easy to use home screens that feature widgets to display e.g. calender, mail, clock, weather, but also information from Facebook, Twitter and Flickr. <strong>WebOS could really help HTC broaden and deepen Sense</strong>; e.g. by porting the WebOS <strong>multitasking cards metaphor</strong>, <strong>Synergy</strong> (unified contact list, deeply integrating internal sources and social web) and the nifty <strong>notification system</strong>. And <strong>Mojo</strong> could (easily?) be <strong>ported to WinMo and Android</strong> as well, HTC could then <strong>open up Palm&#8217;s App Catalog for all HTC WebOS/Sense devices</strong>, allowing <strong>developers to create, publish and sell mobile applications</strong> for multiple operating systems!</p>
<p>Picture all of that and <a title="well, it's not (just) me, but gigaom seems to think so as well" href="http://gigaom.com/2010/04/12/buying-palm-would-thrust-htc-into-the-smartphone-spotlight/">all of a sudden you&#8217;ll see a major player that has the hard- and software and the experience to challenge Apple</a> at home and abroad <a title="gizmodo; Palm patents could help HTC fight off Apple?" href="http://gizmodo.com/5514797/htc-may-buy-palm-to-fight-apple">and in court</a> with great hardware and, thanks to WebOS, even greater software. <strong>Go HTC</strong>!</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><strong>Hemorrhage</strong></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/04/13/why-im-rooting-for-htc-to-buy-palm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>(Not) Obsessing over the iPhone</title>
		<link>http://blog.futtta.be/2010/02/11/not-obsessing-over-the-iphone/</link>
		<comments>http://blog.futtta.be/2010/02/11/not-obsessing-over-the-iphone/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 11:58:12 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobiready]]></category>
		<category><![CDATA[ppk]]></category>
		<category><![CDATA[quirksblog]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress mobile pack]]></category>
		<category><![CDATA[wptouch]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2778</guid>
		<description><![CDATA[PPK of Quirksmode-fame it at it again, this time badmouthing iPhone-centric web development. A lot of people seem to take issue with his point of view, but aside from the (typically Dutch?) in-your-face bluntness, I do think he makes some very valid points. The web is about broad accessibility, about allowing as many people as [...]]]></description>
			<content:encoded><![CDATA[<p><a title="about peter-paul koch" href="http://www.quirksmode.org/about/">PPK</a> of <a href="http://www.quirksmode.org">Quirksmode</a>-fame it at it again, this time <a href="http://www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html">badmouthing iPhone-centric web development</a>. A lot of people seem to take issue with his point of view, but aside from the (typically Dutch?) in-your-face bluntness, I do think he makes some very valid points. The web is about broad accessibility, about allowing as many people as possible to access your information/ application and the same should indeed be the case for mobile web development.</p>
<p>Sexy as a iPhone-UI mimicking webapp (based on e.g. <a title="iui on google code" href="http://code.google.com/p/iui/">iUI</a> or <a title="jqtouch website" href="http://jqtouch.com/">JQTouch</a>) might seem, it does have a number of important shortcomings:</p>
<ul>
<li>it is sub-optimal for the web, even on iPhones, as the context is very different (e.g. in terms of responsiveness)</li>
<li>the iPhone-UI-approach does not make a lot of sense on non-iPhone high-end touch devices</li>
<li>it will probably not work on mid- and lower-end phones at all</li>
</ul>
<p>So yes, web-developers should try to build mobile sites that render on as many devices/ browsers possible, as we do on the non-mobile web. Unless you&#8217;re willing to invest in several sites for different  handsets, building for one specific device is a bad choice, however good the browser might be (and Safari Mobile indeed is great).</p>
<p><a href="http://ready.mobi/results.jsp?uri=http%3A%2F%2Fblog.futtta.be&amp;locale=en_EN"><img class="size-full wp-image-2784 alignright" title="this blog is mobi(le) ready" src="http://blog.futtta.be/wp-content/uploads/2010/02/ready_mobi.png" alt="" width="381" height="122" /></a>That&#8217;s why I decided to switch from the iPhone-centric <a href="http://www.bravenewcode.com/products/wptouch/">WPTouch</a> (which <a title="3 months of wptouch (blogpost about installing wptouch on blog.futtta.be)" href="http://blog.futtta.be/2009/10/22/blog-futtta-be-going-mobile-with-wptouch/">I installed only 3 months ago</a>) to &#8220;<a href="http://www.assembla.com/spaces/wordpress-mobile-pack">WordPress Mobile Pack</a>&#8221; for this blog. WMP offers great mobile functionality out of the box;</p>
<blockquote><p>It includes a mobile switcher to <strong>select themes based on the type of user  that is visiting the site</strong>, a selection of mobile themes, extra widgets, <strong> device adaptation</strong> and a <strong>mobile administration panel</strong> to allow users to  edit the site or write new posts when out and about.</p></blockquote>
<p>When running the <a href="http://ready.mobi/results.jsp?uri=http%3A%2F%2Fblog.futtta.be&amp;locale=en_EN">MobiReady</a> test to assess how &#8220;mobile-ready&#8221; my blog is, I get a great score of 4.35/5 (page size being the main remaining issue). So thanks for ranting PPK!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/02/11/not-obsessing-over-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010: the year Flash became irrelevant</title>
		<link>http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/</link>
		<comments>http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 22:41:26 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[rants & raves]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[webgl]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2602</guid>
		<description><![CDATA[My 2nd prediction for 2010 (the first one being &#8216;offline is the new online&#8216;): the glory days of Flash are over. The reason for this is twofold; the mobile web and the strong advances &#8220;open web&#8221; technology is making. Open web moving in, fast Remember the days when everybody wanted to spice up otherwise dull [...]]]></description>
			<content:encoded><![CDATA[<p>My 2nd prediction for 2010 (the first one being <a title="offline is the new online (dutch, use translate in right-hand column)" href="http://blog.futtta.be/2009/11/16/voorspelling-2010-offline-is-het-nieuwe-online/">&#8216;offline is the new online</a>&#8216;): <strong>the glory days of Flash are over</strong>. The reason for this is twofold; the mobile web and the strong advances &#8220;open web&#8221; technology is making.</p>
<h3>Open web moving in, fast</h3>
<p>Remember the days when everybody wanted to spice up otherwise dull websites with <strong>&#8220;a flash splash page&#8221; and &#8220;flash menu&#8217;s&#8221;</strong>? Now menu&#8217;s are built in accessible, SEO-friendly HTML once again, using CSS to add style and even behavior, adding some Javascript if magic dust is required . And splash pages, well, those were pretty useless to begin with. Adobe Flash&#8217;s stronghold <strong>now is video playback and animation</strong>, but they&#8217;re bound to eventually <strong>lose that battle as well</strong>.</p>
<p>For starters; video (and audio) on the web doesn&#8217;t have to be based on a plugin any more. Firefox, Safari and Chrome have built-in <strong><a title="firefox 3.5 + tinyvid.org" href="http://blog.futtta.be/2009/05/24/firefox-35-and-tinyvidtv-do-oggtheora/">html5 audio- and video-playback capabilities</a></strong> and <a title="dailymotion openvideo beta website; all html5 video" href="http://openvideo.dailymotion.com/us">several</a> <a title="Google demoiing html5-version of YouTube" href="http://www.theregister.co.uk/2009/05/27/youtube_html5/">video-sites</a> are already <a title="great dailymotion demo with ogg-vorbis html5 video" href="http://www.dailymotion.com/openvideodemo">experimenting with those native browser multimedia-features</a>. True, there&#8217;s still <a title="ars technica about the html5 video codec stalemate" href="http://arstechnica.com/open-source/news/2009/07/decoding-the-html-5-video-codec-debate.ars">that darn <strong>codec-problem</strong></a>, but I bet you that&#8217;ll get solved in 2010 (clue; <a title="announced in 2009, but on2 shareholders weren't ... comfortable with the deal" href="http://www.techcrunch.com/2010/01/07/google-on2-merger-agreement/">Google is negotiating the acquisition</a> of video codec specialists <a title="on2 on wikipedia" href="http://en.wikipedia.org/wiki/On2">On2 Technologies</a>).</p>
<p>On the animation-front things are moving at such a fast pace, I even need a bulleted list;</p>
<ul>
<li>Safari has great <strong><a title="documentation for  safari css-based visual effects" href="http://developer.apple.com/safari/library/documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Introduction/Introduction.html">CSS  animations, transforms and transitions</a></strong> (and <a title="arstechnica: safari mobile has graphical capabilities not (yet) present in desktop safari" href="http://arstechnica.com/apple/news/2009/03/apple-holding-back-on-web-based-3d-graphics.ars">Mobile Safari has even such goodies</a>), many of which are in the process of being <a title="css3 animations draft spec on w3.org" href="http://www.w3.org/TR/css3-animations/">added</a> <a title="css3 transitions draft spec on w3.org" href="http://www.w3.org/TR/css3-transitions/">to the</a> <a title="css3 2d transforms draft specs on w3.org" href="http://www.w3.org/TR/css3-2d-transforms/">CSS3-specs</a>, with support for CSS transitions and transforms being made available in development builds of Firefox 3.7 and Opera 10.5.</li>
<li>HTML5&#8242;s <strong>canvas</strong> (cross-browser javascript-able 2D bitmap-based graphics) is gaining a lot of momentum. Check out the applications and games on <a title="some impressive material there" href="http://www.canvasdemos.com/">http://www.canvasdemos.com/</a> to see just how much can be accomplished now, in today&#8217;s browsers (really, go check out those demo&#8217;s, some are mind-boggling)</li>
<li><a title="cnet: mozilla hoping to beat microsoft in shipping hardware accelerated browsergraphics" href="http://news.cnet.com/8301-30685_3-10403604-264.html">Both Firefox 3.7 (on Windows) and Internet Explorer 9</a> are expected to ship with <strong><a title="direct2d, windows api for hardware accelerated graphics replacing GDI" href="http://en.wikipedia.org/wiki/Direct2D">Direct2D</a></strong>- and <a title="directwrite on wikipedia" href="http://en.wikipedia.org/wiki/DirectWrite">DirectWrite</a>-based <strong>hardware-accelerated web page rendering</strong> (with <a title="stats comparing page rendering performance for firefox with and without direct2d" href="http://www.basschouten.com/blog1.php/2009/11/22/direct2d-hardware-rendering-a-browser">a huge performance boost for e.g. SVG and web fonts, with canvas expected to benefit as well</a>).</li>
<li>Browser-makers are gearing up support for <strong><a title="webgl page at khronos.org" href="http://www.khronos.org/webgl/">WebGL</a></strong>, a canvas-based open standard for <strong><a title="webgl &amp; opengl discussed on register.co.uk" href="http://www.theregister.co.uk/2009/08/04/webgl_and_opengl/">cross-browser 3D graphics</a></strong>, with Firefox 3.7 expected to be the first browser to support the spec. Check out <a title="glge; webgl for the lazy" href="http://www.glge.org/about/">glge.org for a javascript library that takes advantage of WebGL</a>. The site also features <a title="glge demo" href="http://www.glge.org/category/demos/">a demo</a> of a <a title="blender: free open source 3d content creation suite" href="http://www.blender.org/">Blender</a>-created <a title="glge demo" href="http://www.glge.org/latest-glge-demo/">3D world exported to WebGL</a>.</li>
</ul>
<h3>Mobile; the Flash-less revolution</h3>
<p>There&#8217;s <a title="whack your flash-crazy boss on the head" href="http://blog.futtta.be/2008/07/28/whack-your-flash-crazy-boss-on-the-head-with-his-iphone3g/">no Flash on the iPhone</a>. It wasn&#8217;t there at launch, back in 2007 and -<a title="i was wrong with my prediction that flash would come preinstalled in the iPhone in q4 2009" href="http://blog.futtta.be/2009/02/03/new-powerful-iphone-with-flash-preinstalled-in-q4/">despite me thinking it would arrive in 2009</a>- it&#8217;s still not there. This decision is said to be Steve Jobs&#8217;, <a title="steve jobs to shareholders in 2008; no flash, thanks" href="http://news.cnet.com/8301-13579_3-9885708-37.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20">who in 2008 stated that a full-fledged version of Flash &#8220;performs too slow to be useful</a>&#8220;. And it seems as though the turtlenecked CEO was right all along; on one hand the <strong>mobile web boomed</strong> thanks to the iPhone browser and on the other hand Adobe is still <strong>struggling to provide a decent mobile Flash experience, </strong>despite <strong><a title="adobe's open screen project" href="http://www.openscreenproject.org/">huge efforts in 2009</a></strong><strong>.</strong> The fact is there&#8217;s no Flash on the booming mobile web, no-one seems to miss it much and it doesn&#8217;t look like that will change any time soon.</p>
<h3>Adobe&#8217;s answer; mobile banners &amp; deploy to Appstore</h3>
<p>So with a Flash-less mobile web and with strong browser-native competition for  both multimedia and graphics on the &#8220;normal&#8221; web, how does Adobe see it&#8217;s future? Well, they <a title="techcrunch about flash on iphone" href="http://www.techcrunch.com/2010/01/10/flash-developers-iphone">plan to roll out &#8220;iPhone packager for Flash&#8221; in CS5</a>, allowing any Flash developer to publish to the AppStore, but there&#8217;s still no news about in-browser Flash on the iPhone.</p>
<p>For non-Apple devices, Adobe is boasting a preview version of Flash 10.1 in a mobile browser (the Android 2.0 browser on Google Nexus One in this case) with this promo video;</p>
<div class="lyte" id="WYL_vlWOocHwcLo" style="width:640px;height:360px;"><noscript><a href="http://youtu.be/vlWOocHwcLo"><img src="http://img.youtube.com/vi/vlWOocHwcLo/0.jpg" alt="" width="640" height="340" /></a> Embedded with WP YouTube Lyte.</noscript><script type="text/javascript"><!-- 
 (function(){var d=document;var w=window;if(w.addEventListener){w.addEventListener('load', insert, false)}else{w.onload=insert};setTimeout(insert, 1000);function insert(){if(!d.getElementById('lytescr')){lytescr=d.createElement('script');lytescr.async=true;lytescr.id='lytescr';lytescr.src='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js?wylver=1.0.0';h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(lytescr, h)}};}()) 
 --></script></div>
<div class="lL">Watch this video <a href="http://youtu.be/vlWOocHwcLo">on YouTube</a> or on <a href="http://icant.co.uk/easy-youtube/?http://www.youtube.com/watch?v=vlWOocHwcLo">Easy Youtube</a>.</div>
<p>I don&#8217;t know about you, but somehow a sub-par game, web video and banners don&#8217;t convince that Flash has a bright future ahead. Not on mobile and maybe even not on the open web as it&#8217;s shaping up to be.</p>
<p>But maybe you think Flash will remain in the spotlights despite all of this? Why? Let us know in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Persistent offline data storage without html5 webdb</title>
		<link>http://blog.futtta.be/2010/01/06/persistent-offline-data-storage-without-html5-webdb/</link>
		<comments>http://blog.futtta.be/2010/01/06/persistent-offline-data-storage-without-html5-webdb/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 22:50:42 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[appcache]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jlinq]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[nowebdb]]></category>
		<category><![CDATA[offline webapps]]></category>
		<category><![CDATA[persistjs]]></category>
		<category><![CDATA[webdb]]></category>
		<category><![CDATA[webdb alternative]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2581</guid>
		<description><![CDATA[In a good old-fashioned rant, Sam Johnston, an Australian cloud computing specialist and technology lobbyist, took offense with Mozilla&#8217;s stand against webdb in the W3C html5 webapp spec working group. On Twitter he was even more candid, writing &#8220;The anti-SQL nazis are apparently causing some real problems for offline-enabled webapps&#8221;. Although there is a lot [...]]]></description>
			<content:encoded><![CDATA[<p>In <a title="Sam claims &quot;nosql roadblocks html5 webdb&quot;" href="http://samj.net/2009/12/nosql-roadblocks-html5-webdb.html">a good old-fashioned rant</a>, Sam Johnston, an <a title="sam johnston on linkedin" href="http://www.linkedin.com/in/samjohnston">Australian cloud computing specialist and technology lobbyist</a>, took offense with <a title="&quot;ms and mozilla won't support webdb&quot; on blog.futtta.be" href="http://blog.futtta.be/2009/11/18/chrome-opera-to-support-html5-webdb-ff-ie-wont/">Mozilla&#8217;s stand against webdb in the W3C html5 webapp spec working group</a>. On Twitter he was even more candid, <a title="love the link in that tweet ;-)" href="http://twitter.com/samj/status/7116311867">writing &#8220;The anti-SQL nazis  are apparently causing some real problems for offline-enabled webapps&#8221;</a>. Although there is <a title="discussion on w3 html5 webapp mailing list" href="http://lists.w3.org/Archives/Public/public-webapps/2009OctDec/thread.html#msg526">a lot more to Mozilla&#8217;s objections</a> then just &#8220;developers don&#8217;t want to do SQL&#8221;, he off course is right that the decision to freeze standardization-work on webdb and to look into an alternative (web simple db) is a serious slowdown.</p>
<p>That&#8217;s the bad news, but let me share some good news with you as well; you can do cross-browser persistent data storage right here, right now! All you need to build a html5 webdb-alternative is old-fashioned <a title="overview of arrays (&amp; objects) &amp; array functions" href="http://www.hunlock.com/blogs/Mastering_Javascript_Arrays">javascript arrays and objects and related functions</a>, some json and last but not least Paul Duncan&#8217;s <a title="persistjs announcement" href="http://pablotron.org/?cid=1557">persistjs</a> (don&#8217;t download it there though, use <a title="persistjs  repository, click on 'zip', 'bz2' or 'gz' in the top navigation to  download the latest version" href="http://hg.pablotron.org/persist-js">the more recent version in  the repository</a> instead), a little javascript library that goes a long way to provide precious cross-browser persistent storage.</p>
<p><a href="http://futtta.be/NoWebDB/"><img class="alignright size-full  wp-image-2582" title="trappistdb screenshot" src="http://blog.futtta.be/wp-content/uploads/2010/01/trappistdb.png" alt="" width="300" height="136" /></a>Simplified, your offline-enabled webapp would have to;</p>
<ol>
<li>store data in an <strong>array</strong> (or in objects in an array)</li>
<li>do <strong>CRUD</strong> using your standard javascript functions (you could turn to something like <a title="JLinq: Javascript library that allows you to perform LINQ style queries on arrays of object" href="http://www.hugoware.net/Projects/jLinq">jlinq to do more advanced</a> things)</li>
<li>use <strong>JSON.stringify</strong> (native or <a title="json2.js; json stringify and parse for all browsers" href="http://www.json.org/json2.js">from json2.js</a>) to turn the &#8216;repository&#8217; into a string</li>
<li>store the resulting JSON-string with <strong>persistjs&#8217;s store.set</strong></li>
<li>close tab or browser</li>
<li>retrieve JSON-string when user returns with <strong>store.get<br />
</strong></li>
<li>use <strong>JSON.parse</strong> to turn the string into an array</li>
<li>go back to step (2)</li>
</ol>
<p>As code is better then a numbered list, I&#8217;ve created <a title="my NoWebDB beer database" href="http://futtta.be/NoWebDB/">TrappistDB, a -very simple- demo that can do CRUD on a small persistent dataset of <span style="text-decoration: line-through;">beer</span> Trappist-related information</a>.</p>
<p>So there you have it, basic cross-browser (*) persistent data storage without html5 webdb. Just sprinkle <a title="offline web apps spec" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html">some appcache-magic</a> (adding <a title="appcache vs localserver on blog.futtta.be" href="http://blog.futtta.be/2009/09/17/html5-offline-webapps-vs-google-gears-localserver/">Google Gears LocalServer-support</a> is trivial) on top to store html, js, css, &#8230; in your browser and you have a fully offline-enabled webapp.</p>
<p>(*) tested successfully in Firefox 3.6b5, Safari 4.0.3, Chrome 3.0.195.38, IE8 and MSIE6 (with and without Gears), IE7, the Android 1.5 browser on my HTC Hero and in iPhone&#8217;s Mobile Safari. I&#8217;ve got some weird bug in Opera 10.10 that I can&#8217;t seem to iron out though, but feel free to tell me what stupid mistake I made.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/01/06/persistent-offline-data-storage-without-html5-webdb/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Switching from Google Reader to Tiny Tiny RSS</title>
		<link>http://blog.futtta.be/2009/12/23/switching-from-google-reader-to-tiny-tiny-rss/</link>
		<comments>http://blog.futtta.be/2009/12/23/switching-from-google-reader-to-tiny-tiny-rss/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 17:52:45 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[rants & raves]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[google privacy]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[tt-rss]]></category>
		<category><![CDATA[xui]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2554</guid>
		<description><![CDATA[Given the concerns about the enormous amount of data Google continuously collects about its users and because of the fact that their CEO seems to have a poor understanding of privacy (Schmidt stated &#8220;If you have something that you don’t want anyone to know, maybe you shouldn’t be doing it in the first place&#8221;) and [...]]]></description>
			<content:encoded><![CDATA[<p>Given the concerns about the enormous amount of data Google continuously collects about its users and because of the fact that <a title="asa dotzler says: google doens't do privacy right!" href="http://blog.futtta.be/2009/12/15/google-privacy-fail-asa-dotzler-is-right/">their CEO seems to have a poor understanding of privacy</a> (Schmidt stated &#8220;If you have something that you don’t want anyone to know, maybe you    shouldn’t be doing it in the first place&#8221;) and despite <a title="rosenberg's manifesto on google's blog; &quot;the  meaning of open&quot;" href="http://googlepublicpolicy.blogspot.com/2009/12/meaning-of-open.html">Google&#8217;s  Jonathan Rosenberg recent manifesto on openness</a> I decided to <strong>move some of my online activities away from the all-seeing eye of  Google</strong>. After switching to <a title="cookie-less searching over https, while still enjoying Google's algorythms" href="https://ssl.scroogle.org/">scroogle.org</a> for normal search, I now found <strong>an alternative for Google Reader</strong> as well in <a title="tt-rss.org" href="http://tt-rss.org/">Tiny Tiny RSS</a>.</p>
<p><a href="http://tt-rss.org/demo/tt-rss.php"><img class="size-full wp-image-2555 alignright" title="tt rss demo-site" src="http://blog.futtta.be/wp-content/uploads/2009/12/tt-rss_light.png" alt="" width="300" height="137" /></a><strong>Tiny Tiny RSS</strong> (or &#8220;tt-rss&#8221; for short) is an open source web application written in PHP with a PostgreSQL or MySQL database. The webapp is <strong>AJAX-based, multi-user and is offline-enabled</strong> using Google Gears (you can <a title="tt-rss demo" href="http://tt-rss.org/demo/tt-rss.php">check out a demo here</a>). There&#8217;s also <a title="tt-rss mobile demo" href="http://tt-rss.org/demo/mobile/">a <strong>mobile version</strong></a>, a (deprecated) XML-RPC API and <a title="api source code, because you can read code, can't you?" href="http://tt-rss.org/redmine/repositories/entry/tt-rss/api/index.php">a brand new experimental <strong>JSON-API</strong></a>, which I&#8217;m playing around with, using <a title="xui; jQ-like micro javascript framework for mobile websites" href="http://xuijs.com/documentation">XUI</a> to write a minimal mobile version of my own.</p>
<p>For those who are not able to install and configure tt-rss or who don&#8217;t want to burden their server with it, developer Andrew Dolgov put up <a title="hosted version of tt-rss.org" href="http://online.tt-rss.org/tt-rss.php">a <strong>hosted version</strong></a> (thanks Andrew!) where currently 8 more users <a title="register for online.tt-rss.org" href="http://online.tt-rss.org/register.php">can register</a>.</p>
<p>After having switched about a week ago, I find <strong>I barely miss Google Reader</strong>, although tt-rss still feels a little rough around the edges at times. The only real limitation is that shared items (&#8216;published&#8217; in tt-rss) off course aren&#8217;t automagically shared with your Google friends. I now automatically import <a title="my tt-rss shared stuff feed" href="http://online.tt-rss.org/backend.php?op=publish&amp;key=d5e4609129fe50fecce0a9ecf65c3848fd41d89b">my tt-rss published articles</a> and manually share those every few days in Reader. Because I wouldn&#8217;t want to disappoint my Google friends, now would I?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2009/12/23/switching-from-google-reader-to-tiny-tiny-rss/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

