<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1750405499999557065</id><updated>2011-11-28T00:12:40.483Z</updated><category term='wcf'/><category term='Resharper'/><category term='Lean'/><category term='CI Factory'/><category term='C# 3'/><category term='IEEE'/><category term='Virtual PC'/><category term='Continuous Integration'/><category term='IIS 7'/><category term='NxtGenUG'/><category term='SQL Server 2008'/><category term='DI/IOC'/><category term='Windsor'/><category term='Courseware'/><category term='TFS'/><category term='.Net'/><category term='Small Business Server'/><category term='ALT.NET'/><category term='UML'/><category term='Security'/><category term='.Net Tools'/><category term='Visual Studio 2010'/><category term='Google'/><category term='ASP.NET MVC'/><category term='Web'/><category term='Virtual Server'/><category term='Testing'/><category term='Practices and Patterns'/><category term='Agile'/><category term='MbUnit'/><category term='Linux'/><category term='Lambda'/><category term='Scrum'/><category term='Anti-Virus'/><category term='NHibernate'/><category term='Ubuntu'/><category term='Hiring'/><category term='.NET 3.5'/><category term='MS Exchange 2003'/><title type='text'>Neil Does .Net</title><subtitle type='html'>Bloggings on all things .Net, Sql - technologies and practices.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-5170204710155208118</id><published>2010-01-25T18:06:00.001Z</published><updated>2010-01-25T18:25:44.414Z</updated><title type='text'>Thomas Kuhn, Paradigms, NoSQL and the RDBMS</title><summary type='text'>It’s been a long time since I last blogged, and this may be the last time I blog here as I feel the title no longer adequately reflects my interests but…  As I prepare my talk, on NoSQL generally and CouchDB in particular, for #DDD8 the applicability of Kuhn’s concept of the paradigm to the current NoSQL/RDBMS situation becomes more and more interesting for me.  I’ll start by, in brief, stating </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/5170204710155208118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=5170204710155208118' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/5170204710155208118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/5170204710155208118'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2010/01/thomas-kuhn-paradigms-nosql-and-rdbms.html' title='Thomas Kuhn, Paradigms, NoSQL and the RDBMS'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-5714378076418726715</id><published>2009-03-28T16:17:00.001Z</published><updated>2009-03-28T16:17:00.417Z</updated><title type='text'>Building a Reusable Builder: An internal DSL in C#</title><summary type='text'>Sitting and enjoying the OpenSpace Coding Day at Conchango, and in particular enjoying Ian Coopers talk on Internal DSLs in C# I came to thinking how it might be quite simple to create a reusable builder object.  I’ve done some posts on this sort of thing before, and have spent quite a bit of time recently at work constructing the beginnings of a Language Workbench (I say beginnings as I’m </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/5714378076418726715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=5714378076418726715' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/5714378076418726715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/5714378076418726715'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2009/03/building-reusable-builder-internal-dsl.html' title='Building a Reusable Builder: An internal DSL in C#'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-3819873667418817956</id><published>2009-01-22T19:04:00.003Z</published><updated>2009-01-22T19:08:22.980Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC'/><title type='text'>Trying to Bind Form Elements in the View to a Dictionary in the Model with ASP.NET MVC</title><summary type='text'>I've got a class that has, instead of statically typed properties, a dictionary that is used to store different values depending on what is needed for any given instance.&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;      public class Baz    {        public Baz()        {            Foo = new Dictionary&lt;string, string&gt; { { "Bar", null } };        }         public IDictionary&lt;string, </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/3819873667418817956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=3819873667418817956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/3819873667418817956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/3819873667418817956'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2009/01/trying-to-bind-form-elements-in-view-to.html' title='Trying to Bind Form Elements in the View to a Dictionary in the Model with ASP.NET MVC'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-8755300962726855707</id><published>2009-01-19T22:52:00.006Z</published><updated>2009-01-22T14:36:23.137Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='C# 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Lambda'/><title type='text'>Refactored: Fluent Test Data Builders Using Generic Extension Methods and Lambda Expressions</title><summary type='text'>Working further with the Fluent Test Data Builder I was working on yesterday has led me to refactor what I had, and the result is, I think, even nicer!  I've added a new method SetValue, and changed the from getting the Member.Name to getting the PropertyInfo from the Member. The other significant change is that I'm now wrapping the SetLength and SetValue methods in try catch blocks so that I can</summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/8755300962726855707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=8755300962726855707' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8755300962726855707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8755300962726855707'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2009/01/refactored-fluent-test-data-builders.html' title='Refactored: Fluent Test Data Builders Using Generic Extension Methods and Lambda Expressions'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-1841426460801531760</id><published>2009-01-18T02:33:00.002Z</published><updated>2009-01-18T02:41:23.262Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='C# 3'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Lambda'/><title type='text'>Fluent Test Data Builders Using Generic Extension Methods and Lambda Expressions</title><summary type='text'>Whilst writing some extension methods this evening to make creating objects in unit tests simpler I found myself writing methods that looked sufficiently similar to each other that I felt the code lacked a little DRYness. The code being written has to output a data extract in a fixed field length formatted text file. As such the length of the formatted fields is very important, so I had created </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/1841426460801531760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=1841426460801531760' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/1841426460801531760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/1841426460801531760'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2009/01/fluent-test-data-builders-using-generic.html' title='Fluent Test Data Builders Using Generic Extension Methods and Lambda Expressions'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-8562051369296965719</id><published>2008-12-06T22:26:00.011Z</published><updated>2008-12-06T23:22:52.377Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DI/IOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Windsor'/><category scheme='http://www.blogger.com/atom/ns#' term='wcf'/><category scheme='http://www.blogger.com/atom/ns#' term='ALT.NET'/><title type='text'>WCF With The Castle Windsor Facility</title><summary type='text'>Towards the end of a rather busy Saturday of coding in the office I decided to take on the exposing of some services at the boundary of a system I am working on. We're using the Castle project's Windsor container for our IOC on all of our new projects and so I figured that it would make sense to do a short spike into the WCF facility that ships with it to see whether this would be worth using </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/8562051369296965719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=8562051369296965719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8562051369296965719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8562051369296965719'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/12/wcf-with-castle-windsor-facility.html' title='WCF With The Castle Windsor Facility'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-796300081226082255</id><published>2008-11-19T13:47:00.008Z</published><updated>2008-11-19T14:24:23.304Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Continuous Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='CI Factory'/><title type='text'>Continuous Integration with CI Factory part 2</title><summary type='text'>I've just finished setting up a new build instance with CI Factory. This time I used the latest version (1.0.1.5 at the time of writing). I followed the steps here, together with some from my last CIFactory post.I tried this time to add a property in Arguments.xml of this:&lt; property name="MSBuild.Framework.Version" value="${framework::get-framework-directory('net-3.5')}" /&gt;In addition then I </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/796300081226082255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=796300081226082255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/796300081226082255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/796300081226082255'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/11/continuous-integration-with-ci-factory_19.html' title='Continuous Integration with CI Factory part 2'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-164276024016364397</id><published>2008-11-17T01:18:00.002Z</published><updated>2008-11-17T01:20:08.178Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lean'/><category scheme='http://www.blogger.com/atom/ns#' term='Practices and Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Defending Scrum</title><summary type='text'>Recently Scrum has been taking a bit of a battering in the wider community, being made to take responsibility for some of the perceived failings of Agile. Under particular attack has been the scrum based certifications which are seen to churn out 'experts' on the basis of short courses. But who then in many cases lack the necessary expertise, of which experience is an important constituent, to </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/164276024016364397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=164276024016364397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/164276024016364397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/164276024016364397'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/11/defending-scrum.html' title='Defending Scrum'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-4061212099068526308</id><published>2008-11-14T19:58:00.012Z</published><updated>2008-11-14T21:13:21.704Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Continuous Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='CI Factory'/><title type='text'>Continuous Integration with CI Factory</title><summary type='text'>For the project that I'm currently working on I've needed to set up an automated build process, no surprises there. Having worked in environments previously where the development and maintenance of the build occupied a large amount of effort, and required a reasonable amount of specialised knowledge I was keen to ensure that this would not be the case (it wouldn't be sustainable here). That in </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/4061212099068526308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=4061212099068526308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/4061212099068526308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/4061212099068526308'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/11/continuous-integration-with-ci-factory.html' title='Continuous Integration with CI Factory'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-414571488355068213</id><published>2008-11-06T23:11:00.005Z</published><updated>2008-11-06T23:38:32.676Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Tools'/><title type='text'>Visual Studio 2010 (Rosario) - First Impressions (1)</title><summary type='text'>I've just gone through the pain of downloading each of the files required to extract the Visual Studio 2010 aka Rosario September CTP VPC. Why couldn't they use the Microsoft Download Manager??Anyway, first things first, I opened Visual Studio 2010 and went to the New Project dialog. The first thing that I noticed was that the MVC Framework is missing. Now I'm not surprised as it is yet to be </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/414571488355068213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=414571488355068213' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/414571488355068213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/414571488355068213'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/11/visual-studio-2010-rosario-first.html' title='Visual Studio 2010 (Rosario) - First Impressions (1)'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_lLQaI5dmtOM/SRN5o71sktI/AAAAAAAAAEs/XwwM_Wo5la0/s72-c/Newprojectdialog_thumb3.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-8717751408250559323</id><published>2008-10-27T00:06:00.002Z</published><updated>2008-10-30T10:57:42.001Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NHibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='ALT.NET'/><title type='text'>Searching, Ordering, and Paging with NHibernate</title><summary type='text'>For a while now I've been looking at ways of making it as simple as possible to create scalable searches and add ordering and paging to them when using NHibernate as my ORM. I read this article by Oren a while back and it has guided my thinking since. I had the pleasure of mentioning this to Oren at the last ALT.NET drinks in London. He grabbed Seb's laptop and threw some code together, code very</summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/8717751408250559323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=8717751408250559323' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8717751408250559323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8717751408250559323'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/10/searching-ordering-and-paging-with.html' title='Searching, Ordering, and Paging with NHibernate'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-1055034067948650690</id><published>2008-10-02T19:41:00.004+01:00</published><updated>2008-10-02T20:00:35.965+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Practices and Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>I Wish the Framework Team Used Interfaces More</title><summary type='text'>One of the things that often bugs me about the .NET Framework is that so many of the classes are written without an interface. A case in point is the System.Net.Mail.SmtpClient class. This is an excellent class and very useful. It extends System.Object, but it does not implement an interface. This is extremely frustrating!It's not that I would like to write my own version and swap it in, but I </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/1055034067948650690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=1055034067948650690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/1055034067948650690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/1055034067948650690'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/10/i-wish-framework-team-used-interfaces.html' title='I Wish the Framework Team Used Interfaces More'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-9024547514409406759</id><published>2008-09-28T20:06:00.002+01:00</published><updated>2008-09-28T20:09:51.131+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DI/IOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Practices and Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Windsor'/><category scheme='http://www.blogger.com/atom/ns#' term='ALT.NET'/><title type='text'>Keeping code clean - Decorators for Error Handling?</title><summary type='text'>I read a review a few days ago of the new book by Robert C Martin (Uncle Bob) 'Clean Code'. I'm going to order a copy as soon as I clear a couple of books from my current reading list backlog as it sounds interesting and the Uncle Bob blog on Object Mentor is one that I always enjoy to read. One of the things that stuck in my mind from the review was that the 'Do one thing' principle applies even</summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/9024547514409406759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=9024547514409406759' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/9024547514409406759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/9024547514409406759'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/09/keeping-code-clean-decorators-for-error.html' title='Keeping code clean - Decorators for Error Handling?'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-1257701701597655071</id><published>2008-09-28T02:36:00.002+01:00</published><updated>2008-09-28T02:39:36.292+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='NHibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='MbUnit'/><title type='text'>Testing DateTime Type Properties for Value Equality in Integration Tests</title><summary type='text'>I've just been writing some integration tests to ensure that some Repositories I'm writing work with NHibernate properly, basically ensuring that the mappings do what I want. The Repository classes in question use the latest release of NHibernate (2.0.0.GA) for their implementation and I'm using MbUnit for my integration tests.To try and save on the number of asserts that I have to write I </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/1257701701597655071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=1257701701597655071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/1257701701597655071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/1257701701597655071'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/09/testing-datetime-type-properties-for.html' title='Testing DateTime Type Properties for Value Equality in Integration Tests'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-3146622418453082265</id><published>2008-09-23T11:42:00.002+01:00</published><updated>2008-09-23T11:45:15.454+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Exchange 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti-Virus'/><category scheme='http://www.blogger.com/atom/ns#' term='Small Business Server'/><title type='text'>Uninstalling AVG Anti-Virus SBS Edition broke my MS Exchange</title><summary type='text'>The licence for my AVG Small Business Server 2003 Edition recently came to an end and after looking around I decided that rather than renew it I'd replace it with Microsoft's new Forefront products. This is probably vast overkill, but I figured it'd be interesting to see how it all works and I generally prefer vast overkill anyway.What I discovered was that it's quite an involved process to get </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/3146622418453082265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=3146622418453082265' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/3146622418453082265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/3146622418453082265'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/09/uninstalling-avg-anti-virus-sbs-edition.html' title='Uninstalling AVG Anti-Virus SBS Edition broke my MS Exchange'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-5061364328754650991</id><published>2008-09-23T00:19:00.002+01:00</published><updated>2008-09-23T00:20:45.186+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC'/><title type='text'>ASP.NET MVC - If it feels this right it can't be wrong!</title><summary type='text'>Having had a few days leave from work I've spent most of my evenings playing with the not-so new MVC framework. It's been great to spend some focused time playing with this new toy for web development from Microsoft. One thing that I've noticed is how nicely and quickly you can start to put together powerful, enterprise happy software with it. My starting point has been a model (a bunch of POCOs </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/5061364328754650991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=5061364328754650991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/5061364328754650991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/5061364328754650991'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/09/aspnet-mvc-if-it-feels-this-right-it.html' title='ASP.NET MVC - If it feels this right it can&amp;#39;t be wrong!'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-8277941851924027008</id><published>2008-09-01T22:00:00.002+01:00</published><updated>2008-09-01T22:34:42.746+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Chrome</title><summary type='text'>Google this and you will find a slew of links talking about a new open source browser that Google are developing.Check this link for a scanned in copy of a comic book that is apparently being sent out to various chosen people/organisations. Also this link (same site) for a description.It looks interesting, a bit more competition in this space should be good. I just hope that they implement the </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/8277941851924027008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=8277941851924027008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8277941851924027008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8277941851924027008'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/09/google-chrome.html' title='Google Chrome'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-2895329596532930084</id><published>2008-08-26T00:19:00.002+01:00</published><updated>2008-08-26T00:21:05.112+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual PC'/><title type='text'>Getting Ubuntu 'Hardy Heron' on to a VM - Part 2</title><summary type='text'>New day, and armed with the download of the Desktop version of 'Hardy Heron' I'm installing it on to a Virtual PC VM following the instructions that I found here: http://blogs.technet.com/seanearp/archive/2008/05/13/installing-ubuntu-8-04-hardy-heron-in-virtual-pc-2007.aspxAfter reaching the point where I have started the install on the desktop - so far so good.  It already is looking far more </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/2895329596532930084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=2895329596532930084' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/2895329596532930084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/2895329596532930084'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/08/getting-ubuntu-heron-on-to-vm-part-2.html' title='Getting Ubuntu &amp;#39;Hardy Heron&amp;#39; on to a VM - Part 2'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/neilarobbins/SLM95LtjFFI/AAAAAAAAAD8/0f8KWD9riVI/s72-c/installing%20linux%20on%20virtual%20pc%201_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-2566848902309691399</id><published>2008-08-23T17:32:00.004+01:00</published><updated>2008-08-23T17:36:52.109+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual PC'/><title type='text'>Getting Ubuntu 'Hardy Heron' on to a VM - An Unhappy Saga</title><summary type='text'>I've been meaning to dip my toes into the Linux water for a while now - my last exposure being a brief one about ten years ago at Uni. Yesterday evening I thought I'd actually do it. My particular motivation in this case was to run Oracle, something I'm working with a lot at work, and I figured I might as well run it on Linux as not (although we run it on Windows at work).  So, with my Ubuntu </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/2566848902309691399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=2566848902309691399' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/2566848902309691399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/2566848902309691399'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/08/getting-ubuntu-heron-on-to-vm-unhappy.html' title='Getting Ubuntu &amp;#39;Hardy Heron&amp;#39; on to a VM - An Unhappy Saga'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/neilarobbins/SLA7lJkV2cI/AAAAAAAAADc/svf8NfTNFak/s72-c/HardyHeronVirtualPCError1_thumb1.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-3393916924439296380</id><published>2008-08-23T17:20:00.002+01:00</published><updated>2008-08-23T17:27:13.237+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NHibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='ALT.NET'/><title type='text'>NHibernate 2.0 is Finally Released</title><summary type='text'>I've just read on Ayende's blog that the final release of NHibernate 2.0 is now available. I've just got the latest release and TortoiseSVN just finished getting me the latest code now.  That's my bank holiday sorted!</summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/3393916924439296380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=3393916924439296380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/3393916924439296380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/3393916924439296380'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/08/nhibernate-20-is-finally-released.html' title='NHibernate 2.0 is Finally Released'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-3605523387397081947</id><published>2008-08-21T14:50:00.003+01:00</published><updated>2008-08-21T15:22:25.602+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net Tools'/><title type='text'>Simian - A Copy and Paste Code Hunter Killer!</title><summary type='text'>In my new(ish) job I have to look after a legacy application with a very large code base. Over the years this has been developed with a lot of copy and paste coding practices. This is a significant contributor to our 'technical debt' and certainly increases the costs of ownership associated with the application, adversely affecting troubleshooting, maintenance, and new feature development.I have </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/3605523387397081947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=3605523387397081947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/3605523387397081947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/3605523387397081947'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/08/simian-copy-and-paste-code-hunter.html' title='Simian - A Copy and Paste Code Hunter Killer!'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-4033392999943215893</id><published>2008-08-06T22:22:00.002+01:00</published><updated>2008-08-10T14:25:39.427+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><title type='text'>SQL Server 2008 is RTM!</title><summary type='text'>So SQL Server 2008 has finally made it to RTM. I can't wait to get it installed and to start seeing how the features look now, and how the performance compares. They're available now on MSDN and TechNet.    So there they are, although I don't seem to be able to download the Developer version yet.  Expect blog posts on this before long...</summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/4033392999943215893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=4033392999943215893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/4033392999943215893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/4033392999943215893'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/08/sql-server-2008-is-rtm.html' title='SQL Server 2008 is RTM!'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/neilarobbins/SJoWFoYv9EI/AAAAAAAAADU/XkBILCmfozY/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-6882860759699269011</id><published>2008-07-30T15:04:00.003+01:00</published><updated>2008-08-10T14:26:26.509+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IEEE'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Courseware'/><title type='text'>.NET 3.5 Microsoft Courseware with IEEE Computer Society</title><summary type='text'>I logged on to the IEEE Computer Society site for the first time in a few months today and got a pleasant surprise when I saw that at least some of the latest .NET 3.5 courseware is available free (usually £210.33 last time I looked) to members. It even includes courses on the ADO.NET Data Services and the Entity Framework.I've done a few of the course they provide before including the Certified </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/6882860759699269011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=6882860759699269011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/6882860759699269011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/6882860759699269011'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/07/net-35-microsoft-courseware-with-ieee.html' title='.NET 3.5 Microsoft Courseware with IEEE Computer Society'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-7626450297749866297</id><published>2008-07-28T11:58:00.009+01:00</published><updated>2008-11-13T10:08:08.517Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resharper'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='NxtGenUG'/><title type='text'>Resharper 4 Bug with 'Use Format String'</title><summary type='text'>I'd like to say first that I really, really like Resharper 4.0 and have made it my mission to persuade my boss to buy it for all of the Dev's where I work. I got my copy free at a NxtGenUG Southampton meeting and it continues to make my life as a developer easier.But...I've come across a small bug in Resharper 4.0 today, so I thought that I'd share so that others become aware.Real code has been </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/7626450297749866297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=7626450297749866297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/7626450297749866297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/7626450297749866297'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/07/id-like-to-say-first-that-i-really.html' title='Resharper 4 Bug with &apos;Use Format String&apos;'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lLQaI5dmtOM/SI2qPo6IuuI/AAAAAAAAAC4/GbHJrU2Wvo4/s72-c/ResharperAppendBefore.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-4652554218229657490</id><published>2008-07-19T15:37:00.002+01:00</published><updated>2008-08-10T14:28:09.288+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALT.NET'/><title type='text'>You Grok What You Eat</title><summary type='text'>Following on from conversations that I've had with various people recently it has struck me, and its' not a revolutionary thought, that my practice, and my thinking about my practice, is intimately linked to the feeds I subscribe to, the books I read, the events I attend, the people I chat with, and my work. So, as I finally got around to adding my ALT.NET Geek Code, I thought I'd write a short </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/4652554218229657490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=4652554218229657490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/4652554218229657490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/4652554218229657490'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/07/you-grok-what-you-eat.html' title='You Grok What You Eat'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-13035734353906996</id><published>2008-06-19T12:52:00.003+01:00</published><updated>2008-08-21T15:23:21.946+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Resharper'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Lambda'/><title type='text'>Resharper 4.0 and Lambda Expressions</title><summary type='text'>Now I'm fairly new to the wonderful world of Resharper, so barely a day goes by where I don't discover something new about it, or through it. But today I found a feature that just made me want to share about it straight away.  Let me set the scene.  I'm coding a Lambda expression for use as a predicate and when finished I notice the now familiar little light bulb. Hmmm I thought, now what could </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/13035734353906996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=13035734353906996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/13035734353906996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/13035734353906996'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/06/resharper-40-and-lambda-expressions.html' title='Resharper 4.0 and Lambda Expressions'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/neilarobbins/SFpIT1FTeyI/AAAAAAAAACA/-e_grZYFv8g/s72-c/ResharperMeetsLambda_thumb%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-487324456270498641</id><published>2008-06-12T22:02:00.002+01:00</published><updated>2008-08-10T14:29:28.216+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NxtGenUG'/><title type='text'>NxtGenUG Fest '08</title><summary type='text'>Just got back from an excellent day attending the NxtGenUG Fest '08 at Microsoft's campus at Reading.  Like all NxtGen related events everything was smooth and incredibly well put together. I enjoyed all of the talks and some of them have definitely inspired me to go and hit the computer for a play.  Mike Taulty's talk on ADO.NET Data Services was an excellent and engaging introduction to this </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/487324456270498641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=487324456270498641' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/487324456270498641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/487324456270498641'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/06/nxtgenug-fest.html' title='NxtGenUG Fest &amp;#39;08'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-2512921302759574081</id><published>2008-06-07T15:15:00.002+01:00</published><updated>2008-08-10T14:31:12.024+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS 7'/><title type='text'>Revisited: Insufficient Permissions on web.config when delegating administration of a web site to remote users in IIS 7</title><summary type='text'>I have been meaning to return to this since I first posted on it and gave my talk about the remote management of IIS 7 at NxtGenUG Southampton. Well I've finally gotten around to it.  This error occurred when remote administration of an IIS 7 web site and/or application is delegated to an IIS 7 user, and that user attempts to alter a setting of the site/application from a remote machine. The </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/2512921302759574081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=2512921302759574081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/2512921302759574081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/2512921302759574081'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/06/revisited-insufficient-permissions-on.html' title='Revisited: Insufficient Permissions on web.config when delegating administration of a web site to remote users in IIS 7'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/neilarobbins/SEqX5xFl0lI/AAAAAAAAABw/N7-LWL7mEnw/s72-c/webconfig_accessdenied_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-6877057727861984122</id><published>2008-06-06T11:00:00.004+01:00</published><updated>2008-08-10T14:31:36.286+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><title type='text'>Team Foundation Server (TFS) 2008 Licensing Change</title><summary type='text'>I'm looking into the licensing for TFS 2008 for my employers as my team are looking to migrate from VSS to TFS (hooray) and I have been asked to take the lead in this work. With TFS 2005 anyone who was going to raise issues (bugs, requests, and the like) in TFS, even if using the TeamPlain web client, had to have a valid CAL. This was a bit of an expensive pain and meant that at my last company (</summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/6877057727861984122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=6877057727861984122' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/6877057727861984122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/6877057727861984122'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/06/team-foundation-server-tfs-2008.html' title='Team Foundation Server (TFS) 2008 Licensing Change'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-6271640620352733883</id><published>2008-06-04T21:07:00.003+01:00</published><updated>2008-08-10T14:35:49.324+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hiring'/><category scheme='http://www.blogger.com/atom/ns#' term='Practices and Patterns'/><title type='text'>Looking for a good developer</title><summary type='text'>Recently where I work we have been interviewing candidates for developer roles in our team. I have been involved in conducting some of these interviews and this has been causing me to reflect on other interviews I have been involved in, both as candidate and interviewer.  Most of the candidates that I have seen, both recently and over the years, have been fairly strong when it came to their </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/6271640620352733883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=6271640620352733883' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/6271640620352733883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/6271640620352733883'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/06/looking-for-good-developer.html' title='Looking for a good developer'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-8236514991545031450</id><published>2008-06-03T23:25:00.003+01:00</published><updated>2008-08-10T14:33:32.306+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 3'/><title type='text'>Using TextFieldParser objects and the My library in C# code</title><summary type='text'>I read this article on InfoQ (a great site for information for those that don't know it) and saw that there might be some confusion about whether this useful class could be used in C# projects. The answer of course is yes. Just reference the Microsoft.VisualBasic dll in your project and away you go.The My library is a little different it does a whole bunch of different things, providing both new </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/8236514991545031450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=8236514991545031450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8236514991545031450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8236514991545031450'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/06/using-textfieldparser-objects-and-my.html' title='Using TextFieldParser objects and the My library in C# code'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-8833716525540529904</id><published>2008-05-18T17:28:00.002+01:00</published><updated>2008-08-10T14:34:28.467+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 3'/><title type='text'>Extension Methods - My new best friend*</title><summary type='text'>No that doesn't mean that I'm going to be [ab]using extension methods everywhere - though I suspect that extension methods could become the new singleton. That said I think that I am really starting to get them. Here's an example.  Last night I'm doing some coding and I want to get some objects that I have written to serialise nicely to Xml. Now I don't want to give them public constructors as </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/8833716525540529904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=8833716525540529904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8833716525540529904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8833716525540529904'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/05/extension-methods-my-new-best-friend.html' title='Extension Methods - My new best friend*'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-8158238247628876193</id><published>2008-05-13T21:47:00.004+01:00</published><updated>2008-08-10T14:35:32.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Practices and Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>The Price of .Net's Diversity</title><summary type='text'>.Net, since its' inception, has always tried to be a friend to everyone. A truly general purpose set of software development technologies. It offer both RAD and enterprise level development tools, dynamic languages, functional languages, type-safe languages, and OOP languages. With the Entity framework, Astoria, the DLR, dynamic data, and more shortly on the way the incredible breadth of the .Net</summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/8158238247628876193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=8158238247628876193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8158238247628876193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/8158238247628876193'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/05/price-of-net-diversity.html' title='The Price of .Net&amp;#39;s Diversity'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-7069256493989124799</id><published>2008-04-17T00:43:00.003+01:00</published><updated>2008-08-10T14:36:34.381+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='NxtGenUG'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS 7'/><title type='text'>Insufficient Permissions on web.config when delegating administration of a web site to remote users in IIS 7</title><summary type='text'>****** Note: This post has been revisited with new, and better, advice here! ******Preparing a talk I'm giving at NxtGenUG Southampton tomorrow evening on IIS 7s ability to allow the administration of aspects of web sites and web applications to be delegated to non-admins I started to get a really frustrating error."Error: Cannot write configuration file due to insufficient permissions"I looked </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/7069256493989124799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=7069256493989124799' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/7069256493989124799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/7069256493989124799'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/04/insufficient-permissions-on-webconfig.html' title='Insufficient Permissions on web.config when delegating administration of a web site to remote users in IIS 7'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/neilarobbins/SAaPF9jiOGI/AAAAAAAAABk/xX17RCpJ2UY/s72-c/Delegating%20IIS%207%20admin%20error_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1750405499999557065.post-7177313036856939274</id><published>2008-03-24T01:36:00.002Z</published><updated>2008-08-10T14:37:14.752+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><title type='text'>FileStream (Sql Server 2008)</title><summary type='text'>The Filestream attribute is new to Sql Server 2008 (Katmai) and allows large binary objects (blobs) to be stored on the file system but to be managed by Sql Server. Since I first started looking into Katmai this has been the feature that I was most looking forward to because it solves a number of design challenges that I have faced in the past.  Before the FileStream attribute was available if </summary><link rel='replies' type='application/atom+xml' href='http://neildoesdotnet.blogspot.com/feeds/7177313036856939274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1750405499999557065&amp;postID=7177313036856939274' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/7177313036856939274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1750405499999557065/posts/default/7177313036856939274'/><link rel='alternate' type='text/html' href='http://neildoesdotnet.blogspot.com/2008/03/filestream-sql-server-2008.html' title='FileStream (Sql Server 2008)'/><author><name>Neil Robbins</name><uri>http://www.blogger.com/profile/15580592651926385745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
