<?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>follow the white rabbit &#187; Web dev</title>
	<atom:link href="http://blog.ftwr.co.uk/categorias/web-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ftwr.co.uk</link>
	<description>Random commentary...</description>
	<lastBuildDate>Thu, 09 Sep 2010 21:11:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Responsible security releases</title>
		<link>http://blog.ftwr.co.uk/archives/2008/10/18/responsible-security-releases/</link>
		<comments>http://blog.ftwr.co.uk/archives/2008/10/18/responsible-security-releases/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 12:23:34 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[habari]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/?p=250</guid>
		<description><![CDATA[It&#8217;s great to see that the habari guys are committed to security as well as functionality and are providing security updates for there pre-1.0 software.  It is a pity to see that they don&#8217;t disclose much in there security announcements. For me, responsible open security practises should mean that as well as providing a quick [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s great to see that the habari guys are committed to security as well as functionality and are providing <a href="http://habariproject.org/en/habari-version-0-5-2" onclick="pageTracker._trackPageview('/outgoing/habariproject.org/en/habari-version-0-5-2?referer=');">security updates</a> for there pre-1.0 software.  It is a pity to see that they don&#8217;t disclose much in there security announcements.</p>
<p>For me, responsible open security practises should mean that as well as providing a quick response to security issues you provide enough detail about the issue to your users to allow them to make a judgement call about how important the upgrade is to them.  Do they need to do the upgrade immediately because the issue is easy to exploit or can it wait till the weekend when they have more time to ensure they have a backup and a plan for when the upgrade goes wrong.<br />
<span id="more-250"></span><br />
The WordPress project tries to provide this information and we provide clear security release announcements on the development blog which is syndicated into everyones dashboard.  The habari project however seems to be happy with a release announcement which basically says &#8211; &#8220;<em>Hey, you blog is vulnerable to some critical security issue but we fixed it for you upgrade now!</em>&#8220;.</p>
<p>For example in the <a href="http://wordpress.org/development/2008/09/wordpress-262/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/development/2008/09/wordpress-262/?referer=');">WordPress 2.6.2 announcement</a> we have:</p>
<blockquote cite="http://wordpress.org/development/2008/09/wordpress-262/"><p><a href="http://www.suspekt.org/" onclick="pageTracker._trackPageview('/outgoing/www.suspekt.org/?referer=');">Stefan Esser</a> recently warned developers of the dangers of <a href="http://www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/" onclick="pageTracker._trackPageview('/outgoing/www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/?referer=');">SQL Column Truncation</a> and the <a href="http://www.suspekt.org/2008/08/17/mt_srand-and-not-so-random-numbers/" onclick="pageTracker._trackPageview('/outgoing/www.suspekt.org/2008/08/17/mt_srand-and-not-so-random-numbers/?referer=');">weakness of mt_rand()</a>.  With his help we worked around these problems and are now releasing WordPress 2.6.2.  If you allow open registration on your blog, you should definitely upgrade.  With open registration enabled, it is possible in WordPress versions 2.6.1 and earlier to craft a username such that it will allow resetting another user’s password to a randomly generated password.  The randomly generated password is not disclosed to the attacker, so this problem by itself is annoying but not a security exploit.  However, this attack coupled with a weakness in the random number seeding in mt_rand() could be used to predict the randomly generated password.  Stefan Esser will release details of the complete attack shortly.  The attack is difficult to accomplish,  but its mere possibility means we recommend upgrading to 2.6.2.</p></blockquote>
<p>Comparing this to the recent habari annoucement:</p>
<blockquote>
<div class="entry-content">
<p>The Habari Community announces the release of <a href="http://habariproject.org/en/download" onclick="pageTracker._trackPageview('/outgoing/habariproject.org/en/download?referer=');">version 0.5.2</a>. This version is a critical security update; all users of any version prior to 0.5.2 should upgrade at once. Additionally users of HEAD should also update to the latest revision.</p>
<p>Thanks are due to the entire community for identifying and patching this bug in a timely manner.</p></div>
</blockquote>
<p>This isn&#8217;t very detailed and leaves me wondering &#8211; What was the issue? How serious was it? Is the issue such a bad example of security aware development that they don&#8217;t want to highlight how wrong they got things?</p>
<p>Don&#8217;t get me wrong, I am please that security matters for the habari project and I know the difficulties involved in developing secure software, I just feel that you need to be open with your issues to build trust with your users.</p>
<p><strong>Update:  There is now a much clearer release announcement for habari v0.5.2.</strong></p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2008/10/18/responsible-security-releases/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Debugging ajax problems with firebug.</title>
		<link>http://blog.ftwr.co.uk/archives/2008/03/20/debugging-ajax-problems-with-firebug/</link>
		<comments>http://blog.ftwr.co.uk/archives/2008/03/20/debugging-ajax-problems-with-firebug/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 22:29:58 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[wordpress-2.5]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/?p=190</guid>
		<description><![CDATA[Now WordPress 2.5 RC1 is out it the wild for testing we are receiving some reports of strange problems with some of the ajax functionality in the admin pages so I have prepared a quick tutorial to help people collect the relevant debugging information to help us investigate the problems. Here is how to prepare: [...]]]></description>
			<content:encoded><![CDATA[<p>Now WordPress 2.5 RC1 is out it the wild for testing we are receiving some reports of strange problems with some of the ajax functionality in the admin pages so I have prepared a quick tutorial to help people collect the relevant debugging information to help us investigate the problems.</p>
<p>Here is how to prepare:</p>
<ol>
<li>Install <a href="http://www.getfirefox.com/" onclick="pageTracker._trackPageview('/outgoing/www.getfirefox.com/?referer=');">Firefox</a> (if you don&#8217;t have it already!)</li>
<li>Install <a href="http://www.getfirebug.com/" onclick="pageTracker._trackPageview('/outgoing/www.getfirebug.com/?referer=');">firebug</a>. This is the web debugging tool of choice.</li>
<li>Load up the relevant WordPress admin page that is not working for you.</li>
</ol>
<p><span id="more-190"></span></p>
<p>Now to collect the information.  First load up firebug for the current page by clicking on the icon in the status bar or using the Tools menu to select &#8220;Tools&gt;Firebug&gt;Open Firebug&#8221;.</p>
<p><a href="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/firebug-loaded.png"><img class="aligncenter size-medium attachment wp-att-191" title="firebug-loaded" src="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/firebug-loaded.png" alt="" width="1036" height="947" /></a></p>
<p>Next you need to fill in the form that is causing you problems:</p>
<p><a href="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/completed-form.png"><img class="aligncenter size-medium attachment wp-att-192" title="completed-form" src="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/completed-form.png" alt="" width="1037" height="973" /></a></p>
<p>Now you can click on the form submission button and see the activity in the firebug console:</p>
<p><a href="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/firebug-console-collapsed.png"><img class="aligncenter size-medium attachment wp-att-194" title="firebug-console-collapsed" src="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/firebug-console-collapsed.png" alt="" width="1038" height="77" /></a></p>
<p>Next you can switch between the tabs to display the other information:</p>
<p><a href="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/firebug-captured-post.png"><img class="aligncenter size-medium attachment wp-att-193" title="firebug-captured-post" src="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/firebug-captured-post.png" alt="" width="475" height="177" /></a></p>
<p><a href="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/firebug-capture-response.png"><img class="aligncenter size-medium attachment wp-att-195" title="firebug-capture-response" src="http://blog.ftwr.co.uk/wp-content/uploads/2008/03/firebug-capture-response.png" alt="" width="881" height="227" /></a></p>
<p>You can then copy this data out of the firebug windows by right clicking and selecting the appropriate copy option.</p>
<p>This information can then be provided either via the wp-testers mailing list or in the <a href="http://trac.wordpress.org" onclick="pageTracker._trackPageview('/outgoing/trac.wordpress.org?referer=');">trac</a> ticket you have created for your issue.</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2008/03/20/debugging-ajax-problems-with-firebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Query Child Of $Page &#8211; update to make it work for anyone apart from me!</title>
		<link>http://blog.ftwr.co.uk/archives/2008/01/08/query-child-of-page-update-to-make-it-work-for-anyone-apart-from-me/</link>
		<comments>http://blog.ftwr.co.uk/archives/2008/01/08/query-child-of-page-update-to-make-it-work-for-anyone-apart-from-me/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 21:04:35 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/archives/2008/01/08/query-child-of-page-update-to-make-it-work-for-anyone-apart-from-me/</guid>
		<description><![CDATA[It seems that back in Oct 2006 when I updated my site design to use a simple plugin to automate the page listing all my plugins I managed to zip up a non-working version of the code.  Thanks to Stephen Rider my incompetence has been discover and I have now released an updated version of [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that back in Oct 2006 when I updated my site design to use a simple plugin to automate the <a href="http://blog.ftwr.co.uk/wordpress/">page listing all my plugins</a> I managed to zip up a non-working version of the code.  Thanks to <a href="http://striderweb.com/" onclick="pageTracker._trackPageview('/outgoing/striderweb.com/?referer=');">Stephen Rider</a> my incompetence has been discover and I have now released an updated version of the plugin which will actually work for other people!  If you have attempted in the past to use my <a href="http://blog.ftwr.co.uk/wordpress/query-child-of-page/">query child of $page plugin</a> and failed please head over to the page and download a working copy.</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2008/01/08/query-child-of-page-update-to-make-it-work-for-anyone-apart-from-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eclipse pdt rocks!</title>
		<link>http://blog.ftwr.co.uk/archives/2007/12/11/eclipse-pdt-rocks/</link>
		<comments>http://blog.ftwr.co.uk/archives/2007/12/11/eclipse-pdt-rocks/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 19:58:28 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[eclipse pdt]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/archives/2007/12/11/eclipse-pdt-rocks/</guid>
		<description><![CDATA[Eclipse PDT rocks. My WordPress development environment now has a debugger!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eclipse.org/pdt/" onclick="pageTracker._trackPageview('/outgoing/www.eclipse.org/pdt/?referer=');">Eclipse PDT rocks</a>. My WordPress development environment now has a debugger!</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2007/12/11/eclipse-pdt-rocks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress weekly digests</title>
		<link>http://blog.ftwr.co.uk/archives/2007/09/30/wordpress-weekly-digests/</link>
		<comments>http://blog.ftwr.co.uk/archives/2007/09/30/wordpress-weekly-digests/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 21:11:17 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[digest]]></category>
		<category><![CDATA[wordpress-2.4]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/archives/2007/09/30/wordpress-weekly-digests/</guid>
		<description><![CDATA[As part of keeping track of the WordPress 2.4 development cycle I have started a series of WordPress weekly digests over on my other blog. You can read the first one here: http://westi.wordpress.com/2007/09/30/wordpress-weekly-digest-24th-september-to-30th-september-2007/]]></description>
			<content:encoded><![CDATA[<p>As part of keeping track of the WordPress 2.4 development cycle I have <a href="http://westi.wordpress.com/2007/09/30/whats-going-on-in-the-trunk/" onclick="pageTracker._trackPageview('/outgoing/westi.wordpress.com/2007/09/30/whats-going-on-in-the-trunk/?referer=');">started a series</a> of WordPress weekly digests over on my other blog.</p>
<p>You can read the first one here: <a href="http://westi.wordpress.com/2007/09/30/wordpress-weekly-digest-24th-september-to-30th-september-2007/" onclick="pageTracker._trackPageview('/outgoing/westi.wordpress.com/2007/09/30/wordpress-weekly-digest-24th-september-to-30th-september-2007/?referer=');">http://westi.wordpress.com/2007/09/30/wordpress-weekly-digest-24th-september-to-30th-september-2007/</a></p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2007/09/30/wordpress-weekly-digests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Living on the edge</title>
		<link>http://blog.ftwr.co.uk/archives/2007/09/07/living-on-the-edge/</link>
		<comments>http://blog.ftwr.co.uk/archives/2007/09/07/living-on-the-edge/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 17:07:07 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/archives/2007/09/07/living-on-the-edge/</guid>
		<description><![CDATA[I&#8217;m proud to announce that this site is now &#8220;living on the edge&#8221; &#8211; I finally found the time to write a Tag Importer for Bunny&#8217;s Technorati Tags which will hopefully make it into the final WordPress 2.3 release (if not the next Beta version). Well it was about time to start running the my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to announce that this site is now &#8220;living on the edge&#8221; &#8211; I finally found the time to write a <a href=" http://trac.wordpress.org/ticket/4931">Tag Importer</a> for <a href="http://dev.wp-plugins.org/wiki/BunnysTechnoratiTags" onclick="pageTracker._trackPageview('/outgoing/dev.wp-plugins.org/wiki/BunnysTechnoratiTags?referer=');">Bunny&#8217;s Technorati Tags</a> which will hopefully make it into the final WordPress 2.3 release (if not the next Beta version).</p>
<p>Well it was about time to start running the my own code.</p>
<p>One of the new features that really sticks out after upgrade is the Plugin update notification &#8211; it lets you know when updates to plugins which are downloadable from http://wordpress.org/extend/plugins/ are available and includes a link to the plugin entry for you to download the update.</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2007/09/07/living-on-the-edge/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open source AJAX webmail client</title>
		<link>http://blog.ftwr.co.uk/archives/2005/10/14/open-source-ajax-webmail-client/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/10/14/open-source-ajax-webmail-client/#comments</comments>
		<pubDate>Fri, 14 Oct 2005 09:13:49 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Useful Links]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[roundcube]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/archives/2005/10/14/open-source-ajax-webmail-client/</guid>
		<description><![CDATA[Just discovered RoundCube a multilingual, skinable IMAP webmail client. With AJAX, XHTML and CSS goodness. Maybe something that can replace my squirrelmail install for remote access to my mailbox.]]></description>
			<content:encoded><![CDATA[<p>Just discovered <a href="http://www.roundcube.net/" onclick="pageTracker._trackPageview('/outgoing/www.roundcube.net/?referer=');">RoundCube</a> a multilingual, skinable IMAP webmail client.  With AJAX, XHTML and CSS goodness.  Maybe something that can replace my squirrelmail install for remote access to my mailbox.</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/10/14/open-source-ajax-webmail-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IE7 &#8211; RSS View</title>
		<link>http://blog.ftwr.co.uk/archives/2005/08/02/ie7-rss-view/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/08/02/ie7-rss-view/#comments</comments>
		<pubDate>Tue, 02 Aug 2005 08:27:18 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/?p=103</guid>
		<description><![CDATA[ioerror has written a very good review of Windows Vista Beta 1 with a lot of good screen shots. In his review he talks about the RSS feed support in IE7 beta 1: One of the big things talked about in Internet Explorer 7 is its support for RSS feeds. Indeed, I found a couple [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ioerror.us/" onclick="pageTracker._trackPageview('/outgoing/www.ioerror.us/?referer=');">ioerror</a> has written a <a href="http://www.ioerror.us/2005/08/02/windows-vista-beta-1-review-and-screenshots-part-1/" onclick="pageTracker._trackPageview('/outgoing/www.ioerror.us/2005/08/02/windows-vista-beta-1-review-and-screenshots-part-1/?referer=');">very good review of Windows Vista Beta 1</a> with a lot of good screen shots.</p>
<p>In his review he talks about the RSS feed support in IE7 beta 1:</p>
<blockquote cite="http://www.ioerror.us/2005/08/02/windows-vista-beta-1-review-and-screenshots-part-1/"><p>
One of the big things talked about in Internet Explorer 7 is its support for RSS feeds. Indeed, I found a couple already in the Favorites menu. So I decided to check out the IE Blog, and this is what I got. Obviously the RSS feed support still needs a lot of work, or at least a stylesheet. Hopefully this will develop further before release, or it will be pretty useless.</p>
<p class="source">From: <a href="http://www.ioerror.us/2005/08/02/windows-vista-beta-1-review-and-screenshots-part-1/" onclick="pageTracker._trackPageview('/outgoing/www.ioerror.us/2005/08/02/windows-vista-beta-1-review-and-screenshots-part-1/?referer=');">http://www.ioerror.us/2005/08/02/windows-vista-beta-1-review-and-screenshots-part-1/</a></p>
</blockquote>
<p>In the screenshot he has on his site we see Internet Explorer displaying it&#8217;s standard <em>pretty</em> view of an XML file but not the nice view of the RSS we expected.  I was suprised to see this as the test I had run of this feature against my sites RSS feed had worked ok as can be seen in the following screenshot.</p>
<p class="standalone"><a href="http://blog.ftwr.co.uk/wp-content/dropbox/ie7rss.PNG" title="ie7 displaying an rss feed"><img src="http://blog.ftwr.co.uk/wp-content/dropbox/thumb-ie7rss.PNG" width="200" height="144" alt="ie7 displaying an rss feed" /></a></p>
<p>Looking at the feed returned by the IE blog that ioerror tested with all looks well and so it seems that the detection algorithm is not quite perfected yet &#8211; you would have thought however that the IE team would have tested it against there own blog!</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/08/02/ie7-rss-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE7 Beta 1 &#8211; First Impressions</title>
		<link>http://blog.ftwr.co.uk/archives/2005/07/29/ie7-beta-1-first-impressions/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/07/29/ie7-beta-1-first-impressions/#comments</comments>
		<pubDate>Fri, 29 Jul 2005 07:53:06 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Useful Links]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/?p=101</guid>
		<description><![CDATA[I woke this morning to find out, via Elliott, that IE7 Beta 1 had been released. So I headed off and logged into my MSDN subscription to download the beta install. First impressions are that the new user interface is clean and with the introduction of tabs a great improvement. However it seems that they [...]]]></description>
			<content:encoded><![CDATA[<p>I woke this morning to find out, <a href="http://elliottback.com/wp/archives/2005/07/28/ie7-beta-news/" onclick="pageTracker._trackPageview('/outgoing/elliottback.com/wp/archives/2005/07/28/ie7-beta-news/?referer=');">via Elliott</a>, that IE7 Beta 1 had been released.  So I headed off and logged into my MSDN subscription to download the beta install.</p>
<p>First impressions are that the new user interface is clean and with the introduction of tabs a great improvement.  However it seems that they have thrown a few of the UI design rules out the window &#8211; for example normal Windows UI design has the menu bar at the top of the window &#8211; not two levels down beneath the address and tab bars.    </p>
<p>Interestingly browsing to a new website brings up the &#8220;Microsoft Phishing Filter&#8221; which offers to check all the websites you visit to see if they are impersonating a trusted website.  Also middle click to open in new tab is supported &#8211; working the same way as Firefox. <img src='http://blog.ftwr.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Things are looking good  for IE7 Beta 1 or <em>Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322))</em>.</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/07/29/ie7-beta-1-first-impressions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>flickr comes to london</title>
		<link>http://blog.ftwr.co.uk/archives/2005/07/20/flickr-comes-to-london/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/07/20/flickr-comes-to-london/#comments</comments>
		<pubDate>Wed, 20 Jul 2005 11:20:57 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Useful Links]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[carson workshops]]></category>
		<category><![CDATA[flickr]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/?p=97</guid>
		<description><![CDATA[Carson Workshops are running another One Day Workshop in London soon entitled &#8220;Building Enterprise Web Apps on a Budget &#8211; How We Built Flickr&#8221; presented by Cal Henderson. I would love to attend this but I don&#8217;t think I can afford it (and I don&#8217;t think $day_job will pay as it&#8217;s not really relavent to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.carsonworkshops.com/" onclick="pageTracker._trackPageview('/outgoing/www.carsonworkshops.com/?referer=');">Carson Workshops</a> are running another One Day Workshop in London soon entitled <a href="http://www.carsonworkshops.com/dev/henderson/25AUG2005.html" onclick="pageTracker._trackPageview('/outgoing/www.carsonworkshops.com/dev/henderson/25AUG2005.html?referer=');">&#8220;Building Enterprise Web Apps on a Budget &#8211; How We Built Flickr&#8221;</a> presented by <a href="http://www.iamcal.com/" onclick="pageTracker._trackPageview('/outgoing/www.iamcal.com/?referer=');">Cal Henderson</a>.  I would love to attend this but I don&#8217;t think I can afford it (and I don&#8217;t think <code>$day_job</code> will pay as it&#8217;s not really relavent to my job).</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/07/20/flickr-comes-to-london/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experimenting with colour</title>
		<link>http://blog.ftwr.co.uk/archives/2005/07/08/experimenting-with-colour/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/07/08/experimenting-with-colour/#comments</comments>
		<pubDate>Fri, 08 Jul 2005 19:09:05 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Web dev]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/?p=86</guid>
		<description><![CDATA[Some of the more astute of you may notice that I&#8217;ve started experimenting with bringing some colour into the site design. Well that is if any of your read the site directly and not just via a feed reader . I thought it was about time to start improving the visual look and feel to [...]]]></description>
			<content:encoded><![CDATA[<p>Some of the more astute of you may notice that I&#8217;ve started experimenting with bringing some colour into the site design.  Well that is if any of your read the site directly and not just via a feed reader <img src='http://blog.ftwr.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .  I thought it was about time to start improving the visual look and feel to get away from the stark white look.</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/07/08/experimenting-with-colour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Design Patterns</title>
		<link>http://blog.ftwr.co.uk/archives/2005/07/04/web-design-patterns/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/07/04/web-design-patterns/#comments</comments>
		<pubDate>Mon, 04 Jul 2005 16:23:19 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[mobile ui]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/?p=80</guid>
		<description><![CDATA[A very nice overview of Web Design Patterns. The site also details other visual design patterns including some GUI and Mobile UI design patterns.(Via: Photomatt)]]></description>
			<content:encoded><![CDATA[<p>A very nice overview of <a href="http://www.welie.com/patterns/" onclick="pageTracker._trackPageview('/outgoing/www.welie.com/patterns/?referer=');">Web Design Patterns</a>.  The site also details other visual design patterns including some <a href="http://www.welie.com/patterns/gui/index.html" onclick="pageTracker._trackPageview('/outgoing/www.welie.com/patterns/gui/index.html?referer=');">GUI</a> and <a href="http://www.welie.com/patterns/mobile/index.html" onclick="pageTracker._trackPageview('/outgoing/www.welie.com/patterns/mobile/index.html?referer=');">Mobile UI</a> design patterns.<em>(Via: <a href="http://photomatt.net/2005/07/04/web-design-patterns/" onclick="pageTracker._trackPageview('/outgoing/photomatt.net/2005/07/04/web-design-patterns/?referer=');">Photomatt</a>)</em></p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/07/04/web-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A grand day out</title>
		<link>http://blog.ftwr.co.uk/archives/2005/06/04/a-grand-day-out/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/06/04/a-grand-day-out/#comments</comments>
		<pubDate>Sat, 04 Jun 2005 20:53:55 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[carson workshops]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/?p=73</guid>
		<description><![CDATA[Just got back from a wonderful day out today at the Carson Workshops Workshop on CSS and XHTML with Eric Meyer. The workshop was very interesting and Eric&#8217;s presentation crystallised in my mind a number of the different css techniques and methods that I was aware of. I hope to write more on some of [...]]]></description>
			<content:encoded><![CDATA[<p>Just got back from a wonderful day out today at the <a href="http://carsonworkshops.com" onclick="pageTracker._trackPageview('/outgoing/carsonworkshops.com?referer=');">Carson Workshops</a> <a href="http://carsonworkshops.com/css/" onclick="pageTracker._trackPageview('/outgoing/carsonworkshops.com/css/?referer=');">Workshop on CSS and XHTML</a> with <a href="http://www.meyerweb.com" onclick="pageTracker._trackPageview('/outgoing/www.meyerweb.com?referer=');">Eric Meyer</a>.  The workshop was very interesting and Eric&#8217;s presentation crystallised in my mind a number of the different css techniques and methods that I was aware of.  I hope to write more on some of the subjects covered today and others that were only eluded too as I learn more myself over the coming months.</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/06/04/a-grand-day-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SK2 &#8211; Referrer Check False Positives</title>
		<link>http://blog.ftwr.co.uk/archives/2005/03/27/sk2-referrer-check-false-positives/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/03/27/sk2-referrer-check-false-positives/#comments</comments>
		<pubDate>Sun, 27 Mar 2005 09:08:27 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/archives/2005/03/27/sk2-referrer-check-false-positives/</guid>
		<description><![CDATA[When I first installed SK2 I was getting a large number of false positives from the RBL and Trackback referrer plugins. At the time I tracked it down to weird DNS issues and disabled them as I was at work and didn&#8217;t have time to look into it. Since then I have investigated, discovered and [...]]]></description>
			<content:encoded><![CDATA[<p>When I first installed SK2 I was getting a large number of false positives from the RBL and Trackback referrer plugins.  At the time I tracked it down to weird DNS issues and disabled them as I was at work and didn&#8217;t have time to look into it.</p>
<p>Since then I have investigated, discovered and fixed the problem.<br />
<span id="more-53"></span><br />
Symptoms:</p>
<ul>
<li>All the SK2 plugins that use DNS in one form or another give positive karma to comments / trackbacks that are spam.</li>
<li>When you look at the karma report the IP address returned by the RBL looks familiar &#8211; Its the IP address of your web server!</li>
<li>Trackback checks find links to your site in the referrer but a manual check finds that the site doesn&#8217;t exist</li>
</ul>
<p>Looking at what was going on, I was a tad confused &#8211; it seemed that the dns server was returning the local ip address if it couldn&#8217;t get a result &#8211; <em>very strange</em> &#8211; to start with I thought that maybe the dns proxy I was using was screwed so I disabled that but the problem still existed.  Dragging out my favourite network analyser, <a href="http://ethereal.com/" onclick="pageTracker._trackPageview('/outgoing/ethereal.com/?referer=');">tethereal</a>, I watched what was going on when the dns lookups occurred and noticed the following:</p>
<ol>
<li>The first dns request looked ok and got a failed response.</li>
<li>The second dns request had the localdomain name tacked on the end and got an successful response.</li>
</ol>
<p>This got me thinking and I went and looked at the dns setup at my host &#8211; looking through the zone file I found and interesting entry that I didn&#8217;t remember adding:</p>
<blockquote><p><code>* IN A 217.155.152.65</code></p></blockquote>
<p>This catch-all dns entry meant that any lookup under ftwr.co.uk was going to resolve to the web servers IP address!</p>
<p>There are a number of ways to fix this issue, which in order of preference are:</p>
<ol>
<li>Fix the code so that all dns lookups are specified with a &#8220;.&#8221; on the end, this means that the resolving library will not try adding the local domain on the end (I believe so anyway).</li>
<li>Remove the catch-all entry from your dns &#8211; whether or not you want to do this or not depends on why its there in the first place and whether you have control over it.</li>
</ol>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/03/27/sk2-referrer-check-false-positives/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ajax &#8211; A new aproach to web appliations?</title>
		<link>http://blog.ftwr.co.uk/archives/2005/03/21/ajax-a-new-aproach-to-web-appliations/</link>
		<comments>http://blog.ftwr.co.uk/archives/2005/03/21/ajax-a-new-aproach-to-web-appliations/#comments</comments>
		<pubDate>Mon, 21 Mar 2005 09:43:48 +0000</pubDate>
		<dc:creator>westi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web dev]]></category>

		<guid isPermaLink="false">http://blog.ftwr.co.uk/archives/2005/03/21/ajax-a-new-aproach-to-web-appliations/</guid>
		<description><![CDATA[A lot of buzz has been generated recently by this essay by Jesse James Garrett about what he calls Ajax: Ajax isn&#8217;t a technology. It&#8217;s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates: standards-based presentation using XHTML and CSS; dynamic display and interaction using the Document [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of buzz has been generated recently by <a href="http://www.adaptivepath.com/publications/essays/archives/000385.php" onclick="pageTracker._trackPageview('/outgoing/www.adaptivepath.com/publications/essays/archives/000385.php?referer=');">this essay</a> by <a href="http://www.adaptivepath.com/team/jjg.php" onclick="pageTracker._trackPageview('/outgoing/www.adaptivepath.com/team/jjg.php?referer=');">Jesse James Garrett</a> about what he calls Ajax:</p>
<blockquote cite="http://www.adaptivepath.com/publications/essays/archives/000385.php"><p>
Ajax isn&#8217;t a technology. It&#8217;s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:</p>
<ul>
<li>standards-based presentation using XHTML and CSS;</li>
<li>dynamic display and interaction using the Document Object Model;</li>
<li>data interchange and manipulation using XML and XSLT;</li>
<li>asynchronous data retrieval using XMLHttpRequest;</li>
<li>and JavaScript binding everything together.</li>
</ul>
</blockquote>
<p>None of this is new technology, but rather the application of existing technology to provide a much better user experience to the user of a web application.  Web applications are often see as poor second cousins to desktop applications in terms of user experience because of the continual slow round tripping to the web server to progress to the next step.  <em>&#8220;Ajax&#8221;</em> as used by sites like Google&#8217;s gmail removes this poor user experience as the data for the next page is downloaded in the background while the user reads the current page.<br />
<span id="more-48"></span><br />
This is a good approach for enhancing the user experience.  However, the web developer must remember that a portion of his/her audience will come in with a browser that doesn&#8217;t support JavaScript or has JavaScript disabled and a JavaScript free site must be available for the end-user to get some use out of the site.  The developer must also ensure that this new <em>&#8220;Ajax enabled&#8221;</em> site is also fully accessible so as to cater for all types of user.</p>
<p><em>&#8220;Ajax&#8221;</em> enabling also leads to possible security issues as the new <em>&#8220;Ajax enabled&#8221;</em> pages will require a number of public accessible webservices to be written, these services may already exist and be being used by the current technology, for example PHP, ASP or Java , that is generating the plain XHTML+CSS pages.  At present these webservices exist in a protected network zone and so may not have been written in as secure a manner &#8211; these services will now need reviewing for security problems and also the possibility that advanced users may try and access them directly to build there own pages &#8211; it is likely that direct access to the webservices is not expected and as such it may be wise to lock them down.</p>
<p>Another technology which springs to mind that is missing from the <em>&#8220;Ajax&#8221;</em> hit list is <a href="http://www.json.org/" onclick="pageTracker._trackPageview('/outgoing/www.json.org/?referer=');">JSON (JavaScript Object Notation)</a> which is a technology for describing the data passed between the JavaScript code in the browser and the webservice that is called using the XMLHttpRequest object.  The major benefit of using JSON as the format for the request-response exchange over this link is that at the browser end the JavaScript code can just <code>eval()</code> it to get the objects as the message is JavaScript.</p>
<img src="http://blog.ftwr.co.uk/9538f80a/266bbf68/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded>
			<wfw:commentRss>http://blog.ftwr.co.uk/archives/2005/03/21/ajax-a-new-aproach-to-web-appliations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
