<?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; Internet</title>
	<atom:link href="http://blog.futtta.be/category/internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.futtta.be</link>
	<description>Frank Goossens&#039; Twitterless twaddle</description>
	<lastBuildDate>Thu, 04 Feb 2010 03:48:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Embedding YouTube HTML5-video with newTube</title>
		<link>http://blog.futtta.be/2010/02/04/embedding-youtube-html5-video-with-newtube/</link>
		<comments>http://blog.futtta.be/2010/02/04/embedding-youtube-html5-video-with-newtube/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 23:12:32 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[dirty hack]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2744</guid>
		<description><![CDATA[With all the discussions about the place of Flash on the ever-evolving web and the excitement following Google&#8217;s announcement about YouTube going HTML5, one would almost forget that YouTube is only at the very start of their &#8220;open video&#8221; endeavor. The limitations of the current implementations are numerous; there&#8217;s no OGG (damn), no ads (yeah!) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://futtta.be/newTube/"><img class="alignright" title="screenshot of the newTube demo page" src="http://blog.futtta.be/wp-content/uploads/2010/02/newTube_demo_screenshot.jpg" alt="" width="288" height="242" /></a>With all the <a href="http://blog.futtta.be/2010/01/20/flash-isnt-evil-but/">discussions about the place of Flash</a> <a href="http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/">on the ever-evolving web</a> and the excitement following <a title="youtube html5 announcement" href="http://youtube-global.blogspot.com/2010/01/introducing-youtube-html5-supported.html">Google&#8217;s announcement about YouTube going HTML5</a>, one would almost forget that YouTube is only at the very start of their &#8220;open video&#8221; endeavor. The limitations of the current implementations are numerous; there&#8217;s no OGG (damn), no ads (yeah!) and no embedding either (damn) for example.</p>
<p>After looking into ways to call the YouTube mp4-file from within <a href="http://camendesign.com/code/video_for_everybody">a Video for Everybody html-block</a> (which is not possible, Google protects raw video-files using what seems to be a session-based hash that has to be provided in the URL), I decided to take another (dirty) approach; faking it!</p>
<p><a title="newTube demo-page" href="http://futtta.be/newTube/">The solution</a> is entirely javascript-based and is as un-elegant as it is simple; create <a href="http://futtta.be/newTube/">a html-file</a> with a script include of <a href="http://futtta.be/newTube/newTube.js">http://futtta.be/newTube/newTube.js</a> and a div with &#8220;id=newTube&#8221; containing a link to a YouTube-page and the script automagically takes care of the rest. Check out <a title="newTube demo-page" href="http://futtta.be/newTube/">http://futtta.be/newTube/</a> to see it in action.</p>
<p>The result is an embedded YouTube player which will display the HTML5-version if you&#8217;re running a browser which supports mp4/h264 playback (i.e. a recent version of Chrome or Safari) and if you <a href="http://youtube.com/html5">enrolled in the beta</a>. If either of these preconditions aren&#8217;t met, you&#8217;ll just see the plain old Flash-player.</p>
<p>Don&#8217;t get your hopes up, in reality newTube is probably pretty useless (for reasons I&#8217;ll get into in a follow-up post, when I have some time to spare that is). You&#8217;ll have to wait for someone (YouTube, Dailymotion, Vimeo, &#8230; are you listening?) to offer real embeddable html5-video (with support for both mp4/h264 and and ogg/theora).</p>
<p>But I did have fun creating the very first html5-capable embedded YouTube-player <img src='http://blog.futtta.be/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2009/05/24/firefox-35-and-tinyvidtv-do-oggtheora/' rel='bookmark' title='Permanent Link: Firefox 3.5 and tinyvid.tv do Ogg/Theora'>Firefox 3.5 and tinyvid.tv do Ogg/Theora</a></li>
<li><a href='http://blog.futtta.be/2009/10/27/google-loves-html5-in-android-2-0/' rel='bookmark' title='Permanent Link: Google loves html5 (in Android 2.0)'>Google loves html5 (in Android 2.0)</a></li>
<li><a href='http://blog.futtta.be/2009/09/29/bridging-the-gap-between-html5-and-gears/' rel='bookmark' title='Permanent Link: Bridging the gap between html5 and Gears'>Bridging the gap between html5 and Gears</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/02/04/embedding-youtube-html5-video-with-newtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enhanced privacy for embedded YouTube</title>
		<link>http://blog.futtta.be/2010/01/25/enhanced-privacy-for-embedded-youtube/</link>
		<comments>http://blog.futtta.be/2010/01/25/enhanced-privacy-for-embedded-youtube/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 16:01:51 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[google privacy]]></category>
		<category><![CDATA[smart youtube]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2692</guid>
		<description><![CDATA[While looking into the possibility to play embedded YouTube clips with html5&#8217;s video-element on this blog, I noticed Google added an &#8216;Enable privacy-enhanced mode&#8216; flag to the embed-options. This small tweak ensures that visitors who arrive on a page that has YouTube embedded, don&#8217;t immediately get tracking cookies stuffed down their throat. Unless they play [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2693" title="embedded youtube comes with more privacy (if you want)" src="http://blog.futtta.be/wp-content/uploads/2010/01/youtube_privay2.png" alt="" width="195" height="183" />While looking into the possibility to play embedded YouTube clips with html5&#8217;s video-element on this blog, I noticed Google added an &#8216;<a title="youtube support page with more info on enhanced privacy" href="http://www.google.com/support/youtube/bin/answer.py?answer=141046">Enable privacy-enhanced mode</a>&#8216; flag to the embed-options. This small tweak ensures that visitors who arrive on a page that has YouTube embedded, don&#8217;t immediately get tracking cookies stuffed down their throat. Unless they play the video or click through to youtube.com,  that is.</p>
<p>Enabling the &#8220;enhanced privacy&#8221; option just changes the URL in the embed code from youtube.com to youtube-nocookie.com;</p>
<blockquote><p><code>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.<strong>youtube-nocookie.com</strong>/v/FuGJfVAgiTM&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.<strong>youtube-nocookie.com</strong>/v/FuGJfVAgiTM&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;</code></p></blockquote>
<p>The change has no impact whatsoever on the user experience, so I immediately tweaked the code of the <a title="smart youtube on wordpress.org/extend/plugins" href="http://wordpress.org/extend/plugins/smart-youtube/">Smart YouTube Wordpress plugin</a> on my server and I asked <a title="vladimir prelovac's blog" href="http://www.prelovac.com/vladimir/">the developer</a> to add the option to his plugin as well.</p>
<p>Yet another small step in <a title="dear google: more privacy please, we're european!" href="http://blog.futtta.be/tag/google-privacy/">the fight against Google&#8217;s omniscience</a>!</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2009/05/26/mozilla-rethinking-extensions-with-jetpack/' rel='bookmark' title='Permanent Link: Mozilla rethinking extensions with Jetpack'>Mozilla rethinking extensions with Jetpack</a></li>
<li><a href='http://blog.futtta.be/2009/05/24/firefox-35-and-tinyvidtv-do-oggtheora/' rel='bookmark' title='Permanent Link: Firefox 3.5 and tinyvid.tv do Ogg/Theora'>Firefox 3.5 and tinyvid.tv do Ogg/Theora</a></li>
<li><a href='http://blog.futtta.be/2010/02/04/embedding-youtube-html5-video-with-newtube/' rel='bookmark' title='Permanent Link: Embedding YouTube HTML5-video with newTube'>Embedding YouTube HTML5-video with newTube</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/01/25/enhanced-privacy-for-embedded-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>add-to-any removed-from-here</title>
		<link>http://blog.futtta.be/2010/01/22/add-to-any-removed-from-here/</link>
		<comments>http://blog.futtta.be/2010/01/22/add-to-any-removed-from-here/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 16:01:01 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[deredactie]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[add-to-any]]></category>
		<category><![CDATA[behavioral marketing]]></category>
		<category><![CDATA[media6degrees]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[sociable]]></category>
		<category><![CDATA[spyware]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2679</guid>
		<description><![CDATA[When looking at my blog&#8217;s performance in Google Webmaster Tools I saw Google complained of multiple dns-lookups. I knew about stats.wordpress.com, google-analytics.com (well, yeah &#8230;) and gravatar.com, but one domain in the list didn&#8217;t make sense to me at all; media6degrees.com, so I started to investigate a bit. Grepping the wordpress-, theme- and plugin-code on [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2682" style="border: 1px solid black;" title="[no use in clicking, this is just an image] add to any nevermore (sociable instead)" src="http://blog.futtta.be/wp-content/uploads/2010/01/a2a_nevermore.png" alt="" width="149" height="48" />When looking at my blog&#8217;s performance in Google Webmaster Tools I saw Google complained of multiple dns-lookups. I knew about stats.wordpress.com, google-analytics.com (well, yeah &#8230;) and gravatar.com, but one domain in the list didn&#8217;t make sense to me at all; media6degrees.com, so I started to investigate a bit. Grepping the wordpress-, theme- and plugin-code on my server didn&#8217;t reveal anything, so I went into Firebug to see what was happening in javascript.</p>
<p>Apparently <a title="add-to-any plugin on wordpress.org" href="http://wordpress.org/extend/plugins/add-to-any/">the <strong>Add-to-Any</strong> Wordpress-plugin</a> was initiating the call:</p>
<ol>
<li>add-to-any requests <a title="add-to-any external javascript" href="http://static.addtoany.com/menu/page.js">http://static.addtoany.com/menu/page.js</a> (which is rather big but gzipped &amp; cache-able)</li>
<li>page.js in turn <strong>contains tracking</strong> (near the end of the file), by requesting an 1X1 pixel image at http://map.media6degrees.com/orbserv/hbpix?pixId=2869&amp;curl=&lt;encoded URL of page&gt;</li>
<li>media6degrees then sends the pixel and &#8230; <strong>sets multiple cookies</strong> in the process<strong><br />
</strong></li>
</ol>
<p>And what&#8217;s <strong>media6degrees business</strong> you ask? Maybe they&#8217;re just providing the add-to-any author with statistics? Well, not exactly. This is what <a href="http://media6degrees.com/">media6degrees writes on their website</a>: &#8220;We deliver scalable custom audiences to major marketers by utilizing the online connections of their consumers.&#8221; So by using add-to-any, you&#8217;re <strong>providing media6degrees with data about your site&#8217;s visitors</strong>, which they can use to sell targeted communication to their customers.</p>
<p>If visitors of small-time blogs like mine would be the only ones affected by this, the damage would be limited. But <strong>add-to-any is also implemented on large local news-outlets such as <a title="deredactie" href="http://deredactie.be/">deredactie.be</a> or <a title="de standaard online" href="http://standaard.be">De Standaard Online</a></strong> and no doubt on some big international sites as well. Somehow I doubt those organizations know they&#8217;re feeding their visitors to media6degrees and I bet some of them would even strongly disagree.</p>
<p>I&#8217;m not happy about this, that much is clear. Add-to-any offers great functionality, but:</p>
<ul>
<li>it adds unneeded requests to my page, causing the page to finish loading later (dns-request + http-request)</li>
<li>it enrolls my site visitors in a targeted communication platform without anyone knowing (or agreeing)</li>
<li>none of this is communicated <a href="http://www.addtoany.com/buttons/faq/">on the add-to-any website</a> or on <a href="http://wordpress.org/extend/plugins/add-to-any/">the add-to-any Wordpress plugin page</a></li>
</ul>
<p>I mailed the author about this earlier this week (when i didn&#8217;t even know about media6degrees tracking cookies yet), but got no feedback up until now and <a title="&quot;ticket&quot; for add-to-any on wordpress support-forum, text approx. the same as here" href="http://wordpress.org/support/topic/355170">I logged an issue on the wordpress.org support forum</a> as well. And I decided to pull the plug on add-to-any off course, <strong>replacing it with <a title="sociable plugin for wordpress" href="http://wordpress.org/extend/plugins/sociable/">sociable</a></strong>, making my blog render yet another millisecond faster, while at the same time protecting my visitors from this sneaky behavioral tracking by add-to-any and media6degrees.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/01/25/enhanced-privacy-for-embedded-youtube/' rel='bookmark' title='Permanent Link: Enhanced privacy for embedded YouTube'>Enhanced privacy for embedded YouTube</a></li>
<li><a href='http://blog.futtta.be/2009/10/22/blog-futtta-be-going-mobile-with-wptouch/' rel='bookmark' title='Permanent Link: blog.futtta.be going mobile with WPtouch'>blog.futtta.be going mobile with WPtouch</a></li>
<li><a href='http://blog.futtta.be/2009/03/16/ivitation-to-comment-dofollow/' rel='bookmark' title='Permanent Link: Invitation to comment: dofollow'>Invitation to comment: dofollow</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/01/22/add-to-any-removed-from-here/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash isn&#8217;t evil, but &#8230;</title>
		<link>http://blog.futtta.be/2010/01/20/flash-isnt-evil-but/</link>
		<comments>http://blog.futtta.be/2010/01/20/flash-isnt-evil-but/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 23:07:52 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></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>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2649</guid>
		<description><![CDATA[Last week&#8217;s prediction about Flash becoming irrelevant was pretty controversial, and some of you Flashheads had interesting remarks and -rhetorical- questions both in the comments and on Twitter (a big shout-out to Clo Willaerts for sharing). So without further ado, here&#8217;s my follow-up.
Flash isn&#8217;t evil
Some people seemed all too happy to dismiss my post as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nationalgeographic.com/"><img class="alignright size-full wp-image-2675" title="less flash on the redesigned national geographic site" src="http://blog.futtta.be/wp-content/uploads/2010/01/ng_redesigned.jpg" alt="" width="315" height="199" /></a>Last week&#8217;s <a title="2010; the year flash became irrelevant" href="http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/">prediction about Flash becoming irrelevant</a> was pretty controversial, and some of you Flashheads had interesting remarks and -rhetorical- questions both <a title="comments on flash's irrelevancy" href="http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/#comments">in the comments</a> and <a title="backtype list of tweets linking to my blogpost" href="http://www.backtype.com/connect/blog.futtta.be%252f2010%252f01%252f12%252f2010-the-year-flash-became-irrelevant%252f">on Twitter</a> (a big shout-out to <a title="bnox on twitter" href="http://twitter.com/bnox">Clo Willaerts</a> for <a title="bnox spreading the word on twitter" href="http://twitter.com/bnox/status/7698204122">sharing</a>). So without further ado, here&#8217;s my follow-up.</p>
<h3>Flash isn&#8217;t evil</h3>
<p>Some people seemed all too happy to <strong>dismiss my post as being plain old Flash-bashing</strong>. Sorry to disappoint you, but I&#8221;m <strong>not saying</strong> Flash is evil or that <strong>it will (or should) disappear</strong> altogether. Next correction: I do have Flash player installed and in general I do know if a application is made in Flash or not. Heck, the web has been my job for more than 10 years now and <a title="flash on blog.futtta.be" href="http://blog.futtta.be/tag/flash">Flash has been a point of interest for quite some time already</a>. And yes, there indeed are <strong>innovative <a title="prezi.com; zoomed &amp; animated presentations" href="http://prezi.com/">web applications</a> and <a title="i love my fancy pants" href="http://blog.futtta.be/2007/07/26/flash-aint-evil-after-all-fancy-pants/">games</a> that are build in Flash</strong>. That being said, I do think (because of <a title="flash = decreased accessibility: there's no flash  in the mobile browser, it's hard to make it accessible for people with  disabilities and not every-one has it installed" href="../2008/07/28/whack-your-flash-crazy-boss-on-the-head-with-his-iphone3g/">accessibility</a>,<a title="So Google indexes Flash? Do we really want that? (in dutch,  on blog.futtta.be)" href="../2008/04/02/google-lust-flash-maar-willen-we-dat-wel/"> SEO</a> and some <a title="previously on this blog about my take on the what  &amp; why of the &quot;open web&quot;" href="../2009/09/30/helping-mozilla-to-define-the-open-web/">more  philosophical reasons</a>) it&#8217;s best to <strong>avoid using Flash to develop a site&#8217;s core functionality</strong> if the same can be achieved with non-propriety, standard web technology.</p>
<h3>It&#8217;s not about Flash vs HTML5</h3>
<p>The comments on last week&#8217;s blogpost seemed to focus very much on the individual merits (or lack thereof) of <strong>HTML5, CSS3 or Canvas</strong>, as if these are islands with no history and no connections to the web mainland. This is, off course, wrong; these &#8220;new&#8221; technologies just happen to be the most recent evolutions of the <strong>core  components </strong>of the rapidly evolving ecosystem that is the<strong> &#8220;open web&#8221;</strong>. Moreover, with HTML, CSS and Javascript being the brick and mortar, <strong>libraries</strong> such as JQuery, Dojo and YUI are the &#8220;prefab&#8221; building blocks of open web development, offering <strong>plug&amp;play components</strong> to efficiently build <strong>cross-browser rich web interfaces</strong>. So the discussion is not about Flash vs HTML5, but about <strong>the choice  between Flash   and the powerful &#8220;open web technology stack&#8221;</strong>.</p>
<h3>about:evolution</h3>
<p>&#8220;The only constant is change&#8221; and that&#8217;s all the more valid on the web. Flash has  an important role to play in this respect, having pushed the boundaries of  web-based UI&#8217;s for many years. But as some of the <strong>cutting-edge  features that once were only available in Flash</strong>, can now be created more efficiently <strong>using non-propriety technology</strong>, there&#8217;s a shift <strong>towards the use of those open web components</strong> (e.g. the Flash carousel on National Geographic website that was shown in the <a title="warning; flash ahead ;-)" href="http://www.youtube.com/watch?v=vlWOocHwcLo">Adobe video from my previous post</a> has been replaced by <a title="jcarousel; jquery-based carousel viewer" href="http://sorgalla.com/projects/jcarousel/">a JQuery  implementation</a>).</p>
<p>I believe (and that&#8217;s what the previous post was about) this <strong>trend will continue in 2010</strong> because of features of  HTML5, CSS3, canvas, &#8230; becoming available to a wider audience either  natively (in new browsers) or through libraries that provide  cross-browser compatible implementations. And yes, I&#8217;m afraid that in my book that means Flash will become less relevant (&#8220;irrelevant&#8221; in my previous post being an obvious <a title="look up the meaning of hyperbole on wiktionary.com" href="http://en.wiktionary.org/wiki/hyperbole#Noun">hyperbole</a>).</p>
<h3>Loose ends &amp; examples</h3>
<ul>
<li>The <strong>&lt;video&gt;</strong> codec problems Serge fears can -and should- <a title="multi codec video with fallback to flash" href="http://camendesign.com/code/video_for_everybody#video-code">be easily hidden from end-users</a> (as <a title="geektechnica about apple going html5" href="http://www.geektechnica.com/2009/10/apple-com-leading-the-way-with-html5-implementation/">Apple does</a> for example). Moreover the patent-related codec-issue will, I predict, be solved in 2010 with <a title="merger pending, waiting on on2 shareholder's approval" href="http://www.techcrunch.com/2010/01/07/google-on2-merger-agreement/">Google acquiring On2 Technologies</a> and putting at some (if not all) of the codecs (<a href="http://en.wikipedia.org/wiki/VP3">VP3</a> was the basis of Theora, <a href="http://en.wikipedia.org/wiki/VP6">VP6 is in Flash 8 Video and JavaFX</a>) in the public domain</li>
<li><strong>&lt;Canvas</strong>&gt; is already in the wild and <strong>doing just fine</strong>, thanks for asking Stefan. Major webapps with great graphical UI&#8217;s such as <a href="http://www.280slides.com/">280slides</a>, <a href="http://www.mindmeister.com/">Mindmeister</a>, <a href="https://bespin.mozilla.com/">Bespin</a>, <a title="yep, google maps uses canvas" href="http://maps.google.com/">Google Maps</a> and <a href="http://pipes.yahoo.com/pipes/">Yahoo Pipes</a> depend on it. <a href="http://cufon.shoqolate.com/generate/">Cufon</a>, <a href="http://www.filamentgroup.com/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/">JQuery visualize</a> and <a href="http://docs.dojocampus.org/dojox/gfx">Dojo GFX</a> use it as well and yes, Canvas can be implemented <a href="http://code.google.com/p/explorercanvas/">cross-browser (even in IE6) thanks to the explorercanvas library</a> (and with <a title="ms looking at the canvas-spec" href="http://www.canvasdemos.com/2009/10/23/microsoft-want-to-seperate-canvas-from-html5/">Microsoft actively participating in the discussions about the canvas-spec</a>, one could expect MS to one day release a browser that has native canvas-support)</li>
<li>Despite great efforts by Adobe, <strong>Flash on the mobile web</strong> (i.e. in a browser, non-browser implementations are irrelevant in the discussion about &#8220;open web vs flash&#8221;) remains almost <strong>non-existent</strong>. The fact that Apple continues to refuse Flash for the iPhone only makes this worse, due to the seemingly untouchable  &#8220;game-changer&#8221; status of their phone and due to the fact that <a title="Quantcast study about mobile web" href="http://www.quantcast.com/docs/display/info/Mobile+Report">more than 60% of all mobile pageviews originate from their mobile devices</a>.</li>
</ul>
<p>To sum it all up: <a title="serge's comment on my previous post" href="http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/#comment-4002">when Adobe Flash evangelist Serge writes</a> &#8220;Flash Player has it’s place on the web today and in the future&#8221; I can only agree. But I&#8217;ll bet you that place in the future will be less prominent than the one it holds today.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/' rel='bookmark' title='Permanent Link: 2010: the year Flash became irrelevant'>2010: the year Flash became irrelevant</a></li>
<li><a href='http://blog.futtta.be/2010/02/04/embedding-youtube-html5-video-with-newtube/' rel='bookmark' title='Permanent Link: Embedding YouTube HTML5-video with newTube'>Embedding YouTube HTML5-video with newTube</a></li>
<li><a href='http://blog.futtta.be/2009/08/18/webtech-news-august-2009/' rel='bookmark' title='Permanent Link: WebTech news (august 2009)'>WebTech news (august 2009)</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/01/20/flash-isnt-evil-but/feed/</wfw:commentRss>
		<slash:comments>5</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 websites with [...]]]></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&#8217;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>
<p><!-- Smart Youtube --><span class="youtube"><object width="425" height="355"><param name="movie" value="http://www.youtube-nocookie.com/v/vlWOocHwcLo&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><embed wmode="transparent" src="http://www.youtube-nocookie.com/v/vlWOocHwcLo&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355" ></embed><param name="wmode" value="transparent" /></object></span><a href="http://www.youtube.com/watch?v=vlWOocHwcLo"><img src="http://img.youtube.com/vi/vlWOocHwcLo/default.jpg" width="130" height="97" border=0></a></p>
<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>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/01/20/flash-isnt-evil-but/' rel='bookmark' title='Permanent Link: Flash isn&#8217;t evil, but &#8230;'>Flash isn&#8217;t evil, but &#8230;</a></li>
<li><a href='http://blog.futtta.be/2009/08/18/webtech-news-august-2009/' rel='bookmark' title='Permanent Link: WebTech news (august 2009)'>WebTech news (august 2009)</a></li>
<li><a href='http://blog.futtta.be/2009/05/24/firefox-35-and-tinyvidtv-do-oggtheora/' rel='bookmark' title='Permanent Link: Firefox 3.5 and tinyvid.tv do Ogg/Theora'>Firefox 3.5 and tinyvid.tv do Ogg/Theora</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/01/12/2010-the-year-flash-became-irrelevant/feed/</wfw:commentRss>
		<slash:comments>16</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[Web development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></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 [...]]]></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>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2009/11/18/chrome-opera-to-support-html5-webdb-ff-ie-wont/' rel='bookmark' title='Permanent Link: Chrome, Opera to support html5 webdb, FF &#038; IE won&#8217;t'>Chrome, Opera to support html5 webdb, FF &#038; IE won&#8217;t</a></li>
<li><a href='http://blog.futtta.be/2009/09/17/html5-offline-webapps-vs-google-gears-localserver/' rel='bookmark' title='Permanent Link: HTML5 offline webapps vs Google Gears Localserver'>HTML5 offline webapps vs Google Gears Localserver</a></li>
<li><a href='http://blog.futtta.be/2009/09/29/bridging-the-gap-between-html5-and-gears/' rel='bookmark' title='Permanent Link: Bridging the gap between html5 and Gears'>Bridging the gap between html5 and Gears</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/01/06/persistent-offline-data-storage-without-html5-webdb/feed/</wfw:commentRss>
		<slash:comments>2</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 [...]]]></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>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2009/07/16/how-to-exclude-blogposts-from-your-feed/' rel='bookmark' title='Permanent Link: How to exclude blogposts from your feed'>How to exclude blogposts from your feed</a></li>
<li><a href='http://blog.futtta.be/2009/09/09/facebook-mobile-websites-faceoff/' rel='bookmark' title='Permanent Link: Facebook mobile websites face-off'>Facebook mobile websites face-off</a></li>
<li><a href='http://blog.futtta.be/2009/05/19/facebook-voor-lamzakken-en-het-gevaar-van-twitterish/' rel='bookmark' title='Permanent Link: Facebook voor lamzakken (en het gevaar van twitterish)'>Facebook voor lamzakken (en het gevaar van twitterish)</a></li>
</ul></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>0</slash:comments>
		</item>
		<item>
		<title>McAfee SmartFilter: you&#8217;re looking at porn</title>
		<link>http://blog.futtta.be/2009/12/22/mcafee-smartfilter-youre-looking-at-porn/</link>
		<comments>http://blog.futtta.be/2009/12/22/mcafee-smartfilter-youre-looking-at-porn/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 23:37:05 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[content-filtering proxy]]></category>
		<category><![CDATA[porn]]></category>
		<category><![CDATA[smartfilter]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2542</guid>
		<description><![CDATA[It might not be obvious to the inexperienced eye, but right now you are looking at content from a pornographic site. Or at least, that&#8217;s what McAfee SmartFilter claimed last week. When going to the admin-section of my blog at work last Friday, our beloved content-filtering corporate proxy denied me access to everything on blog.futtta.be, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.someecards.com/card/1175"><img class="alignright" src="http://blog.futtta.be/wp-content/uploads/2009/12/tracking_porn_someecards.jpg" alt="Your fancy tracking software will never hinder my mid-afternoon porn sessions" width="300" height="167" /></a>It might not be obvious to the inexperienced eye, but right now you are looking at content from a <a title="wait a minute, there IS porn on blog.futtta.be after all??" href="http://blog.futtta.be/tag/porno/">pornographic site</a>. Or at least, that&#8217;s what McAfee SmartFilter claimed last week. When going to the admin-section of my blog at work last Friday, our <a title="smartfilter has never been my favorite database" href="http://blog.futtta.be/2007/12/26/wtf-google-desktop-referenced-in-directory-of-offending-pages-sites/">beloved content-filtering</a> <a title="that spelling mistake comes in handy to see only relevant posts ;-)" href="http://blog.futtta.be/?s=coorporate">corporate proxy</a> denied me access to everything on blog.futtta.be, telling me;</p>
<blockquote><p>Access to this page is denied because it is referenced in a central directory of offending pages and sites and has been categorised as “Pornography”.</p></blockquote>
<p>This ruthless diagnosis was confirmed by the <a title="trustedsource check single url" href="https://www.trustedsource.org/en/feedback/url?action=checksingle">online SmartFilter query application</a> so I mailed <strong>sites@mcafee.com</strong> to warn them about the obvious mis-categorization. Kyoko from the McAfee Customer Response Team replied less then half a day later, confirming the categorization as porn was a mistake and that this blog would be reallocated to the (slightly more boring) &#8220;Technical/Business Forums&#8221;-category which, one would presume, will stand a much better chance of not being blocked by concerned corporate security officers.</p>
<p>Problem solved! But this does bring about some important questions about SmartFilter and similar content-filtering software (<a title="fortiguard; check if you're blocked here" href="http://www.fortiguard.com/webfiltering/webfiltering.html">FortiGuard</a>, <a title="contentwatch, no way to find out if your site is blacklisted" href="http://www.contentwatch.com/">ContentWatch</a>, &#8230;);</p>
<ul>
<li>How does a site get tagged as porn when it clearly isn&#8217;t?</li>
<li>What process is in place for categorization? Is there some kind of quality control?</li>
<li>As (mis-)categorization can have a huge impact on visits to a website (and so in some cases on money earned) , shouldn&#8217;t McAfee (and others) give the owners of those sites a heads-up one way or the other?</li>
</ul>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2009/11/20/howto-crash-firefox-with-foxyproxy/' rel='bookmark' title='Permanent Link: How to crash Firefox with FoxyProxy'>How to crash Firefox with FoxyProxy</a></li>
<li><a href='http://blog.futtta.be/2009/08/13/warning-your-computer-might-be-infected/' rel='bookmark' title='Permanent Link: Warning: your computer might be infected!'>Warning: your computer might be infected!</a></li>
<li><a href='http://blog.futtta.be/2009/12/11/google-webmaster-tools-irony/' rel='bookmark' title='Permanent Link: Google Webmaster Tools Irony'>Google Webmaster Tools Irony</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2009/12/22/mcafee-smartfilter-youre-looking-at-porn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Privacy Fail; Asa Dotzler is right</title>
		<link>http://blog.futtta.be/2009/12/15/google-privacy-fail-asa-dotzler-is-right/</link>
		<comments>http://blog.futtta.be/2009/12/15/google-privacy-fail-asa-dotzler-is-right/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:21:18 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[e-life]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[rants & raves]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[asa dotzler]]></category>
		<category><![CDATA[eric schmidt]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google privacy]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2505</guid>
		<description><![CDATA[Mozilla&#8217;s Asa Dotzler recently rocked the boat when telling readers to use Bing instead of Google because of a shortsighted statement on privacy by Eric Schmidt, Google&#8217;s CEO. The discussion that followed Asa&#8217;s blogpost was interesting on occasion, but harsh and even rude at times.
While we&#8217;re all Google fanboys one way or the other and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.scroogle.org/th/thumbs.html"><img class="alignright size-full wp-image-2510" title="google scream; those scroogle guys really don't like google, do they?" src="http://blog.futtta.be/wp-content/uploads/2009/12/google_scream.jpg" alt="google_scream" width="293" height="103" /></a><strong>Mozilla&#8217;s Asa Dotzler</strong> recently rocked the boat when <a title="dotzler: bing better privacy policy then google, switch!" href="http://weblogs.mozillazine.org/asa/archives/2009/12/if_you_have_nothing.html">telling readers to <strong>use Bing instead of Google</strong></a> because of a shortsighted <strong>statement on privacy by Eric Schmidt</strong>, Google&#8217;s CEO. The discussion that followed Asa&#8217;s blogpost was interesting on occasion, but harsh and even rude at times.</p>
<p>While we&#8217;re all Google fanboys one way or the other and while the idea of switching from &#8220;Do no Evil Google&#8221; to &#8220;Monopolist-Micro$oft&#8221; can be a little bit unnerving, there is in my opinion <strong>reason to be concerned</strong> with Schmidts&#8217; quote. My main problem is with this claim;</p>
<blockquote><p>If you have something that you don&#8217;t want anyone to know, maybe you   shouldn&#8217;t be doing it in the first place.</p></blockquote>
<p>I don&#8217;t know about you, but to me Schmidt seems to imply that if I require <strong>privacy</strong>, that must mean that I have something to hide which is at least unpleasant and <strong>probably even outright illegal</strong>. If one accepts this premise, requiring (or enforcing, by means of encryption or anonymizers) privacy in itself is an <strong>indication of guilt</strong>?</p>
<p>Given that Google has too much data about me (being the avid Google-user I am) and given <a title="eff about schmidts gaffe" href="http://www.eff.org/deeplinks/2009/12/google-ceo-eric-schmidt-dismisses-privacy">the flawed reasoning of Google&#8217;s CEO regarding respect for my privacy</a>, <strong>I cannot but agree with Asa Dotzler</strong>. It is time to rethink my use of Google applications, although I&#8217;m not switching to Microsoft alternatives just yet. The general idea is simple: <strong>stop putting all my eggs in one basket</strong>, instead fragmenting my information across multiple independent organizations, hoping that privacy-breaching data-mining will be a bit less efficient that way.</p>
<p><a href="http://www.scroogle.org/"><img class="alignright size-full wp-image-2509" title="scroogle: how it works" src="http://blog.futtta.be/wp-content/uploads/2009/12/how_scroogle_works.gif" alt="scroogle: how it works" width="355" height="176" /></a>I&#8217;m still looking into alternatives for most Google web applications (<a title="serge vanginderachter, de man achter ginsys, quote is een protected tweet dus daar kan ik niet naar linken tiens" href="http://www.ginsys.be/">Serge</a> is right off course; &#8220;<span><span>with microsoft  it&#8217;s easy, you can switch to apple or linux &#8211; the problem with google is  that their stuff just works</span></span>&#8220;), but <strong>for search I&#8217;ve decided to switch to <a title="scroogle over ssl, invisible for even your corporate proxy sysadmins" href="https://ssl.scroogle.org/">scroogle.org</a></strong>. Scroogle is a not-for-profit secure (as in https) cookie-less search that uses Google (the irony). The site is operated by <a title="archive.org version of a brandt wikipedia page" href="http://web.archive.org/web/20060819151043/en.wikipedia.org/wiki/Daniel_Brandt">Daniel Brandt</a>, the almost anonymous weirdo who&#8217;s also behind <a title="google-watch ... some weird shit to be seen there ..." href="http://google-watch.org/">google-watch</a> and <a title="wikipedia-watch ... who is that daniël brandt anyway?" href="http://www.wikipedia-watch.org/">wikipedia-watch</a>.</p>
<p>To make sure my Google-friendly browser doesn&#8217;t accidentally direct me to Google search, I <strong>changed the following things in Firefox</strong>:</p>
<ul>
<li>On my &#8220;<strong>bookmarks toolbar</strong>&#8221; replace the Google bookmark with a <a title="the ssl-one, off course" href="https://ssl.scroogle.org/">Scroogle</a> one</li>
<li>Add <a title="mycroft list of scroogle search engine plugins" href="http://mycroft.mozdev.org/search-engines.html?name=scroogle">&#8220;<strong>Scroogle SSL</strong>&#8221; from the Mycroft search engine plugin site</a> and move it to the top of the &#8220;<strong>search engines</strong>&#8221; list</li>
<li>And finally to make sure searches from the &#8220;<strong>awesome bar</strong>&#8221; don&#8217;t direct me to  Google either, in <strong>about:config</strong> I changed the value of &#8220;<strong>keyword.URL</strong>&#8221; into &#8220;https://ssl.scroogle.org/cgi-bin/nbbwssl.cgi?q=&#8221;</li>
</ul>
<p>So what Google property should I replace next and more importantly, what with? Any suggestions? <img src='http://blog.futtta.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2009/12/23/switching-from-google-reader-to-tiny-tiny-rss/' rel='bookmark' title='Permanent Link: Switching from Google Reader to Tiny Tiny RSS'>Switching from Google Reader to Tiny Tiny RSS</a></li>
<li><a href='http://blog.futtta.be/2009/12/11/google-webmaster-tools-irony/' rel='bookmark' title='Permanent Link: Google Webmaster Tools Irony'>Google Webmaster Tools Irony</a></li>
<li><a href='http://blog.futtta.be/2009/04/15/5-reasons-why-the-nmbs-should-have-an-api/' rel='bookmark' title='Permanent Link: 5 reasons why the NMBS should have an API'>5 reasons why the NMBS should have an API</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2009/12/15/google-privacy-fail-asa-dotzler-is-right/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Webmaster Tools Irony</title>
		<link>http://blog.futtta.be/2009/12/11/google-webmaster-tools-irony/</link>
		<comments>http://blog.futtta.be/2009/12/11/google-webmaster-tools-irony/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:18:40 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[rants & raves]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[google webmaster tools]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[irony]]></category>
		<category><![CDATA[site speed]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2488</guid>
		<description><![CDATA[A couple of days ago Google launched Site Performance as a labs project in Google Webmaster Tools. Being obsessed with speed is great and there indeed are valid remarks for this blog, but what to think of the advice below:
That&#8217;s right, I really should gzip-compress those javascript-resources! Google, please give me access to your servers [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago <a title="mashable on google launching site performance" href="http://mashable.com/2009/12/02/google-site-performance/">Google launched Site Performance</a> as a labs project in Google Webmaster Tools. Being obsessed with speed is great and there indeed are valid remarks for this blog, but what to think of the advice below:</p>
<p><img class="aligncenter size-full wp-image-2489" title="google site performance irony" src="http://blog.futtta.be/wp-content/uploads/2009/12/google_irony.png" alt="google site performance irony" width="573" height="118" />That&#8217;s right, I really should gzip-compress those javascript-resources! <strong>Google, please give me access to your servers</strong> so I can fix this immediately!</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2009/05/26/mozilla-rethinking-extensions-with-jetpack/' rel='bookmark' title='Permanent Link: Mozilla rethinking extensions with Jetpack'>Mozilla rethinking extensions with Jetpack</a></li>
<li><a href='http://blog.futtta.be/2009/11/06/obliterating-your-content-with-google-wave/' rel='bookmark' title='Permanent Link: Obliterating your content with Google Wave'>Obliterating your content with Google Wave</a></li>
<li><a href='http://blog.futtta.be/2009/12/22/mcafee-smartfilter-youre-looking-at-porn/' rel='bookmark' title='Permanent Link: McAfee SmartFilter: you&#8217;re looking at porn'>McAfee SmartFilter: you&#8217;re looking at porn</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2009/12/11/google-webmaster-tools-irony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
