<?xml version="1.0" encoding="UTF-8"?>
<!-- name="generator" content="blojsom v3.2" -->
<rdf:RDF xmlns:wfw="http://wellformedweb.org/CommentAPI/"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns="http://purl.org/rss/1.0/">

	<channel rdf:about="http://blogs.mantiso.com/blog/kevin">
		<title>I Wish I Knew Now What I Knew Then</title>
		<link>http://blogs.mantiso.com/blog/kevin/</link>
		<description>Java, .Net and Random Topics</description>
		<dc:publisher>Kevin Jones</dc:publisher>
		<dc:creator>kevinj@develop.com</dc:creator>
		<dc:date>2008-05-04T12:21:06+01:00</dc:date>
		<dc:language>en</dc:language>

        <items>
        <rdf:Seq>
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2008/05/04/More-Ubuntu-Settings" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2008/05/01/CruiseControl-Net" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2008/03/26/LINQ-Nasties" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2008/03/20/ASP-Net-Page-XXX-events" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2008/03/20/Good-Things-With-MVC" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2008/03/20/Upgrading-SQL-Server" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/10/21/Ubuntu-Suspend" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/10/05/Books-Ive-Read-Recently" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/10/05/IgNobels" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/09/12/Drumming-Gorilla" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/09/11/Running-With-Scissors" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/06/05/How-the-CI-Example-From-MS-Works.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/06/05/Lets-Crush-This-Myth-Now-or-VSTS-does-do-TDD.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/05/24/VSTS-Guidance.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/03/08/No-Comments.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/02/23/Still-Alive.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2007/01/14/What_a_Final.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2006/11/15/Man_On_A_Mission.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2006/11/12/Ariving_Somewhere.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2006/11/09/Hinglish.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2006/11/08/Well_done_Southend.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2006/09/04/New-Start.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2006/08/31/Security-Engineering.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2006/08/23/ASP-Net-Web-Project-Details.html" />
                                <rdf:li rdf:resource="http://blogs.mantiso.com/blog/kevin/2006/08/21/SpeedTest.html" />
                </rdf:Seq>
        </items>
    </channel>

            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2008/05/04/More-Ubuntu-Settings">
	    <title>More Ubuntu Settings</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2008/05/04/More-Ubuntu-Settings</link>
        <description>I was going to call this entry &quot;More Ubuntu Woes&quot; and maybe I should have. 
&lt;p&gt;
Ubuntu makes certain things that should be difficult, easy and some things that should be easy, difficult, like assigning keys to commands. I&#39;m a keyboard jockey, I&#39;m way happier using the keyboard than the mouse&gt; I tell my self this is because the keyboard is quicker, but it&#39;s probably because I cut my teeth in the days before mouse, and and in Emacs where key chords are king!
&lt;/p&gt;
&lt;p&gt;
This means I am lost without my keyboard shortcuts, in Windows such things as W+L to lock (where W is the Windows key). I use Windows a lot, and if I&#39;m using Ubuntu I&#39;d like the same keys to work. This should be easy, however it appears that having Compiz enabled, Compiz and Gnome clash!. Gnome has dialogs to set up keybindings, but you have to jump through hoops to get it to work.
&lt;/p&gt;
&lt;p&gt;
First hoop is getting Ubuntu to recognise the Windows key (called the Super key in Linux) as a key modifier, like Control and Alt. To do this go to System..Preferences..Keyboard, select the Layouts tab and then Layout Options. From here select Alt/Win key behavior and then choose &quot;Super is mapped to the Win-keys&quot;
&lt;/p&gt;
&lt;p&gt;
Once you&#39;ve done this you can now edit the Gnome keyboard preferences. From System..Preferences..Keyboard Shortcuts, scroll down to Desktop. Here you can click on the &quot;Show the panel run application dialogue&quot;, select this and hit WindowsKey + r on the keyboard. Do the same for Run a terminal, but select WindowsKey + t. You may think you can do the same thing for the Search, Home Folder and Lock screen commands (assign them to Windows + f, Windows + e and Windows +l respectively), however, those commands cannot be assigned from here and if you try, not only will the commands not work but you may have trouble re-assigning the keys elsewhere. Instead to assign these key you will need to you the Compiz Configuration Manager
&lt;/p&gt;
&lt;p&gt;
Select System..Preferences..Advanced Desktop Effects Settings. In the dialog box select General and then Commands. I have my first three commands set to &quot;beagle-search&quot;, &quot;nautilus&quot; and &quot;gnome-screensaver-command --lock&quot; respectively and the key bindings set to &lt;Super&gt;f,  &lt;Super&gt;e and  &lt;Super&gt;l. And this all works.
&lt;/p&gt;
&lt;p&gt;
There&#39;s more &lt;a href=&quot;https://bugs.launchpad.net/gnome-control-center/+bug/12153&quot;&gt;here&lt;/a&gt; on this.
&lt;/p&gt;
&lt;p&gt;
Now, if only I can get Ctrl+Esc to bring up the main menu!
&lt;/p&gt;
</description>
	    <dc:date>2008-05-04T12:21:06+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2008/05/04/More-Ubuntu-Settings</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2008/05/04/More-Ubuntu-Settings?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2008/05/01/CruiseControl-Net">
	    <title>CruiseControl.Net</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2008/05/01/CruiseControl-Net</link>
        <description>&lt;p&gt;
