<?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>zomo tech &#187; vague</title>
	<atom:link href="http://www.zomo.co.uk/category/vague/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zomo.co.uk</link>
	<description>Is it done yet?</description>
	<lastBuildDate>Wed, 24 Feb 2010 09:18:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apache 1.3 patch for ProxyPreserveHost</title>
		<link>http://www.zomo.co.uk/2009/09/apache-1-3-patch-for-proxypreservehost/</link>
		<comments>http://www.zomo.co.uk/2009/09/apache-1-3-patch-for-proxypreservehost/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 07:38:11 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://www.zomo.co.uk/?p=173</guid>
		<description><![CDATA[Patch against Apache 1.3.411 to backport the ProxyPreserveHost feature. I can&#8217;t remember where I found it now, but I&#8217;ve tweaked it through a few Apache revisions.
Useful for migrating sites from one host to another before or during DNS propagation.
That said, I&#8217;m using Varnish and HAProxy an increasing amount for such plumbing.
Yep, still running 1.3 around [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.zomo.co.uk/wp-content/uploads/2009/09/patch-mod_proxy-pph.txt'>Patch</a> against Apache 1.3.41<sup>1</sup> to backport the <a href="http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypreservehost">ProxyPreserveHost</a> feature. I can&#8217;t remember where I found it now, but I&#8217;ve tweaked it through a few Apache revisions.</p>
<p>Useful for migrating sites from one host to another before or during DNS propagation.</p>
<p>That said, I&#8217;m using <a href="http://varnish.projects.linpro.no/">Varnish</a> and <a href="http://haproxy.1wt.eu/">HAProxy</a> an increasing amount for such plumbing.</p>
<ol class="footnotes"><li id="footnote_0_173" class="footnote">Yep, still running 1.3 around the place</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2009/09/apache-1-3-patch-for-proxypreservehost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Casual Firewall / VPN benchmarking</title>
		<link>http://www.zomo.co.uk/2009/08/casual-firewall-vpn-benchmarking/</link>
		<comments>http://www.zomo.co.uk/2009/08/casual-firewall-vpn-benchmarking/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 21:32:46 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://www.zomo.co.uk/?p=154</guid>
		<description><![CDATA[Two datacentres, each with a pair of 2.5GHz Xeon firewalls running OpenBSD. Benching with iperf yielded the following:

Between firewall pair, LAN
[ 3] 0.0-10.0 sec 1.00 GBytes 860 Mbits/sec
[ 3] 0.0-10.0 sec 1.00 GBytes 860 Mbits/sec
[ 3] 0.0-10.0 sec 1017 MBytes 853 Mbits/sec


Firewall to firewall between DCs, outside VPN, no PF
[ 3] 0.0-10.0 sec 1.02 GBytes [...]]]></description>
			<content:encoded><![CDATA[<p>Two datacentres, each with a pair of 2.5GHz Xeon firewalls running OpenBSD. Benching with <a href="http://sourceforge.net/projects/iperf/">iperf</a> yielded the following:</p>
<ul>
<li>Between firewall pair, LAN</p>
<blockquote><p><code>[ 3] 0.0-10.0 sec 1.00 GBytes 860 Mbits/sec<br />
[ 3] 0.0-10.0 sec 1.00 GBytes 860 Mbits/sec<br />
[ 3] 0.0-10.0 sec 1017 MBytes 853 Mbits/sec</code></p></blockquote>
</li>
<li>
Firewall to firewall between DCs, outside VPN, no PF</p>
<blockquote><p><code>[ 3] 0.0-10.0 sec 1.02 GBytes 873 Mbits/sec<br />
[ 3] 0.0-10.0 sec 992 MBytes 832 Mbits/sec<br />
[ 3] 0.0-10.0 sec 986 MBytes 827 Mbits/sec</code></p></blockquote>
</li>
<li>
Firewall to remote internal host, outside VPN, through PF NAT (rdr)</p>
<blockquote><p><code>[ 3] 0.0-10.0 sec 260 MBytes 218 Mbits/sec<br />
[ 3] 0.0-10.0 sec 202 MBytes 170 Mbits/sec<br />
[ 3] 0.0-12.3 sec 333 MBytes 228 Mbits/sec</code></p></blockquote>
</li>
<li>Internal host to internal host, over IPsec VPN (ESP), through PF<br />
<blockquote><p><code>[ 3] 0.0-10.1 sec 43.9 MBytes 36.4 Mbits/sec<br />
[ 3] 0.0-10.1 sec 26.2 MBytes 21.8 Mbits/sec<br />
[ 3] 0.0-11.3 sec 28.0 MBytes 20.8 Mbits/sec</code></p></blockquote>
</li>
<li>Internal host to internal host, over OpenVPN, through PF<br />
<blockquote><p><code>[  3]  0.0-10.0 sec    161 MBytes    134 Mbits/sec<br />
[  3]  0.0-10.0 sec    144 MBytes    121 Mbits/sec<br />
[  3]  0.0-10.0 sec    145 MBytes    121 Mbits/sec</code></p></blockquote>
</li>
</ul>
<p>Care was taken to use optimal ciphers, appropriate MTU / MSS and the TCP stack was tuned throughout.</p>
<ul>
<li>IPsec really hurts without hardware acceleration</li>
<li>There&#8217;s a surprisingly large hit for just NAT</li>
<li>Neither VPN technologies can benefit from the multiple cores available to them</li>
<li>OpenVPN&#8217;s speed is appealing, but it lacks the smooth route to high availability of CARP + pfsync + sasync of IPsec on OpenBSD</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2009/08/casual-firewall-vpn-benchmarking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox extensions for Amazon Web Services</title>
		<link>http://www.zomo.co.uk/2009/08/firefox-extensions-for-amazon-web-services/</link>
		<comments>http://www.zomo.co.uk/2009/08/firefox-extensions-for-amazon-web-services/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 20:57:50 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://www.zomo.co.uk/?p=148</guid>
		<description><![CDATA[These two Firefox extensions are soothing the pain between the CLI and the AJAX-with-treacle web interface:

S3Fox
Elasticfox

There&#8217;s bound to be something that draws together all the foregin keys &#8211; AMI, volume, instance, reservation etc &#8211; but I&#8217;ve yet to find that. Been putting off writing it for a while&#8230;
]]></description>
			<content:encoded><![CDATA[<p>These two Firefox extensions are soothing the pain between the CLI and the AJAX-with-treacle web interface:</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/3247">S3Fox</a></li>
<li><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609">Elasticfox</a></li>
</ul>
<p>There&#8217;s bound to be something that draws together all the foregin keys &#8211; AMI, volume, instance, reservation etc &#8211; but I&#8217;ve yet to find that. Been putting off writing it for a while&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2009/08/firefox-extensions-for-amazon-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firewalls</title>
		<link>http://www.zomo.co.uk/2008/09/firewalls/</link>
		<comments>http://www.zomo.co.uk/2008/09/firewalls/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 06:25:01 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://www.zomo.co.uk/?p=111</guid>
		<description><![CDATA[Ace quote from Bruce Schneier&#8217;s book Secrets and Lies:
The first firewalls were on trains.  Coal-powered trains had a large furnace in the engine room, along with a pile of coal.  The engineer  would shovel coal into the engine.  This process created coal dust, which was highly flammable.  Occasionally the coal [...]]]></description>
			<content:encoded><![CDATA[<p>Ace quote from <a href="http://www.schneier.com/">Bruce Schneier&#8217;s</a> book <a href="http://www.schneier.com/book-sandl.html">Secrets and Lies</a>:</p>
<blockquote><p>The first firewalls were on trains.  Coal-powered trains had a large furnace in the engine room, along with a pile of coal.  The engineer  would shovel coal into the engine.  This process created coal dust, which was highly flammable.  Occasionally the coal dust would catch fire, causing an engine fire that sometimes spread into the passenger cars.  Since dead passengers reduced revenue, train engines were built with iron walls right behind the engine compartment.  This stopped fires from spreading into the passenger cars, but didn&#8217;t protect the engineer between the coal pile and the furnace.  (<strong>There&#8217;s a lesson for sysadmins in this somewhere</strong>.)</p></blockquote>
<p>(My emphasis)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2008/09/firewalls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No, I&#8217;m building JDK *elsewhere*</title>
		<link>http://www.zomo.co.uk/2007/10/no-im-building-jdk-elsewhere/</link>
		<comments>http://www.zomo.co.uk/2007/10/no-im-building-jdk-elsewhere/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 09:39:01 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[sw]]></category>
		<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://tech.zomo.co.uk/?p=28</guid>
		<description><![CDATA[Lousy licensing click throughs:

[root@two /usr/ports-work/distfiles ] 0 # curl --referer http://www.eyesbeyond.com/freebsddom/java/JDK15JRLConfirm.html -v -d"patchset=6" -d "accept=ACCEPT" -O http://www.eyesbeyond.com/freebsddom/java/download_patchset15_jrl.cgi 
]]></description>
			<content:encoded><![CDATA[<p>Lousy licensing click throughs:</p>
<blockquote><p>
<code>[root@two /usr/ports-work/distfiles ] 0 # curl --referer http://www.eyesbeyond.com/freebsddom/java/JDK15JRLConfirm.html -v -d"patchset=6" -d "accept=ACCEPT" -O http://www.eyesbeyond.com/freebsddom/java/download_patchset15_jrl.cgi </code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2007/10/no-im-building-jdk-elsewhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD, ruby 1.8.2, libpthreads</title>
		<link>http://www.zomo.co.uk/2007/09/freebsd-ruby-182-libpthreads/</link>
		<comments>http://www.zomo.co.uk/2007/09/freebsd-ruby-182-libpthreads/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 09:15:27 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://tech.zomo.co.uk/?p=27</guid>
		<description><![CDATA[Anecdotally people recommend not using libpthread with Ruby on FreeBSD. I&#8217;ve duly always told the port to not use it, but ldd has always shown that it&#8217;s linked. autoconf insists on configuring the build with it, despite the --disable-pthread flag.
My long time response to this was *shrug* &#8211; Ruby seems fine. Until a weird production [...]]]></description>
			<content:encoded><![CDATA[<p>Anecdotally people recommend not using <code>libpthread</code> with Ruby on FreeBSD. I&#8217;ve duly always told the port to not use it, but <code>ldd</code> has always shown that it&#8217;s linked. <code>autoconf insists on configuring the build with it, despite the </code><code>--disable-pthread</code> flag.</p>
<p>My long time response to this was *shrug* &#8211; Ruby seems fine. Until a weird production problem, unrepeatable on stage, where certain Rails stacks (those running in development mode to expose some aspect of the Globalize plugin to translators) crashed badly, with SIGBUS or SIGILL.</p>
<p>I came across this script:</p>
<blockquote><p><code>$ ruby -e 'def d(x); p x; d x+1; end; d 0'</code></p></blockquote>
<p>which exposes the problem perfectly. With a <code>pthread</code>&#8216;d Ruby it dumps core, with a no-thread Ruby it gracefully raises <code>stack level too deep (SystemStackError)</code></p>
<p><a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/7208">More here</a></p>
<p><b>Update:</b></p>
<p>I discussed this on the FreeBSD ports list, discussion <a href="http://monkey.org/freebsd/archive/freebsd-ports/200711/msg00009.html">here</a>.</p>
<p>Seems like the problem is on its way out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2007/09/freebsd-ruby-182-libpthreads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Onboard RAID</title>
		<link>http://www.zomo.co.uk/2006/05/onboard-raid/</link>
		<comments>http://www.zomo.co.uk/2006/05/onboard-raid/#comments</comments>
		<pubDate>Wed, 17 May 2006 14:17:54 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://tech.zomo.co.uk/?p=19</guid>
		<description><![CDATA[Poor old zest.lemonia.org dropped off air, apparently with a dead CPU or motherboard. Its standby box,
juice.lemonia.org was brought up with 15 hour old data (the backup sync cron&#8217;d at 0300, the failure happened at ~1800), but not before attempting to stick one half of zest&#8217;s mirror into juice. The root fs at /dev/ad1s1a was fine, [...]]]></description>
			<content:encoded><![CDATA[<p>Poor old <code>zest.lemonia.org</code> dropped off air, apparently with a dead CPU or motherboard. Its standby box,<br />
<code>juice.lemonia.org</code> was brought up with 15 hour old data (the backup sync cron&#8217;d at 0300, the failure happened at ~1800), but not before attempting to stick one half of <code>zest</code>&#8217;s mirror into <code>juice</code>. The root fs at <code>/dev/ad1s1a</code> was fine, but the main data fs wasn&#8217;t:</p>
<blockquote><p><code>[root@ /var]# fsck /dev/ad1s1d<br />
** /dev/ad1s1d<br />
CANNOT READ BLK: 204735648<br />
CONTINUE? [yn] y<br />
THE FOLLOWING DISK SECTORS COULD NOT BE READ: 204735648, 204735649, 204735650, 204735651,<br />
/dev/ad1s1d: INCOMPLETE LABEL: type 4.2BSD fsize 0, frag 0, cpg 0, size 205012094<br />
[root@ /var]# mount -o ro /mnt/ark<br />
WARNING: /mnt/ark was not properly dismounted<br />
[root@ /var]# cd /mnt/ark<br />
[root@ /mnt/ark]# ls<br />
.snap   home    old<br />
[root@ /mnt/ark]# ls -l<br />
panic: vrele: negative ref cnt<br />
Uptime: 28m42s<br />
Cannot dump. No dump device defined.<br />
Automatic reboot in 15 seconds - press a key on the console to abort<br />
</code></p></blockquote>
<p>Is this the BIOS-y raid storing its metadata where it shouldn&#8217;t? Chipset is a Promise PDC20276.</p>
<p>Of course, there could be a genuine problem with this disk, but I won&#8217;t know till I&#8217;ve found a replacement CPU / mobo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2006/05/onboard-raid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solaris fssnap and realtime processes</title>
		<link>http://www.zomo.co.uk/2005/12/solaris-fssnap-and-realtime-processes/</link>
		<comments>http://www.zomo.co.uk/2005/12/solaris-fssnap-and-realtime-processes/#comments</comments>
		<pubDate>Wed, 21 Dec 2005 15:41:08 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://tech.zomo.co.uk/?p=14</guid>
		<description><![CDATA[fsnap(1M) is most woo-esque for backing up filesystems, in a 

snapshot filesystem
dump filesystem to tape
release snapshot
check dump

 kind of manner.

It does, however, have problems with realtime priority processes. If the executable of such a process resides on the filesystem being snapshotted, things don&#8217;t work:
snapshot error: File system could not be write locked  

Quick solution: [...]]]></description>
			<content:encoded><![CDATA[<p><code>fsnap(1M)</code> is most woo-esque for backing up filesystems, in a </p>
<ul>
<li>snapshot filesystem</li>
<li>dump filesystem to tape</li>
<li>release snapshot</li>
<li>check dump</li>
</ul>
<p> kind of manner.</p>
<p>
It does, however, have problems with realtime priority processes. If the executable of such a process resides on the filesystem being snapshotted, things don&#8217;t work:<br />
<code>snapshot error: File system could not be write locked  </code></p>
<p>
Quick solution: identify these processes and halt them across the snapshot:<br />
<code>#   priocntl -d -i class RT<br />
REAL TIME PROCESSES:<br />
    PID    RTPRI       TQNTM<br />
    577       0           0       </code><br />
In this case, pid 577 was <code>xntpd(1M)</code>. </p>
<p>Perhaps a better attempt would be to temporarily jigger the priority away from realtime.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2005/12/solaris-fssnap-and-realtime-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>air mass</title>
		<link>http://www.zomo.co.uk/2005/10/air-mass/</link>
		<comments>http://www.zomo.co.uk/2005/10/air-mass/#comments</comments>
		<pubDate>Wed, 26 Oct 2005 09:48:39 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://tech.zomo.co.uk/?p=7</guid>
		<description><![CDATA[The turbo on my VW Golf 1.9Tdi had become disappointingly non-functional. I could hear the exciting whizzing from the device as it spun up, but there was no boost. For a heavy car like a mark 4 Golf, this makes driving a pain, both around town and on long motorway inclines.
Getting the garage (who are [...]]]></description>
			<content:encoded><![CDATA[<p>The turbo on my VW Golf 1.9Tdi had become disappointingly non-functional. I could hear the exciting whizzing from the device as it spun up, but there was no boost. For a heavy car like a mark 4 Golf, this makes driving a pain, both around town and on long motorway inclines.</p>
<p>Getting the garage (who are cool and have never ripped me off) to diagnose the fault would cost at least two hour&#8217;s labour, plus a callout fee for the bloke with the expensive VW diagnostic computer. Actually removing the turbo unit from the engine would cost north of Â£300.</p>
<p>Thankfully, there are two (relatively) cheap and accessible components in the setup, the solenoid which tells the wastegate to operate, and the air mass sensor (aka MAF) that tells the car&#8217;s brain how much air there is to compress. Both of these aren&#8217;t in the turbo unit itself, but located just beneath the bonnet. I picked one, the latter, and replaced it for  the small fee of Â£60 + VAT.  The MAF sits immediately behind the air filter on the air intake pipe. Two Philips screws and a big clip later and the new part was in.<br />
<img src="http://www.lemonia.org/albums/tech/aae.jpg" alt="Bosch MAF" /></p>
<p>The fix was obviously working within seconds of driving &#8211; it&#8217;s like having an engine several times larger. Woo!</p>
<p><a href="http://www.tdiparts.com/maf.html"><br />
Technical info about MAF here.</a></p>
<p><a href="http://www.tyresmoke.net/ubbthreads/showflat.php/Cat/0/Number/281608/page/0/fpart/all/vc/1">A forum of VW turbo woe here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2005/10/air-mass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql wildcard permissions</title>
		<link>http://www.zomo.co.uk/2005/10/mysql-wildcard-permissions/</link>
		<comments>http://www.zomo.co.uk/2005/10/mysql-wildcard-permissions/#comments</comments>
		<pubDate>Mon, 24 Oct 2005 21:38:23 +0000</pubDate>
		<dc:creator>lemon</dc:creator>
				<category><![CDATA[all]]></category>
		<category><![CDATA[vague]]></category>

		<guid isPermaLink="false">http://tech.zomo.co.uk/?p=6</guid>
		<description><![CDATA[I just can&#8217;t get wildcard permissions to work with MySQL &#8211; I want user ti to be able to do anything he likes to any database matching /^ti_/. The test databases are configure out of box like this, but I can&#8217;t seem to do this with GRANT:
mysql> grant all on "ti_%".* to ti@ti.jail.lemonia.org ;
ERROR 1064: [...]]]></description>
			<content:encoded><![CDATA[<p>I just can&#8217;t get wildcard permissions to work with MySQL &#8211; I want user ti to be able to do anything he likes to any database matching <code>/^ti_/</code>. The test databases are configure out of box like this, but I can&#8217;t seem to do this with GRANT:</p>
<p><code>mysql> grant all on "ti_%".* to ti@ti.jail.lemonia.org ;<br />
ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '"ti_%".* to ti@ti.jail.lemonia.org' at line 1</code></p>
<p><code>mysql> grant all on "ti\_%".* to ti@ti.jail.lemonia.org ;<br />
ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '"ti\_%".* to ti@ti.jail.lemonia.org' at line 1</code></p>
<p><code>mysql> grant all on 'ti\_%'.* to ti@ti.jail.lemonia.org ;<br />
ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near ''ti\_%'.* to ti@ti.jail.lemonia.org' at line 1</code></p>
<p>Flail!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zomo.co.uk/2005/10/mysql-wildcard-permissions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
