<?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>Misadventures of a Celtic Geek &#187; english</title>
	<atom:link href="http://blog.guesny.net/category/english/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.guesny.net</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Sun, 03 Jun 2012 19:25:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Profiling and debugging, when they mix</title>
		<link>http://blog.guesny.net/2012/06/03/profiling-and-debugging-when-they-mix/</link>
		<comments>http://blog.guesny.net/2012/06/03/profiling-and-debugging-when-they-mix/#comments</comments>
		<pubDate>Sun, 03 Jun 2012 19:25:07 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[kcachegrind]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[profiling]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/?p=230</guid>
		<description><![CDATA[Normally, you debug, and when that&#8217;s done, you profile to speed things up. That said, today I was confronted by a problem where profiling actually helpped the debugging. A page, that should be working 100% from memcache was hitting mysql, &#8230; <a href="http://blog.guesny.net/2012/06/03/profiling-and-debugging-when-they-mix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img title="PicsPlay_1338750751929.jpg" class="alignnone" alt="image" src="http://blog.guesny.net/wp-content/uploads/2012/06/wpid-PicsPlay_1338750751929.jpg" /></p>
<p>Normally, you debug, and when that&#8217;s done, you profile to speed things up.</p>
<p>That said, today I was confronted by a problem where profiling actually helpped the debugging.</p>
<p>A page, that should be working 100% from memcache was hitting mysql, 2 million times a day. </p>
<p>This page was on a serveur that couldn&#8217;t be debugged remotly. Two options were available, I could either put &#8220;print&#8221;s everywhere, and hoped to get lucky, or I could run the pager through xdebug&#8217;s profiler.</p>
<p>Loading the resulting profile into KCacheGrind, I had a detailled run down of every code path taken available to me. All that was rest was to lookup all mysql calls and work back up from caller to caller to identify the bug.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2012/06/03/profiling-and-debugging-when-they-mix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx and disk starvation</title>
		<link>http://blog.guesny.net/2012/05/31/nginx-and-disk-starvation/</link>
		<comments>http://blog.guesny.net/2012/05/31/nginx-and-disk-starvation/#comments</comments>
		<pubDate>Thu, 31 May 2012 17:33:36 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[io]]></category>
		<category><![CDATA[iotop]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[worker_processes]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/?p=227</guid>
		<description><![CDATA[A quick note that will help someone I hope. If you have a high bandwidth site, and are seeing high load, lots of time waiting for io and nginx processes in the D state a lot, here&#8217;s something you could &#8230; <a href="http://blog.guesny.net/2012/05/31/nginx-and-disk-starvation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A quick note that will help someone I hope.</p>
<p>If you have a high bandwidth site, and are seeing high load, lots of time waiting for io and nginx processes in the D state a lot, here&#8217;s something you could try:</p>
<p>First of all, install <strong>iotop</strong> and make sure nginx is the culprit (lots of IO for nginx, not much for the rest)</p>
<p>Then, go and have a look at your NGinx configuration, (nginx.conf), especially the <strong>worker_processes</strong></p>
<p>You can try pushing the value up to (and maybe even over) the number of cores you have in your system. This spreads the load more evenly, and allows you to dramatically increase disk throughput (doubling isn&#8217;t uncommon).</p>
<p>This worked for me (going from 3Mb/s to 7Mb/s peak). That said, YMMV. </p>
<p>Feel free to leave a comment to say if/how this was (un)helpful <img src='http://blog.guesny.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2012/05/31/nginx-and-disk-starvation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE session bug</title>
		<link>http://blog.guesny.net/2010/08/11/ie-session-bug-2/</link>
		<comments>http://blog.guesny.net/2010/08/11/ie-session-bug-2/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 07:43:10 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[sessions]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/?p=139</guid>
		<description><![CDATA[I&#8217;m just reposting this here so that it can help someone else. Internet Explorer doesn&#8217;t honor php sessions if the domaine name isn&#8217;t valid (hint: _ isn&#8217;t a valid caracter in domaine names). This can explain some hard to find &#8230; <a href="http://blog.guesny.net/2010/08/11/ie-session-bug-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just reposting this here so that it can help someone else.<br />
Internet Explorer doesn&#8217;t honor php sessions if the domaine name isn&#8217;t valid (hint: _ isn&#8217;t a valid caracter in domaine names).<br />
This can explain some hard to find bugs where your session works fine on FF, chrome or Safari, but not in Internet Explorer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2010/08/11/ie-session-bug-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Quick Note to the link spammers</title>
		<link>http://blog.guesny.net/2010/04/11/a-quick-note-to-the-link-spammers/</link>
		<comments>http://blog.guesny.net/2010/04/11/a-quick-note-to-the-link-spammers/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 07:43:17 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[personnel]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/?p=119</guid>
		<description><![CDATA[I don&#8217;t have much google cred, so I can&#8217;t really understand why you are so insistant. That said, you&#8217;re ruining the fun for everyone else, so please go play on someone elses lawn. It doesn&#8217;t cost me much to spam &#8230; <a href="http://blog.guesny.net/2010/04/11/a-quick-note-to-the-link-spammers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t have much google cred, so I can&#8217;t really understand why you are so insistant.</p>
<p>That said, you&#8217;re ruining the fun for everyone else, so please go play on someone elses lawn.</p>
<p>It doesn&#8217;t cost me much to spam your comments, and to change the challenge response, so don&#8217;t think I&#8217;ll just give up.</p>
<p>Regards</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2010/04/11/a-quick-note-to-the-link-spammers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DynDNS and uptime</title>
		<link>http://blog.guesny.net/2010/03/27/dyndns-and-uptime/</link>
		<comments>http://blog.guesny.net/2010/03/27/dyndns-and-uptime/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 15:52:07 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[personnel]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[dynamic dns]]></category>
		<category><![CDATA[dyndns]]></category>
		<category><![CDATA[ovh]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/?p=109</guid>
		<description><![CDATA[Anyone who has tried to get into touch with me or read this blog these last few days can atest to the fact that I haven&#8217;t been reachable. My deepest apologies . To understand what happened, here&#8217;s a quick lowdown &#8230; <a href="http://blog.guesny.net/2010/03/27/dyndns-and-uptime/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Anyone who has tried to get into touch with me or read this blog these last few days can atest to the fact that I haven&#8217;t been reachable.</p>
<p>My deepest apologies <img src='http://blog.guesny.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p>To understand what happened, here&#8217;s a quick lowdown on how my setup works:</p>
<p>I&#8217;m self hosting this blog as well as my mail on a converted EasyGate that I got as a beta tester. The machine is connected onto my internet router (a Trio 3D antique) and then onto the internet. My ISP provides a temporary IP address, and as such, I need to use a dynamic DNS record to be able to keep things updated.</p>
<p>Now, the Trio 3D (as with most of it&#8217;s features) has a half assed (excuse my French)  DynDNS system built in. I say half assed because it doesn&#8217;t accept any provider except the historic DynDNS and because it quite often forgets to update. Last week it completely stopped updating, and as an added bonus, I couldn&#8217;t get back into DynDNS to do things manually.</p>
<p>As a work around, I set up OVH (who are my registrar) to route my DNSes manually until I got a permanent fix. That worked until the IP changed Tuesday or Wednesday.</p>
<p>Now things are sorted out. I&#8217;m using OVH&#8217;s own DynDNS servers (much simpler) and am using a home built client to avoid all the dependancies other clients bought in.</p>
<p>The client is written in bash and depends on bash, sed and wget to work. It&#8217;s best used in a cron job, but can also be run on interface specific events if need be.</p>
<p>It uses a web based IP fetcher to work out your IP adresse, and if it&#8217;s changed since you last run the script, it updates your DynDNS records for you.</p>
<p>Without further ado, here&#8217;s the code:</p>
<pre lang="bash">#/bin/bash

USERNAME='myusername'
PASSWORD='mypassword'
HOSTS=('first_url.test.com' 'second_url.test.com')
SERVER="www.ovh.com"

#
#
#

CURRENT_IP=`wget -O - 'http://checkip.dyndns.org/' 2&gt;/dev/null | sed -e 's/.*Address: \([^&lt;]*\).*/\1/'` if [ -f /tmp/my_ip ]; then 	OLD_IP=`cat /tmp/my_ip`; fi # # Don't update unless ip has changed # if [ "x"$CURRENT_IP == "x"$OLD_IP ]; then 	exit; fi; echo "IP changed from " $OLD_IP " to " $CURRENT_IP echo "Saving new IP" echo $CURRENT_IP &gt; /tmp/my_ip

for HOST in ${HOSTS[@]};
do
	echo "Updating " $HOST " to " $CURRENT_IP
	wget -O - "http://${USERNAME}:${PASSWORD}@${SERVER}/nic/update?system=dyndns&amp;hostname=${HOST}&amp;myip=${CURRENT_IP}&amp;wildcard=NOCHG&amp;mx=NOCHG&amp;backmx=NOCHG" 2&gt;/dev/null
	echo ""
done</pre>
<p>Et voila, I hope this helps someone out there</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2010/03/27/dyndns-and-uptime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On a soduku solver&#8230;</title>
		<link>http://blog.guesny.net/2009/10/03/on-a-soduku-solver/</link>
		<comments>http://blog.guesny.net/2009/10/03/on-a-soduku-solver/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 10:10:43 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[personnel]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sudoku]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/?p=84</guid>
		<description><![CDATA[Yesterday, when I was on the bus, I got pulled into a sudoku. Then I started wondering how a machine could be programmed to solve these puzzles. Note: For the rest of this post: A square is the un-devidable unit &#8230; <a href="http://blog.guesny.net/2009/10/03/on-a-soduku-solver/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, when I was on the bus, I got pulled into a sudoku. Then I started wondering how a machine could be programmed to solve these puzzles.</p>
<p>Note: For the rest of this post:</p>
<ul>
<li>A square is the un-devidable unit containing 1 number</li>
<li>A section is a 3&#215;3 grid of squares</li>
<li>A column is a 10 square vertical strip</li>
<li>A row is a 10 square horizontal strip</li>
<li>A board is the 9&#215;9 sudoku board</li>
</ul>
<p>There a few simple rules that go into solving these puzzles. Namely :</p>
<ul>
<li>What are the possible values for this square (based on row, column and section)</li>
<li>What are the possible places for this number (in this section)</li>
</ul>
<p>The two questions aren&#8217;t identical, since a numbers position can be influenced by the positions of numbers in other columns or rows that share the section.</p>
<p>The first question comes down to :</p>
<ol>
<li>Take the ensemble of possible numbers</li>
<li>Remove all that are already in the current row</li>
<li>Remove all that are already in the current column</li>
<li>Remove all that are already in the current section</li>
<li>if there is only one left, put it in the square</li>
<li>lather</li>
<li>rinse</li>
<li>repeat</li>
</ol>
<p>The second question comes down to:</p>
<p>For each number not entered in each section</p>
<ol>
<li>Check for number in the rows that pass through this section, eliminate the squares that belong to them if found</li>
<li>Check for number in the columns that pass through this section, eliminate the squares that belong to them if found</li>
<li>if only one square is left, put the number in it</li>
<li>&#8230;</li>
<li>profit</li>
</ol>
<p>OK, mabey that one&#8217;s a bit vague, I&#8217;ll try to make it clearer with a drawing</p>
<div id="attachment_91" class="wp-caption alignnone" style="width: 348px"><img class="size-full wp-image-91" title="Example" src="http://blog.guesny.net/wp-content/uploads/2009/09/sudoku1.png" alt="Example of a row and column problem" width="338" height="335" /><p class="wp-caption-text">Example of a row and column problem</p></div>
<p>In the above image, concentrate on the bottom middle section. If you look, you&#8217;ll notice that there are 4s in the top 2 rows of this section, we can conclude that our 4 must be on the bottom row. We also notice that there is a 4 in the left most column of this section, which only leaves the bottom middle square as a possibility for this 4.</p>
<p>By combining the 2 rules stated above, we should be able to solve any sudoku puzzle.</p>
<p>Any how, that&#8217;s all for now. Proof by code will be comeing in an update.</p>
<p><img src="file:///tmp/moz-screenshot-4.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2009/10/03/on-a-soduku-solver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AAC &#8211; Round 2</title>
		<link>http://blog.guesny.net/2009/05/20/aac-round-2/</link>
		<comments>http://blog.guesny.net/2009/05/20/aac-round-2/#comments</comments>
		<pubDate>Wed, 20 May 2009 08:19:09 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[aac]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/index.php/2009/05/20/aac-round-2/</guid>
		<description><![CDATA[I&#8217;ve just gotten back into ffmpeg fun after a long haitus, during which ffmpeg v5 has come out. (No deb instructions this time since I&#8217;ve passed on to arch, which has a perfectly functional package). A couple of thing seem &#8230; <a href="http://blog.guesny.net/2009/05/20/aac-round-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just gotten back into ffmpeg fun after a long haitus, during which ffmpeg v5 has come out.</p>
<p>(No deb instructions this time since I&#8217;ve passed on to arch, which has a perfectly functional package).</p>
<p>A couple of thing seem to have changed though, namely:</p>
<ul>
<li>Bitrates are now in bytes/seconde rather than kbytes/seconde (unless otherwise stated)</li>
<li>AAC is no longer an encoder module (use libfaac)</li>
<li>mp4/amr containers don&#8217;t seem to work to well with libfaac, use 3gp instead to be safe.</li>
</ul>
<p>Which gives:</p>
<pre class="bash"> ffmpeg -i input.avi -vcodec h263 -b 409600 -s 352x288 -acodec libfaac -ab 65536 -ar 48000 -ac 2 -f 3gp output.3gp</pre>
<p>Happy encoding</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2009/05/20/aac-round-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS 101</title>
		<link>http://blog.guesny.net/2009/03/02/dns-101/</link>
		<comments>http://blog.guesny.net/2009/03/02/dns-101/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 11:41:42 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[dot]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/index.php/2009/03/02/dns-101/</guid>
		<description><![CDATA[I just thought that I&#8217;d post a quickie on DNS FQDNs (Fully qualified domain names). Go to your browser, type in www.google.com, you get the google home page. Everythings normal there. Now, change your url, ad a dot (so that &#8230; <a href="http://blog.guesny.net/2009/03/02/dns-101/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just thought that I&#8217;d post a quickie on DNS FQDNs (Fully qualified domain names).</p>
<p>Go to your browser, type in www.google.com, you get the google home page. Everythings normal there.</p>
<p>Now, change your url, ad a dot (so that it reads www.google.com.) . The page still loads.</p>
<p>This is risky, since it can lead to a duplicate content malus on google, but is perfectly normal DNS behaviour.</p>
<p>The actual FQDN is www.google.com<span style="font-weight: bold;">. </span>. It&#8217;s just that, to make our lives easier, the last dot is optional.</p>
<p>Unfortunatly, there&#8217;s no way to get rid of them (even 301s seem flaky).</p>
<p>That&#8217;s all, just so that the next time you see bizzars urls, you have a reason for them all ready for your boss <img src='http://blog.guesny.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=c42d9bfc-df53-4710-bc9a-3d7b6d2407e6" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2009/03/02/dns-101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New server &#8211; same blog</title>
		<link>http://blog.guesny.net/2009/02/18/new-server-same-blog/</link>
		<comments>http://blog.guesny.net/2009/02/18/new-server-same-blog/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 13:16:17 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[opengate]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/?p=69</guid>
		<description><![CDATA[I&#8217;ve just finished moving my blog (and my mail) over to a new server. For once, the new machine is less powerful than the old. This blog is now running on an opengate with 512Mb ram and 512Mb of disk &#8230; <a href="http://blog.guesny.net/2009/02/18/new-server-same-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just finished moving my blog (and my mail) over to a new server.</p>
<p>For once, the new machine is <strong>less</strong> powerful than the old.</p>
<p>This blog is now running on an <a href="http://www.easyneuf.org">opengate</a> with 512Mb ram and <strong>512Mb</strong> of disk (!)</p>
<p>The small install size (systme + data &lt;400Mb) is obtained by using a basic Debian install, and by taking a rm to most of the documentation and things like that.</p>
<p>I might even try to get it down to under 300Mb soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2009/02/18/new-server-same-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment spam</title>
		<link>http://blog.guesny.net/2009/01/25/comment-spam/</link>
		<comments>http://blog.guesny.net/2009/01/25/comment-spam/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 11:43:41 +0000</pubDate>
		<dc:creator>welsh_dwarf</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[personnel]]></category>
		<category><![CDATA[challange]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.guesny.net/?p=48</guid>
		<description><![CDATA[Oh well, the turning test is commeing closer and I need to update my challange code to keep ahead of the curve. The new test is a multiplication, but it isn&#8217;t in math notation, so it should hold out a &#8230; <a href="http://blog.guesny.net/2009/01/25/comment-spam/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Oh well, the turning test is commeing closer and I need to update my challange code to keep ahead of the curve.</p>
<p>The new test is a multiplication, but it isn&#8217;t in math notation, so it should hold out a little better</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.guesny.net/2009/01/25/comment-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