I&#39;m working with CruiseControl.net this week. First time I&#39;ve worked with the product and I&#39;m finding a couple of issues (that are all my mistakes) but that aren&#39;t particularly well documented. So this is as much for my benefit as anything else.
&lt;/p&gt;
&lt;p&gt;
Firstly, last night after editing the config file I couldn&#39;t get the build to run. Now, there are several config files. in c:\Program Files\CruiseControl.NET\server, the main one is the ccnet.config file, this is the default location for this file, that location can be changed, to do that you&#39;d edit the ccservice.exe.config file.
&lt;/p&gt;
&lt;p&gt;
The ccservice.exe.config file is re-read when the CCNet service is (re)started, as is the ccnet.config file. When you edit the ccnet.config file it appears that the service does re-read the file, however, if the file is invalid the service ignores it, and doesn&#39;t appear to log this fact anywhere. Re-starting the service will force a re-read of the config file and then log an error if the file is invalid.
&lt;/p&gt;
&lt;p&gt;
I was changing a CCNet config file to do multiple checkouts, after a bit of trial and error the source control section of the file ended up looking like this
&lt;pre&gt;
&amp;lt;sourcecontrol type=&quot;multi&quot;&gt;
	&amp;lt;sourceControls  autoGetSource=&quot;true&quot; applyLabel=&quot;true&quot;&gt;
		&amp;lt;vsts autoGetSource=&quot;true&quot; &gt;
			&amp;lt;server&gt;http://server:8080&amp;lt;/server&gt;
			&amp;lt;project&gt;$/FOO/SharedUILibraries&amp;lt;/project&gt;
			&amp;lt;username&gt;user&amp;lt;/username&gt;
			&amp;lt;password&gt;user&amp;lt;/password&gt;
			&amp;lt;domain&gt;nt&amp;lt;/domain&gt;
			&amp;lt;workingDirectory&gt;
                               C:\...\FOO\SharedUILibraries
                        &amp;lt;/workingDirectory&gt;
			&amp;lt;cleanCopy&gt;true&amp;lt;/cleanCopy&gt;
			&amp;lt;workspace&gt;WS_MINE&amp;lt;/workspace&gt;
			&amp;lt;deleteWorkspace&gt;true&amp;lt;/deleteWorkspace&gt;
		&amp;lt;/vsts&gt;
		&amp;lt;vsts autoGetSource=&quot;true&quot; &gt;
			&amp;lt;server&gt;http://server:8080&amp;lt;/server&gt;
			&amp;lt;project&gt;$/FOO/SharedEnterpriseLibrary&amp;lt;/project&gt;
			&amp;lt;username&gt;user&amp;lt;/username&gt;
			&amp;lt;password&gt;user&amp;lt;/password&gt;
			&amp;lt;domain&gt;nt&amp;lt;/domain&gt;
                        &amp;lt;workingDirectory&gt;
                            C:\...\SharedEnterpriseLibrary
                        &amp;lt;/workingDirectory&gt;
			&amp;lt;cleanCopy&gt;true&amp;lt;/cleanCopy&gt;
			&amp;lt;workspace&gt;WS_MINE&amp;lt;/workspace&gt;
			&amp;lt;deleteWorkspace&gt;true&amp;lt;/deleteWorkspace&gt;
		&amp;lt;/vsts&gt;
		&amp;lt;vsts autoGetSource=&quot;true&quot; &gt;
			&amp;lt;server&gt;http://server:8080&amp;lt;/server&gt;
			&amp;lt;project&gt;$/FOO/WD&amp;lt;/project&gt;
			&amp;lt;username&gt;user&amp;lt;/username&gt;
			&amp;lt;password&gt;user&amp;lt;/password&gt;
			&amp;lt;domain&gt;nt&amp;lt;/domain&gt;
			&amp;lt;workingDirectory&gt;
                            C:\...\FOO\WD
                        &amp;lt;/workingDirectory&gt;
			&amp;lt;cleanCopy&gt;true&amp;lt;/cleanCopy&gt;
			&amp;lt;workspace&gt;WS_MINE&amp;lt;/workspace&gt;
			&amp;lt;deleteWorkspace&gt;true&amp;lt;/deleteWorkspace&gt;
		&amp;lt;/vsts&gt;
	&amp;lt;/sourceControls&gt;
&amp;lt;/sourcecontrol&gt;
&lt;/pre&gt;
And this worked, however there was one gotcha.
&lt;/p&gt;
&lt;p&gt;
Before getting this to a working stage I was getting a status in the CCNet dashboard of CheckingModifications, whatever I did I&#39;d get this status, even forcing a build wouldn&#39;t change it. It turned out the reason for this was that I had put the wrong name in the project element. This meant that CCNet was trying to look for bits that didn&#39;t exist, and sat there spinning its wheels. Once corrected everything worked fine.
&lt;/p&gt;
&lt;p&gt;
So if you get the CheckingModifications status, check that your source control settings are correct and that you can do a checkout
&lt;/p&gt;
</description>
	    <dc:date>2008-05-01T07:09:44+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2008/05/01/CruiseControl-Net</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2008/05/01/CruiseControl-Net?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2008/03/26/LINQ-Nasties">
	    <title>LINQ Nasties</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2008/03/26/LINQ-Nasties</link>
        <description>This was raised on an internal mailing list by &lt;a href=&quot;http://staff.develop.com/ballen/blog/&quot;&gt;Brock Allen&lt;/a&gt;, and as he isn&#39;t blogging much (not that I can comment) I thought I&#39;d raise it here.
