<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Head.SmackOnTable();</title>
	<atom:link href="http://www.unauthorised-access.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unauthorised-access.com</link>
	<description>Contains Nuts.</description>
	<lastBuildDate>Fri, 06 Jan 2012 11:15:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Luke &#8211; ITSVopfOLBC ?</title>
		<link>http://www.unauthorised-access.com/2012/01/luke-itsvopfolbc/</link>
		<comments>http://www.unauthorised-access.com/2012/01/luke-itsvopfolbc/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 11:15:02 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[lucene]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=519</guid>
		<description><![CDATA[What on earth does that mean? ITSVopfOLBC ? Well here&#8217;s a description: I &#8211; Indexed T &#8211; Tokenized S &#8211; Stored V &#8211; Term Vector o &#8211; offset p &#8211; position f &#8211; Omit Term Frequency O &#8211; Omit Norms L &#8211; Lazy Loaded B &#8211; Binary C &#8211; Compressed In case you ever wondered!]]></description>
			<content:encoded><![CDATA[<p>What on earth does that mean? ITSVopfOLBC ?</p>
<p>Well here&#8217;s a description:</p>
<p>I &#8211; Indexed<br />
T &#8211; Tokenized<br />
S &#8211; Stored<br />
V &#8211; Term Vector<br />
o &#8211; offset<br />
p &#8211; position<br />
f &#8211; Omit Term Frequency<br />
O &#8211; Omit Norms<br />
L &#8211; Lazy Loaded<br />
B &#8211; Binary<br />
C &#8211; Compressed</p>
<p>In case you ever wondered!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2012/01/luke-itsvopfolbc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Counting number of records &#8211; Int or UInt?</title>
		<link>http://www.unauthorised-access.com/2011/12/counting-number-of-records-int-or-uint/</link>
		<comments>http://www.unauthorised-access.com/2011/12/counting-number-of-records-int-or-uint/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 09:53:03 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=514</guid>
		<description><![CDATA[Lets say, you wanted a count for the number of records/customers/orders/Whatever else you have in your database/rdbms/nosql database/file system, how would you achieve that? 99% of the time, you would use something like this: But, is using int the right thing to do? Int(32) has possible values from -2,147,483,648 to 2,147,483,648 &#8211; do you really [...]]]></description>
			<content:encoded><![CDATA[<p>Lets say, you wanted a count for the number of records/customers/orders/Whatever else you have in your database/rdbms/nosql database/file system, how would you achieve that? 99% of the time, you would use something like this:</p>
<pre class="brush: csharp; title: ; notranslate">

public int CountNumberOfRecords()
{
// Fancy code goes in here that does what it should do.
}
</pre>
<p>But, is using int the right thing to do? Int(32) has possible values from -2,147,483,648 to 2,147,483,648 &#8211; do you really need the negative? I don&#8217;t know about you, but I never have a negative number of rows in my database!</p>
<p>What you should be using is :</p>
<pre class="brush: csharp; title: ; notranslate">

public uint CountNumberOfRecords()
{
// Fancy code goes in here that does what it should do.
}
</pre>
<p>What is the difference I hear you ask? Well a UInt (UInt16, 32, 64) is an Unsigned Integer &#8211; it does not contain a &#8220;bit&#8221; that can be used to signify that the number is a positive or a negative &#8211; the max value now is 4,294,967,295 &#8211; double!</p>
<p>The only issue with using a uint is that it is not CLS compliant &#8211; in other words, other languages that use the .net framework might not support UInt, so you might have to decorate your methods with [CLSCompliantAttribute(false)]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2011/12/counting-number-of-records-int-or-uint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error 2 when starting Windows Event Log</title>
		<link>http://www.unauthorised-access.com/2011/05/error-2-when-starting-windows-event-log/</link>
		<comments>http://www.unauthorised-access.com/2011/05/error-2-when-starting-windows-event-log/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:08:30 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=507</guid>
		<description><![CDATA[&#8230; On Windows 7 If you have the above error (Cannot find the file specified) when trying to start the windows event log, then have no fear, for I may have the solution. If you have tried everything else online, then try this fix. Open up regedit, and delete the following key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Parameters Basically, a [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; On Windows 7</p>
<p>If you have the above error (Cannot find the file specified) when trying to start the windows event log, then have no fear, for I may have the solution. If you have tried everything else online, then try this fix.</p>
<p>Open up regedit, and delete the following key:</p>
<p><strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Parameters</strong></p>
<p>Basically, a hotfix (not sure which) malforms that registry key, rendering the event log useless.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2011/05/error-2-when-starting-windows-event-log/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Que? No hablas</title>
		<link>http://www.unauthorised-access.com/2010/10/que-no-hablas/</link>
		<comments>http://www.unauthorised-access.com/2010/10/que-no-hablas/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 15:38:30 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Cleverectomy]]></category>
		<category><![CDATA[Spleen Vent]]></category>
		<category><![CDATA[nhibernate sucks]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=493</guid>
		<description><![CDATA[So, let me get this straight. You cannot delete this object because you will go and recreate it because of its associations? Have you thought that maybe&#8230; .. And I know this is a VERY crazy thought&#8230; That I want to GET RID OF THIS RECORD and its Associations? nHibernate sucks. It sucked 4 years [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-496" title="Exception Helper Window (2)" src="http://www.unauthorised-access.com/wp-content/uploads/2010/10/Exception-Helper-Window-2.jpg" alt="" width="452" height="267" /></p>
<p>So, let me get this straight.</p>
<p>You cannot delete this object because you will go and recreate it because of its associations?</p>
<p>Have you thought that maybe&#8230;</p>
<p>.. And I know this is a VERY crazy thought&#8230;</p>
<p>That I want to GET RID OF THIS RECORD and its Associations?</p>
<p>nHibernate sucks. It sucked 4 years ago when I used it, and it sucks bigtime now too.</p>
<pre class="brush: csharp; title: ; notranslate">

public void ActuallyDeleteEmail(int emailId)
 {
 ISQLQuery sqlQuery = Session.CreateSQLQuery(string.Format('DELETE FROM [TABLE] WHERE ID={0}', emailId.ToString()));
 sqlQuery.ExecuteUpdate();
 }
</pre>
<p>OH! MY! GOD!</p>
<p>YOU CAN ACTUALLY DELETE THE RECORD? WHO KNEW?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2010/10/que-no-hablas/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Introducing ServerAdmin</title>
		<link>http://www.unauthorised-access.com/2010/09/introducing-serveradmin/</link>
		<comments>http://www.unauthorised-access.com/2010/09/introducing-serveradmin/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 15:21:13 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[R&D Lab]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=487</guid>
		<description><![CDATA[Its not quite ready for release right now, but basically, its a really lightweight web based management system for all the sites you have running on your box &#8211; so you no longer have to load up IIS Manager and dig through there, for simple quick things like adding a new site, recycling an app [...]]]></description>
			<content:encoded><![CDATA[<p>Its not quite ready for release right now, but basically, its a really lightweight web based management system for all the sites you have running on your box &#8211; so you no longer have to load up IIS Manager and dig through there, for simple quick things like adding a new site, recycling an app pool, or stopping a site.</p>
<p>Here are a few teasers:</p>
<p><img class="alignnone size-full wp-image-490" title="SiteList" src="http://www.unauthorised-access.com/wp-content/uploads/2010/09/SiteList.png" alt="" width="500" height="257" /></p>
<p><img class="alignnone size-full wp-image-488" title="EditASite" src="http://www.unauthorised-access.com/wp-content/uploads/2010/09/EditASite.png" alt="" width="500" height="257" /></p>
<p><img class="alignnone size-full wp-image-489" title="NewCreds" src="http://www.unauthorised-access.com/wp-content/uploads/2010/09/NewCreds.png" alt="" width="500" height="257" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2010/09/introducing-serveradmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This is NOT the way you write code</title>
		<link>http://www.unauthorised-access.com/2010/08/this-is-not-the-way-you-write-code/</link>
		<comments>http://www.unauthorised-access.com/2010/08/this-is-not-the-way-you-write-code/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 15:24:17 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[Cleverectomy]]></category>
		<category><![CDATA[WTF]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[FUCKING IDIOT]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=477</guid>
		<description><![CDATA[Seriously. If I see ANYONE under my employment writing code like this, without a VERY GOOD REASON, I will look at getting rid of you for gross negligance, and possibly criminal acts, under the geneva convention. If your WHAT THE FUCK meter isnt going off already, wait till you see GetAll: Seriously. DEAR GOD. HOW [...]]]></description>
			<content:encoded><![CDATA[<p>Seriously. If I see ANYONE under my employment writing code like this, without a VERY GOOD REASON, I will look at getting rid of you for gross negligance, and possibly criminal acts, under the geneva convention.</p>
<pre class="brush: csharp; title: ; notranslate">
    public static DataTable GetAll(String where)
    {

        // get a configured DbCommand object
        DbCommand comm = GenericDataAccess.CreateCommand();

        //define command type
        comm.CommandType = CommandType.StoredProcedure;

        // set the stored procedure name
        comm.CommandText = &quot;GetAll&quot;;

        //Create new parameter
        DbParameter param = comm.CreateParameter();
        param.ParameterName = &quot;@tableName&quot;;
        param.Value = _tableName;
        param.DbType = DbType.String;
        //Add param to command object
        comm.Parameters.Add(param);

        //Create new parameter
        param = comm.CreateParameter();
        param.ParameterName = &quot;@where&quot;;
        param.Value = where;
        param.DbType = DbType.String;
        //Add param to command object
        comm.Parameters.Add(param);

        DataTable dt = new DataTable();
        dt = GenericDataAccess.ExecuteSelectCommand(comm);

        return dt;

    }
</pre>
<p>If your WHAT THE FUCK meter isnt going off already, wait till you see GetAll:</p>
<pre class="brush: sql; title: ; notranslate">
ALTER PROCEDURE [dbo].[GetAll]
	@tableName VARCHAR(50),
	@allRecords BIT = NULL,
	@where NVARCHAR(1024) = NULL
AS
BEGIN
	SET NOCOUNT ON;

	DECLARE @sql VARCHAR(200)

	IF @where IS NULL
	BEGIN
		-- Insert statements for procedure here
		IF @allRecords = 1
		BEGIN
			SET @sql = 'SELECT * FROM ' + @tableName
		END
		ELSE
		BEGIN
			SET @sql = 'SELECT * FROM ' + @tableName + ' WHERE disable = 0'
		END
	END
	ELSE
	BEGIN
		SET @sql = 'SELECT * FROM ' + @tableName + ' ' + @where
	END

	EXEC (@sql)
END
</pre>
</pre>
<p>Seriously. DEAR GOD. HOW THE HELL DID YOU GET A JOB?</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">public static DataTable GetAll(String where)<br />
{</p>
<p>// get a configured DbCommand object<br />
DbCommand comm = GenericDataAccess.CreateCommand();</p>
<p>//define command type<br />
comm.CommandType = CommandType.StoredProcedure;</p>
<p>// set the stored procedure name<br />
comm.CommandText = "GetAll";</p>
<p>//Create new parameter<br />
DbParameter param = comm.CreateParameter();<br />
param.ParameterName = "@tableName";<br />
param.Value = _tableName;<br />
param.DbType = DbType.String;<br />
//Add param to command object<br />
comm.Parameters.Add(param);</p>
<p>//Create new parameter<br />
param = comm.CreateParameter();<br />
param.ParameterName = "@where";<br />
param.Value = where;<br />
param.DbType = DbType.String;<br />
//Add param to command object<br />
comm.Parameters.Add(param);</p>
<p>DataTable dt = new DataTable();<br />
dt = GenericDataAccess.ExecuteSelectCommand(comm);</p>
<p>return dt;</p>
<p>}</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2010/08/this-is-not-the-way-you-write-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cognitive Bias, or Why you should get someone else to test your code</title>
		<link>http://www.unauthorised-access.com/2010/08/cognitive-bias-or-why-you-should-get-someone-else-to-test-your-code/</link>
		<comments>http://www.unauthorised-access.com/2010/08/cognitive-bias-or-why-you-should-get-someone-else-to-test-your-code/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 21:49:44 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=473</guid>
		<description><![CDATA[This happens to be a frequent topic for discussion, where people either believe they shouldnt have to get someone else to test their code, or why they should get someone else, who isnt biased, to test their code. I am a very strong believer in getting someone else to check my work. I am the [...]]]></description>
			<content:encoded><![CDATA[<p>This happens to be a frequent topic for discussion, where people either believe they shouldnt have to get someone else to test their code, or why they should get someone else, who isnt biased, to test their code.</p>
<p>I am a very strong believer in getting someone else to check my work. I am the one who written it, I know what its supposed to do, and I am biased in weather checking if it will work, or not. It is always better to get a second pair of eyes to check over something that you have written / implemented, just to make sure its working correctly. Im not the only one who likes to do this. Pharmacists HAVE to get someone else to check to see if they have dispensed the right prescription drug. Radiologists have to get a 2nd opinion to see if there is a fracture on a bone. In Air Traffic Control, there are computer systems, to make sure that two planes do not try to occupy the same space at the same time.</p>
<p>Take this phenomenon called Controlled Flight Into Terrain (CFIT). Its very interesting, and a bit gruesome. You take a perfectly good plane, fully working and fueled up, and you put a pilot into it, and he might fly it into the ground (or a mountain, or the sea, or an obstacle), in a controlled manor. According to Boeing, its one of the leading cause of airplane accidents and loss of life. This can be caused by a number of things, pilot disorentation, loss of situational awareness, minor problems manifesting themselfs.</p>
<p>Basically, the soft squishy human can be wrong. Two humans are less likely to be wrong than one, 3 more than 2, etc.</p>
<p>Get someone else to test your code. Seriously.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2010/08/cognitive-bias-or-why-you-should-get-someone-else-to-test-your-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comments considered harmful</title>
		<link>http://www.unauthorised-access.com/2010/05/comments-considered-harmful/</link>
		<comments>http://www.unauthorised-access.com/2010/05/comments-considered-harmful/#comments</comments>
		<pubDate>Mon, 10 May 2010 15:05:20 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Cleverectomy]]></category>
		<category><![CDATA[c#.net]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=455</guid>
		<description><![CDATA[I often have this discussion with less learned members of staff, with regards to commenting code. The main argument is &#8220;Comment code so I can see what is going on!&#8221; and &#8220;If you don&#8217;t comment the code, I dont understand&#8221;. In the first instance, I recommend refactoring the code and rewriting it, so you do [...]]]></description>
			<content:encoded><![CDATA[<p>I often have this discussion with less learned members of staff, with regards to commenting code. The main argument is &#8220;Comment code so I can see what is going on!&#8221; and &#8220;If you don&#8217;t comment the code, I dont understand&#8221;. In the first instance, I recommend refactoring the code and rewriting it, so you do not NEED the comments, and usually (99.99%) with the second argument for commenting is, If you do not understand the code, should you really be touching it?</p>
<p>There is the 3rd style of commenting I sometimes come across, and that is the Newbie Comment. Typically, the code has been lifted from a coding website, and someone has left the comments in there, because they either dont know how to use their text editor, or they dont understand the code they are coping and pasting. Both of which, to me at least, indicate that the person should not be writing code and should spend more time understanding the framework and how things work in general, like the following:</p>
<pre class="brush: csharp; title: ; notranslate">
//create file object
 FileInfo fi = new FileInfo(filePath);
 //read the file into a stream reader
 StreamReader sr = fi.OpenText();
 //store the contents in a string
 string emailBody = sr.ReadToEnd();
 sr.Close();
</pre>
<p>The most common comments I see are totally useless, and simply repeat what the line below will do, for example <em>i++; //increment i</em>. How is that comment at all useful? Its not, it just tells you what the line is doing, which the line itself should tell you. Its duplication of code, you are repeating yourself, which is violation of the DRY principle:</p>
<p><cite>Don&#8217;t Repeat Yourself</cite></p>
<p>From the wonderful book of <a href="http://www.amazon.co.uk/Pragmatic-Programmer-Andrew-Hunt/dp/020161622X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1273503290&amp;sr=1-1">The Progmatic Programmer</a>. The comment adds nothing to the overall readability of the code, so it shouldnt be there, it is simply extra clutter to make things more difficult to read and maintain.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2010/05/comments-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making code easier to maintain, read</title>
		<link>http://www.unauthorised-access.com/2010/05/making-code-easier-to-maintain-read/</link>
		<comments>http://www.unauthorised-access.com/2010/05/making-code-easier-to-maintain-read/#comments</comments>
		<pubDate>Fri, 07 May 2010 15:05:58 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Cleverectomy]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[mvc]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=442</guid>
		<description><![CDATA[Often, when working with someone else&#8217;s code, it works, but it isnt easy to maintain and read. Basically its ugly, and sometimes its like an ugly bag of snakes. Take this example: Note: This code has been changed to protect the guilty. Now, to me, this rings alarm bells, for multiple reasons. First off, you [...]]]></description>
			<content:encoded><![CDATA[<p>Often, when working with someone else&#8217;s code, it works, but it isnt easy to maintain and read. Basically its ugly, and sometimes its like an ugly bag of snakes. Take this example:</p>
<p><strong>Note: This code has been changed to protect the guilty.</strong></p>
<pre class="brush: csharp; title: ; notranslate">
[HandleError]
 public ActionResult LogOn(string username, string password, bool rememberMe)
 {
 string failureText = _websiteService.Login(username, password, rememberMe);
 if (!string.IsNullOrEmpty(failureText))
 {
 TempData[&quot;LoginFailure&quot;] = failureText;
 return RedirectToAction(&quot;CheckoutAddress&quot;);
 }
 else
 Response.Redirect(Url.Action(&quot;CheckoutAddress&quot;, &quot;Orders&quot;));

 return View();
 }
</pre>
<p>Now, to me, this rings alarm bells, for multiple reasons. First off, you have failureText which claims to login, but actually gets you if it failed or not. Next thing you have is the &#8220;If there is no failure text, then it has worked&#8221;. Thirdly, you have the defunct return view, even though it shouldnt really be there.</p>
<p>How should this code be structured I hear you cry? Well, something like this:</p>
<pre class="brush: csharp; title: ; notranslate">
[HandleError]
public ActionResult LogOn(string username, string password, bool rememberMe)
{
 if (AreCredentialsValid(username, password) &amp;&amp; IsUserAllowedToLogin(username))
 {
 SetAuthenticationCookie(username,password);
 return RedirectToAction(&quot;CheckoutAddress&quot;);
 }
 else
 {
 ShowInvalidCredentialsPanel();
 return RedirectToAction(&quot;CheckoutAddress&quot;);
 }
}
</pre>
<p>Much more easier to read, much easier to maintain and modify, and no having to look for magic strings and just assuming someone can login because there wasnt an error.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2010/05/making-code-easier-to-maintain-read/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helicopter on the M25</title>
		<link>http://www.unauthorised-access.com/2010/03/helicopter-on-the-m25/</link>
		<comments>http://www.unauthorised-access.com/2010/03/helicopter-on-the-m25/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 10:44:57 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=410</guid>
		<description><![CDATA[Well, no one seems to believe me, so here are the pics.]]></description>
			<content:encoded><![CDATA[<p>Well, no one seems to believe me, so here are the pics.</p>
<p><a href="http://www.unauthorised-access.com/wp-content/uploads/2010/03/18032010186.jpg"><img class="alignnone size-thumbnail wp-image-411" title="18032010186" src="http://www.unauthorised-access.com/wp-content/uploads/2010/03/18032010186-e1268909034473-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.unauthorised-access.com/wp-content/uploads/2010/03/18032010185.jpg"> <img class="alignnone size-thumbnail wp-image-412" title="18032010185" src="http://www.unauthorised-access.com/wp-content/uploads/2010/03/18032010185-150x150.jpg" alt="" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2010/03/helicopter-on-the-m25/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

