<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feedproxy.google.com/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feedproxy.google.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Asgrim the Anglo-Saxon</title>
	
	<link>http://www.asgrim.com</link>
	<description>Subscribe to the shiny feed of my life, get the latest updates on whatever PHP code I'm doing, or what I'm doing at the weekend. Includes daily digests of my Twitter feed!</description>
	<pubDate>Fri, 21 Nov 2008 15:23:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<geo:lat>50.883827</geo:lat><geo:long>-1.250339</geo:long><image><link>http://www.asgrim.com/</link><url>http://www.asgrim.com/stuff/James-150.jpg</url><title>James - Frosthold</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feedproxy.google.com/asgrimthemighty" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeedproxy.google.com%2Fasgrimthemighty" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeedproxy.google.com%2Fasgrimthemighty" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeedproxy.google.com%2Fasgrimthemighty" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeedproxy.google.com%2Fasgrimthemighty" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feedproxy.google.com/asgrimthemighty" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeedproxy.google.com%2Fasgrimthemighty" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeedproxy.google.com%2Fasgrimthemighty" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeedproxy.google.com%2Fasgrimthemighty" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>Thankyou for subscribing to my blog!</feedburner:browserFriendly><item>
		<title>You Can’t Compile a PHP FastCGI on Ubuntu!</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/BnJTVjIWja4/</link>
		<comments>http://www.asgrim.com/2008/11/21/you-cant-compile-a-php-fastcgi-on-ubuntu/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 15:18:27 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[cannot find]]></category>

		<category><![CDATA[fastcgi]]></category>

		<category><![CDATA[gentoo]]></category>

		<category><![CDATA[lgssapi_krb5]]></category>

		<category><![CDATA[libgssapi_krb5]]></category>

		<category><![CDATA[pcc]]></category>

		<category><![CDATA[problem]]></category>

		<category><![CDATA[roadsend]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=1157</guid>
		<description>Last night I was having some issues compiling a real-life FastCGI I could actually use, but I came across a big show-stopper:
/usr/bin/ld: cannot find -lgssapi_krb5
After a little research and talking on the #roadsend IRC channel with GRiD (see chat log), I discovered that you just can&amp;#8217;t compile a statically linked binary on Ubuntu. The statically [...]</description>
			<content:encoded><![CDATA[<p>Last night I was having some issues compiling a real-life FastCGI I could actually use, but I came across a big show-stopper:</p>
<pre>/usr/bin/ld: cannot find -lgssapi_krb5</pre>
<p>After a little research and talking on the #roadsend IRC channel with GRiD (see <a href="http://www.asgrim.com/stuff/roadsend-chat-log.txt">chat log</a>), I discovered that you just can&#8217;t compile a statically linked binary on Ubuntu. The statically linked library was dropped between Feisty and Gusty, and this may also be the case across many other Debian-based distributions.</p>
<p>Read <a href="http://forums.roadsend.com/viewtopic.php?t=297">this forum post</a>.</p>
<p>My advice is to try a different distro, GRiD suggested <a href="http://www.gentoo.org/">Gentoo</a>, which I may just try tonight.</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=0Lo2EVPb"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=P32u9X4R"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=P32u9X4R" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=ufWtSXse"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=5AQVwVCh"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=5AQVwVCh" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=5MsWKEIL"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=5MsWKEIL" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=5qh6W4hF"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=NSqgcy81"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/BnJTVjIWja4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/21/you-cant-compile-a-php-fastcgi-on-ubuntu/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/21/you-cant-compile-a-php-fastcgi-on-ubuntu/</feedburner:origLink></item>
		<item>
		<title>Compiling PHP Web Applications</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/ebQKDhu_hck/</link>
		<comments>http://www.asgrim.com/2008/11/19/compiling-php-web-applications/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 23:03:56 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[Apache]]></category>

		<category><![CDATA[cgi]]></category>

		<category><![CDATA[compile]]></category>

		<category><![CDATA[compiled php]]></category>

		<category><![CDATA[fastcgi]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[roadsend]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=1151</guid>
		<description>Prerequisites: apache with mod_rewrite and mod_fcgi, shell access (maybe root/sudo)
UBUNTU USERS - READ THIS FIRST!!
You might think compiling PHP, a scripted language, is a bit daft, but there are a few really good reasons you might want to compile your source code. In fact, compiled web code has been around for a while now, what [...]</description>
			<content:encoded><![CDATA[<p><strong>Prerequisites: </strong>apache with mod_rewrite and mod_fcgi, shell access (maybe root/sudo)</p>
<p><strong>UBUNTU USERS - <a href="http://www.asgrim.com/2008/11/21/you-cant-compile-a-php-fastcgi-on-ubuntu/">READ THIS FIRST</a>!!</strong></p>
<p>You might think compiling PHP, a scripted language, is a bit daft, but there are a few really good reasons you might want to compile your source code. In fact, compiled web code has been around for a while now, what with ASP.NET and all that. The main two reasons are (1) protecting your intellectual property if your project is closed-source and (2) potential speed increases. I say potential because that&#8217;s just a theory really - I&#8217;ve not investigated speed increases (or even decreases) yet, all I&#8217;ve done is compiled a test app and got it working.</p>
<p>I used Ubuntu as my compilation OS, because&#8230; well it&#8217;s awesome really*. I used <a href="http://forums.roadsend.com/viewtopic.php?t=268">this</a> and <a href="http://forums.roadsend.com/viewtopic.php?t=22">this</a> as the main guide, so read them and I&#8217;ll skim over the process I did here.</p>
<p><span id="more-1151"></span>Firstly, you need to install and compile Bigloo (this will take 10 mins or so):</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span><span style="color: #000000; font-weight: bold;">/</span>src
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #c20cb9; font-weight: bold;">ftp</span>:<span style="color: #000000; font-weight: bold;">//</span>ftp-sop.inria.fr<span style="color: #000000; font-weight: bold;">/</span>mimosa<span style="color: #000000; font-weight: bold;">/</span>fp<span style="color: #000000; font-weight: bold;">/</span>Bigloo<span style="color: #000000; font-weight: bold;">/</span>bigloo3.0c-4.tar.gz
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvzf</span> bigloo3.0c-4.tar.gz
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> bigloo3.0c-4.tar.gz
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> root bigloo3.0c <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #007800;">u</span>=rwx,<span style="color: #007800;">go</span>=rx bigloo3.0c
<span style="color: #7a0874; font-weight: bold;">cd</span> bigloo3.0c
<span style="color: #c20cb9; font-weight: bold;">sudo</span> .<span style="color: #000000; font-weight: bold;">/</span>configure --<span style="color: #007800;">prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--enable-sqlite</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>Then, install Roadsend (this will take 5 mins or so), ensuring FastCGI support is compiled in:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span><span style="color: #000000; font-weight: bold;">/</span>src
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>code.roadsend.com<span style="color: #000000; font-weight: bold;">/</span>snaps<span style="color: #000000; font-weight: bold;">/</span>roadsend-php-2.9.7.tar.bz2
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvjf</span> roadsend-php-2.9.7.tar.bz2
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> roadsend-php-2.9.7.tar.bz2
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> root roadsend-php-<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #007800;">u</span>=rwx,<span style="color: #007800;">go</span>=rx roadsend-php-<span style="color: #000000; font-weight: bold;">*</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> roadsend-php-<span style="color: #000000; font-weight: bold;">*</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> .<span style="color: #000000; font-weight: bold;">/</span>configure --<span style="color: #007800;">prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>Add this line into /etc/profile (or ~/.profile):</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LD_LIBRARY_PATH</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span><span style="color: #000000; font-weight: bold;">/</span>lib</pre></div></div>

<p>Go to your &#8220;source code&#8221; directory (e.g. /var/www/src), and create a script with this in:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Change this value to the name of your binary</span>
<span style="color: #007800;">APPNAME</span>=<span style="color: #ff0000;">'testapp'</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Change this to your cgi-bin directory</span>
<span style="color: #007800;">CGIDIR</span>=<span style="color: #ff0000;">'/usr/lib/cgi-bin'</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Compile using PCC</span>
pcc <span style="color: #660033;">-v</span> <span style="color: #660033;">--static</span> <span style="color: #660033;">-O</span> <span style="color: #660033;">--fastcgi</span> <span style="color: #007800;">$APPNAME</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">find</span> .<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'*.php'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Copy fastcgi to</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #007800;">$CGIDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$APPNAME</span>.fcgi
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-v</span> <span style="color: #007800;">$APPNAME</span>.fcgi <span style="color: #007800;">$CGIDIR</span></pre></div></div>

<p>You&#8217;ll need to modify the script - replace &#8220;testapp&#8221; with whatever you want the final binary to be called, and replace &#8220;/usr/lib/cgi-bin&#8221; with the location of your cgi-bin (you can find this by doing &#8220;grep -r ScriptAlias /etc/apache2&#8243; on an Ubuntu system). If you don&#8217;t need to sudo to modify files in your cgi-bin directory (i.e. you have permissions in that directory), then you can remove the sudo&#8217;s from the beginning of the rm/cp commands. I need this as my cgi-bin is owned by root.</p>
<p>Now all you need to do, in the live directory, create a .htaccess with this in:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">RewriteEngine On
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.+\.php<span style="color: #7a0874; font-weight: bold;">&#41;</span>$ <span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span>testapp.fcgi<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span>
RewriteRule ^$ <span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span>testapp.fcgi<span style="color: #000000; font-weight: bold;">/</span>index.php</pre></div></div>

<p>This forwards requests like http://host/blah.php to http://host/cgi-bin/testapp.fcgi/blah.php, and the FastCGI module magically deals with it just as you would any other normal website&#8230; but it&#8217;s compiled!</p>
<p>The great thing about this is that all you need to provide in your release packages is:</p>
<ul>
<li>The FastCGI module (e.g. testapp.fcgi)</li>
<li>The data files (images, javascript etc. that go in your web root)</li>
<li>If you&#8217;re nice, some instructions on how to set it up.</li>
</ul>
<p>In theory, as it&#8217;s a FastCGI it should run on a multitude of web servers, and should be cross-platform compatible&#8230; but I&#8217;ve not tried it, so I can&#8217;t vouch for it yet!</p>
<p>* <small>but not awesome at compiling FastCGI statically linked binaries.</small></p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=hBCibj8V"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=239cMVJI"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=239cMVJI" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=gXrgPQ13"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=0gCwjWCj"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=0gCwjWCj" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Y3AVWXNi"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=Y3AVWXNi" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=pVfJ1krK"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=RJyPNuxU"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/ebQKDhu_hck" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/19/compiling-php-web-applications/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/19/compiling-php-web-applications/</feedburner:origLink></item>
		<item>
		<title>VPS Hosting, perfect for web developers</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/b6iO3wRwKU8/</link>
		<comments>http://www.asgrim.com/2008/11/19/vps-hosting-perfect-for-web-developers/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 09:27:07 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[host]]></category>

		<category><![CDATA[hosting]]></category>

		<category><![CDATA[hypervisor]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[slicehost]]></category>

		<category><![CDATA[virtualisation]]></category>

		<category><![CDATA[web]]></category>

		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=1145</guid>
		<description>Opening up Google Reader this morning, I found this post on PHPDeveloper.org&amp;#8217;s RSS feed. They use Xen hypervisor on their big beefy servers to provide what they call &amp;#8220;slices&amp;#8221; (i.e. virtual machines that you can do pretty much whatever you want with).
The host is called Slicehost, and the provide VMs of 256mb RAM up to [...]</description>
			<content:encoded><![CDATA[<p>Opening up <a href="http://www.google.com/reader/">Google Reader</a> this morning, I found <a href="http://www.phpdeveloper.org/news/11426">this post</a> on <a href="http://www.phpdeveloper.org/">PHPDeveloper.org</a>&#8217;s <a href="http://www.phpdeveloper.org/feed">RSS feed</a>. They use <a href="http://www.xen.org/">Xen</a> <a href="http://en.wikipedia.org/wiki/Hypervisor">hypervisor</a> on their big beefy servers to provide what they call &#8220;slices&#8221; (i.e. virtual machines that you can do pretty much whatever you want with).</p>
<p>The host is called <a href="http://www.slicehost.com/">Slicehost</a>, and the provide VMs of 256mb RAM up to 15.5GB RAM (!). Prices for the smallest &#8220;slice&#8221; is $20 (£13.37) per month, which is pretty reasonable for the muck-around equivalent of your own dedicated server. The beauty of it is that the resources you pay for are reserved, so you won&#8217;t find some other &#8220;slice&#8221; on the same server as you using up your RAM or CPU time when you need it the most. Of course, these VMs aren&#8217;t just limited to development servers, upwards from the 1GB slice is the equivalent of your own dedicated server, so is also more than suited to production servers, especially as initially Slicehost was meant for business and production needs. Bandwidth is pretty reasonable as well - 100GB per month for the base package. Personally I wish something like this had come along before I bought <a href="http://www.1and1.co.uk/?k_id=19185178">1and1 hosting</a> for 2 years, heh! Oh well.</p>
<p>Check out <a href="http://www.slicehost.com/">Slicehost</a> here!</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=MErQ3kGL"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=pPhigHuG"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=pPhigHuG" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=mDdnjBsH"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=9ItQVn9x"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=9ItQVn9x" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=qt9fqd4a"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=qt9fqd4a" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=6xNFYJMh"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/b6iO3wRwKU8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/19/vps-hosting-perfect-for-web-developers/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/19/vps-hosting-perfect-for-web-developers/</feedburner:origLink></item>
		<item>
		<title>Book Meme</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/MaucYaidYRY/</link>
		<comments>http://www.asgrim.com/2008/11/17/book-meme/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 16:21:05 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[book]]></category>

		<category><![CDATA[meme]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=1093</guid>
		<description>Got this from Daniel Pope&amp;#8217;s blog&amp;#8230;

Grab the nearest book.
Open it to page 56.
Find the fifth sentence.
Post the text of the sentence in your blog along with these instructions.
Don’t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.

Similarly, a class that wraps an HTTP request (including headers, response codes, and [...]</description>
			<content:encoded><![CDATA[<p>Got this from <a href="http://blog.mauveweb.co.uk/2008/11/17/book-meme/">Daniel Pope</a>&#8217;s blog&#8230;</p>
<ul>
<li>Grab the nearest book.</li>
<li>Open it to page 56.</li>
<li>Find the fifth sentence.</li>
<li>Post the text of the sentence in your blog along with these instructions.</li>
<li>Don’t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.</li>
</ul>
<blockquote><p>Similarly, a class that wraps an HTTP request (including headers, response codes, and so on) has only one instance per request.</p></blockquote>
<p>The book that was nearest to me was Advanced PHP Programming by George Schlossnagle (ISBN 0-672-32561-6).</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=GkgIx009"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=AuX3dzgC"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=AuX3dzgC" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=aIp2BS3C"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=SWgn48vO"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=SWgn48vO" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=GD454Osx"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=GD454Osx" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=uXOweaAp"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=NsQsNGpC"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/MaucYaidYRY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/17/book-meme/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/17/book-meme/</feedburner:origLink></item>
		<item>
		<title>Twitter Tools Spamming</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/8IhjVtF-idE/</link>
		<comments>http://www.asgrim.com/2008/11/17/twitter-tools-spamming/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 11:31:40 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[duplicate]]></category>

		<category><![CDATA[issue]]></category>

		<category><![CDATA[multiple]]></category>

		<category><![CDATA[posts]]></category>

		<category><![CDATA[problem]]></category>

		<category><![CDATA[tools]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[twittertools]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=1074</guid>
		<description>I logged on this morning to find 42 new posts on my blog, all the weekly digests from Twitter Tools. It looks like there&amp;#8217;s a bug, and I&amp;#8217;m not alone. In fact, the author knows about it, but unfortunately is too busy to do anything about it. And so am I, so it looks like [...]</description>
			<content:encoded><![CDATA[<p>I logged on this morning to find 42 new posts on my blog, all the weekly digests from Twitter Tools. It looks like there&#8217;s a bug, and <a href="http://wordpress.org/support/topic/217377">I&#8217;m not alone</a>. In fact, the <a href="http://alexking.org/blog/2008/11/16/twitter-tools-digest-problems">author knows about it</a>, but unfortunately is too busy to do anything about it. And so am I, so it looks like I&#8217;ll have to wait until the next release&#8230; And looking at my Manage Posts page, I&#8217;ll be deleting them constantly&#8230;</p>
<p><strong>Update: </strong>Resetting the Tweet Checking seems to have fixed this so far&#8230;</p>
<p><strong>Update 2:</strong> Nope, still not working&#8230;</p>
<p><strong>Update 3: </strong>Alex King has <a href="http://alexking.org/blog/2008/11/16/twitter-tools-digest-problems">posted a patch</a> that was written by Greg that will hopefully fix the issue. I&#8217;m giving it a try, and I&#8217;ve also updated my <a href="http://www.asgrim.com/projects/twitter-tools-mod/">Twitter Tools Mod patch</a>.</p>
<p><strong>Update 4:</strong> Looks like it works! The fix was just returning true from the digest post function, instead of some unset variable ($success). Woot!</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=m2GZrAGx"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=FYljdWAB"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=FYljdWAB" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=oDvYrVDj"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=MiE8UVti"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=MiE8UVti" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=BdA0Iyaw"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=BdA0Iyaw" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=wH4VVIza"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=32UVY6me"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/8IhjVtF-idE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/17/twitter-tools-spamming/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/17/twitter-tools-spamming/</feedburner:origLink></item>
		<item>
		<title>Twitter Updates for 2008-11-16</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/6dZ6N9kcf_0/</link>
		<comments>http://www.asgrim.com/2008/11/16/twitter-updates-for-2008-11-16-42/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 23:59:59 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Weekly Twitter Digests]]></category>

		<category><![CDATA[tweets]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/2008/11/16/twitter-updates-for-2008-11-16-42/</guid>
		<description>James is OK so far. (10/11/2008 08:59:02)
James thinks your right click disabler is STUPID, get rid of it. (10/11/2008 11:50:29)
James has another scan tomorrow at 9am&amp;#8230; (10/11/2008 17:00:09)
James is watching Anathema. (10/11/2008 21:51:14)
James wonders what will become of tonight. (11/11/2008 00:08:52)
James is up at stupid o&amp;#8217;clock in the morning for this bloody scan&amp;#8230; argh (11/11/2008 [...]</description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>James is OK so far. <span style="italic;">(10/11/2008 08:59:02)</span></li>
<li>James thinks your right click disabler is STUPID, get rid of it. <span style="italic;">(10/11/2008 11:50:29)</span></li>
<li>James has another scan tomorrow at 9am&#8230; <span style="italic;">(10/11/2008 17:00:09)</span></li>
<li>James is watching Anathema. <span style="italic;">(10/11/2008 21:51:14)</span></li>
<li>James wonders what will become of tonight. <span style="italic;">(11/11/2008 00:08:52)</span></li>
<li>James is up at stupid o&#8217;clock in the morning for this bloody scan&#8230; argh <span style="italic;">(11/11/2008 07:16:18)</span></li>
<li>James is waiting&#8230; Bleh. <span style="italic;">(11/11/2008 09:03:17)</span></li>
<li>James saw his lovely baby in mummy&#8217;s tummy this morning. <span style="italic;">(11/11/2008 11:21:35)</span></li>
<li>James is going to have to start thinking of girls names! <span style="italic;">(11/11/2008 11:51:30)</span></li>
<li>James can&#8217;t seem to get to his blog&#8230; *looks at Kelvin*&#8230; <span style="italic;">(11/11/2008 17:11:42)</span></li>
<li>James has done the shopping and is dead. <span style="italic;">(11/11/2008 18:55:02)</span></li>
<li>James will give 10 points to those who can spot what I changed on my blog design&#8230; <span style="italic;">(12/11/2008 09:10:57)</span></li>
<li>James won&#8217;t be short of work any time soon. <span style="italic;">(12/11/2008 10:17:08)</span></li>
<li>James is frickin&#8217; cold! <span style="italic;">(12/11/2008 10:32:09)</span></li>
<li>James is frickin&#8217; cold again! Argh. <span style="italic;">(12/11/2008 13:07:31)</span></li>
<li>James is knackered and still loads of work to do. <span style="italic;">(12/11/2008 16:08:12)</span></li>
<li>James is applicable. <span style="italic;">(13/11/2008 09:19:49)</span></li>
<li>James is surprised it&#8217;s hot in the office for once! <span style="italic;">(13/11/2008 15:06:42)</span></li>
<li>James will be playing documentation catch-up tomorrow. <span style="italic;">(13/11/2008 17:25:46)</span></li>
<li>James has cooked too much lasagne for tonight. <span style="italic;">(14/11/2008 12:38:02)</span></li>
<li>James found out that Sii orgasms when he poos. <span style="italic;">(14/11/2008 14:31:36)</span></li>
<li>James is celebrating 1 year with gorgeous Hannah! <span style="italic;">(15/11/2008 10:33:32)</span></li>
</ul>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=bIgCwml7"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=tUJxFKYn"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=tUJxFKYn" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=AUeDZkAC"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=rWJdy8UL"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=rWJdy8UL" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=ZAz7ukfv"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=ZAz7ukfv" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=7ekht06G"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=mXxiLzwq"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/6dZ6N9kcf_0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/16/twitter-updates-for-2008-11-16-42/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/16/twitter-updates-for-2008-11-16-42/</feedburner:origLink></item>
		<item>
		<title>stdClass is NOT the PHP Base Class!!!</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/xRKdi1Q1bVU/</link>
		<comments>http://www.asgrim.com/2008/11/14/stdclass-is-not-the-php-base-class/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 10:20:08 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[base class]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[stdClass]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=999</guid>
		<description>I posted this a few days ago, inspired by David Otton&amp;#8217;s post on this topic. A chap called Will commented about it, and after doing a quick Google, I got angry and realised how* many people are misinformed that stdClass is the base PHP class for everything.
As of the latest stable release of PHP, this [...]</description>
			<content:encoded><![CDATA[<p>I posted <a href="http://www.asgrim.com/2008/11/11/php-base-classes/">this</a> a few days ago, inspired by <a href="http://www.otton.org/2008/11/11/php-base-class-stdclass/">David Otton&#8217;s post</a> on this topic. A chap called Will commented about it, and after doing a quick Google, I got angry and realised <a href="http://forum.mamboserver.com/showpost.php?p=184616&#038;postcount=7">how</a>* <a href="http://uk3.php.net/oop#77374">many</a> <a href="http://drupal.org/node/235522#comment-773235">people</a> are misinformed that <strong>stdClass</strong> is the base PHP class for everything.</p>
<p>As of the latest stable release of PHP, <em>this is not the case</em>. And it bugs me when people say &#8220;stdClass is the base class of everything in PHP&#8221;. stdClass is actually just a basic object with no methods or properties that you can use however you wish. A common use is to create a quick on-the-fly object, e.g.:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000088;">$obj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> stdClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Name</span> <span style="color: #339933;">=</span> <span style="">'foobar'</span>;
<span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Id</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">24</span>;
&nbsp;
<span style="color: #000088;">$json</span> <span style="color: #339933;">=</span> json_encode<span style="color: #009900;">&#40;</span><span style="color: #000088;">$obj</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>As you can see, $obj in this context is throwaway and is just used and forgotten about. I&#8217;ll re-iterate what <a href="http://www.otton.org/">David Otton</a> says about it, and is quick and simple proof:</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> DoesNotExtend <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> DoesExtend <span style="color: #000000; font-weight: bold;">extends</span> stdClass <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>;
&nbsp;
<span style="color: #000088;">$doesNotExtend</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DoesNotExtend<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000088;">$doesExtend</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DoesExtend<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$doesNotExtend</span> instanceof stdClass<span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$doesExtend</span> instanceof stdClass<span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>Outputs:</p>
<p>bool(false)<br />
bool(true)
</p></blockquote>
<p>So please, when someone asks &#8220;what is stdClass&#8221; etc., don&#8217;t say &#8220;Oh, it&#8217;s the base class for all objects&#8221;, because it <em>bloody well isn&#8217;t</em>.</p>
<p><small>* Jaxxed seems to be slightly more well-informed, but that post was back in 2005. Since then, PHP 5 has come out, and classes are implemented much better. He&#8217;s still wrong though, it&#8217;s not the base class.</small></p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Gb0C2VhC"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=ZFdzsKlV"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=ZFdzsKlV" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=XfuwwxXw"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=PnHpk39o"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=PnHpk39o" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=ypqSYsbT"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=ypqSYsbT" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=YPJZJAZS"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=aDvxwQaL"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/xRKdi1Q1bVU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/14/stdclass-is-not-the-php-base-class/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/14/stdclass-is-not-the-php-base-class/</feedburner:origLink></item>
		<item>
		<title>PHP Base Classes</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/eumLRETkk9Y/</link>
		<comments>http://www.asgrim.com/2008/11/11/php-base-classes/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 19:25:52 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[base]]></category>

		<category><![CDATA[classes]]></category>

		<category><![CDATA[delphi]]></category>

		<category><![CDATA[extends]]></category>

		<category><![CDATA[inherit]]></category>

		<category><![CDATA[inheritance]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[MVC]]></category>

		<category><![CDATA[object]]></category>

		<category><![CDATA[oop]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[stdClass]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=990</guid>
		<description>As David Otton points out, PHP is different from most other OO languages such as Java, or even Delphi, in the fact that most languages have a base class that all other classes inherit. Indeed, stdClass is not the base class for everything - it is in fact just a backup in case PHP doesn&amp;#8217;t [...]</description>
			<content:encoded><![CDATA[<p>As David Otton <a href="http://www.otton.org/2008/11/11/php-base-class-stdclass/">points out</a>, PHP is different from most other OO languages such as Java, or even Delphi, in the fact that most languages have a base class that all other classes inherit. Indeed, stdClass is not the base class for everything - it is in fact just a backup in case PHP doesn&#8217;t really know what class it is - it&#8217;s basically just a generic class.</p>
<p>After having used Netbasic&#8217;s custom MVC for several months now, which has a base class, I believe there can be merits, especially in a framework situation, to extending a base class such as <strong>Object</strong> throughout all classes. You can add things like debug code into Object, and it propogates through into all child objects. It&#8217;s sometimes a good idea to take this ethic further, such as in .NET, classes are arranged from parent to child according to how specific their function is&#8230; i.e.</p>
<ul>
<li>Object - base object</li>
<li>Control - a generic control</li>
<li>WebControl - a generic web-based control</li>
<li>BaseDataBoundControl</li>
<li>DataBoundControl</li>
<li>ListView - the list view object</li>
</ul>
<p>I suppose how your classes are structured should be dictated primarily on what your application requires, and secondly on how you like them structured&#8230; it&#8217;s preference at the end of the day!</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=ekgDesAc"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=LNp6Kqh1"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=LNp6Kqh1" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=H2Ep8UDe"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=qTUr2OBn"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=qTUr2OBn" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=DubNsNA4"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=DubNsNA4" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=UANWvZkr"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=1EkCEdXi"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/eumLRETkk9Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/11/php-base-classes/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/11/php-base-classes/</feedburner:origLink></item>
		<item>
		<title>Web Developers in Hampshire</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/UTNhVOz781c/</link>
		<comments>http://www.asgrim.com/2008/11/11/web-developers-in-hampshire/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 19:12:09 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[david otton]]></category>

		<category><![CDATA[developers]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Portsmouth]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=988</guid>
		<description>A guy called David Otton contacted me today with regards to a list he&amp;#8217;s got of PHP Developers in Portsmouth. It&amp;#8217;s kind of wierd that I made it onto the list of this sorts, but I suppose thats what I am - a PHP developer&amp;#8230; in the Portsmouth area&amp;#8230; I suppose I just didn&amp;#8217;t expect [...]</description>
			<content:encoded><![CDATA[<p>A guy called <a href="http://www.otton.org/">David Otton</a> contacted me today with regards to a list he&#8217;s got of <a href="http://www.otton.org/2008/11/11/web-developers-portsmouth-southampton-hampshire/">PHP Developers in Portsmouth</a>. It&#8217;s kind of wierd that I made it onto the list of this sorts, but I suppose thats what I am - a PHP developer&#8230; in the Portsmouth area&#8230; I suppose I just didn&#8217;t expect anyone to read this blog. I know not many people do, but I&#8217;m not in it for fame and fortune&#8230; just to write stuff down I suppose. Anyway, check out the list, there&#8217;s some interesting sites there.</p>
<p><code><div class="outlineRoot"><ul class="main" id="optimal-4926d28cb3fe7">
    <li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2411882');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2411882" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgExpanded.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span>Hampshire Web Developers</span><ul id="oi-id2411882" class="outlineList depth1" style="display:block;">
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2409031', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fblog.durdle.com%2Ffeed%2Fatom&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2409031" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://blog.durdle.com/feed/atom"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://blog.durdle.com/">Howard Durdle</a></span><ul id="oi-id2409031" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2408275', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fandyjarrett&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2408275" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://feeds.feedburner.com/andyjarrett"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://www.andyjarrett.co.uk/andy/blog/index.cfm">Andy Jarrett</a></span><ul id="oi-id2408275" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2408752', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FEddyYoung&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2408752" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://feeds.feedburner.com/EddyYoung"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://priscimon.com/blog">Eddy Young</a></span><ul id="oi-id2408752" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2409064', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fjaspertandy&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2409064" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://feeds.feedburner.com/jaspertandy"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://echohelloworld.com/">Jasper Tandy</a></span><ul id="oi-id2409064" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2411982', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fmacdan.net%2F%3Ffeed%3Datom&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2411982" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://macdan.net/?feed=atom"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://macdan.net/">Daniel Kendell</a></span><ul id="oi-id2411982" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2408552', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Frich.saekang.co.uk%2Ffeed&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2408552" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://rich.saekang.co.uk/feed"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://rich.saekang.co.uk/">Rich Sae Kang</a></span><ul id="oi-id2408552" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2407600', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fwww.asgrim.com%2Ffeed&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2407600" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://www.asgrim.com/feed"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://www.asgrim.com/">James Titcumb</a></span><ul id="oi-id2407600" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2409561', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fwww.dazecoop.co.uk%2Ffeed&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2409561" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://www.dazecoop.co.uk/feed"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://www.dazecoop.co.uk/">David Cooper</a></span><ul id="oi-id2409561" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2409580', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fwww.mallmusmedia.com%2Ffeed&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2409580" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://www.mallmusmedia.com/feed"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://www.mallmusmedia.com/feed">Adam Wintle</a></span><ul id="oi-id2409580" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2407545', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fwww.otton.org%2Ffeed&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2407545" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://www.otton.org/feed"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://www.otton.org/">David Otton</a></span><ul id="oi-id2407545" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2407559', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fwww.yetanotherblog.com%2Ffeed&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2407559" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://www.yetanotherblog.com/feed"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://www.yetanotherblog.com/">Sven Latham</a></span><ul id="oi-id2407559" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2407573', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fblog.mauveweb.co.uk%2Ffeed%2F&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2407573" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://blog.mauveweb.co.uk/feed/"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://blog.mauveweb.co.uk/">Daniel Pope</a></span><ul id="oi-id2407573" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
<li class="outlineItemNode">
<span onclick="optimalToggleNode('oi-id2409328', 'true', 'http://www.asgrim.com/wp-content/plugins/optimal/optimal.php?url=http%3A%2F%2Fwww.velcro-city.co.uk%2Ffeed%2Fatom%2F&amp;node=rss');" style="cursor: pointer; text-decoration: none; border: none; margin-right: 3px;"><img name="img-oi-id2409328" src="http://www.asgrim.com/wp-content/plugins/optimal/img/imgCollapsed.gif" style="text-decoration: none; border: none;" alt="[+/-]" title="[+/-]"></span><span><a href="http://www.velcro-city.co.uk/feed/atom/"><img src="http://www.asgrim.com/wp-content/plugins/optimal/img/feed-icon-12x12.gif" alt="XML" title="XML RSS Feed" style="margin-right: 3px; text-decoration: none; border: none;"></a><a href="http://www.velcro-city.co.uk/">Paul Graham Raven</a></span><ul id="oi-id2409328" class="outlineList depth2" style="display:none;"><li class="outlineItemNodeSub">
<img src="http://www.asgrim.com/wp-content/plugins/optimal/img/indicator_arrows_circle.gif" style="text-decoration: none; border: none; margin-right: 3px;" alt="">Loading....</li></ul>
</li>
</ul>
</li>
  </ul></div>

<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Zh4zsZ1Q"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=InfULhK8"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=InfULhK8" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=AfaWPZx4"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=9KQOLnCH"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=9KQOLnCH" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=kycYO8UA"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=kycYO8UA" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=gyeYyr5p"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=rCdPbZjw"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/UTNhVOz781c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/11/web-developers-in-hampshire/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/11/web-developers-in-hampshire/</feedburner:origLink></item>
		<item>
		<title>The Spawn of.. Me!</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/EiLXAYfHOwA/</link>
		<comments>http://www.asgrim.com/2008/11/11/the-spawn-of-me/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 11:47:18 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Our Baby]]></category>

		<category><![CDATA[baby]]></category>

		<category><![CDATA[hannah]]></category>

		<category><![CDATA[placenta]]></category>

		<category><![CDATA[pregnancy]]></category>

		<category><![CDATA[scan]]></category>

		<category><![CDATA[ultrasound]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=984</guid>
		<description>A couple of what seems like days - in reality weeks - ago, I posted announcing our pregnancy, and here we are already at 20 weeks and 1 day. As shown here, he&amp;#8217;s still there growing all the time, kicking Hannah whenever he wants&amp;#8230; and just generally making her tired.
For those unable to really [...]</description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-985" href="http://www.asgrim.com/2008/11/11/the-spawn-of-me/2008-11-11102231/"><img class="alignleft size-medium wp-image-985" title="Baby - 20+1" src="http://www.asgrim.com/wp-content/uploads/2008/11/2008-11-11102231.jpeg" alt="" width="400" height="296" /></a> A couple of what seems like days - in reality weeks - ago, I posted announcing our pregnancy, and here we are already at 20 weeks and 1 day. As shown here, he&#8217;s still there growing all the time, kicking Hannah whenever he wants&#8230; and just generally making her tired.</p>
<p>For those unable to really understand these ultrasound scan jobbies, the head is on the left facing the screen, and the larger right hand blob is the upper torso. The whiter line at the bottom, and the tiny little paw-print looking thing is it&#8217;s hand.</p>
<p>This photo is actually from the second scan over 2 days - we had a regular 20 week scan yesterday, and the sonographist spotted that the kidneys were slightly larger than normal. We doubt it will be anything major, but we were referred to a consultant we saw this morning to check the scan in more detail. The placenta is a bit low, so we&#8217;ll be having a 32 week scan, and possibly even a 36 week scan as well&#8230; we&#8217;ll see.</p>
<p>The other thing we got from the scan is our initial suspicion that it&#8217;s a boy may indeed be wrong - neither the sonographer yesterday or the consultant today could find any winkies, and today it was in a very good position for checking. The rather annoying thing about that is that we&#8217;ll have to think of a girls name (on which we have still not agreed, and probably never will, heh!). Freya is a name we both seem to like at the moment&#8230; but we shall see!</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=DAiZsbwt"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=AgZJiMNM"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=AgZJiMNM" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=74t2MGwK"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=fSeFLwv1"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=fSeFLwv1" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=NKqii4Sp"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=NKqii4Sp" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=meMDD3f8"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=C0amPhVw"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/EiLXAYfHOwA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/11/the-spawn-of-me/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/11/the-spawn-of-me/</feedburner:origLink></item>
		<item>
		<title>Twitter Updates for 2008-11-09</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/BgYLh_MLK4o/</link>
		<comments>http://www.asgrim.com/2008/11/09/twitter-updates-for-2008-11-09/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 23:59:59 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Weekly Twitter Digests]]></category>

		<category><![CDATA[tweets]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/2008/11/09/twitter-updates-for-2008-11-09/</guid>
		<description>James wonders why we celebrate a terrorism event on Nov 5th&amp;#8230; (02/11/2008 09:25:52)
James should really have a shower and brush his hair&amp;#8230; meh! (02/11/2008 09:27:00)
James has been busy moving his computer desk to start clearing the spare bedroom for the arrival of baby! (02/11/2008 16:41:11)
James wonders why his ports ain&amp;#8217;t forwarded. (03/11/2008 09:07:33)
James is 19 [...]</description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>James wonders why we celebrate a terrorism event on Nov 5th&#8230; <span style="italic;">(02/11/2008 09:25:52)</span></li>
<li>James should really have a shower and brush his hair&#8230; meh! <span style="italic;">(02/11/2008 09:27:00)</span></li>
<li>James has been busy moving his computer desk to start clearing the spare bedroom for the arrival of baby! <span style="italic;">(02/11/2008 16:41:11)</span></li>
<li>James wonders why his ports ain&#8217;t forwarded. <span style="italic;">(03/11/2008 09:07:33)</span></li>
<li>James is 19 weeks today. <span style="italic;">(03/11/2008 09:21:05)</span></li>
<li>James is going to fall asleep in a minute&#8230; <span style="italic;">(03/11/2008 15:56:40)</span></li>
<li>James is getting all the pub quiz answers wrong. <span style="italic;">(03/11/2008 21:42:57)</span></li>
<li>James has ALL the Munchkin Booty! <span style="italic;">(04/11/2008 09:20:17)</span></li>
<li>James thinks Selenium IDE is fun&#8230; <span style="italic;">(04/11/2008 14:49:02)</span></li>
<li>James is off for dinners now, wooties. <span style="italic;">(04/11/2008 17:34:36)</span></li>
<li>James wants to know if anyone wants Damnation tickets, contact me ASAP! <span style="italic;">(04/11/2008 21:23:57)</span></li>
<li>James isn&#8217;t going to Damnation any more. <span style="italic;">(04/11/2008 22:06:37)</span></li>
<li>James is getting on with the reporting malarkey. <span style="italic;">(05/11/2008 09:07:11)</span></li>
<li>James is going to start writing the first of the 4 big queries&#8230; argh. <span style="italic;">(05/11/2008 15:16:16)</span></li>
<li>James has done the dishes, clothes, vacuuming and had dinner, all the same night! Now for a shower&#8230; <span style="italic;">(05/11/2008 20:52:19)</span></li>
<li>James wants to check out Intrepid Ibex. <span style="italic;">(06/11/2008 09:12:37)</span></li>
<li>James is getting organised early for Christmas this year! <span style="italic;">(06/11/2008 12:59:40)</span></li>
<li>James wishes money grew on trees. <span style="italic;">(06/11/2008 20:54:13)</span></li>
<li>James is going to Stoke tonight - long drive ftl. <span style="italic;">(07/11/2008 09:55:26)</span></li>
<li>James is arrived in Stoke very tired. Off to bed! <span style="italic;">(07/11/2008 23:33:16)</span></li>
<li>James thinks the X Factor result was rubbish. Neither should&#8217;ve been in the bottom two. <span style="italic;">(08/11/2008 22:21:00)</span></li>
</ul>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=c9vz2x5R"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=CXulGhgm"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=CXulGhgm" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=dz4Vw4Ry"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=2OiSNe0I"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=2OiSNe0I" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=1gpu2B2i"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=1gpu2B2i" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=OwGtHhio"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=8Pj6X0Jx"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/BgYLh_MLK4o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/09/twitter-updates-for-2008-11-09/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/09/twitter-updates-for-2008-11-09/</feedburner:origLink></item>
		<item>
		<title>Twitter Updates for 2008-11-02</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/AMRRr8HgGmY/</link>
		<comments>http://www.asgrim.com/2008/11/02/twitter-updates-for-2008-11-02/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 23:59:59 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Weekly Twitter Digests]]></category>

		<category><![CDATA[tweets]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/2008/11/02/twitter-updates-for-2008-11-02/</guid>
		<description>James hopes Sii has done/is doing well in his run! (26/10/2008 13:14:23)
James is 18 weeks today. (27/10/2008 09:31:52)
James is impressed how well Protected is doing this morning&amp;#8230; 1000% CTA! (27/10/2008 11:24:05)
James doesn&amp;#8217;t think Hannah would make a good programmer. (27/10/2008 12:43:11)
James is in lyric writing mode&amp;#8230; words. (27/10/2008 23:34:23)
James has a burning tummy. (28/10/2008 09:54:14)
James [...]</description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>James hopes Sii has done/is doing well in his run! <span style="italic;">(26/10/2008 13:14:23)</span></li>
<li>James is 18 weeks today. <span style="italic;">(27/10/2008 09:31:52)</span></li>
<li>James is impressed how well Protected is doing this morning&#8230; 1000% CTA! <span style="italic;">(27/10/2008 11:24:05)</span></li>
<li>James doesn&#8217;t think Hannah would make a good programmer. <span style="italic;">(27/10/2008 12:43:11)</span></li>
<li>James is in lyric writing mode&#8230; words. <span style="italic;">(27/10/2008 23:34:23)</span></li>
<li>James has a burning tummy. <span style="italic;">(28/10/2008 09:54:14)</span></li>
<li>James is kicking some CSV ass. <span style="italic;">(28/10/2008 11:01:37)</span></li>
<li>James is going to do some kick ass sonic booming. <span style="italic;">(28/10/2008 17:35:44)</span></li>
<li>James is confused about the clumps of snow on Leafy Lane&#8230; <span style="italic;">(29/10/2008 09:06:43)</span></li>
<li>James wants Ezkaton, the new Behemoth EP! <span style="italic;">(29/10/2008 09:14:43)</span></li>
<li>James doesn&#8217;t think his computer is running normally. <span style="italic;">(29/10/2008 11:21:22)</span></li>
<li>James wonders what the PHP developers were thinking (or drinking&#8230;) <span style="italic;">(29/10/2008 16:05:37)</span></li>
<li>James hopes Chris will be able to get into his house! <span style="italic;">(29/10/2008 17:03:21)</span></li>
<li>James is about to watch Saw V, woot! <span style="italic;">(29/10/2008 20:22:12)</span></li>
<li>James enjoyed Saw V, it was quite pleasant really. <span style="italic;">(30/10/2008 09:03:25)</span></li>
<li>James doesn&#8217;t know what to get Hannah for Yuletide. <span style="italic;">(30/10/2008 18:29:35)</span></li>
<li>James is happy it&#8217;s the Friday day. <span style="italic;">(31/10/2008 09:18:38)</span></li>
<li>James is going to look after poorly Hannah tonight. <span style="italic;">(31/10/2008 18:11:34)</span></li>
<li>James doesn&#8217;t like the assistant manager in the Orange shop in Pompey. <span style="italic;">(01/11/2008 15:09:51)</span></li>
<li>James is babysitting his nephew&#8230; Practicing already! <span style="italic;">(01/11/2008 18:51:43)</span></li>
</ul>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Wbe0T6qI"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=85rsOFmm"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=85rsOFmm" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=wojrqitP"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=cd4tHpA9"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=cd4tHpA9" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=x3NArgsJ"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=x3NArgsJ" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=z8w51Ioo"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Iw4koeOk"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/AMRRr8HgGmY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/11/02/twitter-updates-for-2008-11-02/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/11/02/twitter-updates-for-2008-11-02/</feedburner:origLink></item>
		<item>
		<title>Namespaces in PHP</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/RzAJi74hIYI/</link>
		<comments>http://www.asgrim.com/2008/10/29/namespaces-in-php/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 15:53:10 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[Web@Work]]></category>

		<category><![CDATA[classes]]></category>

		<category><![CDATA[namespace]]></category>

		<category><![CDATA[namespaces]]></category>

		<category><![CDATA[oop]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php5]]></category>

		<category><![CDATA[seperator]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=960</guid>
		<description>As this message states, the new seperator for namespaces in PHP will be a backslash (\). I&amp;#8217;ve had a brief skim over the IRC log the message mentions, and the conversation is indeed interesting. Personally, having been converted to a full OOP PHP programmer, I would&amp;#8217;ve voted for namespaces only in classes (as classes are [...]</description>
			<content:encoded><![CDATA[<p>As <a href="http://news.php.net/php.internals/41374">this message</a> states, the new seperator for namespaces in PHP will be a backslash (\). I&#8217;ve had a brief skim over the IRC log the message mentions, and the conversation is indeed interesting. Personally, having been converted to a full OOP PHP programmer, I would&#8217;ve voted for namespaces only in classes (as classes are all I ever use nowadays&#8230;).</p>
<p>Evidently there are too many problems using the <a href="http://www.asgrim.com/2008/04/17/paamayim-nekudotayim/">Paamayim Nekudotayim</a> due to scope, and static classes and whatnot, but I don&#8217;t understand why when <em>real</em> programming languages such as C++ manage it fine. I have to agree with &#8220;dmitry&#8221;, I think using a backslash is ugly, and double colon is much cleaner.</p>
<p>What does this mean for the PHP community? Well anyone currently using namespaces will have to fix their code, and anyone not using namespaces will have to get used to using the backslash separator. Of course this change is going to ruffle a fair few feathers - people will wonder what on earth possessed them to use the backslash instead of double colon when backslashes are so ugly, and double colon is so&#8230; well&#8230; standard I suppose.</p>
<p>As <a href="http://developers.slashdot.org/comments.pl?sid=1008291&amp;cid=25518825">this Slashdot post</a> shows:</p>
<ul>
<li>Perl</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="perl perl" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">use</span> My<span style="color: #339933;">::</span><span style="color: #006600;">CPAN</span><span style="color: #339933;">::</span><span style="color: #006600;">Module</span> <span style="color: #000066;">qw</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$instance</span> <span style="color: #339933;">=</span> My<span style="color: #339933;">::</span><span style="color: #006600;">CPAN</span><span style="color: #339933;">::</span><span style="color: #006600;">Module</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">new</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;junk&quot;</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<ul>
<li>C#</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;"><span style="color: #000000;">System</span>.<span style="color: #0000FF;">Windows</span>.<span style="color: #0000FF;">Controls</span>.<span style="color: #0000FF;">Listbox</span> box <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Windows</span>.<span style="color: #0000FF;">Controls</span>.<span style="color: #0000FF;">Listbox</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #008080; font-style: italic;">// or</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Windows.Controls</span>;
ListBox box <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> ListBox<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</pre></div></div>

<ul>
<li>C++</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="cpp cpp" style="font-family:monospace;">ABC<span style="color: #008080;">::</span><span style="color: #007788;">bar</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
<span style="color: #666666;">// or</span>
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> ABC;
bar<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;</pre></div></div>

<ul>
<li>The New PHP</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000088;">$object_instance</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> My\PEAR\Module<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;myvar&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #666666; font-style: italic;">// or</span>
using My\Pear;
<span style="color: #000088;">$object_instance</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Module<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;myvar&quot;</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>I doubt people will stop using PHP though. I expect people will either <em>not</em> use namespaces (explicitly anyway - technically they&#8217;d just be writing in the global namespace), or get used to it. But then, one must think - what if there is a big backlash against this change and PHP is just a bubble waiting to be burst? I doubt that&#8217;d happen, but it&#8217;s interesting to wonder&#8230;</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=4GUYGAw5"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=9b74MMm8"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=9b74MMm8" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=qL4HwUDs"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=INiU9UDH"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=INiU9UDH" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=3R1EmUVQ"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=3R1EmUVQ" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=e57MM2pd"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=r9y8iKzQ"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/RzAJi74hIYI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/29/namespaces-in-php/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/29/namespaces-in-php/</feedburner:origLink></item>
		<item>
		<title>Keeping On Schedule</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/hLxtQTgeFZk/</link>
		<comments>http://www.asgrim.com/2008/10/29/keeping-on-schedule/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 13:14:26 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[google calendar]]></category>

		<category><![CDATA[ical]]></category>

		<category><![CDATA[nokia]]></category>

		<category><![CDATA[outlook]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=958</guid>
		<description>As life passes we get busier and busier. I forget appointments and double book myself. So I&amp;#8217;ve started using Google Calendar in an attempt to get organised. So far I&amp;#8217;ve found it pretty useful, and it&amp;#8217;s such an easy interface.
Using iCal, I can also view my calendar in Outlook at work, and another really cool [...]</description>
			<content:encoded><![CDATA[<p>As life passes we get busier and busier. I forget appointments and double book myself. So I&#8217;ve started using <a href="http://www.google.com/calendar/">Google Calendar</a> in an attempt to get organised. So far I&#8217;ve found it pretty useful, and it&#8217;s such an easy interface.</p>
<p>Using iCal, I can also view my calendar in Outlook at work, and another really cool thing is that I can sync my Nokia 6500 slide with my Google Calendar, using <a href="http://www.goosync.com/">GooSync</a>.</p>
<p>So hopefully I won&#8217;t miss a thing&#8230;</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=0o8qwI2r"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=4iXen1QU"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=4iXen1QU" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=MQv8h3Mg"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=ZHqP2op3"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=ZHqP2op3" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=6SMVHUAQ"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=6SMVHUAQ" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=TkhVxrjj"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=DPeFLomn"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/hLxtQTgeFZk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/29/keeping-on-schedule/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/29/keeping-on-schedule/</feedburner:origLink></item>
		<item>
		<title>I Beg To Differ…</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/BgKUM7a89sg/</link>
		<comments>http://www.asgrim.com/2008/10/29/i-beg-to-differ/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 11:22:18 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[The lols]]></category>

		<category><![CDATA[fail]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[running normally]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=953</guid>
		<description>Click for bigness!</description>
			<content:encoded><![CDATA[<p>Click for bigness!<br />
<a href="http://www.asgrim.com/wp-content/uploads/2008/10/computer-running-normally.jpg"><img class="alignnone size-full wp-image-954" title="computer-running-normally" src="http://www.asgrim.com/wp-content/uploads/2008/10/computer-running-normally.jpg" alt="" width="507" height="406" /></a></p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=5SLvEBu4"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=jSMuQZYs"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=jSMuQZYs" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=St619OrV"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=wRAvKqGV"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=wRAvKqGV" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=6sYwDrXq"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=6sYwDrXq" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=FUOQYzSP"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=ycmzZulE"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/BgKUM7a89sg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/29/i-beg-to-differ/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/29/i-beg-to-differ/</feedburner:origLink></item>
		<item>
		<title>Cloudy Computing</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/e67amxaltmM/</link>
		<comments>http://www.asgrim.com/2008/10/28/cloudy-computing/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 16:24:04 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[ADSL]]></category>

		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[azure]]></category>

		<category><![CDATA[bigtable]]></category>

		<category><![CDATA[BT]]></category>

		<category><![CDATA[cloud]]></category>

		<category><![CDATA[computing]]></category>

		<category><![CDATA[EC2]]></category>

		<category><![CDATA[Eee]]></category>

		<category><![CDATA[Elastic Compute Cloud]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Google checkout]]></category>

		<category><![CDATA[google docs]]></category>

		<category><![CDATA[google maps]]></category>

		<category><![CDATA[media]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[simpledb]]></category>

		<category><![CDATA[virgin]]></category>

		<category><![CDATA[web 2.0]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=949</guid>
		<description>Cloud Computing is a buzz word that&amp;#8217;s been chucked around a lot on the Web 2.0 world recently, and with the announcement yesterday of Windows Azure, a cloud-based operating system developed by Microsoft, I thought I&amp;#8217;d give myself more of an insight as to what this means.
It isn&amp;#8217;t really a new concept, just like AJAX [...]</description>
			<content:encoded><![CDATA[<p><strong>Cloud Computing</strong> is a buzz word that&#8217;s been chucked around a lot on the Web 2.0 world recently, and with the announcement yesterday of <a href="http://en.wikipedia.org/wiki/Windows_Azure">Windows Azure</a>, a cloud-based operating system developed by <a href="http://www.microsoft.com/">Microsoft</a>, I thought I&#8217;d give myself more of an insight as to what this means.</p>
<p>It isn&#8217;t really a new concept, just like <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> was never a new concept, it&#8217;s just when people realise things can be used in a certain way, it gets popular <em>real</em> fast. Basically, the concept of clouds is providing an abstraction layer, and normally a physical seperation between several nodes, for example cloud storage (<a href="http://aws.amazon.com/simpledb/">Amazon SimpleDB</a>, <a href="http://en.wikipedia.org/wiki/BigTable">Google BigTable</a>), cloud infrastructure (<a href="http://aws.amazon.com/ec2/">Amazon EC2</a>) and cloud services (<a href="http://checkout.google.com/">Google Checkout</a>). In fact, you&#8217;ve probably already used cloud computing without even realising it&#8230; <a href="http://maps.google.com/">Google Maps</a> and <a href="http://docs.google.com/">Google Docs</a> are a couple of examples. <a href="http://www.google.com/">Google</a>, as you might have guessed, are pushing forward with the cloud computing bits quite a lot, and the only other real competitor in my eyes is <a href="http://www.amazon.co.uk/">Amazon</a>, especially their hugely popular EC2 and <a href="http://aws.amazon.com/s3/">S3</a> services.</p>
<p>It&#8217;s a pretty cool concept though - instead of having a laptop with 10GHz processors and 1TB of RAM and all that, we&#8217;ll all be using <a href="http://en.wikipedia.org/wiki/ASUS_Eee_PC">Eee PC</a> with just <a href="http://www.mozilla.com/firefox?from=sfx&amp;uid=155487">Firefox</a> running, most likely connected to Google. The concept of that forces buying hardware into the providers hands - the companies like Google, Amazon, Microsoft etc. and all we do is use the services. I&#8217;ve not really gone into too much detail about what it is, but one of the advantages of this whole thing is that you don&#8217;t have to worry about data storage, and you can access your stuff anywhere you want.</p>
<p>The big thing holding UK back from diving headfirst into this cloud computing stuff is the fact that most residential UK internet connections suck. We&#8217;re still using ADSL and cable broadband for christs sake. And unreliable at that. Despite <a href="http://www.virginmedia.com/">Virgin Media</a> having a 35% market share, and <a href="http://www.bt.com/broadband/">BT Broadband</a> having 40%, I still hear endless complaints about them. At the end of the day, even 24meg just doesn&#8217;t cut it (although in reality, I&#8217;ve rarely seen someone actually get anywhere near the potential throughput of a 24meg connection, due to contention ratios and all that). We need <a href="http://en.wikipedia.org/wiki/Fibre_to_the_home">Fibre to the Home</a>, and we need it with low <a href="http://en.wikipedia.org/wiki/Contention_ratio">contention ratio</a> - we need Gigabit internet (or maybe <a href="http://www.thelocal.se/7869/20070712/">40 gigabit</a> anyone?). The problem with that is that no-one wants to foot the <a href="http://www.thinkbroadband.com/news/3682-full-fibre-to-home-could-cost-28-8billion.html">£28.8 billion bill</a>. I digress, that&#8217;s a different story&#8230;</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=mP2nYEgc"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=FBv9FHju"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=FBv9FHju" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=cMX188ex"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=BEf1Vxop"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=BEf1Vxop" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=hEkwuqSn"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=hEkwuqSn" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=IGvevAy8"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=jgor2e5S"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/e67amxaltmM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/28/cloudy-computing/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/28/cloudy-computing/</feedburner:origLink></item>
		<item>
		<title>Twitter Updates for 2008-10-26</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/ThyJYvl0DGA/</link>
		<comments>http://www.asgrim.com/2008/10/26/twitter-updates-for-2008-10-26/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 23:59:59 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Weekly Twitter Digests]]></category>

		<category><![CDATA[tweets]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/2008/10/26/twitter-updates-for-2008-10-26/</guid>
		<description>James is in big trouble&amp;#8230; (19/10/2008 04:50:23)
James iz uploadin teh fotos. (19/10/2008 14:54:11)
James is going to be a daddy in 5 months! (19/10/2008 15:50:16)
James has mad leet skillz tonight! (21/10/2008 23:08:07)
James iz lolling at Jons hooj fail! (22/10/2008 09:09:24)
James isn&amp;#8217;t allowed to use Linux at work. (23/10/2008 09:30:17)
James is installing things on the laptop. (23/10/2008 [...]</description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>James is in big trouble&#8230; <span style="italic;">(19/10/2008 04:50:23)</span></li>
<li>James iz uploadin teh fotos. <span style="italic;">(19/10/2008 14:54:11)</span></li>
<li>James is going to be a daddy in 5 months! <span style="italic;">(19/10/2008 15:50:16)</span></li>
<li>James has mad leet skillz tonight! <span style="italic;">(21/10/2008 23:08:07)</span></li>
<li>James iz lolling at Jons hooj fail! <span style="italic;">(22/10/2008 09:09:24)</span></li>
<li>James isn&#8217;t allowed to use Linux at work. <span style="italic;">(23/10/2008 09:30:17)</span></li>
<li>James is installing things on the laptop. <span style="italic;">(23/10/2008 18:21:08)</span></li>
<li>James Ken Lee, tulibu dibu douchoo <span style="italic;">(24/10/2008 09:10:03)</span></li>
<li>James CAN HAZ MCMUFFIN! <span style="italic;">(24/10/2008 10:18:16)</span></li>
</ul>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Moyt7QkA"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=IDVQ7Xkk"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=IDVQ7Xkk" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=d4CrcHTt"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=geiQm2VX"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=geiQm2VX" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=IXkHuvFr"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=IXkHuvFr" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Q7Tl6etZ"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=JpmeGw6C"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/ThyJYvl0DGA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/26/twitter-updates-for-2008-10-26/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/26/twitter-updates-for-2008-10-26/</feedburner:origLink></item>
		<item>
		<title>Migrating to Linux at Work</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/6ULW6BMrWmY/</link>
		<comments>http://www.asgrim.com/2008/10/22/migrating-to-linux-at-work/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 14:31:38 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Work]]></category>

		<category><![CDATA[evolution]]></category>

		<category><![CDATA[exchange]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[outlook]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[virtualbox]]></category>

		<category><![CDATA[vmware]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=944</guid>
		<description>Since we started using Eclipse PDT as our primary IDE at Netbasic, there is nothing stopping us from moving to use Linux (for me, specifically Ubuntu) as our operating systems.
Except for one thing&amp;#8230; Outlook. It&amp;#8217;s a huge drawback because, like most corporate offices, we use calendaring functions, tasks, global address books, and loads of other [...]</description>
			<content:encoded><![CDATA[<p>Since we started using <a href="http://www.eclipse.org/pdt/">Eclipse PDT</a> as our primary IDE at <a href="http://www.netbasic.co.uk/site/team/james.phtml">Netbasic</a>, there is nothing stopping us from moving to use <a href="http://www.linux.org/">Linux</a> (for me, specifically <a href="http://www.ubuntu.com/">Ubuntu</a>) as our operating systems.</p>
<p>Except for one thing&#8230; <a href="http://www.microsoft.com/outlook/">Outlook</a>. It&#8217;s a huge drawback because, like most corporate offices, we use calendaring functions, tasks, global address books, and loads of other features on our Exchange server. I did a bit of Googling and found out that since 2007-odd, <a href="http://www.gnome.org/projects/evolution/">Evolution</a> (the default mail client with Ubuntu) supports <a href="http://www.microsoft.com/exchange/">Exchange</a> out of the box. Always wary of things like this, to check it worked, I loaded up a new <a href="http://chrysaor.info/?page=ubuntu">Ubuntu</a> <a href="http://www.vmware.com/products/player/">VM</a> and fired it up. There was a bit of confusion getting it to work, and it repeatedly asked for my password. Once it <em>finally</em> got it working, it <em>slowly</em> loaded. I tried going through a few folders, and it was repeatedly slow. I did another quick <a href="http://www.google.co.uk/">Google</a>, and others shared the problem. I restarted Evolution and then it repeatedly asked me for password.</p>
<p>Essentially, it&#8217;s obviously a hack to get it working efficiently, which really isn&#8217;t what a corporate environment needs. The beauty of Outlook is that you stick in the name of the user, and it loads up everything. In any corporate environment, this is a huge stumbling block for people considering switching to Linux who use Exchange servers.</p>
<p>There are two solutions I see to this - fiddle with Evolution more until it works, or use <a href="http://www.virtualbox.org/">VirtualBox</a> to run a little VM of <a href="http://www.microsoft.com/windowsvista/">Windows</a> with Outlook (see <a href="http://www.fsckin.com/2007/10/29/how-to-run-microsoft-outlook-natively-on-linux-using-virtualbox/">this guide</a>). Personally, I wouldn&#8217;t mind running VirtualBox to do it at work, it would provide me with other advantages too&#8230;</p>
<p><strong>Update 23rd Oct &#8216;08: </strong>Well it turns out I was wrong. I&#8217;m not sure if it was simply a problem of me running it in a VM and having network issues or something, but I just tried it here at home using exactly the same settings and it actually works like a dream!</p>
<p>Unfortunately, I asked our tech lead, Kelvin, and I&#8217;m not allowed to install Linux on my work PC (unless it&#8217;s in a VM) due to him &#8220;being able to access stuff&#8221;&#8230; although I don&#8217;t see why not as I can set up everything just the way other networked PCs are set up in Linux. I tried to set up Ubuntu in a VM image, and supposedly VMware supports multiple monitors, but I couldn&#8217;t get it to work, so until I can convince Kelvin otherwise, I&#8217;m stuck with Windows&#8230;.</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=2VgHXlOr"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Uhi8YQX7"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=Uhi8YQX7" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=iXmWTupF"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=HVhlbwod"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=HVhlbwod" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=uIf7MH0T"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=uIf7MH0T" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=yTWDxQRp"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=JoEMbptL"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/6ULW6BMrWmY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/22/migrating-to-linux-at-work/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/22/migrating-to-linux-at-work/</feedburner:origLink></item>
		<item>
		<title>Server Refused Our Key</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/sSML2-B53TA/</link>
		<comments>http://www.asgrim.com/2008/10/21/server-refused-our-key/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 20:11:26 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[key]]></category>

		<category><![CDATA[less]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[password]]></category>

		<category><![CDATA[PuTTY]]></category>

		<category><![CDATA[refused]]></category>

		<category><![CDATA[server]]></category>

		<category><![CDATA[ssh]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=941</guid>
		<description>I followed some guide on the interwebs this evening to set up a password-less SSH connection to my server. I followed all the steps correctly, but kept getting &amp;#8220;Server refused our key&amp;#8221; in PuTTY.
Thankfully, after a quick Google, this guide helped me out and got it working.
The solution is that Windows sucks, and you should [...]</description>
			<content:encoded><![CDATA[<p>I followed some guide on the interwebs this evening to set up a password-less SSH connection to my server. I followed all the steps correctly, but kept getting &#8220;Server refused our key&#8221; in PuTTY.</p>
<p>Thankfully, after a quick Google, <a href="http://andremolnar.com/how_to_set_up_ssh_keys_with_putty_and_not_get_server_refused_our_key">this guide</a> helped me out and got it working.</p>
<p>The solution is that Windows sucks, and you should always generate your keys in Linux.</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=MUqoNnl3"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=PZdsOBoF"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=PZdsOBoF" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=m9S3IpB1"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=P43q798c"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=P43q798c" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=8OpNTHMB"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=8OpNTHMB" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=6dc15stv"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=tR2Jb5rM"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/sSML2-B53TA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/21/server-refused-our-key/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/21/server-refused-our-key/</feedburner:origLink></item>
		<item>
		<title>Subversion on 1and1 with Eclipse PDT</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/wPQHqo3FTuY/</link>
		<comments>http://www.asgrim.com/2008/10/21/subversion-on-1and1/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 17:14:18 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Web@Home]]></category>

		<category><![CDATA[1and1]]></category>

		<category><![CDATA[auto-update]]></category>

		<category><![CDATA[eclipse]]></category>

		<category><![CDATA[hook]]></category>

		<category><![CDATA[pdt]]></category>

		<category><![CDATA[PuTTY]]></category>

		<category><![CDATA[repository]]></category>

		<category><![CDATA[subversion]]></category>

		<category><![CDATA[SVN]]></category>

		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=929</guid>
		<description>I&amp;#8217;ve managed to set up a Subversion repository on my 1and1.co.uk hosting now, and even got it working directly from eclipse. This may or may not work on other shared hosts. It was pretty simple, and here&amp;#8217;s how I did it:

Use PuTTY to connect to your server
If you haven&amp;#8217;t already got Subversion (type &amp;#8220;svn&amp;#8221; to [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;ve managed to set up a <a href="http://subversion.tigris.org/">Subversion</a> repository on my <a href="http://www.1and1.co.uk/?k_id=19185178">1and1.co.uk</a> hosting now, and even got it working directly from eclipse. This may or may not work on other shared hosts. It was pretty simple, and here&#8217;s how I did it:</p>
<ul>
<li>Use <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> to connect to your server</li>
<li>If you haven&#8217;t already got Subversion (type &#8220;svn&#8221; to check), follow <a href="http://michaelangela.wordpress.com/2008/04/08/local-subversion-on-1and1/">this</a> guide to install it.</li>
<li>Set up an SVN repository:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svnadmin</span> create <span style="color: #7a0874; font-weight: bold;">&#91;</span>repository name<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<ul>
<li>Import your existing files:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> import name-of-folder <span style="color: #c20cb9; font-weight: bold;">file</span>:<span style="color: #000000; font-weight: bold;">///</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>repos <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'First Import'</span></pre></div></div>

<p>That&#8217;s the repository set up, now to set up <a href="http://www.eclipse.org/pdt/">Eclipse PDT</a>.</p>
<ul>
<li>You need an SSH client for this - I use TortoisePlink which is built into <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a>. You can either go down the private key route and have password-less SSH logon, or alternatively the simpler (and <em>much less secure</em>) way is to include the -pw option on TortoisePlink. If you are not concerned about security, then do this. If not, there are plenty of guides on setting up a password-less SSH logon.</li>
<li>Open the Subversion config (on Vista, that is <em>C:\Users\[username]\AppData\Roaming\Subversion\config</em>) and in the <em>[tunnels]</em> section, add this line:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> = C:<span style="color: #000000; font-weight: bold;">/</span>Program Files<span style="color: #000000; font-weight: bold;">/</span>TortoiseSVN<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>TortoisePlink.exe <span style="color: #660033;">-pw</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>your-password<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<ul>
<li> Once you&#8217;ve done that, right click the PHP Explorer, select Import. In the SVN folder, select &#8220;Checkout Projects from SVN&#8221;.</li>
<li>The URL to your SVN repository should be:</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span>+<span style="color: #c20cb9; font-weight: bold;">ssh</span>:<span style="color: #000000; font-weight: bold;">//</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>1and1-username<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #c20cb9; font-weight: bold;">hostname</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>full-path-to-repository<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<ul>
<li>You can find the full path by typing navigating to the repository directory in PuTTY, and typing &#8220;pwd&#8221; if you don&#8217;t already know.</li>
<li>For 1and1, I just use the default website (sNNNNNN.websitehome.co.uk) rather than any of my domains, but I expect it would work with any of the domains you have set up with the destination as your home directory.</li>
<li>Clicking next should load up the list of folders in the repository and you can select one, or the entire repository to checkout.</li>
<li>Change any options you want changed, and then Finish to import it. You should now see a new (or existing project if you already had one) project in your PHP Explorer, ready for you to use with Subversion enabled.</li>
</ul>
<p><small><em>This list is the steps that I took to do this, and I sourced my information from these various places. This should hopefully help anyone get through the problems of setting up a repository on 1and1 who uses Eclipse PDT.<br />
</em></small></p>
<ul>
<li><small><em><a href="http://nicksergeant.com/blog/drupal/painless-drupal-revision-control-cvs-and-subversion-shared-host">Nick Sergeant</a></em></small></li>
<li><small><em><a href="http://pjhile.com/getting-around-the-tortoisesvn-password-prompt">P J Hile</a></em></small></li>
<li><small><em><a href="http://michaelangela.wordpress.com/2008/04/08/local-subversion-on-1and1/">&#8220;Ramblings&#8221;</a></em></small></li>
<li><small><em><a href="http://marcgrabanski.com/article/svn-authentication-and-auto-update">Mark Grabanski</a> - you might find this one useful for adding an auto-update hook to SVN<a href="http://marcgrabanski.com/article/svn-authentication-and-auto-update"><br />
</a></em></small></li>
</ul>
<p><small></small></p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=Sa1iU3U4"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=ctCNG3c5"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=ctCNG3c5" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=YZerQgEP"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=eLpubVmz"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=eLpubVmz" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=l1a5xz42"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=l1a5xz42" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=B0zXlcjb"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=LEb1qeEF"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/wPQHqo3FTuY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/21/subversion-on-1and1/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/21/subversion-on-1and1/</feedburner:origLink></item>
		<item>
		<title>I’m Going to be a Daddy!</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/M0g_1Bxfook/</link>
		<comments>http://www.asgrim.com/2008/10/21/im-going-to-be-a-daddy/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 14:16:02 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Our Baby]]></category>

		<category><![CDATA[baby]]></category>

		<category><![CDATA[daddy]]></category>

		<category><![CDATA[hannah]]></category>

		<category><![CDATA[pregnancy]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/?p=934</guid>
		<description>Whatever you&amp;#8217;ve heard, it&amp;#8217;s probably true. Hannah and I are having a baby, and she is 17 weeks gone so far. Which means in under 5 months, I shall be father to a tiny little baby, and have even less time to do things I want to do!
The scan to the left is indeed [...]</description>
			<content:encoded><![CDATA[<p><a href="http://www.asgrim.com/wp-content/uploads/2008/10/1_8.jpg"><img class="alignleft size-medium wp-image-935" title="1_8" src="http://www.asgrim.com/wp-content/uploads/2008/10/1_8-300x225.jpg" alt="" width="300" height="225" /></a> Whatever you&#8217;ve heard, it&#8217;s probably true. Hannah and I are having a baby, and she is 17 weeks gone so far. Which means in under 5 months, I shall be father to a tiny little baby, and have even <em>less</em> time to do things I want to do!</p>
<p>The scan to the left is indeed our baby at 12 weeks and 2 days old, and at that point, he was just 6cm big. By this time I think he&#8217;s nearly twice that, and Hannah&#8217;s bump is getting bigger by the day (although still hardly noticable to the casual onlooker).</p>
<p>In addition to the random posts about Airsoft, Frosthold, and general computer-related bits, it&#8217;s pretty likely I&#8217;ll have a baby category, and this is the first post. Cheers!</p>
<p>We&#8217;re pretty sure it&#8217;s a boy, but we&#8217;ll find out at the 20 week scan with a bit more certainty. If it is a boy, we&#8217;ve decided on the name, and if it&#8217;s a girl, we haven&#8217;t. And we probably won&#8217;t. So it&#8217;ll be called &#8220;Baby Girl&#8221; heh.</p>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=SVZcicl9"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=tqGatmJz"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=tqGatmJz" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=lcIeebe4"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=NJ8tOuuK"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=NJ8tOuuK" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=m2VhjbpC"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=m2VhjbpC" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=NolC81eA"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=axIp2qGj"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/M0g_1Bxfook" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/21/im-going-to-be-a-daddy/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/21/im-going-to-be-a-daddy/</feedburner:origLink></item>
		<item>
		<title>Twitter Updates for 2008-10-19</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/qLsBD57t3OE/</link>
		<comments>http://www.asgrim.com/2008/10/19/twitter-updates-for-2008-10-19/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 22:59:59 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Weekly Twitter Digests]]></category>

		<category><![CDATA[tweets]]></category>

		<guid isPermaLink="false">http://www.asgrim.com/2008/10/19/twitter-updates-for-2008-10-19/</guid>
		<description>James wonders how the rest of the guys are feeling this morning, hehe! (12/10/2008 09:31:15)
James is preparing to hear the stories of the drunken debauchery from the guys at work&amp;#8230; (13/10/2008 08:57:25)
James is running for president: http://www.asgrim.com/president/ (13/10/2008 09:21:56)
James is running for president: http://www.asgrim.com/president/ (13/10/2008 09:22:32)
James is running for president: http://www.asgrim.com/president/ (13/10/2008 09:22:48)
James is scarred [...]</description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>James wonders how the rest of the guys are feeling this morning, hehe! <span style="italic;">(12/10/2008 09:31:15)</span></li>
<li>James is preparing to hear the stories of the drunken debauchery from the guys at work&#8230; <span style="italic;">(13/10/2008 08:57:25)</span></li>
<li>James is running for president: <a href="http://www.asgrim.com/president/" rel="nofollow">http://www.asgrim.com/president/</a> <span style="italic;">(13/10/2008 09:21:56)</span></li>
<li>James is running for president: <a href="http://www.asgrim.com/president/" rel="nofollow">http://www.asgrim.com/president/</a> <span style="italic;">(13/10/2008 09:22:32)</span></li>
<li>James is running for president: <a href="http://www.asgrim.com/president/" rel="nofollow">http://www.asgrim.com/president/</a> <span style="italic;">(13/10/2008 09:22:48)</span></li>
<li>James is scarred for life. <span style="italic;">(13/10/2008 17:16:27)</span></li>
<li>James is about to cook a pizza, then off to do his secret project. <span style="italic;">(13/10/2008 17:59:42)</span></li>
<li>James has nearly finished copying his CDs onto his computer. Two more to go. <span style="italic;">(14/10/2008 08:58:19)</span></li>
<li>James is Colin. <span style="italic;">(14/10/2008 10:30:18)</span></li>
<li>James wonders if the Frosthold CD will ever be finished. <span style="italic;">(14/10/2008 14:31:37)</span></li>
<li>James wonders what all this crudit crench thing is really all about. <span style="italic;">(14/10/2008 16:41:59)</span></li>
<li>James has all his music on his Zen now, woot. <span style="italic;">(15/10/2008 08:57:02)</span></li>
<li>James is <span style="italic;">(15/10/2008 23:54:51)</span></li>
<li>James has installed Ubuntu on our laptop, with working Wireless! <span style="italic;">(15/10/2008 23:55:15)</span></li>
<li>James wants to install Wine for Windows. <span style="italic;">(16/10/2008 09:12:49)</span></li>
<li>James can haz UNIX shell on Windows? <span style="italic;">(16/10/2008 09:22:09)</span></li>
<li>James just agreed with Sii on music!! <span style="italic;">(16/10/2008 16:44:51)</span></li>
<li>James wants to see the KazooKeylele <span style="italic;">(17/10/2008 09:05:37)</span></li>
<li>James is minutes away from death. Hopefully LOTS of minutes. <span style="italic;">(17/10/2008 12:15:17)</span></li>
<li>James wants to code in Whitespace&#8230; <a href="http://compsoc.dur.ac.uk/whitespace/" rel="nofollow">http://compsoc.dur.ac.uk/whitespace/</a> <span style="italic;">(17/10/2008 12:39:17)</span></li>
<li>James is having a tired attack. <span style="italic;">(17/10/2008 14:43:15)</span></li>
<li>James is asleepatron. <span style="italic;">(17/10/2008 16:57:26)</span></li>
<li>James is going to another charity ball tomorrow. <span style="italic;">(17/10/2008 21:02:22)</span></li>
<li>James is on his way to the Dorchester to act all posh. <span style="italic;">(18/10/2008 16:52:40)</span></li>
<li>James is nearly there&#8230; <span style="italic;">(18/10/2008 18:51:32)</span></li>
<li>James is at the Dorchester having a really posh do. <span style="italic;">(18/10/2008 20:40:23)</span></li>
</ul>
<div class="feedflare">
<a href="http://feedproxy.google.com/~f/asgrimthemighty?a=3IhCATUj"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=8kZmQTmr"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=8kZmQTmr" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=0Rlc4aLY"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=52" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=RcmppmFT"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=RcmppmFT" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=6tLWcuV8"><img src="http://feedproxy.google.com/~f/asgrimthemighty?i=6tLWcuV8" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=XoOfmBLO"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=43" border="0"></img></a> <a href="http://feedproxy.google.com/~f/asgrimthemighty?a=XBTeEyI5"><img src="http://feedproxy.google.com/~f/asgrimthemighty?d=54" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/asgrimthemighty/~4/qLsBD57t3OE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.asgrim.com/2008/10/19/twitter-updates-for-2008-10-19/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.asgrim.com/2008/10/19/twitter-updates-for-2008-10-19/</feedburner:origLink></item>
		<item>
		<title>Going to The Dorchester</title>
		<link>http://feedproxy.google.com/~r/asgrimthemighty/~3/sGDeUcZygLc/</link>
		<comments>http://www.asgrim.com/2008/10/18/going-to-the-dorchester/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 15:50:01 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<guid isPermaLink="false">http://www.asgrim.com/2008/10/18/going-to-the-dorchester/</guid>
		<description>Posted by mobile phone:Well we&amp;#8217;re on our way to the exquisite Dorchester hotel in London for a very posh charity ball. We&amp;#8217;ve been driving for what seems like forever and we&amp;#8217;ve only just made it to the A3M&amp;#8230; We&amp;#8217;ll shortly pick up Sii and we&amp;#8217;ll eventually be there&amp;#8230; I shall probably be too &amp;#8220;tired&amp;#8221; to [...]</description>
			<content:encoded><![CDATA[<p><strong>Posted by mobile phone:</strong><br />Well we&#8217;re on our way to the exquisite Dorchester hotel in London for a very posh charity ball. We&#8217;ve been driving for what seems like forever a