&lt;p&gt;
Look at this query:
&lt;/p&gt;

&lt;pre&gt;
NorthwindDataContext db = new NorthwindDataContext();
db.Log = Console.Out;

var supp = (from s in db.Suppliers
           select s).FirstOrDefault();

var prods = from p in supp.Products
           where p.UnitsInStock &gt; 10
           select p;

foreach (var p in prods)
{
   Console.WriteLine(p.ProductName);
}
&lt;/pre&gt;

&lt;p&gt;
Looks pretty harmless, get a supplier, then get the products fromt that supplier where the UnitsInStock &gt; 10. 
&lt;/p&gt;
&lt;p&gt;
Problem is if yuou run this, you see the following in SQLProfiler
&lt;/p&gt;
&lt;pre&gt;
exec sp_executesql N&#39;SELECT TOP (1) [t0].[SupplierID],
[t0].[CompanyName], [t0].[ContactName], [t0].[ContactTitle],
[t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode],
[t0].[Country], [t0].[Phone], [t0].[Fax], [t0].[HomePage]
FROM [dbo].[Suppliers] AS [t0]
WHERE [t0].[SupplierID] = @p0&#39;,N&#39;@p0 int&#39;,@p0=1

exec sp_executesql N&#39;SELECT [t0].[ProductID], [t0].[ProductName],
[t0].[SupplierID], [t0].[CategoryID], [t0].[QuantityPerUnit],
[t0].[UnitPrice], [t0].[UnitsInStock], [t0].[UnitsOnOrder],
[t0].[ReorderLevel], [t0].[Discontinued]
FROM [dbo].[Products] AS [t0]
WHERE [t0].[SupplierID] = @p0&#39;,N&#39;@p0 int&#39;,@p0=1
&lt;/pre&gt;
&lt;p&gt;
The first statement is executed when you call FirstOrDefault(), the second when you execute the foreach. Notice anything about the statements? They are almost exactly the same, except the second statement loses the TOP(1) part. This means that the where clause is happening on the client! Not a big deal you may think, unless of course the select returns 1000s of rows.
&lt;/p&gt;
&lt;p&gt;
Fixing this is easy
&lt;/p&gt;
&lt;pre&gt;
var prods = from p in db.Products
           join s in db.Suppliers
           on p.SupplierID equals s.SupplierID
           where s.SupplierID == 2
           &amp;&amp; p.UnitsInStock &gt; 10
           select p;
&lt;/pre&gt;
&lt;p&gt;
which gives:
&lt;/p&gt;
&lt;pre&gt;
exec sp_executesql N&#39;SELECT [t0].[ProductID], [t0].[ProductName],
[t0].[SupplierID], [t0].[CategoryID], [t0].[QuantityPerUnit],
[t0].[UnitPrice], [t0].[UnitsInStock], [t0].[UnitsOnOrder],
[t0].[ReorderLevel], [t0].[Discontinued]
FROM [dbo].[Products] AS [t0]
INNER JOIN [dbo].[Suppliers] AS [t1] ON [t0].[SupplierID] = ([t1].[SupplierID])
WHERE ([t1].[SupplierID] = @p0) AND ([t0].[UnitsInStock] &gt; @p1)&#39;,N&#39;@p0
int,@p1 int&#39;,@p0=2,@p1=10
&lt;/pre&gt;
&lt;p&gt;
Which is probably what you want.
&lt;/p&gt;
&lt;p&gt;
I like LINQ, especially LINQ to XML, but this reminds of the dark days of EJB Entity Beans. You really have to profile the generated code to understand exactly what LINQ is giving you, don&#39;t be seduced by the ease of use.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Ian Griffith pointed this out:
&lt;/p&gt;
&lt;p&gt;
&quot;One subtlety with your LINQ Nasties post is that you kind of make it look like the solution is to use one query instead of two. In fact, the key is understanding which operations will evaluate the query and which won&#39;t.&quot;
&lt;/p&gt;
&lt;p&gt;
And he&#39;s dead right, Ian&#39;s blogged about this &lt;a href=&quot;http://www.interact-sw.co.uk/iangblog/2007/09/10/linq-aggregates
&quot;&gt;here&lt;/a&gt;. Even if you don&#39;t read Ian&#39;s full post, read the &quot;Know Your Tools&quot; section at the end. 
&lt;/p&gt;

</description>
	    <dc:date>2008-03-26T14:28:52+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2008/03/26/LINQ-Nasties</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2008/03/26/LINQ-Nasties?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2008/03/20/ASP-Net-Page-XXX-events">
	    <title>ASP.Net Page_XXX events</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2008/03/20/ASP-Net-Page-XXX-events</link>
        <description>In ASP.Net the engine looks for various methods to call to handle events such as &lt;pre&gt;
