<?xml version="1.0"?>
<rss version="0.92"><channel><title><![CDATA[Tim Hastings - NonHostile (because there's no need)]]></title><link><![CDATA[http://www.nonhostile.com/]]></link><description><![CDATA[Weblog and collection of geeky articles.]]></description><language><![CDATA[en-gb]]></language><generator><![CDATA[NonHostile Blog - http://www.nonhostile.com/]]></generator><pubDate><![CDATA[14 Oct 2008 21:02:32 GMT]]></pubDate><lastBuildDate><![CDATA[30 Oct 2008 14:43:06 GMT]]></lastBuildDate><item><title><![CDATA[Yay! Photo Booth!]]></title><link><![CDATA[http://www.nonhostile.com/page000332.asp?src=rss]]></link><pubDate><![CDATA[14 Oct 2008 21:02:32 GMT]]></pubDate><description><![CDATA[Without question, my favourite feature of the iMac is the integrated camera and photo booth application.<br>
Everyone loves it!<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo007.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo007-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/Photo004.jpg"><img src="http://www.nonhostile.com/photos/2008-10/Photo004-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo029.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo029-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo051.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo051-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo052.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo052-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo084.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo084-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo092.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo092-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo096.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo096-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo098.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo098-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo103.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo103-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo109.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo109-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo127.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo127-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo139.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo139-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo142.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo142-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo145.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo145-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo147.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo147-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo157.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo157-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo162.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo162-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/photo169.jpg"><img src="http://www.nonhostile.com/photos/2008-10/photo169-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-10/Photo175.jpg"><img src="http://www.nonhostile.com/photos/2008-10/Photo175-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<br>

<table>
<tr>
</tr>
</table>
<br>

]]></description></item><item><title><![CDATA[MonoAmi: Mono 2.0 Amazon EC2 Image - Cloud Hosting for ASP.Net]]></title><link><![CDATA[http://www.nonhostile.com/mono-2-0-asp-net-amazon-ec2.asp?src=rss]]></link><pubDate><![CDATA[8 Oct 2008 01:12:18 GMT]]></pubDate><description><![CDATA[<img src="http://www.nonhostile.com/photos/2008-06/monobutton-1.png" style="width: 40px; height: 48px; padding-right: 8px; padding-bottom: 8px; float: left;">
<p>On Monday, <a href="http://www.go-mono.com/archive/2.0">Mono 2.0 was released</a> by the Mono Development team. This release has been in-progress for a couple of years and is a major step forward in the mission to run .Net on Linux and other platforms. If you check out the release notes you can see there's a bus load of new features supported; including Linq!</p>
<br>

<style type="text/css">
pre.pre331 { background: #f0f0ff; border: 2px dashed #c0c0cc; padding: 1em; }
</style>

<p>To make it as easy to use Mono 2.0 in Amazon EC2 cloud I have built a new version of the image I created with <a href="http://www.nonhostile.com/mono-on-amazon-ec2.asp">Mono 1.9.1</a> a couple of months ago.</p>
<p>The EC2 AMI and manifest path are:</p>

<pre class="pre331">ami-b627c3df
nonhostile-mono2-i386/image.manifest.xml</pre>

<p>Once you start this instance, you can browse to its public DNS name to see the XSP test sites.</p>
<p>This instance is intended to serve web applications or run console based applications or services; it does not have any kind of graphics interface.</p>
<br>

<strong>Ingredients</strong><br>
This instance was made from:
<ul>
<li>Amazon’s Fedora 8 base image (ami-2b5fba42 v1.07)
<li>Latest updates via yum
<li>Apache 2.2.6 installed via yum
<li>Apache and mod_mono are configured to serve the XSP 'test' files from the web site's root in /etc/httpd/conf/httpd.conf (at the bottom)
</ul>

<p>The following have been compiled and installed from the Mono 2.0 stable sources with the --prefix=/usr</p>

<ul>
<li>mono-2.0
<li>mono-basic-2.0
<li>mod_mono-2.0
<li>libgdiplus-2.0
<li>xsp-2.0
</ul>

<strong>Sample Projects</strong><br>
<p>The sample ASP.Net files for 1.0 and 2.0 are installed at this root:</p>

<pre class="pre331">/usr/lib/xsp/test</pre>

<p>The Apache config (/etc/httpd/conf/httpd.conf) file has been configured to serve an ASP.Net application from this location.</p>
<p>You can edit the Apache configuration file using vim. Use Ctrl-D in vim to page-scroll down.</p>

<pre class="pre331">vim /etc/httpd/conf/httpd.conf</pre>

<pre class="pre331">
# Set mono as the handler
SetHandler mono

# Configure a 'root' web application to run from root
MonoApplications root "/:/usr/lib/xsp/test"
MonoServerPath root /usr/bin/mod-mono-server2
&lt;Location /&gt;
  MonoSetServerAlias root
&lt;/Location&gt;
</pre>

<strong>Configuring your own ASP.Net applications</strong><br>
<p>To serve your own ASP.Net applications from this instance, you need to store the files somewhere, for example, /mnt/MyApp, then modify the MonoApplications directive at the bottom of the Apache configuration file.</p>

<pre class="pre331">MonoApplications root "/:/mnt/MyApp"</pre>

<p>Good luck and happy Mono developing!</p>
<br>

<strong>Links</strong><br>
<ul>
<li><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1755&categoryID=101">Mono AMI</a>: documentation at Amazon community directory
<li><a href="http://www.go-mono.com/archive/2.0">Mono 2.0 Release Notes</a>
<li><a href="http://www.mono-project.com/">Mono</a>: The Mono homestead sporting a new look
<li><a href="http://www.mono-project.com/Mod_mono">mod_mono</a>: Documentation on configuring mod_mono
<li><a href="http://qwoot.net/other/vim_shortcuts.htm">VIM Shortcuts</a>: For help using vim
<li><a href="http://twitter.com/timhastings">Twitter</a>: My twitter link if you want to keep in touch
</ul>

<p><img src="http://www.nonhostile.com/img/delicious.small.gif"/> <a href="http://del.icio.us/post" onclick="document.location = ('http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); return false;">bookmark this on del.icio.us</a></p>

&copy; 2008 Copyright Tim Hastings<br>
<br>

]]></description></item><item><title><![CDATA[Replication in The Cloud - How To Setup MySQL Replication between Amazon EC2 Instances]]></title><link><![CDATA[http://www.nonhostile.com/howto-mysql-replication-amazon-ec2-aws.asp?src=rss]]></link><pubDate><![CDATA[2 Oct 2008 01:10:08 GMT]]></pubDate><description><![CDATA[<p>The article discusses how to setup MySQL Replication between two Amazon EC2 instances.</p>
<p>It walks you though setting up replication for an empty database server. Adding a slave to a server already full of data is a different article.</p>
<p>It is assumed that you already know the basics of starting EC2 instances, connecting to them via SSH and editing files in Linux using vi/vim etc.</p>
<p>For this tutorial, I am using the Amazon built machine image <strong>ami-2b5fba42</strong> which is Fedora 8 base image.</p>
<br>

<strong>Overview</strong><br>
<p>In this tutorial, we will:</p>
<ul>
<li>Launch two EC2 instances, a Master and a Slave
<li>Install MySQL Server and tools onto each machine (must be the same version of MySQL on both)
<li>Configure MySQL on each so that each has a unique server ID and keeps its data in an EC2 friendly place
<li>Create a user on the master for replication and configure the slave to use it.
<li>Synchronize the master/slave replication logs
<li>Test it all works
</ul>

<strong>Configuring the MySQL Master</strong><br>
<p>The steps for configuring the master are as follows:

<ul>
<li>Launch an EC2 instance using your favourite method (I like the <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609">ElasticFox</a> Firefox extension)
<li>Install MySQL Server and Client Tools (via Yum)
<li>Edit /etc/my.cnf to alter the data folder and edit replication settings
<li>Configure MySQL to run at boot (in case we restart the instance)
<li>Start MySQL and configure to run at boot
<li>Create a MySQL user for replication
</ul>

<style type="text/css">
pre.master { background: #f0f0ff; border: 2px dashed #c0c0cc; padding: 1em; }
pre.slave { background: #f0fff0; border: 2px dashed #c0ccc0; padding: 1em; }
</style>

<p>First, launch an instance of the Fedora machine, and connect using SSH.</p>
<p>This gives us a base Fedora instance.</p>
<p>Next, install MySQL and configure it to start when the machine boots (in case we decide to restart it)</p>

<p>Install MySQL Server and tools:</p>
<pre class="master">yum install -y mysql mysql-server</pre>

<p>Rename the old config file (if you're interested in keeping it) and edit the /etc/my.cnf:</p>
<pre class="master">mv /etc/my.cnf /etc/my.cnf.old
vi /etc/my.cnf</pre>

<p>To look something like this:</p>
<pre class="master">[mysqld]

# replication settings for MASTER
server-id               = 1

# data folder
datadir                 = /mnt/mysql

# switch on binary logging (required for replication)
log-bin                 = mysql-bin

# system stuff
user                    = mysql
socket                  = /var/lib/mysql/mysql.sock

[mysqld_safe]
log-error               = /var/log/mysqld.log
pid-file                = /var/run/mysqld/mysqld.pid</pre>

<p>Now we can configure MySQL to start at boot, start it now and connect.</p>

<pre class="master">chkconfig --level 2345 mysqld on
service mysqld start
mysql</pre>

<p>Now we can create a replication user account:</p>

<pre class="master">GRANT REPLICATION SLAVE ON *.* TO '<cite>ReplicationUser</cite>' IDENTIFIED BY '<cite>ReplicationPassword</cite>';
FLUSH PRIVILEGES;</pre>

<p>We're done. Next, the slave...</p>

<br>

<strong>Configuring the MySQL Slave</strong><br>
<p>
<p>This is an almost identical sequence of steps, with a couple of minor differences.</p>

<ul>
<li>Start another Amazon instance in the same availability zone (if you want speed and no bandwidth cost) or in a separate zone if you are more concerned about availability.
<li>Install MySQL Server and Client Tools (via Yum)
<li>Edit /etc/my.cnf to alter the data folder and edit replication settings
<li>Configure MySQL to run at boot (in case we restart the instance)
<li>Start MySQL and configure to run at boot
<li>Tell the MySQL Slave who/where the Master is (using internal DNS name)
<li>Start replication on the slave
</ul>

<p>Once the slave instance is running, connect using SSH and install MySQL and tools (just like the master):</p>
<pre class="slave">yum install -y mysql mysql-server</pre>

<p>Rename the old config file (if you're so inclined) and edit the /etc/my.cnf:</p>
<pre class="slave">mv /etc/my.cnf /etc/my.cnf.old
vi /etc/my.cnf</pre>

<p>To look like this:</p>

<pre class="slave">[mysqld]

# replication settings for SLAVE
server-id               = 2

# data folder
datadir                 = /mnt/mysql

# switch on binary logging (not essential but handy if you want to replicate from this slave in the future)
log-bin                 = mysql-bin

# system stuff
user                    = mysql
socket                  = /var/lib/mysql/mysql.sock

[mysqld_safe]
log-error               = /var/log/mysqld.log
pid-file                = /var/run/mysqld/mysqld.pid</pre>

<p>Now we can configure MySQL to start at boot, start the service going and connect:</p>
<pre class="slave">chkconfig --level 2345 mysqld on
service mysqld start
mysql</pre>

<p>On the Master, we need to determine the binary log's starting position. This is the byte offset that our Slave should start reading from. On the master, type the following:</p>

<pre class="master">mysql&gt; SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      319 |              |                  | 
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
</pre>

<p>Next, we want to connect the SLAVE to the MASTER. For this, we need the replication user details we created earlier and the internal (or private) DNS name for the MASTER, this should be available from ec2-dim or the ElasticFox instances list. We also need the file and position we get from the master in the step above. This is done with the MySQL <a href="http://dev.mysql.com/doc/refman/5.0/en/change-master-to.html">CHANGE MASTER</a> command:</p>

<pre class="slave">CHANGE MASTER TO
   MASTER_HOST='<cite>domU-11-22-33-44-55-66.compute-1.internal</cite>',
   MASTER_USER='<cite>ReplicationUser</cite>',
   MASTER_PASSWORD='<cite>ReplicationPassword</cite>',
   MASTER_LOG_FILE='<cite>mysql-bin.000003</cite>',
   MASTER_LOG_POS=<cite>319</cite>;</pre>

We can now start the slave's replication process:

<pre class="slave">START SLAVE;</pre>

<br>

<strong>Testing To See If Replication Is Working</strong><br>
<p>Now replication is working, we can issue commands against the Master, and check to see if the Slave replicates the result.</p>
<p>To do this, use two terminals side by side, one connected to the Master and one to the Slave.

<pre class="master">mysql&gt; CREATE DATABASE HelloWorld;
Query OK, 1 row affected (0.00 sec)

mysql> use HelloWorld
Database changed
mysql> CREATE TABLE Message (Content VARCHAR(100) NOT NULL PRIMARY KEY);
Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO Message (Content) VALUES ('Howdy slave');
Query OK, 1 row affected (0.00 sec)</pre>

<p>On the Slave, we can now verify if the changes made to Master have been replicated:</p>
<pre class="slave">mysql> SELECT * FROM HelloWorld.Message;
+-------------+
| Content     |
+-------------+
| Howdy slave | 
+-------------+
1 row in set (0.00 sec)

</pre>

<p>Congratulations! You have a working replication.</p>
<br>

<strong>Summary</strong><br>
<p>There are a number of things you can use your slave for:</p>
<ul>
<li><strong>Taking backups without locking the Master:</strong> If you cannot afford the downtime on your Master to take a backup (backups must lock tables/databases for consistency) you can use STOP SLAVE to pause replication while you take a backup from the Slave. Resuming replication will pickup where it left off. This prevents the master from slowing down or having to lock tables while a consistent backup is taken.</p>
<li><strong>As part of a scale out strategy:</strong> You can modify your application to read data from one of a number of available slaves. This is suitable for read intensive applications with slow-changing data.
<li><strong>As a replication master:</strong> You can daisy-chain slaves off other slaves in either a long bus configuration or in a tree style hierarchy. Just because you can seems to be a good enough reason to me.
<li><strong>Run tests against <cite>like live</cite> data:</strong> If you break the replication link, you have a complete copy of your live databases to test your latest version against.
<li><strong>As a stunt-double</strong> Should disaster strike, and something bad happen to your master, you can change you application to use the Slave instead. If you enabled binary logging on the slave, then you are already in a position to attach new slaves to that and promote it to the new master. How easily your application can switch over to the new master is a design issue you must consider when encountering problems connecting to the master.
</ul>

<strong>Handy Links</strong><br>

<ul>
<li><a href="http://dev.mysql.com/doc/refman/5.0/en/replication-configuration.html">MySQL Replication Documentation</a>
<li><a href="http://aws.amazon.com/ec2/">Amazon EC2</a>
<li><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609">Elasticfox</a> Firefox Extension
<li><a href="http://twitter.com/timhastings">Twitter</a>: My twitter link if you want to keep in touch
</ul>

<p><img src="http://www.nonhostile.com/img/delicious.small.gif"/> <a href="http://del.icio.us/post" onclick="document.location = ('http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); return false;">bookmark this on del.icio.us</a></p>

&copy; 2008 Copyright Tim Hastings<br>
<br>



]]></description></item><item><title><![CDATA[Quotes, Wisdom and Snippets]]></title><link><![CDATA[http://www.nonhostile.com/page-quotes-wisdom-and-snippets.asp?src=rss]]></link><pubDate><![CDATA[4 Sep 2008 00:34:06 GMT]]></pubDate><description><![CDATA[<p>Here's another round-up of quotes, wisdom and snippets...</p>


<h2>On succeeding</h2>
<ul>
<li>Whether you think you can or think you can't - you are right. [Henry Ford]</li>
<li>Anything worth having is worth fighting for.</li>
<li>Your most unhappy customers are your greatest source of learning. [Bill Gates]</li>
<li>If you’re trying to go south and you find yourself walking north, it’s always best to turn around. “We’ve walked this far already” isn’t a good enough reason to continue heading in that direction.</li>
<li>Around the time of Caesar, there was a European tribe that, when the assembly horn blew, always killed the last warrior to reach his assigned place, and no one enjoyed fighting this tribe.</li>
<li>My wife would rather have a ticket for one fur coat, than a ticket that gave her two or nothing. [Warren Buffet]</li>
<li>Son, you can do whatever you set your mind to. There's no shame in doing any job, the best you can hope for is that you enjoy it.</li>
<li>Defender's dilema: The guard must keep watch continuously, while the prisoner only needs to escape once.</li>
<li>Fall seven times, stand up eight. [Japanese proverb]</li>
<li>Let a hundred flowers blossom. [Chairman Mao]</li>
<li>Everyone chooses more or less what kind of events will happen to them by their conscious patterns of blocking and yielding.</li>
<li>Optimism makes you plan for success, pessimism makes you plan for failure. [Tim Hastings]</li>
</ul>


<h2>On the creative process</h2>
<ul>
<li>The first draft of anything is shit. [Hemingway]</li>
<li>Easy reading is damn hard writing. [Hawthorne]</li>
<li>No one has to see your failures unless you add vanity to folly and exhibit them. [Robert McKee]</li>
<li>The key to great writing is to leave out the boring bits that people skip. [Elmore Leonard]</li>
</ul>


<h2>On getting things done</h2>
<ul>
<li>A good plan, violently executed now, is better than a perfect plan next week.</li>
<li>Only put off until tomorrow what you are willing to die having left undone.</li>
<li>Worry often gives a small things a big shadow. [Swedish proverb]</li>
<li>Nothing of value comes easy.</li>
</ul>

<h2>On economics</h2>
<ul>
<li>Markets can remain irrational longer than you can remain solvent. [John Maynard Keynes]</li>
<li>If you owe the bank $100 that's your problem. If you owe the bank $100 million, that's the bank's problem. [JP Getty]</li>
<li>It is generally agreed that casinos should, in the public interest, be inaccessible and expensive. And perhaps the same is true of Stock Exchanges. [John Maynard Keynes]</li>
<li>OCTOBER: This is one of the peculiarly dangerous months to speculate in stocks in. The others are July, January, September, April, November, May, March, June, December, August, and February. [Mark Twain]</li>
<li>Save a little money each month and at the end of the year you'll be surprised at how little you have. [Ernest Haskins]</li>
<li>The safe way to double your money is to fold it over once and put it in your pocket. [Frank Hubbard]</li>
</ul>

<h2>On technology</h2>
<ul>
<li>Any sufficiently advanced technology is indistinguishable from magic. [Arthur C. Clarke]</li>
<li>It's a poor sort of memory that only works backwards. [White Queen, Through the Looking-Glass]</li>
</ul>


<h2>On software development</h2>
<ul>
<li>You can be Date Driven or Feature Driven but not both.</li>
<li>Normalize until it hurts, denormalize until it works.</li>
<li>I have wasted so much of my life making futile web apps that nobody really cares about. [Paras Chopra, <a href="http://www.paraschopra.com/blog/personal/are-you-guilty-of-not-solving-worlds-problems.htm">Are you guilt of not solving the world's problems?</a>]</li>
<li>But user content usually follows the 80/20/1 rule, 80% browse, 20% interact (comment), and 1% contribute (add albums). [Dan McGrady, <a href="http://dmix.ca/2008/06/7-reasons-why-my-social-music-site-never-took-off/">7 Reasons Why My Social Music Site Never Took Off</a>]</li>
<li>Good judgement comes from experience, and experience comes from bad judgement.</li>
<li>Premature optimization is the root of all evil. [Knuth] ...but... Belated pessimization is the leaf of no good.
[Lattanzi]</li>
<li>Tesler's Law of Conservation of Complexity: You cannot reduce the complexity of a given task beyond a certain point. Once you've reached that point, you can only shift the burden around. [Larry Tesler]</li>
<li>Jakob’s Law of the Internet User Experience: Users spend most of their time on other sites. This means that users prefer your site to work the same way as all the other sites they already know.</li>
</ul>


<h2>On everything else</h2>
<ul>
<li>Everything you will ever need to know about medicine: Air goes in and out. Blood goes round and round. Oxygen is good. [from <a href="http://www.msnbc.msn.com/id/21643646/">What we learn from the dying</a>]</li>
<li>Better to keep your mouth shut and appear a fool than to open it and remove all doubt [Mark Twain]</li>
<li>You should not be judged by your looks, but you will.</li>
</ul>


<p>Here are some <a href="http://www.nonhostile.com/page000264.asp">previous</a> <a href="http://www.nonhostile.com/page000202.asp">quote</a> dumps.<br>Enjoy!</p><br>
<span class="copyright">&copy; Copyright 2008 Tim Hastings (all rights reserved)</span><br><br>
]]></description></item><item><title><![CDATA[Sunshine? Quick, out!!]]></title><link><![CDATA[http://www.nonhostile.com/page000328.asp?src=rss]]></link><pubDate><![CDATA[28 Aug 2008 23:57:22 GMT]]></pubDate><description><![CDATA[After a crap-tastic summer (weather wise) we were granted a brief reprieve from the rain, so quick get out in the sunshine!<br>
So lets play a game called <cite>splash Daddy</cite>.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03819mod.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03819mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03818mod.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03818mod-sm.jpg" border="0" height="120" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03820mod2.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03820mod2-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03816.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03816-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03804.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03804-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>
Then, the new sheriff walked in town...<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03803.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03803-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03794mod.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03794mod-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03795.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03795-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03800mod.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03800mod-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>
Meanwhile, back at the ranch...<br>
<br>
As you can clearly see here; Ryan's been a busy boy.<br>
He's mastered standing up.<br>
Got walking sorted.<br>
Climbing down from the settee - done that.<br>
And he can get several stairs up. Good lad!<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC04017.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC04017-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC04047.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC04047-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03992.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03992-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03707.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03707-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03721.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03721-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC04025.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC04025-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03806.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03806-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC04068.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC04068-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03655.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03655-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03643.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03643-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-08/DSC03648.jpg"><img src="http://www.nonhostile.com/photos/2008-08/DSC03648-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>

<br>


]]></description></item><item><title><![CDATA[Reading University Radstock Reunion - 10 Years In The Making]]></title><link><![CDATA[http://www.nonhostile.com/page-university-reading-reunion.asp?src=rss]]></link><pubDate><![CDATA[31 Jul 2008 00:55:47 GMT]]></pubDate><description><![CDATA[Give or take a week or two ago it was the 10 year anniversary of the graduation of most of my uni mates. A plan was formulated to have a reunion – what a good idea. During my time in Reading I made some really great friends and it was an absolute delight to regroup and revisit our university and retrace some of our steps. We managed to get all six of the Radstock Road house mates from 1996-97 for the weekend, plus Tom (a honorary house mate). Simon and Gary didn't make the main outing, by Simon caught up with Rob, Lox and John on the Sunday afternoon.
<br><br>

I cannot think of a more fitting tribute to my university friends than to plagiarise some of their photographs, and it gives me great pleasure to so. So here are some photos taken from our reunion weekend, intermingled with some others.
<br><br>

On Saturday, we headed onto the Whiteknights campus and gave the Cybernetics and Computer Science department a visit. Here we can clearly see the three computer scientists outside their department. It is humbling to see the origins of three industry titans. We can also see Lorenzo coveting a girly-frame bike (his was stolen from this spot). We then walked from campus to our old house passing Child's Hall on the way stopping to salute the spot where we had been collectively dis'sed years earlier (Jon and Rob's body language says it all).
<br><br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock-sm.jpg" border="0" height="80" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock13.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock13-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock15.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock15-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/IMG_1688.jpg"><img src="http://www.nonhostile.com/photos/2008-07/IMG_1688-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/CIMG5180.jpg"><img src="http://www.nonhostile.com/photos/2008-07/CIMG5180-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<br>

Covering old ground in good time, we quickly passed famous landmarks such as Cemetery Junction and Mr Cod. Allowing us to negotiate London Road and return to our old homestead of Radstock Road. Oddly, very little had changed, in fact, our old fridge was outside in our house's front garden.
<br><br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/CIMG5181.jpg"><img src="http://www.nonhostile.com/photos/2008-07/CIMG5181-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/IMG_1692.jpg"><img src="http://www.nonhostile.com/photos/2008-07/IMG_1692-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<br>

Here's a mixture of old and new photos from our neighbourhood.
<br><br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/pic0012.jpg"><img src="http://www.nonhostile.com/photos/2008-07/pic0012-sm.jpg" border="0" height="80" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/pic0006.jpg"><img src="http://www.nonhostile.com/photos/2008-07/pic0006-sm.jpg" border="0" height="80" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/pic0022.jpg"><img src="http://www.nonhostile.com/photos/2008-07/pic0022-sm.jpg" border="0" height="120" width="80"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/house4-1.jpg"><img src="http://www.nonhostile.com/photos/2008-07/house4-1-sm.jpg" border="0" height="120" width="78"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/pic0009.jpg"><img src="http://www.nonhostile.com/photos/2008-07/pic0009-sm.jpg" border="0" height="80" width="120"></a></td>
</tr>
</table><table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/CIMG5186.jpg"><img src="http://www.nonhostile.com/photos/2008-07/CIMG5186-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/CIMG5189.jpg"><img src="http://www.nonhostile.com/photos/2008-07/CIMG5189-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock18.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock18-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/IMG_1701.jpg"><img src="http://www.nonhostile.com/photos/2008-07/IMG_1701-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>
<br>

After the nostalgia, we continued our walk into town where we visited some more old favourites (The Purple Turtle, The George Hotel, The Hobgoblin), we also met up with Tom, and by sheer chance, bumped into Curt and Keith at the Hobgoblin who were friends from GARP – a setting where many of the Radstock house mates first met. I think John won his pound back on the human fruit-machine.
<br><br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/IMG_1713.jpg"><img src="http://www.nonhostile.com/photos/2008-07/IMG_1713-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock25.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock25-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/CIMG5203.jpg"><img src="http://www.nonhostile.com/photos/2008-07/CIMG5203-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/CIMG5200.jpg"><img src="http://www.nonhostile.com/photos/2008-07/CIMG5200-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock33.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock33-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock35.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock35-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock30.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock30-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/IMG_1723.jpg"><img src="http://www.nonhostile.com/photos/2008-07/IMG_1723-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/radstock36.jpg"><img src="http://www.nonhostile.com/photos/2008-07/radstock36-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<br>

I think that a measure of great friendship is that after years of separation you can pick up where you left off. I had forgotten how much common ground I shared with these guys and how much history we had. I have not laughed as much as I did this weekend for a very long time. Good times!
<br><br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/Allhouse.jpg"><img src="http://www.nonhostile.com/photos/2008-07/Allhouse-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/ALL2.jpg"><img src="http://www.nonhostile.com/photos/2008-07/ALL2-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/pic0007x.jpg"><img src="http://www.nonhostile.com/photos/2008-07/pic0007x-sm.jpg" border="0" height="83" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/pic0019x.jpg"><img src="http://www.nonhostile.com/photos/2008-07/pic0019x-sm.jpg" border="0" height="83" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/pic0003x.jpg"><img src="http://www.nonhostile.com/photos/2008-07/pic0003x-sm.jpg" border="0" height="83" width="120"></a></td>
</tr>
</table>
<br>

What I found fascinating was to hear how each of our lives had developed since we parted. It was great to hear about new things, reassuring to see hairlines and waistlines, but also amazing that here are the same people I knew, but now in totally different contexts. Just as they all know me and know I've changed there are also constants; despite 10 years, some things have not changed...
<br><br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/CIMG5213.jpg"><img src="http://www.nonhostile.com/photos/2008-07/CIMG5213-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/TimSleep.jpg"><img src="http://www.nonhostile.com/photos/2008-07/TimSleep-sm.jpg" border="0" height="80" width="120"></a></td>
</tr>
</table>

<br>]]></description></item><item><title><![CDATA[Now Witness the Power of This Fully Armed and Operational Debian NSLU2]]></title><link><![CDATA[http://www.nonhostile.com/page-nslu2-debian-linux.asp?src=rss]]></link><pubDate><![CDATA[17 Jul 2008 23:37:06 GMT]]></pubDate><description><![CDATA[<div style="float: right; padding-left: 10px;"><iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=nonhostile-21&o=2&p=8&l=as1&asins=B0002ZDQLI&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></div>

This post is trumpeting the successful installation of Debian onto a Linksys NSLU2 Network Storage Link.<br><br>

The unit is a Network Attached Storage (NAS) server which allows upto two USB hard drive or flash drive to be network accessible from anywhere. There are lots of different firmware replacements available developed by the open source community and these allow you to use the NSLU2 as a dedicated Linux box.<br><br>

<div style="float: right;">
<a href="http://www.nonhostile.com/photos/2008-07/DSC03669.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03669-sm.jpg" border="0" height="90" width="120"></a>
<a href="http://www.nonhostile.com//showPic.asp?img=photos/2008-07/debian-nslu2.png"><img src="http://www.nonhostile.com//photos/2008-07/debian-nslu2-sm.png" border="0" height="120" width="179"></a>
<a href="http://www.nonhostile.com//showPic.asp?img=photos/2008-07/debian-nslu2-top.png"><img src="http://www.nonhostile.com//photos/2008-07/debian-nslu2-top-sm.png" border="0" height="120" width="179"></a>
</div>
The NSLU2's specs are:<br>
<ul>
<li>266Mhz ARM Intel XScale CPU</li>
<li>32MB SDRAM</li>
<li>8MB Flash</li>
<li>10/100 RJ-45 Ethernet port</li>
<li>2 USB 2.0 ports</li>
<li>5V DC power consumption (solar power?)</li>
</ul>

I used a 4GB USB flash drive as the boot disk which I needed to manually partition as the instructions say you need at least 256MB for swap partition, but the Guided Partitioning process made approximately 93MB for swap. Below is a record of my settings:<br><br>

My partitions were configured as:<br>
3.7GB – Primary partition, used for ext3, bootable, mounted as /<br>
380MB – Logical partition, used for swap (lots more than the recommended 256MB)<br> 
<br>

Changing the hostname from the serial number:<br>
<pre>    echo slug > /etc/hostname</pre>

Modified /etc/network/interfaces to end with:
<pre>    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet dhcp
        hostname slug</pre>

Links<br>
<ul>
<li><a href="http://www.nslu2-linux.org/">NSLU2 Linux</a>: the homestead of all Linux things for the NSLU2</li>
<li><a href="http://www.slug-firmware.net/d-dls.php">Debian Installer Firmware</a>: to bootstrap the installation</li>
<li><a href="http://www.cyrius.com/debian/nslu2/install.html">Installing Debian on the Linksys NSLU2</a></li>
<li><a href="http://winscp.net/">WinSCP</a> and <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a>: The essential SSH tools for Windows</li>
</ul>


<cite>That’s no moon, it’s a server!</cite><br><br>

]]></description></item><item><title><![CDATA[Ryan is 1 - Happy Birthday Son!]]></title><link><![CDATA[http://www.nonhostile.com/page000324.asp?src=rss]]></link><pubDate><![CDATA[10 Jul 2008 21:30:11 GMT]]></pubDate><description><![CDATA[Ryan has just celebrated his first birthday, congratulations sunshine!!<br>
In the past few weeks, Ryan's crawling and walking has come along lots. He's now able to find his way into different rooms and we have to keep an eye on him. It's nice because he can please himself a little bit more and he gets frustrated a less.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03537mod2.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03537mod2-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03323mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03323mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03409mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03409mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03601mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03601mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03613mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03613mod-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>

Ryan's birthday party was relocated from our house to St. John's at the last minute on account of the heavy summer rain. The venue was brilliant. Unfortunately, we had to cancel the bouncy castle, and we got lots of kiddie toys to play with instead. Fortunately there was lots of room to run around which is all that really matters.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03586mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03586mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/party2.jpg"><img src="http://www.nonhostile.com/photos/2008-07/party2-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/party3.jpg"><img src="http://www.nonhostile.com/photos/2008-07/party3-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/party5.jpg"><img src="http://www.nonhostile.com/photos/2008-07/party5-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/party4.jpg"><img src="http://www.nonhostile.com/photos/2008-07/party4-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>



<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03424.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03424-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03619mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03619mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03491.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03491-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03626.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03626-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03627mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03627mod-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>

<br>



<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03453.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03453-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03575.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03575-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03528mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03528mod-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03529.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03529-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>

<br>

Abigail and Ryan have their breakfast, lunch and dinner at the dinner table which looks into the back garden where Leo the Rabbit runs around.<br>Each meal is usually an eventful combination of ambitious mouthfuls, mini-floods, chatting, cool tricks and Abigail's tactical diversions.<br>
I can't imaging the number of meals we've clocked up at this table already.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03393.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03393-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03387.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03387-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03392.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03392-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03512.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03512-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>


<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03634.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03634-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03509mod.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03509mod-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-07/DSC03401.jpg"><img src="http://www.nonhostile.com/photos/2008-07/DSC03401-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>




<br>


As you can clearly see in this video, Ryan's walking is very good and he's able to occupy himself in our cupboards for ages.
<br><br>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/vUY8RXSVnwk&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param></object>

<br>
<br>
Also, here's <a href="http://www.nonhostile.com/page000224.asp">Abigail's 1st Birthday</a><br>
<br>
]]></description></item><item><title><![CDATA[MonoAmi: Hosting ASP.Net, C# and VB.Net with Mono on Linux in The Amazon EC2 Cloud]]></title><link><![CDATA[http://www.nonhostile.com/mono-on-amazon-ec2.asp?src=rss]]></link><pubDate><![CDATA[1 Jul 2008 02:25:48 GMT]]></pubDate><description><![CDATA[<img src="http://www.nonhostile.com/photos/2008-06/monobutton-1.png" style="width: 40px; height: 48px; padding-right: 8px; padding-bottom: 8px; float: left;">
<div><strong>Mono AMI for Amazon EC2</strong><br>
<p>For anyone interested in experimenting with Mono on Amazon EC2 I have created a publicly available image which you can instantiate and play with. It can be used for both ASP.Net applications and console applications. The image does not have a GUI so this is not an appropriate platform to test applications with a GUI.</p><br>

<p>The EC2 AMI is:</p>

<style type="text/css">
pre.pre323 { background: #f0f0ff; border: 2px dashed #c0c0cc; padding: 1em; }
</style>
<pre class="pre323"><strong>ami-0abe5a63</strong>
nonhostile-mono-i386/image.manifest.xml</pre>

<p><strong>Update:</strong> a <a href="http://www.nonhostile.com/mono-2-0-asp-net-amazon-ec2.asp">Mono 2.0 AMI</a> is available</p><br>

</div>
<strong>Getting Started</strong><br>
It is beyond the scope of this post to cover the basics of using Amazon EC2, there are already <a href="http://docs.amazonwebservices.com/AWSEC2/2008-02-01/DeveloperGuide/">great tutorials</a> on how to do this. Once your instance is up and running, you can take your browser to the public DNS name to play with the ASP.Net XSP sample pages. Most of the samples are implemented in C#. There is some chatter in the forums saying that some of the ASP.Net samples are a bit broken, most work, please feel free to fix any bugs and contribute back :-)
<br><br>

If you want to host you own web pages, you will need to modify the Apache config file and either modify the served directory (at the bottom of /etc/httpd/conf/httpd.conf) or alternatively, add new virtual directories or virtual hosts as explained in <a href="http://www.mono-project.com/Mod_mono">mod_mono's documentation</a>
<br><br>

I would also strongly advise any .Net developers interested in Linux to knock up a quick "Hello World" console application in Visual Studio and the copy it across to Mono. You do not have to recompile for Mono, <cite>it just works&trade;</cite>, the Mono boffins have created a binary compatible version of the CLR and you app doesn't know the different (unless it starts to get get nosey). The only difference is that .Net executables have to be launched with the Mono command line tool, like this:
<br>

<pre class="pre323">mono hello-world.exe</pre>

<strong>Ingredients</strong><br>
This instance was made from:
<ul>
<li>Amazon’s Fedora 8 image (ami-f51aff9c v1.06)
<li>Apache 2.2.6 installed via yum
<li>Mono 1.9.1 <a href="http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/">binary installation</a>
<li>mod_mono 1.9 compiled and installed from <a href="http://ftp.novell.com/pub/mono/sources/mod_mono/">source</a>
<li>Apache and mod_mono are configured to serve the XSP 'test' files from the web site's root in /etc/httpd/conf/httpd.conf (at the bottom)
</ul>

<strong>History</strong><br>
As part of my <a href="http://apps.facebook.com/sudopod/index.php?id=576762834">What’s on my iPod?</a> Facebook application I have been using Amazon EC2 to host the PHP front-end application and Mono to run the backend data processor which is a console application implemented in VB.Net (written in Visual Studio 2005).
<br><br>

On occasion, I have tried to get ASP.Net working, but never quite got it right, and never really had to. But, this evening I have had a break-through, so I thought I would share my progress with anyone interested.
<br><br>

<strong>Color Blue is not a valid color</strong> (I disagree)<br>
I had made many failed attempts to get ASP.Net working on Apache with mod_mono and mod-mono-server but usually came unstuck with obscure errors when executing some pages. Depending on the test page, it would report: "Color Green is not a valid color" or "Input string was not in the correct format" errors thrown from System.Drawing.WebColorConverter
<br><br>
After much searching and experimenting, the problem was pinpointed to System.Drawing's dependency on <strong>libgdiplus.so</strong>, when this library is installed (via yum) it would install the library as "libgdiplus.so.0.0.0", and a symbolic link to it called "libgdiplus.so.0", but not create the "libgdiplus.so" symbolic link required by System.Drawing - which causes this fault.

If you are experiencing this problem, make sure that libgdiplus.so exists in /usr/lib, if it does not, you can create a symbolic link to it with:

<pre class="pre323">ln -s /usr/lib/libgdiplus.so.0 /usr/lib/libgdiplus.so</pre>

Extra credits go to wangli, Sebastien Pouliot-2, Max Karavaev and Abe Gillespie for <a href="http://go-mono.com/forums/#nabble-td17638093">figuring this out</a>
<br><br>

<strong>Links</strong>
<ul>
<li><a href="http://www.mono-project.com/">Mono</a>: The Mono homestead
<li><a href="http://www.mono-project.com/Mod_mono">mod_mono</a>: Documentation on configuring mod_mono
<li><a href="http://www.amazon.com/ec2">Amazon EC2</a>: The mother ship
<li><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609">Elasticfox</a>: a Firefox Extension for Amazon EC2
<li><a href="http://winscp.net/">WinSCP</a> and <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a>: The essential SSH tools for Windows
<li><a href="http://twitter.com/timhastings">Twitter</a>: My twitter link if you want to keep in touch
</ul>

<p><img src="http://www.nonhostile.com/img/delicious.small.gif"/> <a href="http://del.icio.us/post" onclick="document.location = ('http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); return false;">bookmark this on del.icio.us</a></p>

&copy; 2008 Copyright Tim Hastings<br>
p.s. please do not draw attention to the irony that this blog is implemented in Classic ASP – move along, there’s nothing to see here.<br><br>

]]></description><category>mono</category><category>ec2</category><category>amazon</category><category>aws</category><category>cloud</category></item><item><title><![CDATA[Project "Weblog Backlog"]]></title><link><![CDATA[http://www.nonhostile.com/page-project-weblog-backlog.asp?src=rss]]></link><pubDate><![CDATA[28 Jun 2008 23:13:20 GMT]]></pubDate><description><![CDATA[<img align="right" style="padding: 10px;" src="http://www.nonhostile.com/photos/2008-06/evidence.png" width="222" height="175">
Dear weblog,<br>
<br>
Sorry for neglecting you.<br>
Prepare to be lavished with attention!<br>
<br>

I normally don't do self-incrimination, however, according to the home page of <a href="http://www.maison-de-stuff.net/">The Maison De Stuff</a> it has been 97 days since I last posted. That's not very good. Especially as I really value it – I am sad to see it stale.<br>
<br>

There have been some very significant events take place in this time, the saddest of which is the passing away of my Granny who is already sorely missed. So here's my plan. I'm going to initiate a project. “Project Weblog Backlog.” My intention is to spend a week 'back filling' my blog with posts for these events and includes links to them below – I will also tweak the dates of the posts to magically <cite>cover up</cite> this void in the continuum – that's cheating I know ;-)<br>

<ul>
<li>Nick and Sarah's Wedding</li>
<li><a href="http://www.nonhostile.com/page000321.asp">Ryan's Christening</a></li>
<li><a href="http://www.nonhostile.com/page000325.asp">My Unfortunate Nose Accident</a></li>
<li>Abigail's 3rd Birthday</li>
<li>Esther 'Granny' Hastings</li>
<li>Holidaying in Spain</li>
<li>Ryan Started Walking</li>
</ul>

Once my personal backlog is sorted, I have a geeky backlog that I need to splurge onto the blog too. This has made me realise that my weblog has a split personality. There's all my personal and family posts, as well as my technical posts. One the one hand, part of me thinks I should create a separate blog for all the geeky stuff; but on the other side, if you know me, you know I'm a big geek, so this mixed content is a true reflection of me!<br><br>
]]></description></item><item><title><![CDATA[My Unfortunate Nose Accident]]></title><link><![CDATA[http://www.nonhostile.com/page000325.asp?src=rss]]></link><pubDate><![CDATA[30 Mar 2008 22:50:54 GMT]]></pubDate><description><![CDATA[Towards the end of <a href="http://www.nonhostile.com/page000321.asp">Ryan's Christening</a>, I took the little fellow for some fresh air in his pram.<br>
Whilst walking the pram around the car park in the rain, I was saying goodbye to Phil and Sam.<br>
As I was soaking I gestured to Phil to give him a hug, he ran away and I gave chase.<br>
Due to wet tarmac and silly posh shoes, my feet did a Scooby Doo run on the spot and my face hit the deck.<br>
I just remember hearing Sam saying "he fallen" and I remember thinking "I'm on my nose".<br>
I stood up and went to touch my nose, there was a lot of blood already.<br>
Fortunately, it was just a cuts and bruises, and somehow I didn't hurt my teeth - I must have a big nose.<br>
I think that the worst thing about the whole accident was Abigail reaction, she was clearly upset, and didn't want to touch my nose or hug me in case her <cite>"nose went red."</cite><br>
<br>
Anyway, as you can see from the photos, David and Lorraine did a great job patching me up.<br>
Thanks guys :-)<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02478.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02478-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02476.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02476-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>
My nose is very useful to me for holding my glasses onto my face, but my injury impeded its function, luckily I am the resourceful type.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02489.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02489-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>]]></description></item><item><title><![CDATA[Ryan's Christening]]></title><link><![CDATA[http://www.nonhostile.com/page000321.asp?src=rss]]></link><pubDate><![CDATA[29 Mar 2008 23:51:54 GMT]]></pubDate><description><![CDATA[Congratulations to Ryan on your Baptism.<br>
We had a top day with the service at St. John's followed by a do at the Blackpool and Fleetwood Yacht Club.<br>
Big sister <a href="http://www.nonhostile.com/page000142.asp">Abigail was Christened</a> at the same church three earlier.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02401mod.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02401mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02408.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02408-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02421.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02421-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02423.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02423-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02361cropped.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02361cropped-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>
<strong>The God Squad</strong><br>
Please meet the cast of holy people. Introducing, Father Muir, and the full compliment of God Parents: Lisa and Sarah, Phil and Sam, and Dave and Michelle. Ryan's a lucky boy to have such great role models.<br>
<br>
<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02390.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02390-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02369.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02369-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02377.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02377-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02371.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02371-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>
<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02388.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02388-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02380.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02380-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02386.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02386-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02362.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02362-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>





<br>
<strong>Thank You’s</strong><br>
Big thanks go to Alex and Eugene who did all the food for the party. Mum and Terry for making Ryan's Christening cake. Amy (pictured with Ryan behind the bar) and Terry (and everyone else) from the Blackpool and Fleetwood Yacht Club for being super friendly and being a great venue. And also a very big thank you to David and Lorraine for fixing my nose, but that's another post.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02397.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02397-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02426.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02426-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02452mod.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02452mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02437.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02437-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>


<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02446.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02446-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02463.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02463-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02468.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02468-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>
<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02471.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02471-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02403.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02403-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/mtDSC02401.jpg"><img src="http://www.nonhostile.com/photos/2008-03/mtDSC02401-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>
]]></description><category>baptism</category><category>christening</category></item><item><title><![CDATA[March Pictures]]></title><link><![CDATA[http://www.nonhostile.com/page000320.asp?src=rss]]></link><pubDate><![CDATA[22 Mar 2008 23:51:54 GMT]]></pubDate><description><![CDATA[This March, we celebrated our first year in the new house. Ryan was 9 months old.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02036.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02036-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02069.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02069-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02095.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02095-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02120.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02120-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02135.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02135-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02166.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02166-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02167.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02167-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02258.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02258-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02230.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02230-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02152.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02152-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02227.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02227-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02144.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02144-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>

<br>


<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02267.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02267-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02354.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02354-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02394.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02394-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>


<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02338.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02338-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02276.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02276-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-03/DSC02277.jpg"><img src="http://www.nonhostile.com/photos/2008-03/DSC02277-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>

<br>
]]></description></item><item><title><![CDATA[Spring 2008 - Ryan is 7 Months Old]]></title><link><![CDATA[http://www.nonhostile.com/page000318.asp?src=rss]]></link><pubDate><![CDATA[28 Feb 2008 01:25:28 GMT]]></pubDate><description><![CDATA[Here are some photos taken recently of Abigail and Ryan with Clare and me.<br>
Ryan is now 7 months old, with two bottom teeth, and Abigail is 2¾.<br>
Unfortunately, this February will go down on record as a bad month for coughs.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC02009.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC02009-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01960mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01960mod-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01966.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01966-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC02018.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC02018-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01914.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01914-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01913.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01913-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01906.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01906-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01943mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01943mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01987.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01987-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>

<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01742mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01742mod-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01654.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01654-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01851.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01851-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01929mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01929mod-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01764mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01764mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01620mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01620mod-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01615.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01615-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01647mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01647mod-sm.jpg" border="0" height="120" width="90"></a></td>
</tr>
</table>

<br>

]]></description></item><item><title><![CDATA[The Riverdance]]></title><link><![CDATA[http://www.nonhostile.com/blackpool-riverdance-ferry.asp?src=rss]]></link><pubDate><![CDATA[28 Feb 2008 01:24:44 GMT]]></pubDate><description><![CDATA[Every now and then, something unusual happens on your doorstep, and it's great to go any have a nosey.<br>
A ferry called the Riverdance got into trouble in the recent storms and ran aground on Blackpool's beach near Cleveleys.<br>
The Riverdance has had its cargo and fuel removed and is in the process of being refloated.<br>
You can see the scale of the ship against the houses in the first picture, it is huge, and you can see it from all the beaches.<br>
<br>

<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01629.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01629-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01634.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01634-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01635mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01635mod-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01774.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01774-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>


<table>
<tr>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01775.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01775-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01643.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01643-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01644.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01644-sm.jpg" border="0" height="120" width="90"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC-mt-02179mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC-mt-02179mod-sm.jpg" border="0" height="90" width="120"></a></td>
<td><a href="http://www.nonhostile.com/photos/2008-02/DSC01628mod.jpg"><img src="http://www.nonhostile.com/photos/2008-02/DSC01628mod-sm.jpg" border="0" height="90" width="120"></a></td>
</tr>
</table>

<br>

A big thank you to Clare, Abigail and Ryan for my go in a helicopter!<br>
For more pictures with a boaty theme, check out these <a href="http://www.nonhostile.com/page000262.asp">holiday photos</a>.
<br>

<br>
]]></description><category>riverdance</category><category>boats</category></item></channel></rss>
