<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Andrew Stopford&amp;#39;s Weblog</title><link>http://weblogs.asp.net/astopford/default.aspx</link><description>da poobah</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>The work\life balance and my absence of late.</title><link>http://weblogs.asp.net/astopford/archive/2008/04/24/the-work-life-balance-and-my-absence-of-late.aspx</link><pubDate>Thu, 24 Apr 2008 11:36:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6126658</guid><dc:creator>andrewstopford</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=6126658</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/04/24/the-work-life-balance-and-my-absence-of-late.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;For the first time in 7 years of blogging I almost managed no blog posts in a month. I (for fun) graphed the last 12 months of blog posts and sure enough the amount of posts has seen a steady drop. I then graphed all the posts I have made on weblogs.asp.net and since peaking in 2004 I have been on a decline ever since. There are several reasons why, but my now near total flat line needs explanation.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;With the work/life balance and my new family growing the balance tips in favour of more time with my family and less time at the computer. As such blogging\writing\opensource and generally all things out side of the day job has gone the way of the pear (i.e I have stopped). I've had a good run, of the 11 years I have been working in this industry all of them have seen me doing things out side of the day job, from blogging, article writing, book authoring and reviewing, to 4 years of user forum support (as a Macromedia Evangelist) and 3 years of open source\MbUnit. I've had time for all these things but things have changed and as much as I love geeking out I won't have Darcey growing up with her dad a stranger. More so, Emma has been for years a 'computer widow' while I was geeking it up, that has to stop.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I came close to closing this blog, I just don't have that much to say anymore. However, Emma convinced me other wise and I'll aim for a couple of posts a month however I may manage none at all.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6126658" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>The design in TDD</title><link>http://weblogs.asp.net/astopford/archive/2008/03/10/the-design-in-tdd.aspx</link><pubDate>Mon, 10 Mar 2008 22:13:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5946657</guid><dc:creator>andrewstopford</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5946657</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/03/10/the-design-in-tdd.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Lately&amp;nbsp;I've been drafting posts&amp;nbsp;on my daily commute and post them up in batches (just in case you were wondering :). &amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;I recall an article (not sure where I read it) about Ron Jeffries and his ability as an 'alpha architect'. Such people are rare, the design they have mostly in their mind with TDD providing a way of slightly reshaping the design and proving the model (in a pair session that can mean validating each other’s ideas). Another kind of folks is the folks that have a general system picture but design a piece at a time with model shaping and validation occurring as they go. Both are no less a way of designing and developing a system but while the 'alpha architect' has considered overall, system considerations and won't introduce design faults, the other folks need to go carefully to avoid those faults.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The point that TDD is a design process seems to get missed, writing tests before your code is only part of the process and not the sum total. The trouble I have found is that the design process tends to be an organic one, a rhythm that you adopt and you’re not aware of what process you’re following. So in this post I am going to attempt to lay out some of those considerations, not sure I will capture them all and you may have your own, leave us a comment with yours.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;SOC&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;A car is not made from one part but many, with each part such as the engine or wheels made up from other parts. Does the engine depend on the door handle or the windscreen wiper blades? No. Each part, object or concern is separated from the rest but is associated in such a way that you can still achieve your aim without any dependencies on each concern. Relating that back to code, if a car class had an internal Ferrari engine object could we create a Porsche car from that car class? If the car class held a reference to an engine object that the Ferrari object was sub class off could we instead create a Porsche sub class and our Porsche car have the right engine? The practice of SOC is really a good OO practice in that you ensure your classes are so tightly bound to other concerns that you losing all the polymorphic benefits.&lt;/P&gt;
&lt;P mce_keep="true"&gt;TDD helps us here in that we look at all of the concerns of the class and how that class behaves in isolation and with associated concerns integrating with the class. If in writing and then developing the test it fails randomly, your setup and surround is heavy or you are forcing the test into a deep integration test then chances are the class and its concerns are bound up too tight and it's a candidate for further refactoring.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Integration and Isolation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Take your class in isolation, can you isolate it? If you can what are its dependencies, if you’re testing it what kind of dependencies do you need and how deep are they. The more complex it is to take a class in isolation then your likely looking at a smell and some further refactoring is required. TDD forces you into putting a class into isolation and not being 5 levels deep in a system. You’re focused on that class alone and once taken out of context you can really learn if it will hold up.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://codebetter.com/blogs/jeremy.miller/archive/2008/03/03/unit-testing-playing-tennis-and-the-lack-of-absolutes-in-tdd.aspx" mce_href="http://codebetter.com/blogs/jeremy.miller/archive/2008/03/03/unit-testing-playing-tennis-and-the-lack-of-absolutes-in-tdd.aspx"&gt;Jeremy’s most recent post talked about using static and integration styles in your tests&lt;/A&gt;, it's a great post and well worth taking your time over. One thing that is worth mentioning about integration is that integration means as light as you can make it. If your using a lot of other actual concrete concerns to achieve isolation then it's a smell, the cohesion between your class and its concerns is too tightly bound. If you can use mocks or doubles in place of the concerns and your class knows no difference, working as it would normally then you’re in a happy place. Sometimes you can't avoid using an actual and sometimes it makes sense but too many and too often would be a smell, finding a balance is half the skill.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Things around&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Consider the concerns around the class, what does the class need as inputs, what does it need for its processing and for its outputs. Those considerations would help you decide what you want to mock, double or actual. For example a class adds an entry to a database as a net product, a test (or for that matter another concern making use of the class) does not care how this product occurs; only that it has occurred. It would be a good mock candidate as we are not reusing the db entry further down the test process and as such we only care the method has occurred. If you wanted to emulate some kind of processing or validation, for example loading a collection of data, then a double could be useful. Following the same contract as the actual, the double would be a light weight emulation that the test could use.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Cross Cuts&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cross cutting concerns are (but not limited to) things like logging, security and validation etc. Things that may not be central to the core parts of the class like processing or logic but needed in the general scheme of the operation of the class. If you find your concerns reusing other concerns more and more often than these could be a cross cuts. To aid re-use and isolation you will want to ensure the cross cuts don't affect the SUT when under test. There are several tools are you disposal (such as DI, IoC and AOP) to service the cross cuts.&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5946657" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://weblogs.asp.net/astopford/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Microsoft MVC and MbUnit</title><link>http://weblogs.asp.net/astopford/archive/2008/03/10/microsoft-mvc-and-mbunit.aspx</link><pubDate>Mon, 10 Mar 2008 20:47:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5946511</guid><dc:creator>andrewstopford</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5946511</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/03/10/microsoft-mvc-and-mbunit.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;You may recall ScottGu's post about the new feature in latest drop of the MS MVC framework that allows you to pick your unit test framework of choice. With Mix08 now wrapped up and the framework released I can show you what the MbUnit templates look like. You &lt;A class="" href="http://code.google.com/p/mb-unit/downloads/list" mce_href="http://code.google.com/p/mb-unit/downloads/list"&gt;will need either MbUnit 2.4.2 or MbUnit 3.0 alpha 2, early previews of these are available if you really like the edge&lt;/A&gt;, but more stable drops are coming, with 2.4.2 installed here is what you will see.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://weblogs.asp.net/blogs/astopford/Noname1.jpg" mce_src="http://weblogs.asp.net/blogs/astopford/Noname1.jpg"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;When created you would see&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://weblogs.asp.net/blogs/astopford/Noname2.jpg" mce_src="http://weblogs.asp.net/blogs/astopford/Noname2.jpg"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;BR&gt;The test project depends on the name of your project, for example "myproject" would be "myprojecttests" etc. The project is preloaded with your main project and a referance to the MbUnit.Framework dll. For the moment we have a default test for the controller, which looks like.&lt;/P&gt;
&lt;P mce_keep="true"&gt;using MbUnit.Framework;&lt;/P&gt;
&lt;P mce_keep="true"&gt;[TestFixture]&lt;BR&gt;public class HomeControllerTests&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Test]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void About()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Add test logic&amp;nbsp;here&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Test]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Index()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Add test logic&amp;nbsp;here&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Notice default tests for your about and index page, these match the default about and index controllers. The template only referances what you need so you don't need to refactor out any unrequired referances.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Note &lt;A class="" href="http://blogs.msdn.com/webdevtools/archive/2008/03/06/asp-net-mvc-test-framework-integration-demo.aspx" mce_href="http://blogs.msdn.com/webdevtools/archive/2008/03/06/asp-net-mvc-test-framework-integration-demo.aspx"&gt;that the MVC team has blogged about how to add and use&amp;nbsp;NUnit templates including NUnit\Rhino templates&lt;/A&gt;. To save you some steps we have added the templates to the installers, I did an inital drop of the template but &lt;A class="" href="http://blog.bits-in-motion.com/" mce_href="http://blog.bits-in-motion.com/"&gt;Jeff&lt;/A&gt; did all the work to make this happen and we would welcome your feedback.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5946511" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/MbUnit/default.aspx">MbUnit</category><category domain="http://weblogs.asp.net/astopford/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Vote for generic co\contra generic variance</title><link>http://weblogs.asp.net/astopford/archive/2008/02/26/vote-for-generic-co-contra-generic-variance.aspx</link><pubDate>Tue, 26 Feb 2008 11:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5862848</guid><dc:creator>andrewstopford</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5862848</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/02/26/vote-for-generic-co-contra-generic-variance.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;A class="" href="http://weblogs.asp.net/astopford/archive/2006/10/09/generics-covariance_2F00_contravariance-support-in-C_2300_-_5B00_2_5D00_.aspx" mce_href="http://weblogs.asp.net/astopford/archive/2006/10/09/generics-covariance_2F00_contravariance-support-in-C_2300_-_5B00_2_5D00_.aspx"&gt;Back in 2006 I wrote about the co\contra variance&amp;nbsp; generics support in .NET&lt;/A&gt;, fast foward to&amp;nbsp;today and with the last few .NET releases not effecting the CLR this is still&amp;nbsp;missing. I have high hopes the next version will bring some changes to the CLR and to ensure that this happens the change report needs some votes, add yours to parent bug &lt;A class="" href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=93159" mce_href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=93159"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5862848" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/CLR+_2600_amp_3B00_+Rotor/default.aspx">CLR &amp;amp; Rotor</category><category domain="http://weblogs.asp.net/astopford/archive/tags/.NET/default.aspx">.NET</category></item><item><title>IronScheme</title><link>http://weblogs.asp.net/astopford/archive/2008/02/26/ironscheme.aspx</link><pubDate>Tue, 26 Feb 2008 08:54:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5862181</guid><dc:creator>andrewstopford</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5862181</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/02/26/ironscheme.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I have been watching &lt;A class="" href="http://xacc.wordpress.com/" mce_href="http://xacc.wordpress.com/"&gt;the development of IronLisp, a Lisp compiler for the DLR for a while now&lt;/A&gt;.&amp;nbsp;A little while ago it was released onto codeplex and&amp;nbsp;more recently the project was dropped and reformed as &lt;A class="" href="http://www.codeplex.com/IronScheme" mce_href="http://www.codeplex.com/IronScheme"&gt;IronScheme&lt;/A&gt; (Scheme being a Lisp variant).&amp;nbsp; Great to see another language on the DLE, apart from IronRuby and IronPythoin (and LOLCODE :D) I wonder what other languages are targeting it and if MS have a research\compiler program for it yet?&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5862181" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/astopford/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/astopford/archive/tags/DLR/default.aspx">DLR</category></item><item><title>IronMonkey</title><link>http://weblogs.asp.net/astopford/archive/2008/02/25/ironmonkey.aspx</link><pubDate>Mon, 25 Feb 2008 12:43:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5859221</guid><dc:creator>andrewstopford</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5859221</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/02/25/ironmonkey.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Todays Flex 3 announcement also carried with it the &lt;A class="" href="http://opensource.adobe.com/" mce_href="http://opensource.adobe.com/"&gt;announcement of an Adobe&amp;nbsp;OSS site&lt;/A&gt;. I was looking around the &lt;A class="" href="http://www.mozilla.org/projects/tamarin/" mce_href="http://www.mozilla.org/projects/tamarin/"&gt;Tamarin site&lt;/A&gt; when I noticed the &lt;A class="" href="http://wiki.mozilla.org/Tamarin:IronMonkey" mce_href="http://wiki.mozilla.org/Tamarin:IronMonkey"&gt;IronMoney project&lt;/A&gt;. Being lead by Seo Sanghyeon, an IronPython developer, I at first thought it was an attempt to get ECMAScript Edition 4&amp;nbsp;running the DLR. However it seems to be&amp;nbsp;an attempt to get&amp;nbsp;IronPython and IronRuby to run on the Tamarin VM.&amp;nbsp;What I can't figure out is why not attempt to run Python\Ruby on Tamarin? I guess in targeting the IL then IronMonkey can execute the assemblies but surely to help better shape the VM&amp;nbsp;in it's support&amp;nbsp;of dynamic languages&amp;nbsp;why not target languages other than ECMAScript?&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5859221" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>MS MVC source</title><link>http://weblogs.asp.net/astopford/archive/2008/02/23/ms-mvc-source.aspx</link><pubDate>Sat, 23 Feb 2008 17:22:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5845336</guid><dc:creator>andrewstopford</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5845336</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/02/23/ms-mvc-source.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;With Darceys arrivial this month I've not really being pay much attention to the various announcements. However I went over ScottGu's MVC framework announcement again&amp;nbsp;and something caught my eye.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Starting with this next preview, we are also going to make the ASP.NET MVC Framework source code downloadable as a buildable VS project solution.&amp;nbsp; This will enable you to easily view and debug the ASP.NET MVC Framework source code.&amp;nbsp; We are also going to include a license that permits you to optionally make patches to the ASP.NET MVC Framework source code in the event that you run into a bug in an application you are developing with it.&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The license won't enable you to redistribute your patched version of ASP.NET MVC (we want to avoid having multiple incompatible ASP.NET MVC versions floating around and colliding with each other).&amp;nbsp; But it will enable developers who want to get started building ASP.NET MVC applications immediately to make progress - and not have to worry about getting blocked by an interim bug that they can't work around.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Seems to have been missed and how dam cool is that !&amp;nbsp;Mind you it does raise a few questions though.&lt;/P&gt;
&lt;P&gt;#1 Let's avoid the OSS debate, I know it's all legal etc etc but&amp;nbsp;a block on any kind of patch sharing may cause a lot of frustration. The patched code cannot be shared but the patch it's self could be. Not sure if VSTS or codeplex can work in a readonly form but if the source was obtained that way (and again if VSTS\CodePlex supported it) and patches be created that could then be saved down on codeplex.&amp;nbsp; If patches can't be shared then you will be reinventing the wheel a lot to overcome issues, with a patch model you will avoid the frustration. Most OSS projects work in a no-commit fasion to encourage devs to follow project standards before allowing commits, these come in the form of patches that are applied by project admins. No stopping folks applying shared out patches to there own copy if they have the means of doing so. I know I am barking up the wrong tree here but it's worth saying all the same.&lt;/P&gt;
&lt;P&gt;#2 Does it come with a unit test suite?&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5845336" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Kirsty</title><link>http://weblogs.asp.net/astopford/archive/2008/02/23/kirsty.aspx</link><pubDate>Sat, 23 Feb 2008 16:52:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5845193</guid><dc:creator>andrewstopford</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5845193</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/02/23/kirsty.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I'd like to introduce one the newest members of the weblogs family and already blogging it up a storm, &lt;A class="" href="http://weblogs.asp.net/kirstybusfield/default.aspx" mce_href="http://weblogs.asp.net/kirstybusfield/default.aspx"&gt;Kirsty Busfield&lt;/A&gt;. Lady developers in our industry are very sadly&amp;nbsp;a rare thing and those I have met have been dedicated and hardworking professionals who often push at there profession a lot harder than men.&amp;nbsp;Kirsty is no exception, a natural when it comes to software engineering and&amp;nbsp;is a real help with the MVP\TDD drive&amp;nbsp;on our team (more on that later). I am looking foward to future posts and invite you to add her to your reader of choice.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5845193" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Darcey</title><link>http://weblogs.asp.net/astopford/archive/2008/02/22/darcey.aspx</link><pubDate>Fri, 22 Feb 2008 12:46:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5839701</guid><dc:creator>andrewstopford</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5839701</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/02/22/darcey.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;This is a &lt;STRONG&gt;personal post&lt;/STRONG&gt;, some of these seem to escape&amp;nbsp;into feed aggs so feel free to ignore this if you wondering what it's doing in your reader :)&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Three weeks ago I became a dad,&amp;nbsp;the two most imporant events in my&amp;nbsp;life were getting married and&amp;nbsp;my daughters arrival into the world. Emma was prehaps the bravest person I've ever known, for 17 hours she laboured, in an intense amount&amp;nbsp;of pain&amp;nbsp;only for events to conspire and the need for c-section. Through it all, with barely no dignity left she fought. Recovering aftwards she&amp;nbsp;found the strength to get back on her feet and help Darcey adjust to our world. I've known since the day I met her how amazing she is, I could&amp;nbsp;expect any more of a human being to find the strength and will to do what she did&amp;nbsp;and yet she found that. As long as I live I won't forget that day. &lt;/P&gt;
&lt;P mce_keep="true"&gt;So now I am adjusting to life as a Dad, it's very intense at first and Darcey despite struggling with a little wind and colic is as good as gold. She is gaining weight every day and from one day to the next seems to change. Every day seems to bring a new climb up the learning curve but Emma just seems to breeze through it, heres to my amazing wife.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5839701" width="1" height="1"&gt;</description></item><item><title>The coders cave</title><link>http://weblogs.asp.net/astopford/archive/2008/01/12/the-coders-cave.aspx</link><pubDate>Sat, 12 Jan 2008 21:30:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5595828</guid><dc:creator>andrewstopford</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5595828</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/01/12/the-coders-cave.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Our house lately has been a mine of change, 2 new windows, 1 new boiler, and stripped/paint/wallpaper 2 rooms (including the nursery) and retiled the bathroom. I did this all with the help of my family, I do enjoy DIY but depend on the guidance of my dad for the tricky jobs (like fitting a window frame). This explains some of my absence lately, working to a deadline before February and baby comes, ready or not. This has meant nearly all our rooms have been revamped apart from one, my cave.&lt;/P&gt;
&lt;P mce_keep="true"&gt;It was bound to happen, all the rooms were sparkling in the new year but the cave remained. Emma was soon asking me to sort it out and faced with what was really a mess I made a start. Now caves are pretty much something every geek should have, it is your sanctuary, your refuge. It is a place where you can lock in your zone and code without interruption or hassle. To truly do your thing this is where you come. In my cave, by day when no one is in I have the music up on loud and by night I use headphones. Music takes out background noise, I have been coding to it for years as it blocks out talking, phones and other crap. I tend to eat, drink and even on occasion sleep in my cave. A typical cave day starts in the morning with coffee, with trips to the kitchen for more coffee. I tend to eat elsewhere so I don't end up with half of it in my keyboard but coffee is the stable drink in my cave. My cave has a window, a view is all important. It allows you to pause and think but I am also terribly nosey and like to see what is going on as the world passes by :) Having a baby is going to change all of that but for now this is how I live in my cave.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The biggest problem is my cave has horded a lot of stuff. Caves are supposed to, but after a while it gets messy and you run out of space. My cave has so many spare pc parts it is like I killed and ate a giant pc. My biggest problem is books, I am a book junkie, a complete and utter lost case and collect books on just about every subject from GA's to cooking and by authors from King to Sells. I am a complete King junkie and having consumed everything he has written (short stories, Bachman and all) have started to read that other horror suspense master, Dean Koontz and have been chewing my way through his books at a rate of knots. Alas nerd books suffer with the content getting dated and my .net 1.0 books are mostly so dated they are of little value. So I started the task of reducing books, packing them into boxes (just can't bring myself to sell them) for storage. Gaps have opened up and I found myself first in my local borders (coffee in hand) checking out books and then checking prices on Amazon. Buying nerd books is something I struggle to do now. While I consume any knowledge I can the cost of books and the rate the information they contain goes out of date means I have a hard time justifying it. I tend now to treat buying books as a very rare thing and pick books that will stay topical for a long time and are so packed full that I can take my time with my consumption. Repopulating my cave is something I won't do in full but with my new found space I will enjoy picking some really great books.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5595828" width="1" height="1"&gt;</description></item><item><title>To add or to create</title><link>http://weblogs.asp.net/astopford/archive/2008/01/07/to-add-or-to-create.aspx</link><pubDate>Mon, 07 Jan 2008 19:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5565407</guid><dc:creator>andrewstopford</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5565407</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2008/01/07/to-add-or-to-create.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;A class="" href="http://codebetter.com/blogs/ian_cooper/archive/2008/01/07/c-futures-diminishing-returns-and-the-scala-parachute.aspx" mce_href="http://codebetter.com/blogs/ian_cooper/archive/2008/01/07/c-futures-diminishing-returns-and-the-scala-parachute.aspx"&gt;Ian has a good post on Java developers moving to the Scala language rather than Ruby&lt;/A&gt; and asks....&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;Maybe it is possible that rather than focusing on changes to C# the C# team should pick up on the goals of Scala, to incorporate functional language features into a new language that is more familiar to C# developers than Ruby, but at the same time is designed from the ground up to incorporate the functional programming features that otherwise might be shoehorned into C#.&lt;/EM&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;I have to wonder that to push C# down a functional route may need more change than can be achieved in a single or even couple of releases with out it being a problem to those folks coming up to speed with these changes or worst not needing or finding a need for these changes. Exploration in functional, dynamic, logical and list languages can help you learn faster more effective ways to approach a problem and teach new constructs and thinking. Language groups do cross and some cross over can have some interesting effects but too much can cause a language harm, a spade should be for digging not stiring your tea.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Ians idea of creating a&amp;nbsp;functional language is an interesting one but&amp;nbsp;I would rather see Microsoft build better support for this group of languages into the CLR so&amp;nbsp;language teams like the Boo team&amp;nbsp;have a first class&amp;nbsp;citizen to target.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5565407" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/.NET/default.aspx">.NET</category></item><item><title>A look ahead at 2008</title><link>http://weblogs.asp.net/astopford/archive/2007/12/27/a-look-ahead-at-2008.aspx</link><pubDate>Thu, 27 Dec 2007 17:02:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5509051</guid><dc:creator>andrewstopford</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5509051</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2007/12/27/a-look-ahead-at-2008.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;It's that time of year again and a custom on my blog to look back at my predictions for this year, relect on my&amp;nbsp;year&amp;nbsp;and look at what I think will happen over next year. Here's what I predicted and how it turned out.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;2007 will be the year of patterns and testability (or I'll die trying).&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;2007 has been the year Microsoft announced and released a CTP of a MVC framework, +1&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.castleproject.org/monorail/index.html"&gt;&lt;FONT color=#006ff7&gt;&lt;EM&gt;MonoRail&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt; will go 1.0 RTM, I think that more folks will take up MonoRail on their projects and a book or two will appear.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;MonoRail has reached RC but not yet RTM, -1.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;MbUnit 2.4 and MbUnit 3.0 will see light of day in 2007, MbUnit 2.4 will be a shift&amp;nbsp;and MbUnit 3.0 a change. MbUnit 3.0 am I really excited about and its getting the stuff out of my head and into code.&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;MbUnit 2,4, 2.4.1 and 3.0 alph1 were all released in 2007, +1.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;2007 will be an interesting year in general for unit test&amp;nbsp;frameworks, Peli's back in test research (and expect that to see light of day in 2007) and Charlie has NUnit cooking on a roaring fire. Expect to see some very cool stuff show up in 2007 for that.&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;Peli announced Pex and Charlie announced NUnit 2.4, 2.4.1, 2.4.2 and has started work on 3.0. In addition MSTest has found its way into&amp;nbsp;the pro sku of VS,&amp;nbsp;+1.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Mix 2007 will also&amp;nbsp;see some&amp;nbsp;very cool stuff show up for its subjects of web and RIA, no I can't say what (again with thanks to mr nda) but if you missed the show this year then don't miss out in 2007.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Mix07 was all about &lt;STRIKE&gt;WPF\E&lt;/STRIKE&gt;.....Silverlight, +1&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/presspass/exec/ozzie/default.mspx"&gt;&lt;FONT color=#006ff7&gt;&lt;EM&gt;Microsoft's Ray Ozzie&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt; will take the helm fully in 2007 and more shifts in thinking will appear, Microsoft will also hire more minds into the company (they round off 2006 with &lt;/EM&gt;&lt;A href="http://weblog.infoworld.com/udell/2006/12/08.html#a1574"&gt;&lt;FONT color=#006ff7&gt;&lt;EM&gt;Jon Udel's appointment&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;). I think Ray will do the keynotes at Mix and PDC.&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;No PDC next year but it is coming in 2008 and I think Ray will keynote that. Ray did'nt take the helm but he did keynote Mix and Microsoft have been hiring by the plenty, Scott Hansleman, Phil Haack and Rob Connery all took the red pill in 2007, +1.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Mono will get a BOF at PDC 2007, the &lt;/EM&gt;&lt;A href="http://tirania.org/blog/archive/2005/Sep-06.html"&gt;&lt;FONT color=#006ff7&gt;&lt;EM&gt;up roar that followed the last one and the Mono&amp;nbsp;BOF issues&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;and the recent &lt;/EM&gt;&lt;A href="http://codebetter.com/blogs/jeremy.miller/archive/2006/12/10/Ditto-on-Ayende_2700_s-Microsoft-OSS-Post.aspx"&gt;&lt;FONT color=#006ff7&gt;&lt;EM&gt;issues folks have had with Microsoft and OSS in their own space&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt; means that this should happen&amp;nbsp;for PDC&amp;nbsp;2007.&amp;nbsp; I hope a few testing BOF's and sessions show up at PDC 2007 too.&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As before, no PDC this year but I'll carry this for next year.&lt;/P&gt;
&lt;P&gt;When I reflect fully on 2007, it has been a good and bad year. Our baby is now 7 weeks away and that is a single event that dominates my thinking. I did &lt;A class="" href="http://blogs.msdn.com/joestagner/archive/2007/11/12/hire-andrew.aspx" mce_href="http://blogs.msdn.com/joestagner/archive/2007/11/12/hire-andrew.aspx"&gt;run into some career issues this year&lt;/A&gt; but I am now back on track and happier than ever.&amp;nbsp;On that front&amp;nbsp;this year has been one of frustration but as 2008 approaches I look foward to new challenges and a much happier outlook. It has been a busy year and with the baby on the way I chose to reduce my responsibilities, handing the reins of MbUnit to Jeff.&amp;nbsp; Although I am happy to be starting my family and have found a role that I will enjoy I will be glad to see the back of 2007 and start new in 2008. So onto how I see 2008 shaping up.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft hire from both the OSS world and one or two codebetter members.&lt;/LI&gt;
&lt;LI&gt;MbUnit and NUnit will both release v3.0 releases and xUnit a 1.0 release. My hope is that if any new editons of &lt;A class="" href="http://blogs.msdn.com/jamesnewkirk/archive/2006/09/06/743743.aspx" mce_href="http://blogs.msdn.com/jamesnewkirk/archive/2006/09/06/743743.aspx"&gt;James&lt;/A&gt; or &lt;A class="" href="http://www.pragprog.com/starter_kit/utc/index.html" mce_href="http://www.pragprog.com/starter_kit/utc/index.html"&gt;Andys\Daves&lt;/A&gt; books in 2008&amp;nbsp;factor in the growing popularity of all of these frameworks.&lt;/LI&gt;
&lt;LI&gt;Pex will see a release and will gain a lot attention, I will watch it with interest.&lt;/LI&gt;
&lt;LI&gt;C# 4.0 will see a CTP at the PDC as an addon for VS2008. I do expect Microsoft to start talking about changes to the CLR for the 4.0 generation by the end of year but inital CTPs will be on 3.5. For the record I do think Spec# will see light in C# 4.0. I hope the next version of VB gets anonymous delegates, why is this missing still? I also hope Microsoft look to introduce &lt;A class="" href="http://weblogs.asp.net/astopford/archive/2006/10/03/How-about-generics-contravariance-support-in-C_2300_-3.0_3F00_.aspx" mce_href="http://weblogs.asp.net/astopford/archive/2006/10/03/How-about-generics-contravariance-support-in-C_2300_-3.0_3F00_.aspx"&gt;generic counter\contra-variance in the CLR&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;This year has been an interesting year for dynamic languages on the CLR. A little hidden by but associated with Sliverlight was the announcement of the DLR at Mix07. Born from the work of John Lam (IronRuby)&amp;nbsp;and&amp;nbsp;Jim Hugunin (IronPython)&amp;nbsp;the DLR was ready to let Ruby and Python (and VB and Javascript) rip-roar on the CLR. The future for dynamic languages on the CLR is very rosey indeed. So what for 2008, expect to hear more about this around Mix08 time (also expect to see Miguel at Mix once again and this time talking about DLR\Moonlight, betcha). More languages will come onto the DLR, Lisp and Boo wil be candidates for 2008. I do hope someone looks at a Perl compiler for the DLR, lost in the Parrot sounds it seems forgotten ahead its Ruby brother.&lt;/LI&gt;
&lt;LI&gt;The AltNet movement has gathered intense pace in 2007, the first summit saw the likes of Martin Fowler attending and ScottGu showing off the MS MVC framework for the first time. Next year will see the summit run again, this time in Seattle the week before the MVP summit. Plenty of regional summits will also happen, the UK summit is due to happen the first week of the Feb (and too close to my babys due date for me to attend). I expect at least a few BOF sessions will happen at the PDC and I really hope some main stream sessions happen as well. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;My plans for 2008 will be muted as you would expect but what geek time I do get I hope to put to good general use to improve in any way I can. Letting my self loose on Amazon very soon :) Have a great 2008.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5509051" width="1" height="1"&gt;</description></item><item><title>MbUnit and some news</title><link>http://weblogs.asp.net/astopford/archive/2007/12/22/mbunit-and-some-news.aspx</link><pubDate>Sat, 22 Dec 2007 17:38:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5488541</guid><dc:creator>andrewstopford</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5488541</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2007/12/22/mbunit-and-some-news.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;MbUnit has achieved a lot in&amp;nbsp;2 and half&amp;nbsp;years,&amp;nbsp;it was around&amp;nbsp;that time that&amp;nbsp;&lt;A class="" href="http://blog.dotnetwiki.org/" mce_href="http://blog.dotnetwiki.org/"&gt;Peli&lt;/A&gt; joined Microsoft and&amp;nbsp;MbUnits future was undecided. Peli&amp;nbsp;wanted to open-source MbUnit but with&amp;nbsp;his new role was unable&amp;nbsp;to do so.&amp;nbsp;&lt;A class="" href="http://weblogs.asp.net/astopford/archive/2005/04/22/403849.aspx" mce_href="http://weblogs.asp.net/astopford/archive/2005/04/22/403849.aspx"&gt;I asked&amp;nbsp;Peli and Jamie if I could take this on&lt;/A&gt; and the&amp;nbsp;code was released&amp;nbsp;to Tigris and later (seeking SVN rather than the then&amp;nbsp; CVS) it's present home on &lt;A class="" href="http://code.google.com/p/mb-unit/" mce_href="http://code.google.com/p/mb-unit/"&gt;Google&amp;nbsp;Code.&lt;/A&gt;&amp;nbsp;&lt;A class="" href="http://www.mertner.com/confluence/display/~mm" mce_href="http://www.mertner.com/confluence/display/~mm"&gt;Morten&lt;/A&gt; helped out hosting the Wiki and&amp;nbsp;Defect tracker (though these are now also&amp;nbsp;on Google Code).&amp;nbsp;On&amp;nbsp;Phil's suggestion we started a new website (although we lost MbUnit.org we gained &lt;A class="" href="http://www.mbunit.com/" mce_href="http://www.mbunit.com/"&gt;MbUnit.com&lt;/A&gt;, MbUnit.co.uk and MbUnit.net) and recently added a lot of changes to the site including docs and blog lists etc. What started with a handful of people including myself, &lt;A class="" href="http://jayflowers.com/joomla/index.php?option=com_wrapper&amp;amp;Itemid=65" mce_href="http://jayflowers.com/joomla/index.php?option=com_wrapper&amp;amp;Itemid=65"&gt;Jay&lt;/A&gt; and a few others has grown to a core commit group of 12 with a&amp;nbsp;&lt;A class="" href="http://blogs.ipona.com/dan/Default.aspx" mce_href="http://blogs.ipona.com/dan/Default.aspx"&gt;dedicated&amp;nbsp;(and&amp;nbsp;professional writer and editor) docs manager&lt;/A&gt;. Thanks to there hardwork and dedication in three years MbUnit has gone through two major&amp;nbsp;releases, a minor release&amp;nbsp;and is in the middle of a rewrite.&amp;nbsp;Information on MbUnit can now be found on blogs, websites, books and articles. Folks talk about it at&amp;nbsp;conferences&amp;nbsp;and IMHO has neally caught NUnit up in the developer minds eye (I often see referances to NUnit, MbUnit, MsTest when talking about the collective unit test frameworks for .NET). I am very proud of MbUnit and how far it has come.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I tell you all of this for a reason, MbUnit a few months ago made some changes so that the commit group make decisions by vote so no one person makes decisions. In recent months I have had less and less time, with a baby on the way and a job crisis to deal with has really effected my spare time (the drop in my blogging has been no accident). All of this means I have had less and less time to spend on MbUnit but&amp;nbsp;the project has still been moving at great pace. The rewrite of MbUnit, MbUnit 3, has been lead by &lt;A class="" href="http://blog.bits-in-motion.com/" mce_href="http://blog.bits-in-motion.com/"&gt;Jeff Brown&lt;/A&gt;&amp;nbsp;and&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;he in my absence has lead the team and helped in the community to keep MbUnit going forward. With my wife now in single figure weeks&amp;nbsp;before our baby arrives and a new job to settle into I announced last week that I will be stepping down as MbUnits lead and Jeff will in a formal capacity take it over. Jeff and the team are gearing up MbUnit for the v3 release and we &lt;A class="" href="http://blog.bits-in-motion.com/2007/11/gallio-mbunit-v3-alpha-1-release.html" mce_href="http://blog.bits-in-motion.com/2007/11/gallio-mbunit-v3-alpha-1-release.html"&gt;recently passed the alpha 1 milestone&lt;/A&gt;, lots to look foward to in 2008. I will continue to contribute and blog&amp;nbsp;where I can and next year&amp;nbsp;I&amp;nbsp;look foward&amp;nbsp;to hopefully&amp;nbsp;working with my local user groups.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5488541" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/MbUnit/default.aspx">MbUnit</category><category domain="http://weblogs.asp.net/astopford/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>AgileNorth 2007 roundup</title><link>http://weblogs.asp.net/astopford/archive/2007/11/30/agilenorth-2007-roundup.aspx</link><pubDate>Fri, 30 Nov 2007 17:03:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5383573</guid><dc:creator>andrewstopford</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5383573</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2007/11/30/agilenorth-2007-roundup.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As I mentioned in my last post&amp;nbsp;I did'nt&amp;nbsp;have an internet connection for most of the day so did'nt get a chance to write up yesterdays &lt;A class="" href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=blogcategory&amp;amp;id=24&amp;amp;Itemid=43" mce_href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=blogcategory&amp;amp;id=24&amp;amp;Itemid=43"&gt;AgileNorth 2007 conference&lt;/A&gt; &lt;A class="" href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=95&amp;amp;Itemid=43" mce_href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=95&amp;amp;Itemid=43"&gt;where I was speaking&lt;/A&gt; &lt;A class="" href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=96&amp;amp;Itemid=43" mce_href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=96&amp;amp;Itemid=43"&gt;on MbUnit&lt;/A&gt;. I did manage to write up my thoughts on my&amp;nbsp;way home and here they are.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Today was a long day, I did'nt get to bed until 1am, was up at 6am and I write this on the train home and its pushing 8pm. I do find conferences really take it out of you and speaking is even more draining, worrying about your session and then winding down after wards. I really enjoyed today though, my session was very well attended (around 30 in a room that holds 31/32) and I was up against &lt;A class="" href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=103&amp;amp;Itemid=43" mce_href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=103&amp;amp;Itemid=43"&gt;Luke Barrett&lt;/A&gt;&amp;nbsp;:) I had some great questions and I have taken a lot of value in the discussions I had afterwards with folks. With this mornings release of V3 I coded some V3 demos after my session and managed a 'scottgu' in taking a group of folks through it in the bar after the conference wrapped up. I really enjoyed meeting everyone and had some great discussions with&amp;nbsp;&lt;A class="" href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=88&amp;amp;Itemid=43" mce_href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=88&amp;amp;Itemid=43"&gt;Nancy Van Schooenderwoert&lt;/A&gt; and &lt;A class="" href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=90&amp;amp;Itemid=43" mce_href="http://www.agilenorth.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=90&amp;amp;Itemid=43"&gt;Chris Matts&lt;/A&gt;, both are key agile folks and there discussions were very thought provoking. Luke was also a lot of fun to talk to and we have long chat about the tools ThoughtWorks are working on. I look foward to do more with the AgileNorth community in the coming months.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5383573" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/MbUnit/default.aspx">MbUnit</category><category domain="http://weblogs.asp.net/astopford/archive/tags/.NET/default.aspx">.NET</category></item><item><title>MbUnit v3 and Gallio alpha 1</title><link>http://weblogs.asp.net/astopford/archive/2007/11/30/mbunit-v3-and-gallio-alpha-1.aspx</link><pubDate>Fri, 30 Nov 2007 16:47:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5383360</guid><dc:creator>andrewstopford</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/astopford/rsscomments.aspx?PostID=5383360</wfw:commentRss><comments>http://weblogs.asp.net/astopford/archive/2007/11/30/mbunit-v3-and-gallio-alpha-1.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I am running behind today, I had very limited internet access yesterday so this is a little behind. It's been a little over three months since our last release of MbUnit but we been stepping up&amp;nbsp;the work we have been doing since on the summer to bring you the first cut of Gallio Test Automation Platform (Gallio for short) and MbUnit v3. This project has been a massive undertaking in that entire code base has been rewriteen, a ground up rewrite of everything, framework, runners, everything. As ever my thanks to the entire MbUnit commit team (in particular Jeff as v3 lead, Julian, Vadim and Graham). The release notes which I am taking from &lt;A class="" href="http://blog.bits-in-motion.com/2007/11/gallio-mbunit-v3-alpha-1-release.html" mce_href="http://blog.bits-in-motion.com/2007/11/gallio-mbunit-v3-alpha-1-release.html"&gt;Jeffs post&lt;/A&gt; are as follows (FYA if you not already done so I highly recommend you add Jeffs blog to your reader of choice, Jeff will be working up more posts on features and functionality that you will want to check out).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;EM&gt;&lt;B&gt;Alpha 1&lt;/B&gt; marks a significant milestone: much of the groundwork is in place.&amp;nbsp; It doesn't look like much yet, but there's a whole lot going on inside.&amp;nbsp; We can run MbUnit v2, MbUnit v3, NUnit v2 and xUnit.Net beta 2 tests in a variety of ways, generate reports, write plugins, and produce installer packages with integrated documentation.&amp;nbsp; We can also do nifty things like embed attachments, such as &lt;/EM&gt;&lt;A href="http://watin.sourceforge.net/"&gt;&lt;FONT color=#6699cc&gt;&lt;EM&gt;WatiN&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt; screenshots, into reports. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;However, this release is primarily of interest to fellow toolsmiths.&amp;nbsp; We do not recommend using it in a production environment at this time.&amp;nbsp; This is a work in progress.&amp;nbsp; Some parts are already quite polished but there are still many loose ends.&amp;nbsp; Many planned features are absent.&amp;nbsp; We appreciate your interest and support in our efforts! &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;B&gt;Alpha 2&lt;/B&gt; will consolidate what we've accomplished with Alpha 1 to deliver a genuinely useful product.&amp;nbsp; We plan to incorporate more work from &lt;/EM&gt;&lt;A href="http://nbehave.org/"&gt;&lt;FONT color=#666699&gt;&lt;EM&gt;NBehave&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;, &lt;/EM&gt;&lt;A href="http://www.nunit.org/"&gt;&lt;FONT color=#6699cc&gt;&lt;EM&gt;NUnit&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt; and other teams we are bringing on board.&amp;nbsp; In addition, we'll pick up the pace on the development of the end-user tools (particularly the GUI) and of the framework components.&amp;nbsp; This is also when &lt;/EM&gt;&lt;A href="http://www.mbunit.com/"&gt;&lt;FONT color=#6699cc&gt;&lt;EM&gt;MbUnit v3&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt; will begin to blossom. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;So whats going on here, Gallio is a neutral test platform that is an off shoot from the work we had done on MbUnit v3. Gallio is both&amp;nbsp;a common framework and a set of runners for testing tools. MbUnit v3 uses Gallio as its native test platform, Gallio can also as Jeff mentions run MbUnit, NUnit and XUnit.net tests. For both migration purposes and to help improve how you are using your existing&amp;nbsp;test framework&amp;nbsp;we hope this will prove useful. We still have a lot of work to do but make no secrets of what we are up to, &lt;A class="" href="http://code.google.com/p/mb-unit/wiki/Roadmap" mce_href="http://code.google.com/p/mb-unit/wiki/Roadmap"&gt;check out our road map&lt;/A&gt;. I do want to draw attention to the work we are doing with our&amp;nbsp;new&amp;nbsp;runners. Starting with&amp;nbsp;Icarus, our new GUI.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://weblogs.asp.net/blogs/astopford/1.jpg" mce_src="http://weblogs.asp.net/blogs/astopford/1.jpg"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Yes thats a NUnit test loaded and the tests run.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://weblogs.asp.net/blogs/astopford/2.jpg" mce_src="http://weblogs.asp.net/blogs/astopford/2.jpg"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Same set of tests now using the MbUnit v2 framework instead.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Icarus is built on the Presenter-First pattern and I am also doing some work with readapting some of patterns domians to WPF (for a prototype WPF GUI). The pattern is already proving its self in breaking down our concerns and improving the testability of the app. As you can see Icarus has a brand new interface and over time will have improved filtering and reporting, look for alpha 2. Our new console runner, Echo, is also a more richer affair.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://weblogs.asp.net/blogs/astopford/3.jpg" mce_src="http://weblogs.asp.net/blogs/astopford/3.jpg"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;Echo also has richer reporting and filtering that get better and better as we hit alpha 2, check out the improved display. In addition we have also have&amp;nbsp;new TD.Net,&amp;nbsp;MsBuild and NAnt tasks (which can all run the same set of&amp;nbsp;frameworks as Icarus and Echo)&amp;nbsp;and for alpha 2 will be adding the much wanted R# runner. Lastly check out the improved HTML reporting.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://weblogs.asp.net/blogs/astopford/4.jpg" mce_src="http://weblogs.asp.net/blogs/astopford/4.jpg"&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5383360" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/astopford/archive/tags/MbUnit/default.aspx">MbUnit</category><category domain="http://weblogs.asp.net/astopford/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>