public void Page_Load(object sender, EventArgs e) {}
&lt;/pre&gt;
I had always assumed that the framework searched for these methods based on their full signature, turns out this isn&#39;t the case. The ASP.Net MVC framework uses a 
&lt;pre&gt;
public void Page_Load() {}
&lt;/pre&gt;
method, and I was trolling through the code trying to find where this is called from, when I ended up inside the Page ProcessRequest method, i.e. the default ASP.net processing. Which meant there was no special processing for this version of Page_Load.
&lt;p&gt;
I quickly create a bog standard web app and added a no parameter Page_Load to it, and sure enough it fires!
&lt;/p&gt;
&lt;p&gt;
Note that if you have the parameterised and no parameter Page_Load only the parameterised one is called.
&lt;/p&gt;
</description>
	    <dc:date>2008-03-20T10:03:08+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2008/03/20/ASP-Net-Page-XXX-events</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2008/03/20/ASP-Net-Page-XXX-events?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2008/03/20/Good-Things-With-MVC">
	    <title>Good Things With MVC</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2008/03/20/Good-Things-With-MVC</link>
        <description>I&#39;ve just started playing with ASP.NET MVC (or Microsoft&#39;s Homage to Ruby on Rails as Tim Ewald labelled it!), it&#39;s good to see a &lt;a href=&quot;http://www.codeplex.com/MVCContrib&quot;&gt;community&lt;/a&gt; growing up around this.
</description>
	    <dc:date>2008-03-20T06:02:53+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2008/03/20/Good-Things-With-MVC</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2008/03/20/Good-Things-With-MVC?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2008/03/20/Upgrading-SQL-Server">
	    <title>Upgrading SQL Server</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2008/03/20/Upgrading-SQL-Server</link>
        <description>&lt;p&gt;
As a developer I constantly use Visual Studio and SQL Server, and it turns out thatn when you install these, the install order is important. If you install SQL Server before VS200x then you get all the SQL tools such as the Management Studio and the Profiller. However, if you install VS200x and then install SQLServer the tools do not get installed. This has annoyed and frustrated me for years, then I discovered it wasn&#39;t just me, other people were having the same problem.
&lt;/p&gt;
&lt;p&gt;
If only I&#39;d read the warnings!
&lt;/p&gt;
&lt;p&gt;
This week when I was going through the process again, having already installed VS200x I paid attention to what the SQL Server installation was telling me. When you install SQLServer it goes through a systems check to make sure you are able to install the software, things such as how much memory you have, whether you have IIS etc. One of the warnings I got was an &quot;Edition Change Check (Warning)&quot;. Normally I ignore this as it&#39;s only a warning. But this time I took notice
&lt;/p&gt;
&lt;p&gt;
The warning says 
&lt;blockquote&gt;
To change an existing instance of Microsoft SQL Server 2005 to a
different edition of SQL Server 2005, you must run SQL Server 2005 Setup
from the command prompt and include the SKUUPGRADE=1 parameter.
&lt;/blockquote&gt;
and this time I did take notice. I fired up a command prompt, flipped to the Servers directory and ran &lt;pre&gt;Setup SKUUPGRADE=1&lt;/pre&gt; and joy of joys all the tools appear as part of the install.
&lt;/p&gt;
&lt;p&gt;
Of course, the annoying thing is, why doesn&#39;t the installer do this. It&#39;s detected the problem, one little &#39;Do you want to upgrade?&#39; checkbox wouldn&#39;t have hurt anybody!
&lt;/p&gt;
&lt;/p&gt;
</description>
	    <dc:date>2008-03-20T05:11:21+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2008/03/20/Upgrading-SQL-Server</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2008/03/20/Upgrading-SQL-Server?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/10/21/Ubuntu-Suspend">
	    <title>Ubuntu Suspend</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/10/21/Ubuntu-Suspend</link>
        <description>Suspend was was working in Feisty but when I updated to 7.10 (Gutsy) it stopped. When I resumed all I&#39;d get a blank screen.
&lt;p&gt;
&lt;a href=&quot;http://koon.fr/wiki/suspend_to_ram_on_the_dell_d820_proprietary_nvidia_drivers_under_ubuntu_gutsy&quot;&gt;This post&lt;/a&gt; seems to have fixed things for me.
&lt;/p&gt;
&lt;p&gt;
Having played with these settings it looks like I only need
&lt;br/&gt;
POST_VIDEO=false
&lt;br/&gt;
from the 
&lt;br/&gt;
/etc/defaults/acpi-support 
&lt;br/&gt;
file
&lt;/p&gt;.
</description>
	    <dc:date>2007-10-21T17:18:42+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2007/10/21/Ubuntu-Suspend</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/10/21/Ubuntu-Suspend?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/10/05/Books-Ive-Read-Recently">
	    <title>Books I&#39;ve  Read Recently</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/10/05/Books-Ive-Read-Recently</link>
        <description>Somebody was asking about books on an in internal DevelopMentor listserver.
