<?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>Tue, 16 Mar 2010 11:02:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Speed up your (WordPress-)site!</title>
		<link>http://blog.futtta.be/2010/03/11/speed-up-your-wordpress-site/</link>
		<comments>http://blog.futtta.be/2010/03/11/speed-up-your-wordpress-site/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 20:58:22 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[css-js-booster]]></category>
		<category><![CDATA[pingdom]]></category>
		<category><![CDATA[site performance]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp super cache]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2877</guid>
		<description><![CDATA[Google likes fast! Visitors like fast! So why don&#8217;t you go make your site really fast?
Suppose you just bought yourself hosting and you just installed WordPress for blogging or lightweight-CMS-purposes, how can you improve your site&#8217;s performance in that case? Easy!

speed up PHP: use a caching optimizer (I use APC) to significantly speed up PHP [...]]]></description>
			<content:encoded><![CDATA[<p><a title="google's cutts says speed might impact site ranking soon" href="http://videos.webpronews.com/2009/11/13/matt-cutts-interview/"><img class="alignright" title="&quot;I sure hope that porn-site finishes loading before my  Viagra wears off&quot;" src="http://blog.futtta.be/wp-content/uploads/2010/03/porn_loading.png" alt="" width="253" height="179" />Google likes fast</a>! <a title="some random article about the impact of site speed on online sales, pretty impressive (on getelastic.com)" href="http://www.getelastic.com/performance/">Visitors like fast</a>! So why don&#8217;t you go make your site really fast?</p>
<p>Suppose you just bought yourself hosting and you just installed <a title="wordpress.org, don't know why I still link there, I mean, you KNOW wordpress, don't you? no? really? ok then ..." href="http://wordpress.org/">WordPress</a> for blogging or <a title="cmswatch sees some wordpress-opportunities for SMB's" href="http://www.cmswatch.com/Blog/1827-Evaluating-WordPress-as-a-Web-CMS">lightweight-CMS-purposes</a>, how can you improve your site&#8217;s performance in that case? Easy!</p>
<ol>
<li><strong>speed up PHP</strong>: use <a title="wikipedia list of php accelerators" href="http://en.wikipedia.org/wiki/List_of_PHP_accelerators">a caching optimizer</a> (<a title="blogpost: used eaccelerator before, switched to apc" href="http://blog.futtta.be/2008/10/11/trading-eaccelerator-for-apc/">I use APC</a>) to significantly speed up PHP performance (don&#8217;t bother  signing up for shared hosting with a company that doesn&#8217;t offer PHP with acceleration).</li>
<li><strong>cache dynamic output</strong>: install <a title="wp super cache plugin page on wordpress.org" href="http://wordpress.org/extend/plugins/wp-super-cache/">the &#8220;WP Super Cache&#8221; WordPress plugin</a>. Configure and then forget about it; if you create/edit a blogpost, impacted pages are automatically removed from cache.</li>
<li><strong>optimize CSS and JS</strong>: install <a title="css js booster plugin on wordpress.org" href="http://wordpress.org/extend/plugins/css-js-booster/">the &#8220;CSS JS booster&#8221; WordPress plugin</a>, which (amongst other things) grabs all CSS and JS from WordPress and Plugins and outputs it in one CSS- and one JS-file (some plugins, e.g. <a title="Sociable plugin on wordpress.org" href="http://wordpress.org/extend/plugins/sociable/">Sociable</a> and <a title="wp mobile pack on wp.org" href="http://wordpress.org/extend/plugins/wordpress-mobile-pack/">WordPress Mobile Pack</a>, might need tweaking of the css media-attribute though)</li>
<li><strong>avoid calling 3rd party javascript</strong>: tracking (e.g. Google Analytics, which I removed), widgets (e.g. Twitter badges) or other 3rd party gadgets (e.g. AddToAny, <a title="I removed AddToAny because I considered it spyware." href="http://blog.futtta.be/2010/01/22/add-to-any-removed-from-here/">which I removed</a>) can slow down your site&#8217;s performance significantly</li>
<li><strong>optimize images</strong>: fire up your favorite photo editor and make that image just a bit smaller, use an acceptable level of compression (I end up between 70 and 80% for JPEG&#8217;s, depending on the image) and upload to <a href="http://www.smushit.com/ysmush.it/">smushit.com</a> to squeeze out the last optimization-drop (example; I used <a title="holland on flickr" href="http://farm3.static.flickr.com/2473/3588602435_f3d41c1b88_m.jpg">a 20KB picture from Flickr</a>, resized it to 80%, saved it with 77% compression and smushed it to <a title="you might see some compression artefacts, but i don't really mind" href="http://blog.futtta.be/wp-content/uploads/2010/03/holland.jpg">end up with a mere 6KB</a>).</li>
</ol>
<p>The impact of a number of these steps can be measured easily; below are the response times of my blog&#8217;s homepage (the  html including css, js and images) as measured by <a title="pingdom tools full page test" href="http://tools.pingdom.com/fpt/">Pingdom Tool&#8217;s Full Page Test</a>.</p>
<ol>
<li>default Wordpress (on a Linux VPS with 320Mb RAM memory): <a title="pingdom fpt result: 6.5s" href="http://tools.pingdom.com/fpt/default.asp?url=http%3a%2f%2fblog.futtta.be%2f&amp;id=1961852">6.5 seconds</a></li>
<li>(1)  with PHP APC activated: <a title="pingdom fpt result: 4.1s" href="http://tools.pingdom.com/fpt/default.asp?url=http%3a%2f%2fblog.futtta.be%2f&amp;id=1959390">4.1 seconds</a></li>
<li>(2) with WP Super Cache: <a title="pingdom fpt result: 3.1s" href="http://tools.pingdom.com/fpt/default.asp?url=http%3a%2f%2fblog.futtta.be%2f&amp;id=1959376">3.1 seconds</a></li>
<li>(3) with CSS JS Booster: <a title="pingdom fpt result: 1.3s" href="http://tools.pingdom.com/fpt/default.asp?url=http%3a%2f%2fblog.futtta.be%2f&amp;id=1956675">1.3 seconds</a></li>
</ol>
<p>So there you have it, from 6.5 to 1.3 seconds in only 5 easy steps! WordPress specific, but easily applicable to other platforms as well. Now go and make your site fast! And then go and make it even faster!</p>


<p>Possibly related twitterless twaddle:<ul><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/2010/01/22/add-to-any-removed-from-here/' rel='bookmark' title='Permanent Link: AddToAny removed-from-here'>AddToAny removed-from-here</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/2010/03/11/speed-up-your-wordpress-site/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fix iframe-positioning problem with frameMagic.js</title>
		<link>http://blog.futtta.be/2010/03/09/fix-iframe-positioning-problem-with-framemagic-js/</link>
		<comments>http://blog.futtta.be/2010/03/09/fix-iframe-positioning-problem-with-framemagic-js/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:20:04 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[blank page]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2871</guid>
		<description><![CDATA[A short followup on my previous post about iframes; as I happen to like simple drop-in solutions, I updated the javascript that handles the &#8216;blank 2nd page in an iframe bug&#8217; to automagically work upon inclusion in the html.
So if you happen to have problems with the positioning of 2nd (or later) pages in iframes [...]]]></description>
			<content:encoded><![CDATA[<p>A short followup on <a title="&quot;5 tips to tackle the problem with iframes&quot; on blog.futtta.be" href="http://blog.futtta.be/2010/03/03/5-tips-to-tackle-the-problem-with-iframes/">my previous post about iframes</a>; as I happen to like simple drop-in solutions, I updated the javascript that handles the &#8216;blank 2nd page in an iframe bug&#8217; to automagically work upon inclusion in the html.</p>
<p>So if you happen to have problems with the positioning of 2nd (or later) pages in iframes (due to the top part of the iframe not being visible in the &#8216;viewport&#8217;), just upload <a title="frameMagic.js standalone javascript to handle &quot;blank&quot; 2nd pages in an iframe" href="http://futtta.be/frameMagic/frameMagic.js">frameMagic.js</a> to your webserver and add the following to the head of your html to ease your iframe-blues;</p>
<blockquote><p><code>&lt;script type="text/javascript" src="path/to/frameMagic.js"&gt;&lt;/script&gt;</code></p></blockquote>
<p>Optionally you can specify which iframes are to be treated this way (excluding the other ones) by doing</p>
<blockquote><p><code>&lt;script type="text/javascript"&gt;<br />
var  fM_conf="iFrame1,iFrame3";<br />
&lt;/script&gt;</code></p></blockquote>
<p>You can find more information and examples on <a title="my frameMagic 'project' page ;-)" href="http://futtta.be/frameMagic/">http://futtta.be/frameMagic</a>.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/03/03/5-tips-to-tackle-the-problem-with-iframes/' rel='bookmark' title='Permanent Link: 5 tips to tackle the problem with iframes'>5 tips to tackle the problem with iframes</a></li>
<li><a href='http://blog.futtta.be/2009/08/24/http-upload-mime-type-hell/' rel='bookmark' title='Permanent Link: HTTP upload MIME type hell'>HTTP upload MIME type hell</a></li>
<li><a href='http://blog.futtta.be/2010/02/15/addtoany-removing-the-spy-from-the-share-ware/' rel='bookmark' title='Permanent Link: AddToAny: removing the &#8220;spy&#8221; from the share-ware'>AddToAny: removing the &#8220;spy&#8221; from the share-ware</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/03/09/fix-iframe-positioning-problem-with-framemagic-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 tips to tackle the problem with iframes</title>
		<link>http://blog.futtta.be/2010/03/03/5-tips-to-tackle-the-problem-with-iframes/</link>
		<comments>http://blog.futtta.be/2010/03/03/5-tips-to-tackle-the-problem-with-iframes/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:53:34 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2838</guid>
		<description><![CDATA[Iframes have always been frowned upon by web-purists (confession: myself included). But things are never black and white and sometimes iframes can be the best solution for a problem (you could substitute &#8220;&#8216;iframes&#8221; with &#8220;Flash&#8221; in the previous 2 sentences, but that&#8217;s another discussion). So here are 5 quick tips which might lessen some of [...]]]></description>
			<content:encoded><![CDATA[<p>Iframes have always been <strong>frowned upon</strong> by web-purists (confession: myself included). But things are never black and white and sometimes <strong>iframes can be the best solution</strong> for a problem (you could substitute &#8220;&#8216;iframes&#8221; with &#8220;Flash&#8221; in the previous 2 sentences, but <a title="&quot;flash isn't evil, but ...&quot; on blog.futtta.be" href="http://blog.futtta.be/2010/01/20/flash-isnt-evil-but/">that&#8217;s another discussion</a>). So here are <strong>5 quick tips which might lessen some of the SEO- and usability-problems</strong> associated with the use of iframes;</p>
<h3>1. Google <span style="text-decoration: line-through;">loves</span> doesn&#8217;t hate iframes done right!</h3>
<p>Although <a title="frames on google webmaster central faq" href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=34445">Google is rather vague about the subject</a>, iframes and SEO do not have to be mutually exclusive. But you will have to make sure it&#8217;s your <strong>main page that shines in search results</strong>, not the iframe-content. The main page (where the iframes are defined) has to be more then a mere placeholder for one or more iframes. Migrate as much information (titles, description and other text) from the iframe-content to <strong>your main page, which should describe what goes on in the iframe(s)</strong>. Use the <strong>iframe title</strong>-property and insert <strong>alternative content</strong> between opening and closing iframe-tags. A quick example:</p>
<blockquote><p>&lt;h2&gt;Calculate your mortgage rate&lt;/h2&gt;<br />
&lt;p&gt;Calculating your mortgage rate was never easier; just enter the loan-amount and the duration below!&lt;/p&gt;<br />
&lt;iframe src=&#8221;http://page.url/iframe-container-page1&#8243; &#8230;  title=&#8221;Calculate your mortgage rate here&#8221;&gt;Your browser does not seem to handle frames properly, but you can calculate your mortgage rate &lt;a href=&#8221;http://page.url/iframe-container-page1&#8243;&gt;here&lt;/a&gt;&lt;/iframe&gt;</p></blockquote>
<h3>2. Own the stage</h3>
<p>Avoid visitors viewing the <strong>iframe-content out of the context</strong> of the main page (e.g. because they followed a link in search-results). Add <strong>javascript</strong> to the iframe-content to check if it is accessed stand-alone and <strong>redirect to the main page</strong> (or explain and provide link to the main page) if that is the case.</p>
<blockquote><p><code>if(self.location==top.location) top.location.replace('http://contain.er/page-url/here');</code></p></blockquote>
<h3>3. Don&#8217;t draw blanks</h3>
<p>When a visitor clicks a link at the bottom of a <strong>long page inside an iframe</strong> and the target is a <strong>shorter page</strong> inside the same iframe, then he/she will <strong>see a blank page</strong> which is &#8230; well not very usable, no? The (hackety-hack) solution; tell the browser to scroll to the top of the iframe each time a new page in it is loaded, by calling the function below (with the iframe id as parameter) when the iframe&#8217;s onLoad event fires:</p>
<blockquote><p>&lt;script&gt;<br />
var firstrun = new Object();<br />
function frameMagic(el) {<br />
if (typeof firstrun[el] === &#8216;undefined&#8217;) { firstrun[el]=true; }<br />
else { document.getElementById(el).<a title="great javascript method on elements, more info on quirksmode.org" href="http://www.quirksmode.org/dom/w3c_cssom.html#t23">scrollIntoView()</a>; }<br />
}<br />
&lt;/script&gt;<br />
&lt;iframe id=&#8221;iframe&#8221; onLoad=&#8221;frameMagic(&#8216;iframe&#8217;);&#8221;&gt;</p></blockquote>
<h3>4. Your users really do need scrolling=&#8221;auto&#8221;!</h3>
<p>Help your visitors access all iframe content no matter what configuration they&#8217;re using: <strong>don&#8217;t disable the iframe scrollbars</strong>! Disabling them will render the iframe partially inaccessible for some of your users, because the size your iframe-content needs depends on things outside your control such as operating system &amp; versions (e.g. font &amp; screen resolution), browser (e.g.  css-implementation) and browser configuration (e.g. non-default font-size). Instead define a reasonable iframe-width and height, make the <strong>iframe-content width flexible</strong> (fluid) and <strong>let the browser decide</strong> if a <strong>vertical scrollbar</strong> is needed.</p>
<h3>5. Smart sizing without scrollbars</h3>
<p>If you really really really don&#8217;t want scrollbars, if you want your iframe to adapt to the size needed by the iframe-content automatically and if you&#8217;re not afraid to experiment; there are some nifty javascript-solutions that allow the iframe-content to communicate the required height to the main page. Check out <a href="http://geekswithblogs.net/rashid/archive/2007/01/13/103518.aspx">Framemanager</a> (stand-alone, <a href="http://benalman.com/projects/jquery-postmessage-plugin/">has some issues</a> though) and the <a href="http://benalman.com/projects/jquery-postmessage-plugin/">JQuery-postmessage</a> <a href="http://benalman.com/code/projects/jquery-postmessage/examples/iframe/">iframe-example</a> (which does everything in javascript, which isn&#8217;t really ideal from an accessibility point of view).</p>
<p>Conclusion: iframes aren&#8217;t necessarily evil (<a title="just to be clear; flash isn't evil, but ... really." href="http://blog.futtta.be/2010/01/20/flash-isnt-evil-but/">either</a>), but you&#8217;ll have to make a small effort to render them somewhat SEO- and user-friendly.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/03/09/fix-iframe-positioning-problem-with-framemagic-js/' rel='bookmark' title='Permanent Link: Fix iframe-positioning problem with frameMagic.js'>Fix iframe-positioning problem with frameMagic.js</a></li>
<li><a href='http://blog.futtta.be/2009/11/09/5-valuable-cufon-tips/' rel='bookmark' title='Permanent Link: 5 valuable Cufón tips'>5 valuable Cufón tips</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/03/03/5-tips-to-tackle-the-problem-with-iframes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Browser choice, vacuming &amp; security for father-in-laws</title>
		<link>http://blog.futtta.be/2010/02/22/browser-choice-vacuming-security-for-father-in-laws/</link>
		<comments>http://blog.futtta.be/2010/02/22/browser-choice-vacuming-security-for-father-in-laws/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:13:47 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[noscript]]></category>
		<category><![CDATA[places.sqlite]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2817</guid>
		<description><![CDATA[Being &#8220;the computer guy&#8221; in the family might be a pain in the ass sometimes, but trying to help out users that are not tech savvy can be very revealing. Yesterday my father-in-law asked me to take a look at his computer, there was something about the browser that was not right. Turned out he [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/chrome/index.html"><img class="alignright size-full wp-image-2825" title="google chrome seduction" src="http://blog.futtta.be/wp-content/uploads/2010/02/try_me_im_free_shiny_new.png" alt="" width="308" height="63" /></a>Being &#8220;the computer guy&#8221; in the family might be a pain in the ass sometimes, but trying to help out users that are not tech savvy can be very revealing. Yesterday my father-in-law asked me to take a look at his computer, there was something about the browser that was not right. Turned out he let <strong>Google lure him into downloading Chrome</strong> and making it the default browser. What bothered him most about Chrome was <strong>the lack of menu&#8217;s</strong> (file|edit|&#8230;|help), while a lot of the us (the in-crowd) consider the minimal use of chrome a plus. Usability is not only about clean, simple UI&#8217;s, but also about not breaking <strong>novice users&#8217; expectations</strong> of how your application looks and behaves.</p>
<p>Anyway, I showed him IE8 and Firefox 3.5 (both were installed as well) and he recognized Firefox as the browser he was most familiar with. So I uninstalled Chrome, hid IE8, <strong>upgraded him to FF 3.6</strong> and also installed the <a title="vacuum places improved addon on addons.mozilla.org" href="https://addons.mozilla.org/en-US/firefox/addon/13878">&#8220;Vacuum Places improved&#8221;</a> and <a title="noscript on addons.mozilla.org" href="https://addons.mozilla.org/en-US/firefox/addon/722/">NoScript</a> add-ons.</p>
<p>&#8220;<strong>Vacuum Places improved</strong>&#8221; cleans up the places sqlite database where Firefox stores bookmarks and history and which can become very big over time.  When tweaking the options (&#8220;hide icon&#8221; and &#8220;auto-vacuum every 20 browser starts&#8221;) it was a great way to invisibly tune browser performance, but it turns out <strong><a title="bugreport tracking the auto-vacuum feature" href="https://bugzilla.mozilla.org/show_bug.cgi?id=512854">Firefox 3.6 vacuums places.sqlite automatically</a></strong> (when  <a title="auto-vacuum project page discussing &quot;if idle -&gt; vacuum&quot;" href="https://wiki.mozilla.org/Firefox/Projects/Places_Vacuum#Vacuum_on_idle">idle, every 1 to 2 months</a>). So Pierre, if you ever read this; remind me to uninstall &#8220;Vacuum Places improved&#8221; next time! <img src='http://blog.futtta.be/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>NoScript</strong> is a whole other beast; it is a <strong>add-on for the security-conscious tech-head</strong>, which by default disables javascript, flash, java, &#8230; It&#8217;s a great add-on, but it is very disruptive and as such <strong>totally unfit for novice users</strong>. <strong>Unless you change the configuration</strong> off course, because modifying these options makes NoScript a must-have addon for both you and your grandma;</p>
<ul>
<li>General: check &#8220;Scripts Globally Allowed (dangerous)&#8221;</li>
<li>Embeddings: uncheck the 8 &#8220;Forbid&#8221; options, check both &#8220;untrusted&#8221; and &#8220;trusted&#8221; for Clearclick protection</li>
<li>Appearance: uncheck &#8220;Status bar icon&#8221;, &#8220;Status bar label&#8221; and &#8220;Contextual menu&#8221;</li>
<li>Advanced/XSS: check &#8220;Sanitize cross-site suspicious requests&#8221;</li>
</ul>
<p>Although the first option specifically claims it is dangerous to do so, these changes render NoScript into an add-on that provides a lot of <strong>extra security</strong> (protecting against <a title="noscript-author talks about clickjacking protection" href="http://hackademix.net/2008/10/08/hello-clearclick-goodbye-clickjacking/">clickjacking</a>, <a title="noscript.net about xss-protection" href="http://noscript.net/features#xss">cross-site scripting</a> and implementing support for <a title="x-frame-options killed google talk badge some time ago (older blogpost on blog.futtta.be)" href="http://blog.futtta.be/2009/12/02/google-inadvertently-killing-talk-badges-with-x-frame-options/">x-frame-options</a> and <a title="STS spec (written by paypall)" href="http://lists.w3.org/Archives/Public/www-archive/2009Sep/att-0051/draft-hodges-strict-transport-sec-05.plain.html#intro">Strict Transport Security</a>) <strong>without bothering users</strong> with new UI-elements containing incomprehensible questions, messages or options.</p>
<p>Because web security is not only about protecting against threats, but also about <strong>not breaking novice users&#8217; expectations</strong> of how your secured browser (and the web) looks and behaves.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2009/12/02/google-inadvertently-killing-talk-badges-with-x-frame-options/' rel='bookmark' title='Permanent Link: Google inadvertently kills Talk badges with x-frame-options'>Google inadvertently kills Talk badges with x-frame-options</a></li>
<li><a href='http://blog.futtta.be/2009/12/08/browser-enforced-web-application-security-ie8-safest/' rel='bookmark' title='Permanent Link: Browser enforced web application security; IE8 safest?'>Browser enforced web application security; IE8 safest?</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>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/02/22/browser-choice-vacuming-security-for-father-in-laws/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AddToAny: removing the &#8220;spy&#8221; from the share-ware</title>
		<link>http://blog.futtta.be/2010/02/15/addtoany-removing-the-spy-from-the-share-ware/</link>
		<comments>http://blog.futtta.be/2010/02/15/addtoany-removing-the-spy-from-the-share-ware/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:28:02 +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[AddToAny]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[media6degrees]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[spyware]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=2793</guid>
		<description><![CDATA[After discovering AddToAny secretly enrolls all of my blogs visitors in a behavioral marketing platform, I disabled the plugin and mailed the author for more information. He answered the media6degrees-integration was a partner-test, only providing them with non-personally identifiable data, which the company indeed can use for targeted advertising. But the good news was that [...]]]></description>
			<content:encoded><![CDATA[<p>After <a title="original blogpost about add-to-any 'sharing' my visitors info" href="http://blog.futtta.be/2010/01/22/add-to-any-removed-from-here/">discovering <strong>AddToAny secretly enrolls</strong> all of my blogs visitors in a <strong>behavioral marketing</strong> platform</a>, I disabled the plugin and mailed the author for more information. He answered the media6degrees-integration was a partner-test, only providing them with non-personally identifiable data, which the company indeed can use for targeted advertising. But the good news was that <strong>AddToAny would also offer a &#8220;publisher opt-out mechanism&#8221;</strong> shortly. And indeed, last week, Pat announced <a title="new api announcement on the a2a blog" href="http://www.addtoany.com/blog/new-menu-api-examples-documentation/">the brand new a2a api</a> and mailed me the following <strong>opt-out code</strong>;</p>
<blockquote><p>var a2a_config = a2a_config || {};<br />
a2a_config.no_3p = 1;</p></blockquote>
<p>These two lines of javascript, which have to be placed in front of the <a title="the external js that contains everything that makes a2a great and dangerous" href="http://static.addtoany.com/menu/page.js">http://static.addtoany.com/menu/page.js</a> script-include, should <strong>disable all current and future 3rd party tracking</strong>. I hope the web-guys from e.g. <a title="deredactie.be has addtoany" href="http://deredactie.be/">deredactie.be</a> and <a title="standaard.be also has addtoany installed" href="http://standaard.be">standaard.be</a> (and there are many others) implement this as soon as possible!</p>
<p>So now we can opt-out from having our visitors being spied upon by media6degrees, what more could one want? Well, since you&#8217;re asking, here&#8217;s a small list of things AddToAny <span style="text-decoration: line-through;">could</span> really should do;</p>
<ul>
<li><span style="text-decoration: underline;">transparency</span>; <strong>tell users </strong>that their visitors&#8217; information will be shared with 3rd parties (in <a title="on the addtoany site off course" href="http://www.addtoany.com/">all</a> <a title="the addtoany wordpress plugin page" href="http://wordpress.org/extend/plugins/add-to-any/">relevant</a> <a title="the drupal addtoany module" href="http://drupal.org/project/addtoany">places</a>)</li>
<li><span style="text-decoration: underline;">documentation</span>: <strong>show them how</strong> to &#8220;remove the spy&#8221; on <a title="addtoany api documentation" href="http://www.addtoany.com/buttons/api/">the AddToAny api page</a> (&#8220;no_3p&#8221; isn&#8217;t there)</li>
<li><span style="text-decoration: underline;">ease-of-use</span>: allow the tracking to be disabled with <strong>a simple checkbox</strong> in the <a title="wordpress addtoany plugin" href="http://wordpress.org/extend/plugins/add-to-any/">WordPress</a> and <a title="the drupal addtoany module" href="http://drupal.org/project/addtoany">Drupal</a> plugins</li>
</ul>
<p>The opt-out code is a important first step and I&#8217;m sure <a title="http://wordpress.org/support/topic/364390" href="http://wordpress.org/support/topic/364390">concerns such as those voiced on the WordPress-forums</a> will help AddToAny to further make the right decisions!</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/01/22/add-to-any-removed-from-here/' rel='bookmark' title='Permanent Link: AddToAny removed-from-here'>AddToAny removed-from-here</a></li>
<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/2010/03/11/speed-up-your-wordpress-site/' rel='bookmark' title='Permanent Link: Speed up your (WordPress-)site!'>Speed up your (WordPress-)site!</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/02/15/addtoany-removing-the-spy-from-the-share-ware/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[Web development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></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>


<p>Possibly related twitterless twaddle:<ul><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/08/25/htc-dude-wheres-my-keyboard/' rel='bookmark' title='Permanent Link: HTC-dude, where&#8217;s my keyboard?'>HTC-dude, where&#8217;s my keyboard?</a></li>
<li><a href='http://blog.futtta.be/2009/10/26/facebook-drops-iphone-in-favour-of-touch/' rel='bookmark' title='Permanent Link: Facebook drops iphone in favor of touch'>Facebook drops iphone in favor of touch</a></li>
</ul></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>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/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/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/25/enhanced-privacy-for-embedded-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AddToAny 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[AddToAny]]></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>AddToAny</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 AddToAny, 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>AddToAny 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. AddToAny 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 AddToAny website</a> or on <a href="http://wordpress.org/extend/plugins/add-to-any/">the AddToAny 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 AddToAny 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 AddToAny and media6degrees.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/02/15/addtoany-removing-the-spy-from-the-share-ware/' rel='bookmark' title='Permanent Link: AddToAny: removing the &#8220;spy&#8221; from the share-ware'>AddToAny: removing the &#8220;spy&#8221; from the share-ware</a></li>
<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/2010/03/11/speed-up-your-wordpress-site/' rel='bookmark' title='Permanent Link: Speed up your (WordPress-)site!'>Speed up your (WordPress-)site!</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>5</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>6</slash:comments>
		</item>
	</channel>
</rss>
