<?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, 02 Sep 2010 20:22:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>The state of WP YouTube Lyte (now with fresh Pomplamoose)</title>
		<link>http://blog.futtta.be/2010/08/30/the-state-of-wp-youtube-lyte/</link>
		<comments>http://blog.futtta.be/2010/08/30/the-state-of-wp-youtube-lyte/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 06:02:53 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[tubeken]]></category>
		<category><![CDATA[ben folds]]></category>
		<category><![CDATA[html5 video]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pomplamoose]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-youtube-lyte]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3488</guid>
		<description><![CDATA[Although it has been a few months since I last wrote about my baby WordPress plugin, time did not stand still between version 0.3.0 and 0.5.2; the player size can now be changed in the options-screen, I&#8217;ve replaced my newTube html5-hack with Google&#8217;s official (yet experimental) new html5-compatible embed code and I started migrating the [...]]]></description>
			<content:encoded><![CDATA[<p>Although it has been a few months since I last wrote about my baby WordPress plugin, time did not stand still between version 0.3.0 and 0.5.2; the player size can now be changed in the options-screen, I&#8217;ve replaced <a title="older blogpost about including newTube in wp-youtube-lyte" href="http://blog.futtta.be/2010/06/16/embedding-html5-youtube-video-with-wp-youtube-lyte/">my newTube html5-hack </a>with <a title="YouTube api blog about the new embed code" href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html">Google&#8217;s official (yet experimental) new html5-compatible embed code</a> and I started migrating the CSS from the mess that had become the JavaScript-file. And I almost forgot what may be the most important change; I started searching for blogs that use WP-YouTube-Lyte to see how it behaves in the wild. Some of the bugs I discovered that way;</p>
<ul>
<li>WordPress has a <a href="http://www.aaronrussell.co.uk/blog/improving-wordpress-the_excerpt/">lousy &#8220;the_excerpt&#8221;-function</a> which removes script-tags but not the script itself, which caused my JavaScript to be displayed as normal text in excerpts (typically in category-pages). Fixed with some unpleasant CDATA-tinkering.</li>
<li>Some blogs allow crawlers to see the contents of a directory if no index.* is in place, so e.g. <a title="solved, thanks to mark at wordpress.org support forums" href="http://wordpress.org/support/topic/call-to-undefined-function-add_action-2?replies=3">options.php gets indexed with an ugly (but logical) error-message</a>. Fixed with an <a title="index.html, containing some relevant info and links for google to index ;-)" href="http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/index.html">index.html</a>.</li>
<li>There&#8217;s a lot of themes and some of those have CSS that impacts the way WP YouTube Lyte is displayed. Most issues should be fixed by better CSS for my plugin, but <a title="contact me!" href="http://blog.futtta.be/contact/">do let me know if you encounter more weird display-problems</a> (especially the controls that are incorrectly positioned).</li>
</ul>
<p>But with all those changes you might start to wonder if WP-YouTube-Lyte still reduces download size &amp; rendering time substantially, no? So I ran a couple of new tests for <a title="example overview-page on my blog with 3 embedded youtube's" href="http://blog.futtta.be/tag/lyte/">this page on my blog</a> (it has 3 embedded YouTube&#8217;s) on webpagetest.org (settings: 5 runs on IE7 via Amsterdam, excluding requests to stats.wordpress.com). The difference is &#8230; well, judge for yourself (or see below the tables for the summary)</p>
<p>With normal Flash-based embeds (<a title="normal flash-based youtube embeds" href="http://www.webpagetest.org/result/100827_3PSK">full results here</a>):</p>
<table id="tableResults" border="1" cellspacing="0" cellpadding="10" align="center">
<tbody>
<tr>
<th align="center" valign="middle"></th>
<th colspan="3" align="center" valign="middle"></th>
<th colspan="3" align="center" valign="middle">Document Complete</th>
<th colspan="3" align="center" valign="middle">Fully Loaded</th>
</tr>
<tr>
<th align="center" valign="middle"></th>
<th align="center" valign="middle">Load Time</th>
<th align="center" valign="middle">First Byte</th>
<th align="center" valign="middle">Start Render</th>
<th align="center" valign="middle">Time</th>
<th align="center" valign="middle">Requests</th>
<th align="center" valign="middle">Bytes In</th>
<th align="center" valign="middle">Time</th>
<th align="center" valign="middle">Requests</th>
<th align="center" valign="middle">Bytes In</th>
</tr>
<tr>
<td align="left" valign="middle">First View</td>
<td id="fvLoadTime" valign="middle">1.850s</td>
<td id="fvTTFB" valign="middle">0.634s</td>
<td id="fvStartRender" valign="middle">1.330s</td>
<td id="fvDocComplete" valign="middle">1.850s</td>
<td id="fvRequestsDoc" valign="middle">15</td>
<td id="fvBytesDoc" valign="middle">343 KB</td>
<td id="fvFullyLoaded" valign="middle">5.350s</td>
<td id="fvRequests" valign="middle">22</td>
<td id="fvBytes" valign="middle">524 KB</td>
</tr>
<tr>
<td align="left" valign="middle">Repeat View</td>
<td id="rvLoadTime" valign="middle">1.142s</td>
<td id="rvTTFB" valign="middle">0.346s</td>
<td id="rvStartRender" valign="middle">0.497s</td>
<td id="rvDocComplete" valign="middle">1.142s</td>
<td id="rvRequestsDoc" valign="middle">5</td>
<td id="rvBytesDoc" valign="middle">17 KB</td>
<td id="rvFullyLoaded" valign="middle">2.455s</td>
<td id="rvRequests" valign="middle">5</td>
<td id="rvBytes" valign="middle">17 KB</td>
</tr>
</tbody>
</table>
<p>And with WP YouTube Lyte (<a title="same page, but now with LYTE embeds" href="http://www.webpagetest.org/result/100827_3PRK/">full results here</a>):</p>
<table id="tableResults" border="1" cellspacing="0" cellpadding="10" align="center">
<tbody>
<tr>
<th align="center" valign="middle"></th>
<th colspan="3" align="center" valign="middle"></th>
<th colspan="3" align="center" valign="middle">Document Complete</th>
<th colspan="3" align="center" valign="middle">Fully Loaded</th>
</tr>
<tr>
<th align="center" valign="middle"></th>
<th align="center" valign="middle">Load Time</th>
<th align="center" valign="middle">First Byte</th>
<th align="center" valign="middle">Start Render</th>
<th align="center" valign="middle">Time</th>
<th align="center" valign="middle">Requests</th>
<th align="center" valign="middle">Bytes In</th>
<th align="center" valign="middle">Time</th>
<th align="center" valign="middle">Requests</th>
<th align="center" valign="middle">Bytes In</th>
</tr>
<tr>
<td align="left" valign="middle">First View</td>
<td id="fvLoadTime" valign="middle">1.201s</td>
<td id="fvTTFB" valign="middle">0.355s</td>
<td id="fvStartRender" valign="middle">0.974s</td>
<td id="fvDocComplete" valign="middle">1.201s</td>
<td id="fvRequestsDoc" valign="middle">10</td>
<td id="fvBytesDoc" valign="middle">55 KB</td>
<td id="fvFullyLoaded" valign="middle">2.065s</td>
<td id="fvRequests" valign="middle">20</td>
<td id="fvBytes" valign="middle">103 KB</td>
</tr>
<tr>
<td align="left" valign="middle">Repeat View</td>
<td id="rvLoadTime" valign="middle">0.605s</td>
<td id="rvTTFB" valign="middle">0.352s</td>
<td id="rvStartRender" valign="middle">0.473s</td>
<td id="rvDocComplete" valign="middle">0.605s</td>
<td id="rvRequestsDoc" valign="middle">2</td>
<td id="rvBytesDoc" valign="middle">12 KB</td>
<td id="rvFullyLoaded" valign="middle">1.447s</td>
<td id="rvRequests" valign="middle">5</td>
<td id="rvBytes" valign="middle">14 KB</td>
</tr>
</tbody>
</table>
<p>Did you see that? <strong>Less requests, less data and faster rendering</strong> for first and repeat views. Hurray for WP-YouTube-Lyte! But enough with that ego-tripping already, I&#8217;ve got <a title="opera only activates the first embed, after that it stops. will have to start doing domcontentloaded. interesting yet kind of disturbing as well. watch out for version 0.5.3!" href="http://stackoverflow.com/questions/3594088/javascript-scope-issue-in-opera">an Opera-bug to look into</a>! Or wait, I&#8217;ll watch this great new <a title="I love my pomplamoose fresh!" href="http://blog.futtta.be/2009/11/02/liefde-voor-vers-geperste-pomplamoose/">Pomplamoose</a>+Ben Folds+Nick Hornby  videosong first:</p>
<p><div class="lyte" id="6G5JaicYuVU" style="width:640px;height:385px;"><noscript><a href="http://youtu.be/6G5JaicYuVU"><img src="http://img.youtube.com/vi/6G5JaicYuVU/default.jpg"></a></noscript><script type="text/javascript">/*<![CDATA[*/var bU='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/';pW='640';pH='385';window.onload=function(){d=document;if(!document.getElementById('lytescr')){lyte=d.createElement('script');lyte.async=true;lyte.id='lytescr';lyte.src='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/lyte-newtube-min.js';d.getElementsByTagName('head')[0].appendChild(lyte)}};/*]]&gt;*/</script></div><div class="lL">Watch this video <a href="http://youtu.be/6G5JaicYuVU">on YouTube</a> or on <a href="http://icant.co.uk/easy-youtube/?http://www.youtube.com/watch?v=6G5JaicYuVU">Easy Youtube</a>.</div></p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/04/23/high-performance-youtube-embeds/' rel='bookmark' title='Permanent Link: High performance YouTube embeds'>High performance YouTube embeds</a></li>
<li><a href='http://blog.futtta.be/2010/06/16/embedding-html5-youtube-video-with-wp-youtube-lyte/' rel='bookmark' title='Permanent Link: Embedding HTML5 YouTube video with WP YouTube Lyte'>Embedding HTML5 YouTube video with WP YouTube Lyte</a></li>
<li><a href='http://blog.futtta.be/2010/05/18/lite-youtube-embeds-in-wordpress/' rel='bookmark' title='Permanent Link: Lite YouTube Embeds in WordPress'>Lite YouTube Embeds in WordPress</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/08/30/the-state-of-wp-youtube-lyte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protecting wp-contact-form from spam</title>
		<link>http://blog.futtta.be/2010/08/23/protecting-wp-contact-form-from-spam/</link>
		<comments>http://blog.futtta.be/2010/08/23/protecting-wp-contact-form-from-spam/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 15:25:33 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[akismet]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-contact-form]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3460</guid>
		<description><![CDATA[Ever since I installed WordPress on my (virtual) server, I&#8217;ve been using the WP Contact Form plugin to provide me with simple contact form. The plugin isn&#8217;t exactly under active development (Last Updated: 2009-8-28), but it got the job done and I was quite happy with it. Until spammers found the page and started abusing [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I installed WordPress on my (virtual) server, I&#8217;ve been using <a href="http://wordpress.org/extend/plugins/wp-contact-form/">the WP Contact Form plugin</a> to provide me with <strong>simple contact form</strong>. The plugin isn&#8217;t exactly under active development (Last Updated: 2009-8-28), but it got the job done and I was quite happy with it. Until <strong>spammers</strong> found the page and started abusing it, that is. There&#8217;s a bunch of other Contactform-plugins in the wordpress.org plugins repository, but most of them were either <a title="contact-form-7 looks great if you need a versatile form-manager. i don't." href="http://wordpress.org/extend/plugins/contact-form-7">too feature-packed</a> or <a title="yoast's enhanced contact form" href="http://wordpress.org/extend/plugins/enhanced-wordpress-contactform/">development for them seemed to have stopped</a>.</p>
<p>I considered adding <a title="recaptcha on google.com" href="http://www.google.com/recaptcha">ReCaptcha</a> at first, but why would I want to put my visitors through such an ordeal; the <strong>captcha&#8217;s seem to have gotten very difficult to decipher</strong>.  Next possibility; implement <a title="akistmet = part of automattic = the wordpress-guys" href="http://akismet.com/">Akismet</a> (<a title="mollom originated in the drupal-sphere, the other guys quoi" href="http://mollom.com/">Mollom</a> would have been a great choice as well)? There&#8217;s <a title="akismet php5 class" href="http://www.achingbrain.net/stuff/php/akismet">a great Akismet PHP5-class</a>, you just provide your API-key and off you go. But it seemed kind of inefficient to have to do all that with <a title="automattic's akismet plugin" href="http://wordpress.org/extend/plugins/akismet/">the official Akismet-plugin</a> already in place?</p>
<p>But wait a minute, why not <strong>just piggyback on the Akismet-plugin</strong>, as <a title="clean contact; nice plugin, but building your form in javascript is not the way i wanted to go ..." href="http://wordpress.org/extend/plugins/clean-contact/">the Clean-contact plugin</a> and <a title="does not work with wp2.5? sounds like abandonware to me ;-)" href="http://www.bloggingexpertise.com/plugins/wp-contactform-akismet/">wp-contactform-akismet</a> did? Keep it simple stupid and so I just <strong>copy/pasted the clean_contact_akismet-function</strong> <a title="cleancontact 1.2.1 code on plugins.svn.wordpress.org" href="http://plugins.svn.wordpress.org/clean-contact/tags/1.2.1/clean_contact.php">from Clean Contact&#8217;s code</a> into my wp-content/plugins/wp-contact-form/wp-contactform.php and on line 142 I changed:</p>
<pre class="brush: php;">mail($recipient, $subject, $fullmsg, $headers);
$results = '&lt;div style=&quot;font-weight: bold;&quot;&gt;' . $success_msg . '&lt;/div&gt;';
echo $results;</pre>
<p>into:</p>
<pre class="brush: php;">$akismet=clean_contact_akismet($msg,$subject,$email,$name);
if (!$akismet) {
mail($recipient, $subject, $fullmsg, $headers);
$results = $success_msg;
} else {
$results = 'If it looks like spam and smells like spam, it must be spam. Leave (or rephrase)!';
}
echo '&lt;div style=&quot;font-weight: bold;&quot;&gt;'.$results.'&lt;/div&gt;';</pre>
<p>That was all it took to add Akismet spam-filtering to that KISS-y wp-contact-form plugin. I wonder why this isn&#8217;t in the plugin already?</p>


<p>Possibly related twitterless twaddle:<ul><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>
<li><a href='http://blog.futtta.be/2010/05/25/lovin-the-wordpress-plugin-ecosystem/' rel='bookmark' title='Permanent Link: Lovin&#8217; the WordPress plugin ecosystem'>Lovin&#8217; the WordPress plugin ecosystem</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>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/08/23/protecting-wp-contact-form-from-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Switching back from Froyo to HTC’s Eclair</title>
		<link>http://blog.futtta.be/2010/08/20/switching-back-from-froyo-to-htcs-eclair/</link>
		<comments>http://blog.futtta.be/2010/08/20/switching-back-from-froyo-to-htcs-eclair/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 06:08:22 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[eclair]]></category>
		<category><![CDATA[froydvillain]]></category>
		<category><![CDATA[froyo]]></category>
		<category><![CDATA[htc hero]]></category>
		<category><![CDATA[htc sense]]></category>
		<category><![CDATA[launcherpro]]></category>
		<category><![CDATA[nandroid]]></category>
		<category><![CDATA[villainrom]]></category>

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


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/06/22/eclair-on-htc-hero-going-rogue-with-villainrom/' rel='bookmark' title='Permanent Link: Eclair on HTC Hero: going rogue with Villainrom'>Eclair on HTC Hero: going rogue with Villainrom</a></li>
<li><a href='http://blog.futtta.be/2010/07/05/march-of-the-androids/' rel='bookmark' title='Permanent Link: March of the Androids'>March of the Androids</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>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/08/20/switching-back-from-froyo-to-htcs-eclair/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP OAuth extension: trial, error and success</title>
		<link>http://blog.futtta.be/2010/08/09/php-oauth-extension-trial-error-and-succes/</link>
		<comments>http://blog.futtta.be/2010/08/09/php-oauth-extension-trial-error-and-succes/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 22:02:05 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[pecl]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3378</guid>
		<description><![CDATA[I&#8217;ve been experimenting with the PHP OAuth PECL extension over the last few days and initially ran into some small problems getting it to function correctly. So for the sake of making this world wide web an even better place, here are some error-messages you might encounter and what you could do to resolve them: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://php.net/oauth"><img class="alignright size-full wp-image-3382" title="oauth php documentation" src="http://blog.futtta.be/wp-content/uploads/2010/08/oauth_logo.png" alt="" width="64" height="64" /></a>I&#8217;ve been experimenting with the <a title="oauth pecl extension for php" href="http://pecl.php.net/package/oauth">PHP OAuth PECL extension</a> over the last few days and initially ran into some small problems getting it to function correctly. So for the sake of making this world wide web an even better place, here are some error-messages you might encounter and what you could do to resolve them:</p>
<ul>
<li><strong>&#8220;OAuth::getRequestToken() URL file-access is disabled in the server configuration&#8221;</strong> → the OAuth extension by default uses fopen (streams) to fetch data from the OAuth provider (server), but <a title="earlier on blog.futtta.be (in dutch): inviting script kiddies" href="http://blog.futtta.be/2007/11/30/nodig-eens-een-script-kiddie-uit/">you&#8217;re probably slightly paranoid</a> (or is it security- conscious?) and have <a title="allow_url_fopen on php.net" href="http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen">allow_url_fopen = 0 in you php.ini</a>. Just change that value to &#8220;1&#8243; and reload your webserver and then see &#8230;</li>
<li><strong>&#8220;<span>SSL: fatal protocol error</span>&#8220;</strong> → OAuth seems to be working fine, but for reasons unknown OAuth insists something fatal just happened. You could ignore this one, or try to lower the error-reporting value or do as I did and decide to use <a title="oauth-&gt;setrequestengine on php.net" href="http://be2.php.net/manual/en/oauth.setrequestengine.php">OAuth::setRequestEngine</a> to switch from those doomed streams to <a title="(lib)curl; great stuff!!" href="http://curl.haxx.se/">almighty Curl</a>, until &#8230;</li>
<li><strong>&#8220;setRequestEngine expects parameter to be long, string given&#8221; </strong>→ so you installed (compiled) the OAuth-extension, but you didn&#8217;t have that libcurl-dev package installed, did you? No matter how polite you request that Curl-engine, it is just not going to happen unless you install libcurl-dev, and then re-installed OAuth.</li>
</ul>
<p>And after successfully re-installing OAuth, this time with Curl-support, you could try to build <a title="my simple oauth poc with gmail" href="http://futtta.be/oauth/gmail.php">a small application, accessing GMail</a> maybe?</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2008/07/15/wordpress-26-svn-upgrade-ouch/' rel='bookmark' title='Permanent Link: WordPress 2.6 svn-upgrade; ouch!'>WordPress 2.6 svn-upgrade; ouch!</a></li>
<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/05/26/mozilla-rethinking-extensions-with-jetpack/' rel='bookmark' title='Permanent Link: Mozilla rethinking extensions with Jetpack'>Mozilla rethinking extensions with Jetpack</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/08/09/php-oauth-extension-trial-error-and-succes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iGoogle Facebook gadget security flaw fixed &amp; explained</title>
		<link>http://blog.futtta.be/2010/08/04/igoogle-facebook-gadget-security-flaw-fixed-explained/</link>
		<comments>http://blog.futtta.be/2010/08/04/igoogle-facebook-gadget-security-flaw-fixed-explained/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 22:01:33 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[followup]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[google security team]]></category>
		<category><![CDATA[igoogle]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3359</guid>
		<description><![CDATA[I just received confirmation from the Google Security Team that the bug I discovered in the iGoogle Facebook Gadget which allowed attackers to log into an other user’s Facebook account bypassing all authentication, has been fixed. So now that the hole has been closed, let&#8217;s look at what was happening, shall we? The gadget uses [...]]]></description>
			<content:encoded><![CDATA[<p>I just received confirmation from the Google Security Team that <a title="previously on blog.futtta.be: severe vuln. in igoogle facebook gadget" href="http://blog.futtta.be/2010/07/27/severe-vulnerability-in-igoogle-facebook-gagdet/">the <strong>bug</strong> I discovered in the iGoogle Facebook Gadget </a>which allowed attackers to <strong>log into an other user’s Facebook account</strong> bypassing all authentication, <strong>has been fixed</strong>. So now that the hole has been closed, let&#8217;s look at what was happening, shall we?</p>
<p>The gadget uses the <a title="Facebook Javascript API docs" href="http://developers.facebook.com/docs/reference/javascript/">Facebook&#8217;s Javascript API</a> to the connect with Facebook, asking you for permission to access your FB data. In the process of getting that <strong>authorization</strong>, the gadget exchanges <strong>tokens</strong> with Facebook, some of which should absolutely be kept safe from prying eyes. And that&#8217;s where things went wrong: the gadget had the <strong>authentication info in the URL</strong>. So if a user of the iGoogle Facebook gadget clicked <strong>a link</strong> to an external site in the news feed, the request for that page had a <strong>referrer that contained all authentication-info</strong>.</p>
<p>And that&#8217;s exactly what happened on last week, when I spotted <strong>this referrer in my blog stats</strong>:</p>
<blockquote><p>http://facebookiggadget.appspot.com/?exp_rpc_js=1&amp;exp_track_js=1&amp;st=c%3Dig%26e%3DAPu7icpJzJJhOouS8TuGegSqFHHI8XHU1r55OllrNbk0ey/aTpkUFx9jPKB/cwgcEZoGfcBuc43x/CuzuEL2cQinYglFvhFWKtlXg6j/JtKC0%252BWsAu3vo/3ZR/WA64J/Fmw1YuUFgT7q&amp;v=fdb2b406636e1f3cff1c5d7e660f59eb&amp;container=ig&amp;view=home&amp;lang=nl&amp;country=BE&amp;<strong>up_session=%7B%22uid%22:%221165373488%22, %22session_key%22:%2291d52d2ed5a130fd941b11f1-1175373488%22, %22secret%22:%22fdee68961b3cdee5b51390a4bdeac7a0%22,%22expires%22:0, %22access_token%22:%2283101558C90fd9KfA9KJQh5uT98TqIjxQpzUi4.%22,<br />
%22sig%22:%22dd635ef67af1f59c1c671215076cce10%22%7D</strong>&amp;parent=http://google.be&amp;libs=7ndonz73vUA/lib/liberror_tracker.js,iHKb-4mKuMY/lib/librpc.js,vrFMICQBNJo/lib/libcore.js,a5j4V1JuNVE/lib/libsetprefs.js&amp;is_signedin=1&amp;synd=ig&amp;view=home</p></blockquote>
<p>You can guess what happened when I opened that URL; the <strong>iGoogle Facebook gadget initialized using the embedded credentials</strong>, automatically logging me in as the guy that was unlucky enough to have clicked the link to my blog.</p>
<p>But how could this vulnerability have been exploited, you may ask? Well, easy enough;   create a page that is viral enough for people to share or like  (<a title="likespam on itworld.com" href="http://www.itworld.com/personal-tech/110608/one-more-thing-not-about-facebook-s-like-button">likespam</a> or even <a title="facebook clickjacking a.k.a. likejacking on pcworld.in" href="http://www.pcworld.in/news/facebook-compromised-clickjacking-attack">likejacking</a>)   and wait for users of the iGoolge Facebook-gadget (there&#8217;s over 1   million of them after all) to follow the links, feeding your webserver   logfiles with credential-rich referrers.</p>
<p>As Google confirmed this <strong>bug indeed has been fixed</strong>. The new version of the gadget, which was deployed late last week, does not leak credentials in the referrer-URL any more:</p>
<blockquote><p>http://facebookiggadget.appspot.com/?lang=en&amp;country=us&amp;.lang=en&amp;.country=us&amp;synd=ig&amp;mid=101&amp;ifpctok=6472409229927695377&amp;exp_rpc_js=1&amp;exp_track_js=1&amp;exp_ids=17259&amp;parent=http://www.google.com&amp;libs=7ndonz73vUA/lib/liberror_tracker.js,iHKb-4mKuMY/lib/librpc.js,vrFMICQBNJo/lib/libcore.js,a5j4V1JuNVE/lib/libsetprefs.js</p></blockquote>
<p>So if anyone asks me what my good deed for this year was; I helped protect 1 million people&#8217;s Facebook accounts from being hacked.</p>
<p>Sounds swell, no? <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/2010/07/27/severe-vulnerability-in-igoogle-facebook-gagdet/' rel='bookmark' title='Permanent Link: Severe vulnerability in iGoogle Facebook-gagdet'>Severe vulnerability in iGoogle Facebook-gagdet</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>
<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>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/08/04/igoogle-facebook-gadget-security-flaw-fixed-explained/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress stats oddity</title>
		<link>http://blog.futtta.be/2010/08/02/wordpress-stats-oddity/</link>
		<comments>http://blog.futtta.be/2010/08/02/wordpress-stats-oddity/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 05:55:33 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress for android]]></category>
		<category><![CDATA[wordpress stats]]></category>
		<category><![CDATA[wp stats api]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3348</guid>
		<description><![CDATA[A couple of months ago I removed Google Analytics from this wee little blog, but I still use the less sophisticated WordPress.com stats plugin to follow up on what is being read around here. Loading the stats-page in my Android-browser is far from optimal (it uses Flash to draw the charts and it is a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://android.wordpress.org/2010/07/06/wordpress-for-android-1-3-feature-fest/"><img class="alignright size-full wp-image-3350" title="wordpress for android stats as they should look" src="http://blog.futtta.be/wp-content/uploads/2010/08/wp_android_stats.png" alt="" width="120" height="200" /></a>A couple of months ago <a title="why did i remove google analytics? privacy!" href="http://blog.futtta.be/2009/12/15/google-privacy-fail-asa-dotzler-is-right/">I removed Google Analytics</a> from this wee little blog, but I still use the less sophisticated <a title="wordpress.com stats on wordpress.org" href="http://wordpress.org/extend/plugins/stats/">WordPress.com stats plugin</a> to follow up on what is being read around here. Loading the stats-page in my Android-browser is far from optimal (it uses Flash to draw the charts and it is a pretty big page), so I was pleased to read that version 1.3 of <a title="wordpress.org android app" href="http://android.wordpress.org/">WordPress for Android</a> features <a title="wp for android 1.3 release announcement with feature list" href="http://android.wordpress.org/2010/07/06/wordpress-for-android-1-3-feature-fest/">a stats-section</a>. But the reports don&#8217;t work, I just get &#8220;No stats data found, please try again later&#8221;.</p>
<p>Now while playing around with <a href="http://stats.wordpress.com/csv.php" target="_blank">the stats API</a> over the weekend, I noticed some unusual things:</p>
<ul>
<li> &#8220;blog_uri=futtta.wordpress.com&#8221; works</li>
<li>&#8220;blog_uri=blog.futtta.be&#8221; results in &#8220;Error: zero rows returned.&#8221;</li>
</ul>
<p>The API also supports blog_id instead of blog_uri and after some digging for blog_id&#8217;s I found that they are listed in (the html source of) the blog dropdown-list on <a title="your very own wp.com dashboard stats page" href="http://dashboard.wordpress.com/wp-admin/ndex.php?page=stats">your wordpress.com-dashboard stats page</a>. And there the problem became clear: I had two blog_id &#8216;s for the same blog_uri (blog.futtta.be) and the first one was defunct:</p>
<ul>
<li>&#8220;blog_id=2184847&#8243; results in &#8220;Error: zero rows returned.&#8221;</li>
<li>&#8220;blog_id=2185033&#8243; works just fine</li>
</ul>
<p>As I can&#8217;t remove the entry with the faulty blog_id from the Stats DB and as I can&#8217;t change the Android WordPress app to use one of multiple blog_id&#8217;s instead of the blog_uri, I can&#8217;t fix this little bugger myself, so I contacted <a title="wordpress support form" href="http://support.wordpress.com/contact">WordPress Support</a>. But how did I end up with 2 blog_id&#8217;s in the database?</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/04/06/wordpress-galore/' rel='bookmark' title='Permanent Link: WordPress galore: plugin bugs, android app, json-api &#038; wp 3.0'>WordPress galore: plugin bugs, android app, json-api &#038; wp 3.0</a></li>
<li><a href='http://blog.futtta.be/2008/07/15/wordpress-26-svn-upgrade-ouch/' rel='bookmark' title='Permanent Link: WordPress 2.6 svn-upgrade; ouch!'>WordPress 2.6 svn-upgrade; ouch!</a></li>
<li><a href='http://blog.futtta.be/2010/05/25/lovin-the-wordpress-plugin-ecosystem/' rel='bookmark' title='Permanent Link: Lovin&#8217; the WordPress plugin ecosystem'>Lovin&#8217; the WordPress plugin ecosystem</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/08/02/wordpress-stats-oddity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Severe vulnerability in iGoogle Facebook-gagdet</title>
		<link>http://blog.futtta.be/2010/07/27/severe-vulnerability-in-igoogle-facebook-gagdet/</link>
		<comments>http://blog.futtta.be/2010/07/27/severe-vulnerability-in-igoogle-facebook-gagdet/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 21:11:18 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[igoogle]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3310</guid>
		<description><![CDATA[I by chance discovered a severe security vulnerability in iGoogle&#8217;s Facebook-gadget (more than 1 million users!), which allows an attacker to log into an other user&#8217;s Facebook account, bypassing authentication. I contacted the author and the Google security team and they confirmed there appears to be a problem which they&#8217;ll look into. While they do [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/ig/directory?url=facebookiggadget.appspot.com%2Fstatic%2Fgadget.xml"><img class="alignright size-full wp-image-3319" title="igoogle facebook gadget screenshot" src="http://blog.futtta.be/wp-content/uploads/2010/07/igoogle_facebook_gadget.png" alt="" width="120" height="149" /></a>I by chance discovered a <strong>severe security vulnerability in <a title="Google's Facebook gagdet for iGoogle" href="http://www.google.com/ig/directory?type=gadgets&amp;url=www.google.com/ig/modules/facebook.xml">iGoogle&#8217;s Facebook-gadget</a></strong> (more than 1 million users!), which allows an attacker to <strong>log into an other user&#8217;s Facebook account</strong>, bypassing authentication.</p>
<p>I contacted the author and the <a href="http://www.google.com/corporate/security.html">Google security team</a> and they confirmed there appears to be a problem which they&#8217;ll look into. While they do so, I would strongly <strong>advise everyone not to use the iGoogle Facebook gadget</strong>. Once the hole is closed, I&#8217;ll provide more info on how this could be exploited.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/07/26/why-i-dislike-facebooks-like-widgets/' rel='bookmark' title='Permanent Link: Why I dislike Facebook&#8217;s Like widgets'>Why I dislike Facebook&#8217;s Like widgets</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>
<li><a href='http://blog.futtta.be/2009/01/09/browserless-twaddle-facebook-plugin-for-pidgin/' rel='bookmark' title='Permanent Link: Browserless twaddle; Facebook plugin for Pidgin'>Browserless twaddle; Facebook plugin for Pidgin</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/07/27/severe-vulnerability-in-igoogle-facebook-gagdet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I dislike Facebook&#8217;s Like widgets</title>
		<link>http://blog.futtta.be/2010/07/26/why-i-dislike-facebooks-like-widgets/</link>
		<comments>http://blog.futtta.be/2010/07/26/why-i-dislike-facebooks-like-widgets/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 15:17:12 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[rants & raves]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[like button]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[social widgets]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3292</guid>
		<description><![CDATA[I like Facebook. I like sharing stuff there, I like liking friends&#8217; activities and I like friends sharing and liking my links and posts. But I really, really don&#8217;t like Facebook&#8217;s Like buttons and similar boxes! Because I see some serious problems with the like button; The page containing the &#8220;like&#8221;-widget loads and renders significantly [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="No, really, I dislike those Facebook like widgets!" src="http://blog.futtta.be/wp-content/uploads/2010/07/facebook-dislike.png" alt="" />I like Facebook. I like sharing stuff there, I like liking friends&#8217; activities and I like friends sharing and liking my links and posts. But I really, really don&#8217;t like <a title="like box, like button, activity stream, ... = facebook expanding to other sites" href="http://developers.facebook.com/plugins">Facebook&#8217;s Like buttons and similar boxes</a>! Because I see some serious problems with the like button;</p>
<ol>
<li>The page containing the &#8220;like&#8221;-widget loads and renders significantly slower (i.e. <strong>performance impact</strong>)</li>
<li>Facebook can track me visiting this page, even if I don&#8217;t click on &#8220;Like&#8221; (i.e. <strong>privacy</strong> issue)</li>
<li>When I do click &#8220;Like&#8221;, I have <strong>no way of checking what will be shown on Facebook</strong>. And indeed the buttons <a title="itworld.com; likes exploited by spammers" href="http://www.itworld.com/personal-tech/110608/one-more-thing-not-about-facebook-s-like-button">are already being used to spread spam</a>, <a title="facebook likejacking; you never know what you like until you like it" href="http://www.guardian.co.uk/technology/blog/2010/jun/07/facebook-likejacking-spreads">malware is expected to be next</a> (i.e. <strong>security</strong> risk)</li>
<li>&#8220;Liking&#8221; a page enters me into a relationship with the page owner, allowing them to &#8220;<a title="facebook developer page explaining what like-button can do" href="http://developers.facebook.com/docs/reference/plugins/like">publish updates to the user [and] target ads to people who like [their] content</a>&#8221; (i.e. 2nd <strong>privacy issue, severely aggravated by the security risk</strong>)</li>
</ol>
<p>No, call me old-fashioned, but I&#8217;m much more at ease with <a title="facebook share documentation" href="http://wiki.developers.facebook.com/index.php/Connect/Implementing_Facebook_Share#Using_Standard_Facebook_Buttons_or_Links_for_Share">the normal <strong>Facebook share</strong>-mechanism</a>;</p>
<ul>
<li>a simple link, so no performance impact</li>
<li>no contact with Facebook unless clicked on, so tracking of my surfing behavior is not possible</li>
<li>an intermediate screen shows what you&#8217;re about to share, meaning a much lower security risk</li>
<li>no forced relationship with the  page owner, i.e. &#8220;avert 2nd privacy-risk: CHECK&#8221;</li>
</ul>
<p>But as I can&#8217;t force site-owners to remove the &#8220;Social Widgets&#8221;, I can only install something like <a title="download &quot;no FB tracking&quot; from mozilla.org" href="https://addons.mozilla.org/en-US/firefox/addon/161984/">No FB Tracking</a> to disable the virus that is the Facebook Like-button. And whine about it on my blog, off course.</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/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/07/27/severe-vulnerability-in-igoogle-facebook-gagdet/' rel='bookmark' title='Permanent Link: Severe vulnerability in iGoogle Facebook-gagdet'>Severe vulnerability in iGoogle Facebook-gagdet</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/07/26/why-i-dislike-facebooks-like-widgets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Over vanalles en nog wat</title>
		<link>http://blog.futtta.be/2010/07/22/over-vanalles-en-nog-wat/</link>
		<comments>http://blog.futtta.be/2010/07/22/over-vanalles-en-nog-wat/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:18:24 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Quickie]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[lang:nl]]></category>
		<category><![CDATA[de wever]]></category>
		<category><![CDATA[di rupo]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[firefox4]]></category>
		<category><![CDATA[wp-youtube-lyte]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3281</guid>
		<description><![CDATA[Een paar kleine ditjes en datjes, het moet hier niet altijd proper uitgewerkt zijn: Dropbox is tof, maar niet perfect: op Android een file aan je Dropbox toevoegen doet pijn aan het gat en de Windows-versie wilt ook thuis de proxy van het werk gebruiken (auto-detect proxy werkt niet). WP-YouTube-Lyte zit aan versie 0.4.1, de [...]]]></description>
			<content:encoded><![CDATA[<p>Een paar kleine ditjes en datjes, het moet hier niet altijd proper uitgewerkt zijn:</p>
<ul>
<li><a title="over dropbox (in tengels)" href="http://blog.futtta.be/2010/07/20/cross-platform-cloud-storage-with-dropbox/">Dropbox is tof</a>, maar niet perfect: op Android een file aan je Dropbox toevoegen doet pijn aan het gat en de Windows-versie wilt ook thuis de proxy van het werk gebruiken (auto-detect proxy werkt niet).</li>
<li><a title="meer over wp-youtube-lyte op deze blog" href="http://blog.futtta.be/tag/wp-youtube-lyte">WP-YouTube-Lyte</a> zit aan versie 0.4.1, de afmetingen van de player zijn nu configureerbaar. Het ding is al bijna <a title="stats voor wp-youtube-lyte" href="http://wordpress.org/extend/plugins/wp-youtube-lyte/stats/">2300 keer gedownload</a> (cumulatief voor alle versies) en op basis van de downloadcijfers na een release gok ik dat het op een site of 300 geïnstalleerd staat.</li>
<li>Van cijfers gesproken, afgelopen maandag met deze blog de 100.000 pageviews gepasseerd, dank daarvoor anonieme passant.</li>
<li>Ik draai al een week ofzo op <a title="firefox 4 beta home" href="http://www.mozilla.com/en-US/firefox/beta/">Firefox 4 beta1</a> (zowel op Windows als op Ubuntu), lekker stabiel voor een eerste beta. <a title="alex faaborg (mozilla) over tabs on top" href="http://blog.mozilla.com/faaborg/2010/06/24/why-tabs-are-on-top-in-firefox-4/">Tabs on top is inderdaad logisch</a> en html5 video (met WebM) op YouTube lukt nu ook, maar aan de nieuwe theme en add-on manager is nog &#8220;wat&#8221; werk. <a title="beta2 voor vandaag of morgen?" href="http://www.techalps.com/technology/firefox-4-beta-2-due-next-week-adds-tabs-on-top-for-macs.html">Beta2 zou eerstdaags uitkomen</a>, maar het is nog <a title="ff 4 feature overview" href="http://www.mozilla.com/en-US/firefox/beta/technology/#feature-performance">wachten op de grote javascript snelheidswinst</a> (waarmee FF terug dichter bij de concurrentie zou moeten komen).</li>
</ul>
<p>En nog wat: als het gesprek even stilvalt, vragen mensen niet meer naar het weer, maar naar je mening over de slaagkansen van droomkoppel De Wever &amp; Di Rupo. Ik zeg dan dat ze moeten slagen en dat ze dat zelf ook weten want dat het er anders niet goed uitziet voor onze portemonnee en dan verwijs ik naar <a title="apache: paul huybrechts over beleggers, griekenland en de wever" href="http://www.apache.be/2010/07/paul-huybrechts-beleggers-en-aandeelhouders-verdienen-slechte-reputatie-niet/">een interessant artikel dat ik daarover op Apache las</a> en het gesprek valt weer stil.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2007/02/20/doe-open-die-proxy/' rel='bookmark' title='Permanent Link: Doe open die proxy!'>Doe open die proxy!</a></li>
<li><a href='http://blog.futtta.be/2008/11/06/futtta-saboteert-televisie-reportage-over-bedrijfswagens/' rel='bookmark' title='Permanent Link: futtta saboteert televisie-reportage over bedrijfswagens'>futtta saboteert televisie-reportage over bedrijfswagens</a></li>
<li><a href='http://blog.futtta.be/2007/07/19/gezocht-linux-vps-hosting/' rel='bookmark' title='Permanent Link: Gezocht: linux (vps-)hosting'>Gezocht: linux (vps-)hosting</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/07/22/over-vanalles-en-nog-wat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inventing Androids made easy</title>
		<link>http://blog.futtta.be/2010/07/12/inventing-androids-made-easy/</link>
		<comments>http://blog.futtta.be/2010/07/12/inventing-androids-made-easy/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 05:18:56 +0000</pubDate>
		<dc:creator>frank</dc:creator>
				<category><![CDATA[Quickie]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app inventor for android]]></category>
		<category><![CDATA[mobile applications]]></category>

		<guid isPermaLink="false">http://blog.futtta.be/?p=3191</guid>
		<description><![CDATA[Google announced &#8220;App Inventor for Android&#8220;, a Java Web Start based IDE that allows everyone and your mother to create innovative Android-apps by simply dragging &#38; dropping blocks around; /*Watch this video on YouTube or on Easy Youtube. Granted, this isn&#8217;t the web-tech approach I was hoping for (just frigging copy/paste Palm HP&#8217;s WebOS&#8217;s MOJO, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://appinventor.googlelabs.com/about/"><img class="alignright size-full wp-image-3193" title="appinventor logo" src="http://blog.futtta.be/wp-content/uploads/2010/07/appinventor_logo.png" alt="" width="161" height="39" /></a>Google announced &#8220;<a title="about app inventor for android" href="http://appinventor.googlelabs.com/about/">App Inventor for Android</a>&#8220;, a Java Web Start based IDE that allows everyone and your mother to create innovative Android-apps by simply dragging &amp; dropping blocks around;</p>
<p><div class="lyte" id="8ADwPLSFeY8" style="width:640px;height:385px;"><noscript><a href="http://youtu.be/8ADwPLSFeY8"><img src="http://img.youtube.com/vi/8ADwPLSFeY8/default.jpg"></a></noscript><script type="text/javascript">/*<![CDATA[*/var bU='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/';pW='640';pH='385';window.onload=function(){d=document;if(!document.getElementById('lytescr')){lyte=d.createElement('script');lyte.async=true;lyte.id='lytescr';lyte.src='http://blog.futtta.be/wp-content/plugins/wp-youtube-lyte/lyte/lyte-newtube-min.js';d.getElementsByTagName('head')[0].appendChild(lyte)}};/*]]&gt;*/</script></div><div class="lL">Watch this video <a href="http://youtu.be/8ADwPLSFeY8">on YouTube</a> or on <a href="http://icant.co.uk/easy-youtube/?http://www.youtube.com/watch?v=8ADwPLSFeY8">Easy Youtube</a>.</div></p>
<p>Granted, this isn&#8217;t the web-tech approach I was hoping for (just frigging copy/paste <span style="text-decoration: line-through;">Palm</span> HP&#8217;s <a title="hp/ palm webos mojo reference library" href="http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=1654">WebOS&#8217;s MOJO</a>, will you Google?), but this sure seems like a great leap forward! Now let&#8217;s hope people will do more then let their cat purr on our phones.</p>
<p>If you want to play around with App Inventor, you&#8217;ll have to <a title="app inventor is not open for all yet" href="https://services.google.com/fb/forms/appinventorinterest/">apply for access first</a>. While eagerly awaiting an answer from Google, you can already take some pictures of you cat or you could browse <a title="app inventor reference documentation" href="http://appinventor.googlelabs.com/learn/reference/index.html">the documentation</a> and <a title="app inventor tutorials" href="http://appinventor.googlelabs.com/learn/tutorials/index.html">the tutorials</a>.</p>


<p>Possibly related twitterless twaddle:<ul><li><a href='http://blog.futtta.be/2010/07/05/march-of-the-androids/' rel='bookmark' title='Permanent Link: March of the Androids'>March of the Androids</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/2010/04/13/why-im-rooting-for-htc-to-buy-palm/' rel='bookmark' title='Permanent Link: Why I&#8217;m rooting for HTC to buy Palm'>Why I&#8217;m rooting for HTC to buy Palm</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://blog.futtta.be/2010/07/12/inventing-androids-made-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