&lt;p&gt;
This is a list of recent books that I&#39;ve read (and these are just the ones within the last three months)
&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Revelation_Space&quot;&gt;Revelation Space&lt;/a&gt; series by Alastair Reynolds. Hard Science Fiction. First two books are great, the third was slightly disappointing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Harry_Potter_and_the_Deathly_Hallows&quot;&gt;Harry Potter an the Deathly Hallows&lt;/a&gt; I&#39;m sure you all know this one. It&#39;s unremittingly dark&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Slaughterhouse_5&quot;&gt;Slaughterhouse5&lt;/a&gt; by Vonnegut&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Rory_Stewart&quot;&gt;Occupational Hazards&lt;/a&gt; by Rory Stewart. Required reading if you&#39;re interested in Iraq and what will happen there&lt;/li&gt;
&lt;li&gt;Salmon Fishing in the Yemen. Because I&#39;d run out of books on holiday, and yes, it is a novel, and it&#39;s actually quite good.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/God_is_not_great&quot;&gt;God is not Great&lt;/a&gt; by Christopher Hitchens. For all us non-believer&#39;s out there.&lt;/li&gt;
&lt;li&gt;This Book Will Save Your Life. Another Novel. Get the doughnuts instead!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/A_Short_History_of_Tractors_in_Ukrainian&quot;&gt;A Short History of Tractors in Ukranian&lt;/a&gt; by Maria Lewycka. Very funny. You&#39;ll like all the characters by the end&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/The_Life_and_Times_of_the_Thunderbolt_Kid&quot;&gt;The Life and Times of the Thunderbolt Kid&lt;/a&gt; by Bill Bryson. This is laugh-out-loud funny. If you haven&#39;t read it, treat yourself and go and buy it. On holiday I read it, my wife read it and the kids read it.&lt;/li&gt;
&lt;/ul&gt;
And that was just on holiday

Since then it&#39;s been
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Exit_Music&quot;&gt;Exit Music&lt;/a&gt; by Ian Rankin. Crime fiction at its best&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Making_Money&quot;&gt;Makng Money&lt;/a&gt; by Terry Pratchet (say no more)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Iwoz&quot;&gt;iWoz&lt;/a&gt; by Steve Wozniak&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
</description>
	    <dc:date>2007-10-05T15:10:53+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2007/10/05/Books-Ive-Read-Recently</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/10/05/Books-Ive-Read-Recently?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/10/05/IgNobels">
	    <title>IgNobels</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/10/05/IgNobels</link>
        <description>The IgNobels were &lt;a href=&quot;http://news.bbc.co.uk/1/hi/sci/tech/7026150.stm&quot;&gt;awarded this week&lt;/a&gt;
&lt;p&gt;
I especially loved this one: 
&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;
&lt;b&gt;Literature&lt;/b&gt; - Glenda Browne of Blue Mountains, Australia, for her study of the word &quot;the&quot;, and how it can flummox those trying to put things into alphabetical order. 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Sounds like the sort of thing Douglas Adams or Terry Pratchet would write.
&lt;/p&gt;
</description>
	    <dc:date>2007-10-05T12:34:13+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2007/10/05/IgNobels</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/10/05/IgNobels?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/09/12/Drumming-Gorilla">
	    <title>Drumming Gorilla</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/09/12/Drumming-Gorilla</link>
        <description>&lt;a href=&quot;http://www.aglassandahalffullproductions.com/?CMP=KNC-gkw&quot;&gt;Made me smile&lt;/a&gt;
</description>
	    <dc:date>2007-09-12T11:26:42+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2007/09/12/Drumming-Gorilla</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/09/12/Drumming-Gorilla?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/09/11/Running-With-Scissors">
	    <title>Running With Scissors</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/09/11/Running-With-Scissors</link>
        <description>I&#39;ve spent the last three weeks or so running Ubuntu Linux on my laptop as my primary OS. Why? Well, I installed Vista (I had to for some work I was doing) and couldn&#39;t get on with it, I felt that it was very resource intensive. When it came to un-installing I was left with a choice, go back to XP or try Linux again.
&lt;p&gt;
I have run Linux on a laptop before, but gave up after not being able to get things like Suspend to work, but I figured that it was time to try again. I&#39;ve been using Ubuntu for a little while and I&#39;ve always been a fan of Debian&#39;s package management so figured it was time to give it a try.
&lt;/p&gt;
&lt;p&gt;
Mostly, it&#39;s been a very good experience. I&#39;m running a Dell Latitude D820, which is a dual core machine with 2GB memory. Everything I have installed works (sound, wireless etc) which is exactly what I expected to happen. There are two acid test&#39;s for me though, the first is Suspend, and the second is the ability to get the laptop output sent to a projector. Suspend worked originally, but after a while restore started to fail.
&lt;/p&gt;
&lt;p&gt;
One other reason for putting Ubuntu on the machine was the eye-candy, so I&#39;ve installed Beryl/Compiz and the binary NVidia drivers and the display is great, wobbly windows and all. I&#39;ve also bought VMWare Workstation so I can still do the Windows work I&#39;m paid for.
&lt;/p&gt;
&lt;p&gt;
Last week I took the machine on the road for the first time since I configured it like this. Now I could test the projector stuff.
&lt;/p&gt;
&lt;p&gt;
I configures TwinView and the external monitor worked, however I discovered (and I don&#39;t know if this is me) that the output to the external monitor is the same resolution as to the laptop monitor, i.e. 1900x1200, this meant that the display on the external monitor was way to big and I ended up panning. After much configuration I couldn&#39;t change this. A quick Google pointed me in the direction of xrandr. This changes the size of the X Desktop. Tried it to switch to 1024x768 and it works. Switch back to 1920x1200, and that work. Try it once more to be sure, and...the machine hangs (well the desktop hangs, not the machine.
&lt;/p&gt;
&lt;p&gt;
After searching for this and finding some references on xrandr and Beryl, I decided to disable Beryl and then try xrandr, sure enough it now works (I&#39;m on the road again next week so it&#39;l be interesting to try this with a different projector).
&lt;/p&gt;
&lt;p&gt;
The suspend problem was also down to Beryl. When the machine resumes the entire screen stays blank apart from about one square centimeter of it. I can move the mouse but can&#39;t use the keyboard. As Beryl was controlling the screen I decided to disable it then suspend. Sure enough, resume now works.
&lt;/p&gt;
&lt;p&gt;
So currently I&#39;m happy with the setup - although I&#39;ll probably be bored again in a week and want to try something else!
&lt;/p&gt;
</description>
	    <dc:date>2007-09-11T11:06:42+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Technology/2007/09/11/Running-With-Scissors</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/09/11/Running-With-Scissors?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/06/05/How-the-CI-Example-From-MS-Works.html">
	    <title>How the CI Example From MS Works</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/06/05/How-the-CI-Example-From-MS-Works.html</link>
        <description>&lt;p&gt;
Continuous Integration is not built into the current version on TFS, however MS ship an &lt;a href=&quot;http://msdn.microsoft.com/msdnmag/code/?url=http://msdn.microsoft.com/msdnmag/issues/06/03/TeamSystem/default.aspx&quot;&gt;un-official&lt;/a&gt; CI solution.
I&#39;ve never had reason to dig into how this worked until the last day or so and thought I&#39;d post what I found. 
&lt;/p&gt;
&lt;p&gt;
When the CI example receives a check-in event it queues a new build. It does this by calling QueueUserWorkItem which means it uses the .Net thread pool to do the work. The web service calls QUWI for each unique build type that&#39;s been scheduled. So if I have two build types called typeA and typeB, if I schedule typeA and typeB they get separate thread pool threads, one for each type. If while typeA is building and another notification comes in then the build type doesn&#39;t get re-scheduled. What happens is that the thread running the typeA build looks at a flag to see if another build has been scheduled for this type. If a build is pending then it simply loops around and runs the next build in the queue.
So there&#39;s only one build type per thread. If a given build type is
already executing and another notification comes in then the build
runs again.
&lt;/p&gt;
&lt;p&gt;
This means that each check-in does not kick off a separate build. A build will run after 1 or more check-ins and after the previous build has completed.
&lt;/p&gt;
</description>
	    <dc:date>2007-06-05T16:34:02+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2007/06/05/How-the-CI-Example-From-MS-Works.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/06/05/How-the-CI-Example-From-MS-Works.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/06/05/Lets-Crush-This-Myth-Now-or-VSTS-does-do-TDD.html">
	    <title>Let&#39;s Crush This Myth Now or VSTS does do TDD!</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/06/05/Lets-Crush-This-Myth-Now-or-VSTS-does-do-TDD.html</link>
        <description>I&#39;ve just read a post part of which made my blood boil (and I&#39;m not going to link to it but just say that he&#39;s not &quot;my very good friend&quot;). The post was comparing VSTS to NUnit and said &quot;Moreover, it&#39;s solution inside VSTS is not able to be used in a way that supports TDD as we know it, with its emphasis on generating tests from code.&quot; This is complete bullshit. There is nothing inherent in VSTS that stops it supporting TDD. VSTS unit testing is incredibly like NUnit. As an NUnit user (and I am) you can easily move to using VSTS, it&#39;s simply a matter of adapting to different attribute names for setting up the tests and different method names for the asserts. In fact it could be argued that with the ability to generate method stubs from within the code VSTS is more able to support TDD than NUnit.

&lt;p&gt;
For example I can do this
&lt;/p&gt;
&lt;pre&gt;
public void MyTest()
{
   User u = new User();
   u.CallANewMethod();
}
&lt;/pre&gt;
&lt;p&gt;
where &lt;pre&gt;CallANewMethod&lt;/pre&gt; doesn&#39;t exist.
&lt;/p&gt;
&lt;p&gt;
At this point, click on &lt;pre&gt;CallANewMethod&lt;/pre&gt; and select &#39;generate metod stub&#39; and bingo, test driven development. I&#39;ve written the test and generated stub from the test.
&lt;/p&gt;

</description>
	    <dc:date>2007-06-05T16:14:52+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2007/06/05/Lets-Crush-This-Myth-Now-or-VSTS-does-do-TDD.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/06/05/Lets-Crush-This-Myth-Now-or-VSTS-does-do-TDD.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/05/24/VSTS-Guidance.html">
	    <title>VSTS Guidance</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/05/24/VSTS-Guidance.html</link>
        <description>For the last month or so I&#39;ve been working with &lt;a href=&quot;http://blogs.msdn.com/jmeier/&quot;&gt;J.D. Meier&lt;/a&gt; and his Patterns and Practices group at Microsoft. The guys have just released a beta copy of the Team Foundation Server guide which I&#39;ve made a (small) contribution to. You can see the guide &lt;a href=&quot;http://www.codeplex.com/TFSGuide&quot;&gt;here&lt;/a&gt;. 
&lt;p&gt;
Read!&lt;br/&gt;
Enjoy!&lt;br/&gt;
Comment!&lt;br/&gt;
&lt;/p&gt;
</description>
	    <dc:date>2007-05-24T07:59:45+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2007/05/24/VSTS-Guidance.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/05/24/VSTS-Guidance.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/03/08/No-Comments.html">
	    <title>No Comments</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/03/08/No-Comments.html</link>
        <description>I&#39;ve disabled comments for the time being as I&#39;m getting stuffed by spam (bastards!). I&#39;ll re-enable when I get a good solution
</description>
	    <dc:date>2007-03-08T16:39:54+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2007/03/08/No-Comments.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/03/08/No-Comments.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/02/23/Still-Alive.html">
	    <title>Still Alive</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/02/23/Still-Alive.html</link>
        <description>Just to prove I&#39;m still alive I&#39;ll be at &lt;a href=&quot;http://www.devweek.com&quot;&gt;DevWeek&lt;/a&gt; next week. 
&lt;br/&gt;
See you there.
</description>
	    <dc:date>2007-02-23T20:44:14+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2007/02/23/Still-Alive.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/02/23/Still-Alive.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2007/01/14/What_a_Final.html">
	    <title>What a Final</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2007/01/14/What_a_Final.html</link>
        <description>&lt;p&gt;
I love sport, all sport, so long as it doesn&#39;t contain horses. I used to be a huge fan of darts when I was a teenager, I played the game (poorly) and back in the days when 8m people watch the World Championships on the BBC I really enjoyed the game. These days there are way to many other distractions in my life and darts now seems so &#39;90s! so I don&#39;t watch it that often, however this year there have been two epic tournaments, the PDC World Championships and the BDO World Championships (don&#39;t ask). In the first Raymond Van Barneveld came from three sets down to beat Phil Taylor (probably the greatest darts player to ever live) by 7 sets to 6 with a tie-break dart in the final leg! And now, tonight, Martin Adams has just beaten Phil Nixon 7 sets to 6. In this case Adam&#39;s, (who believed he was destined never to win the title) was six sets to nothing ahead against the qualifer Nixon. Nixon won the next six and Adams finally clinched the trophy by winning the final set.
&lt;/p&gt;
&lt;p&gt;
Even if you hate darts, if you like sport you&#39;d love this. Utterly gripping and compelling stuff!
&lt;/p&gt;
</description>
	    <dc:date>2007-01-14T22:10:48+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Personal/2007/01/14/What_a_Final.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2007/01/14/What_a_Final.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2006/11/15/Man_On_A_Mission.html">
	    <title>Man on a Mission</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2006/11/15/Man_On_A_Mission.html</link>
        <description>&lt;p&gt;
Starbucks. Paris. Two words that don&#39;t normally go together. When I was here last there there were four Starbucks in the whole of Paris. Now there are 23 (and probably more by the time you read this). Can I find one? can I hell! It&#39;s not that I really want a Starbucks, it&#39;s just that now I know they&#39;re here I&#39;m on a mission to get one. Apparently there&#39;s one in the Printemps store. So today I walked down Avenue Haussman, found Printemps, and asked an assistant who spoke English was there a Starbucks in the store. There is, but not that particular Printemps, it&#39;s the Printemps on l&#39;Opera. So this evening I&#39;m, walking to l&#39;Opera to get my Starbucks (I hope)!
&lt;/p&gt;
</description>
	    <dc:date>2006-11-15T11:10:48+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Personal/2006/11/15/Man_On_A_Mission.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2006/11/15/Man_On_A_Mission.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2006/11/12/Ariving_Somewhere.html">
	    <title>Arriving Somewhere</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2006/11/12/Ariving_Somewhere.html</link>
        <description>&lt;p&gt;
Today I&#39;m in Paris. I left home at about 10:20 this morning; sat in Birmingham airport for two hours drinking coffee waiting to get my flight. I was hoping to buy a Playstation Portable but it turned out I was in the wrong terminal, Birmingham has two, and I was in the one with no restaurant and no shopping. Didn&#39;t get the trip off tothe best start!
&lt;/p&gt;
&lt;p&gt;
I arrive in Paris and get to the hotel at about 5:30 local time. The hotel is right in the center of Paris, just off the Champs Elysee on rue Washington, it&#39;s actually called the &quot;Hotel Champs Elysee&quot;. It&#39;s a typical Paris hotel (at least in my experience), they do breakfast in a small room that also doubles as a bar, and there&#39;s no dinner. My TV promises movies (in English) and a BBC channel, but I can&#39;t get either to work!
&lt;/p&gt;
&lt;p&gt;
I get that normal arrival feeling, not loneliness, I like my own company, but rather isolation. This is always much worse in continental Europe than in the US. At least in the US I can talk to people, whereas here I can&#39;t. Even hearing English as I pass by people helps. After wandering around for about 30 minutes looking for somewhere to eat I settle on an &#39;African&#39; restaurant, the &#39;Impala Lounge&#39;. It takes 30 mins to find because when I&#39;m on my own I&#39;m hopeless at deciding where to eat. I know that wherever I go I will get have to sit with smokers (which I hate) and I won&#39;t be understood, so it&#39;s a matter of plucking up the courage to go in as much as anything else. It&#39;s also a matter of limiting where I eat. I know I&#39;ll be here for a few days, so if I see a nice looking restaurant I&#39;ll pass it by and go back there later in the week!
&lt;/p&gt;
</description>
	    <dc:date>2006-11-12T11:10:48+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Personal/2006/11/12/Ariving_Somewhere.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2006/11/12/Ariving_Somewhere.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2006/11/09/Hinglish.html">
	    <title>Hinglish</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2006/11/09/Hinglish.html</link>
        <description>&lt;p&gt;
Excellent article[1] of the growth of &#39;Hinglish&#39; - &quot;a hybrid of English and south Asian languages, used both in Asia and the UK&quot;&lt;/p&gt;
&lt;p&gt;
[1] &lt;a href=&quot;http://news.bbc.co.uk/1/hi/magazine/6122072.stm&quot;&gt;http://news.bbc.co.uk/1/hi/magazine/6122072.stm&lt;/a&gt;
&lt;/p&gt;
</description>
	    <dc:date>2006-11-09T11:10:48+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Personal/2006/11/09/Hinglish.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2006/11/09/Hinglish.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2006/11/08/Well_done_Southend.html">
	    <title>Well Done Southend</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2006/11/08/Well_done_Southend.html</link>
        <description>&lt;p&gt;
As my friends know I&#39;m a Manchester United fan/supporter/follower/whatever you want to call somebody who doesn&#39;t go to see them very often. Last night United (top of the premiership) lost to Southend (bottom of the Championship) by a goal to nil and this wasn&#39;t a weak United team by any stretch. For many fans this would be upsetting but I must admit to smiling at the result. Sometimes it&#39;s good to see the underdog win.
&lt;/p&gt;
</description>
	    <dc:date>2006-11-08T11:10:48+00:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Personal/2006/11/08/Well_done_Southend.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2006/11/08/Well_done_Southend.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2006/09/04/New-Start.html">
	    <title>New Start</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2006/09/04/New-Start.html</link>
        <description>I couldn&#39;t let today go without an entry.

About 9 years ago in September 1997 myself and three colleagues (Simon Horrell, Martin Gudgin and Steve Rodgers) went the the Microsft PDC in San Diego. As well as having a great time at the show, we also approached Mike Abercrombie and Don Box of (at the time) DevelopMentor with the idea of creating a Developmentor UK. After a few discussions and then technical interviews with Don, Chris Sells, Tim Ewald and Keith Brown, it was agreed to create DevelopMentor UK. 
&lt;p&gt;
The doors of DevelopMentor UK opened in March 1998. 
&lt;/p&gt;
&lt;p&gt;
Over the years DevelopMentor has lost all of the people I listed above apart from myself, Simon and Mike Abercrombie, but for various reasons I&#39;ve also decided that I can no longer work for DM full time. So three months ago I (along with Simon) gave DevelopMentor notice that I would be leaving. My notice period elapsed last Friday, so as of today I am no longer a DevelopMentor employee. Having said that I will still be contracted to DevelopMentor for the foreseeable future, so it&#39;s not a clean break, but still, after nine years today is a very strange day!
&lt;/p&gt;

</description>
	    <dc:date>2006-09-04T10:38:52+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Personal/2006/09/04/New-Start.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2006/09/04/New-Start.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2006/08/31/Security-Engineering.html">
	    <title>Security Engineering</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2006/08/31/Security-Engineering.html</link>
        <description>Just picked &lt;a href=&#39;http://www.schneier.com/blog/archives/2006/08/ross_andersons.html&#39;&gt;this&lt;/a&gt; up on Schneier&#39;s blog. You can now download &lt;a href=&#39;http://www.cl.cam.ac.uk/~rja14/book.html&#39;&gt;Security Engineering&lt;/a&gt; free and legal.
&lt;p&gt;
It&#39;s a great book, go get it!
&lt;/p&gt;
</description>
	    <dc:date>2006-08-31T14:29:08+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2006/08/31/Security-Engineering.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2006/08/31/Security-Engineering.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2006/08/23/ASP-Net-Web-Project-Details.html">
	    <title>ASP.Net Web Project Details</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2006/08/23/ASP-Net-Web-Project-Details.html</link>
        <description>I&#39;ve been asked this on a course several times so I thought I&#39;d mention it here. By default ASP.Net 2.0 web projects don&#39;t have a project file, but project specific information has to be kept somewhere. That somewhere is in C:\documents and settings\[user name]\Local Settings\Application Data\Microsoft\WebsiteCache
&lt;p&gt;
Thanks to Simon Horrell and &lt;a href=&quot;http://staff.develop.com/ballen/blog/&quot;&gt;Brock&lt;/a&gt; for getting to the bottom of this.
&lt;/p&gt;
</description>
	    <dc:date>2006-08-23T09:09:48+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/Net/2006/08/23/ASP-Net-Web-Project-Details.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2006/08/23/ASP-Net-Web-Project-Details.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
            <item rdf:about="http://blogs.mantiso.com/blog/kevin/2006/08/21/SpeedTest.html">
	    <title>SpeedTest</title>
	    <link>http://blogs.mantiso.com/blog/kevin/2006/08/21/SpeedTest.html</link>
        <description>This is very cool
&lt;p&gt;

&lt;a href=&quot;http://www.speedtest.net/&quot;&gt;speedtest.net&lt;/a&gt;
&lt;/p&gt;
</description>
	    <dc:date>2006-08-21T13:29:02+01:00</dc:date>
	                                <wfw:comment>http://blogs.mantiso.com/commentapi/kevin/General/2006/08/21/SpeedTest.html</wfw:comment>
            <wfw:commentRss>http://blogs.mantiso.com/blog/kevin/2006/08/21/SpeedTest.html?page=comments&amp;flavor=rss2</wfw:commentRss>
            </item>
    
</rdf:RDF>
