<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Martin Woodward</title>
    <link rel="alternate" type="text/html" href="http://www.woodwardweb.com/" />
    
    <id>tag:www.woodwardweb.com,2008-08-15://4</id>
    <updated>2009-11-15T12:42:16Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.32-en</generator>

<geo:lat>54.7569</geo:lat><geo:long>-6.3483</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" /><link rel="self" href="http://feeds.feedburner.com/MartinWoodward" type="application/atom+xml" /><feedburner:emailServiceId>MartinWoodward</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>To MSBuild or not to MSBuild</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/v8q9PlLUleA/to_msbuild_or_n.html" />
    <id>tag:www.woodwardweb.com,2009://4.2239</id>

    <published>2009-11-15T12:30:05Z</published>
    <updated>2009-11-15T12:42:16Z</updated>

    <summary type="html">That is the question that I am frequently asked by folks looking at the impact of Team Foundation Build moving to Windows Workflow 4.0 from MSBuild as the master build orchestration language in the TFS 2010 release. In general I...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;That is the question that I am frequently asked by folks looking at the impact of Team Foundation Build moving to Windows Workflow 4.0 from MSBuild as the master build orchestration language in the TFS 2010 release.  &lt;/p&gt;

&lt;p&gt;In general I would always think carefully about re-writing everything in WF 4.0 if you have a perfectly functional MSBuild based build process.  Just because things have moved towards workflow based builds in 2010, there is still plenty of logic (such as the actual compile) that is conducted in MSBuild.&lt;/p&gt;

&lt;p&gt;Fellow former MVP turned Microsoft employee, &lt;a href="http://blogs.msdn.com/willbar/"&gt;William Bartholomew&lt;/a&gt; has done an excellent job of &lt;a href="http://blogs.msdn.com/willbar/archive/2009/11/12/upgrade-paths-for-custom-msbuild-tasks.aspx"&gt;writing up the pro's and con's&lt;/a&gt; of the available approaches when upgrading build logic to TFS 2010.&lt;br/&gt;&lt;/p&gt;

&lt;blockquote class="quote"&gt;
I'm regularly asked what's the best way to upgrade an MSBuild-based build process to a Workflow Foundation-based build process and one of the most important parts of this is how to leverage the investment and dependence you have on any custom MBBuild tasks you've written. This post outlines four different ways you can make your custom MSBuild tasks callable from a Workflow Foundation workflow.&lt;br/&gt;
&lt;ul&gt;
	&lt;li&gt;Use MSBuild Activity to call MSBuild wrapper around MSBuild task &lt;/li&gt;
	&lt;li&gt;Wrap MSBuild task in a custom Workflow Activity&lt;/li&gt;
	&lt;li&gt;Rewrite MSBuild task as a Workflow Activity&lt;/li&gt;
	&lt;li&gt;Extract custom task logic into a POCO class and provide an MSBuild Task and Workflow Activity adapters&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="right"&gt;&lt;a href="http://blogs.msdn.com/willbar/archive/2009/11/12/upgrade-paths-for-custom-msbuild-tasks.aspx"&gt;William Bartholomew - Upgrade Paths for Custom MSBuild Tasks&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/willbar/archive/2009/11/12/upgrade-paths-for-custom-msbuild-tasks.aspx"&gt;William's post&lt;/a&gt; is worth reading in full if you are interested in this topic.  Also, if you are not subscribed to his new &lt;a href="http://blogs.msdn.com/willbar/"&gt;MSDN hosted blog&lt;/a&gt; then I highly recommend that you do.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v8q9PlLUleA:_GLcw5bOE2I:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v8q9PlLUleA:_GLcw5bOE2I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=v8q9PlLUleA:_GLcw5bOE2I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v8q9PlLUleA:_GLcw5bOE2I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=v8q9PlLUleA:_GLcw5bOE2I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v8q9PlLUleA:_GLcw5bOE2I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v8q9PlLUleA:_GLcw5bOE2I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=v8q9PlLUleA:_GLcw5bOE2I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v8q9PlLUleA:_GLcw5bOE2I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/v8q9PlLUleA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/to_msbuild_or_n.html</feedburner:origLink></entry>

<entry>
    <title>New Team Foundation Sidekicks for Free</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/ECkway4UMb4/new_team_founda.html" />
    <id>tag:www.woodwardweb.com,2009://4.2238</id>

    <published>2009-11-13T09:26:50Z</published>
    <updated>2009-11-13T09:26:50Z</updated>

    <summary type="html">In my inbox this morning I got news of another new version of the Team Foundation Sidekicks from Attrice.  I recommended these tools to several people during the recent TechEd EMEA event in Berlin and so it is great to...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs2008" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2008" label="tfs2008" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;In my inbox this morning I got news of another new version of the Team Foundation Sidekicks from Attrice.&amp;#160; I recommended these tools to several people during the recent TechEd EMEA event in Berlin and so it is great to new tools being added all the time.&lt;/p&gt;  &lt;blockquote class="quote"&gt;   &lt;p&gt;With this release we conclude support for Visual Studio/TFS 2005 &amp;amp; 2008; from now on any future releases will target VS/TFS 2010. Sidekicks version for 2010 (based on Beta 2 bits) may be expected by the end of 2009.&lt;/p&gt;    &lt;p&gt;The release 2.4 includes a relatively large number of bug fixes as well as couple of new features.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Labels Sidekick: Support filtering by file extension in Labels Comparison window &lt;/li&gt;      &lt;li&gt;Code Review Sidekick: Check-in policy violation indication shown next to changesets in a list &lt;/li&gt;      &lt;li&gt;Workspace Sidekick: Support ability to save list of found workspaces &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;New Users View Sidekick&lt;/strong&gt;: Show searchable list of user names and user display names in TFS Valid Users group &lt;/li&gt;   &lt;/ul&gt;    &lt;p align="right"&gt;&lt;a href="http://www.attrice.info/blog/2009/11/12/team-foundation-sidekicks-2-4-release/" target="_blank"&gt;Team Foundation Sidekicks 2.4 release&lt;/a&gt; – &lt;a href="http://www.attrice.info" target="_blank"&gt;Attrice&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;As a reminder, the sidekicks are an excellent and free add-on to Team Foundation Server.&amp;#160; They make up an essential part of my toolkit.&amp;#160; I’m also pleased to see that they are going to be looking into tools for the TFS2010 stack later in the year, bodes well for TF Sidekick support of TFS 2010 soon after release.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ECkway4UMb4:wvR673wwXHs:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ECkway4UMb4:wvR673wwXHs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=ECkway4UMb4:wvR673wwXHs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ECkway4UMb4:wvR673wwXHs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=ECkway4UMb4:wvR673wwXHs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ECkway4UMb4:wvR673wwXHs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ECkway4UMb4:wvR673wwXHs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=ECkway4UMb4:wvR673wwXHs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ECkway4UMb4:wvR673wwXHs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/ECkway4UMb4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/tfs/new_team_founda.html</feedburner:origLink></entry>

<entry>
    <title>TechEd EMEA 2009 in Berlin</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/BkFvjON0SWY/teched_emea_200.html" />
    <id>tag:www.woodwardweb.com,2009://4.2237</id>

    <published>2009-11-10T22:46:19Z</published>
    <updated>2009-11-10T22:46:19Z</updated>

    <summary type="html">I’m at TechEd EMEA again this year after missing last year’s EMEA event due to illness. I’m busy working the Visual Studio area in the Technical Learning Centre as usual, but for the first time as Microsoft staff rather than...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="teched" label="teched" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;I’m at TechEd EMEA again this year after missing last year’s EMEA event due to illness. I’m busy working the Visual Studio area in the Technical Learning Centre as usual, but for the first time as Microsoft staff rather than an MVP.&amp;#160; The show so far has been great.&amp;#160; We’ve been getting a lot of traffic by the TLC and lots of very challenging questions.&lt;/p&gt;  &lt;p&gt;Having done a few of these events over the years I find it interesting how the questions change from year to year as the product and the market matures.&amp;#160; Things have come on a long way from the days when people just wanted high level summaries of the product.&amp;#160; Now getting a huge spread of questions, from the highly specialised point to broad architectural discussions.&amp;#160; The conversations around the Visual Studio 2010 ALM area have been simply superb – and time has flown by.&lt;/p&gt;  &lt;p&gt;I had a fantastic conversation today that I haven’t had for a while with a customer who had a small development team in house and was just wanting to learn more about version control in general.&amp;#160; They were very smart and we quickly went from the fundamentals all the way up to branching and merging techniques in under 20 minutes – but it was probably the most rewarding conversation I’ve had so far this week.&amp;#160; As the product matures we need to do more to make sure we reach people like this, rather than the temptation to always focus on the new and shiny features.&lt;/p&gt;  &lt;p&gt;Also it has been great to see the overwhelmingly positive reaction to the Teamprise news from both inside and outside the conference.&amp;#160; Thanks to everyone for your kind words and encouragement. &lt;/p&gt;  &lt;p&gt;Tomorrow I’ll be joining the panel for the following session in Interactive Theatre 2 – be great to see you there especially if you have any questions about the cross-platform story. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;DEV06-IS Microsoft Visual Studio Team System &amp;quot;Unplugged&amp;quot;&lt;/strong&gt; &lt;/p&gt;    &lt;p&gt;Wed 11/11 | 13:30-14:45 | Interactive Theatre 2 - Orange &lt;/p&gt;    &lt;p&gt;One of the top 10 sessions from Tech·Ed last year is back even better. Join the VSTS Leadership team for Question and Answer discussion of the Team System past, present, and future. No topics are off the table and no question is too rude. Come loaded with your list of questions about what our Team System strategy is, why we've done what we've done and what's coming in 2010 and beyond. Also, please bring your favorite tales of customer challenges you face and be prepared to share them to make sure we understand what makes your job harder.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you are at TechEd Berlin, please do drop by the Visual Studio 2010 ALM area at TLC 22 to say “Hi” or just listen in to some of the excellent conversations going on.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=BkFvjON0SWY:0YckpqG3dJ8:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=BkFvjON0SWY:0YckpqG3dJ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=BkFvjON0SWY:0YckpqG3dJ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=BkFvjON0SWY:0YckpqG3dJ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=BkFvjON0SWY:0YckpqG3dJ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=BkFvjON0SWY:0YckpqG3dJ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=BkFvjON0SWY:0YckpqG3dJ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=BkFvjON0SWY:0YckpqG3dJ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=BkFvjON0SWY:0YckpqG3dJ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/BkFvjON0SWY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/teched_emea_200.html</feedburner:origLink></entry>

<entry>
    <title>A New Chapter for Cross Platform TFS</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/uTw3SwNPPzU/a_new_chapter_f.html" />
    <id>tag:www.woodwardweb.com,2009://4.2236</id>

    <published>2009-11-09T13:16:49Z</published>
    <updated>2009-11-09T13:16:49Z</updated>

    <summary type="html">Four years ago this month, I joined a small start-up being created called Teamprise after reading about it on Eric Sink's blog. Our mission was to bring the benefits of application lifecycle management (ALM) with Microsoft Team Foundation Server to...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="teamprise" label="teamprise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;Four years ago this month, I joined a small start-up being created called &lt;a href="http://www.teamprise.com" target="_blank"&gt;Teamprise&lt;/a&gt; after reading about it on &lt;a href="http://www.ericsink.com/" target="_blank"&gt;Eric Sink's&lt;/a&gt; blog. Our mission was to bring the benefits of application lifecycle management (ALM) with Microsoft Team Foundation Server to everyone. After all, your customers and requirements do not care about the artificial technological borders inside your organisation - so why should your ALM tools?&lt;/p&gt;  &lt;p&gt;Today we start a new chapter in the story of accessing Team Foundation Server from Eclipse and non-Windows platforms with the &lt;a href="http://www.microsoft.com/presspass/press/2009/nov09/11-09TeamprisePR.mspx" target="_blank"&gt;announcement that Microsoft has acquired the Teamprise technology&lt;/a&gt; and will be releasing a new TFS 2010 targeted version next year.&lt;/p&gt;  &lt;p&gt;As part of the deal, I was lucky enough to get offered a position as the Program Manager for this product in Microsoft - a role that I start properly today. As a (now former) Visual Studio MVP I've had a great relationship with the team behind Visual Studio and Team Foundation Server, and I am incredibly excited to move into that very same group. I'm joining a team of people that I consider my friends - a team that consists of some of the smartest people I have ever had the pleasure of working with. &lt;/p&gt;  &lt;p&gt;Microsoft has always been committed to creating an ALM solution that was ready to support the entire enterprise and I think this commitment is demonstrated in their decision to support cross-platform and Eclipse clients under their own name. It is also a sign of how clearly the Visual Studio team listens to their customers.&lt;/p&gt;  &lt;p&gt;There are obviously going to be some changes along the way, however we're trying to do the best we can to minimise negative impacts. The same core team of developers behind Teamprise is moving to Microsoft to carry on what was going to be Teamprise 4.0. Until Microsoft ships its version, Teamprise 3.3 will continue to be sold and supported by the Teamprise division of SourceGear. If you are an existing Teamprise customer, you will be contacted shortly to help understand what the deal means for you – but the short version is that people with a valid Teamprise 3.3 license and a TFS CAL should be eligible for an upgrade to the new version that will come from Microsoft. That said, feel free to take a look at the &lt;a href="http://www.microsoft.com/pathways/teamprise" target="_blank"&gt;FAQ&lt;/a&gt; to see if this helps, head over to the &lt;a href="http://support.teamprise.com" target="_blank"&gt;Teamprise Support forums&lt;/a&gt;, or drop me a line at &lt;a href="mailto:martinwo@microsoft.com"&gt;martinwo@microsoft.com&lt;/a&gt; if you have any questions or concerns that are not being answered and I'll do my best to help.&lt;/p&gt;  &lt;p&gt;From a personal point of view, I'll continue to live in rural Northern Ireland as a remote member of the team. I also intend to continue to &lt;a href="http://www.woodwardweb.com" target="_blank"&gt;blog&lt;/a&gt; and &lt;a href="http://twitter.com/martinwoodward" target="_blank"&gt;tweet&lt;/a&gt;. I'll try to minimize the number of the &amp;quot;wow what a crazy awesome place Microsoft is to work&amp;quot; type posts that you see from new hires - but I probably won't be able to resist the odd one or two.&lt;/p&gt;  &lt;p&gt;I'm very excited about all that we will be able to do with the resources of Microsoft behind us. While I officially have the job title of Program Manager, I’ll be heads-down coding for the next few weeks and months and looking forward to seeing what my new team and company come up with next year. &lt;/p&gt;  &lt;p&gt;I'll be posting more here as this particular chapter continues, stay tuned – I’m pretty sure the next 12 months are going to be an exciting time!&amp;#160; For more information don’t forget to take a look at &lt;a href="http://blogs.msdn.com/bharry/archive/2009/11/09/microsoft-has-acquired-the-teamprise-client-suite.aspx" target="_blank"&gt;Brian Harry’s blog post&lt;/a&gt; on the topic.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=uTw3SwNPPzU:UaI-6X8eFXc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=uTw3SwNPPzU:UaI-6X8eFXc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=uTw3SwNPPzU:UaI-6X8eFXc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=uTw3SwNPPzU:UaI-6X8eFXc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=uTw3SwNPPzU:UaI-6X8eFXc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=uTw3SwNPPzU:UaI-6X8eFXc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=uTw3SwNPPzU:UaI-6X8eFXc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=uTw3SwNPPzU:UaI-6X8eFXc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=uTw3SwNPPzU:UaI-6X8eFXc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/uTw3SwNPPzU" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/teamprise/a_new_chapter_f.html</feedburner:origLink></entry>

<entry>
    <title>Grant Holliday on Public Workspaces in TFS 2010</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/ih6B-87eJv8/grant_holliday.html" />
    <id>tag:www.woodwardweb.com,2009://4.2235</id>

    <published>2009-11-09T06:49:14Z</published>
    <updated>2009-11-09T06:49:14Z</updated>

    <summary type="html">Grant Holliday has an excellent post up on the new public workspaces feature in TFS 2010, why it was created and how to use it.  I’ve spoken with a number of Teamprise customers who will benefit from this feature when...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;a href="http://blogs.msdn.com/granth/" target="_blank"&gt;Grant Holliday&lt;/a&gt; has an excellent post up on the new &lt;a href="http://blogs.msdn.com/granth/archive/2009/11/08/tfs2010-public-workspaces.aspx"&gt;public workspaces feature in TFS 2010&lt;/a&gt;, why it was created and how to use it.&amp;#160; I’ve spoken with a number of Teamprise customers who will benefit from this feature when we add workspace permissions to the cross-platform client as it seems fairly common to share access to a unix based build server.&lt;/p&gt;  &lt;blockquote class="quote"&gt;   &lt;p&gt;The Public Workspaces feature removes this limitation of one user per workspace and allows multiple users to use the same workspace mappings on a single machine. Unlocked workspaces are sometimes also referred to as &amp;quot;Shared workspaces&amp;quot;, as they can be shared among multiple people.&lt;/p&gt;    &lt;p align="right"&gt;&lt;a href="http://blogs.msdn.com/granth/archive/2009/11/08/tfs2010-public-workspaces.aspx"&gt;Grant Holliday – TFS2010 Public Workspaces&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;It is going to be interesting to me to see how people use this functionality in the real world.&amp;#160; There is certainly a potential for some anti-patterns when (mis) using the feature – however the fact that you have to explicitly make a workspace a public workspace should help a lot.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ih6B-87eJv8:4qgYtUbSFXQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ih6B-87eJv8:4qgYtUbSFXQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=ih6B-87eJv8:4qgYtUbSFXQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ih6B-87eJv8:4qgYtUbSFXQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=ih6B-87eJv8:4qgYtUbSFXQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ih6B-87eJv8:4qgYtUbSFXQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ih6B-87eJv8:4qgYtUbSFXQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=ih6B-87eJv8:4qgYtUbSFXQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=ih6B-87eJv8:4qgYtUbSFXQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/ih6B-87eJv8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/tfs/grant_holliday.html</feedburner:origLink></entry>

<entry>
    <title>Connecting to TFS 2010 Beta 2 with Teamprise</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/-XAMaWbsfpQ/connecting_to_t.html" />
    <id>tag:www.woodwardweb.com,2009://4.2234</id>

    <published>2009-11-08T17:37:47Z</published>
    <updated>2009-11-08T17:37:47Z</updated>

    <summary type="html">One of the features in Teamprise 3.3 is the ability to connect to a Team Foundation Server 2010 Beta 2 project collection.  The support for TFS 2010 Beta 2 in Teamprise is very similar to the support you will find...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="teamprise" label="teamprise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;One of the features in &lt;a href="http://www.teamprise.com"&gt;Teamprise 3.3&lt;/a&gt; is the ability to connect to a Team Foundation Server 2010 Beta 2 project collection.&amp;#160; The support for TFS 2010 Beta 2 in Teamprise is very similar to the support you will find in a &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=CF13EA45-D17B-4EDC-8E6C-6C5B208EC54D"&gt;patched Visual Studio 2008 instance&lt;/a&gt; – you can connect and work correctly, however some of the new TFS 2010 features will not be available.&lt;/p&gt;  &lt;p&gt;The URL syntax in TFS has changed slightly with the 2010 release.&amp;#160; Previously, all URL’s were relative to the root of a server, but with the introduction of &lt;a href="http://msdn.microsoft.com/en-us/library/dd236915(VS.100).aspx"&gt;project collections&lt;/a&gt; you have a longer URL in the form of&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;http://servername:8080/tfs/DefaultCollection&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Where “servername” is the name of your TFS instance, “8080” is the port, “/tfs” is the virtual directory that TFS is installed in and “DefaultCollection” is the name of the project collection you want to connect to.&amp;#160; Like Visual Studio 2008, Teamprise 3.3 cannot connect to the application instance to determine which project collections are available – you have to be provided the name or URL from your TFS administrator.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="tp_connect" border="0" alt="tp_connect" src="http://www.woodwardweb.com/WindowsLiveWriter/ConnectingtoTFS2010Beta2withTeamprise_F7E1/tp_connect_3.png" width="581" height="166" /&gt; &lt;/p&gt;  &lt;p&gt;However you can connect now using one of the new URL formats, and if you have a Sharepoint site or a reports site configured their correct locations will be used in Team Explorer.&amp;#160; If you have performed a basic installation of TFS (i.e. with no Sharepoint or Reports services configured) then the Documents and Reports nodes in Team Explorer will just not display.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=-XAMaWbsfpQ:6X_qGOD0DMc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=-XAMaWbsfpQ:6X_qGOD0DMc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=-XAMaWbsfpQ:6X_qGOD0DMc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=-XAMaWbsfpQ:6X_qGOD0DMc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=-XAMaWbsfpQ:6X_qGOD0DMc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=-XAMaWbsfpQ:6X_qGOD0DMc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=-XAMaWbsfpQ:6X_qGOD0DMc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=-XAMaWbsfpQ:6X_qGOD0DMc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=-XAMaWbsfpQ:6X_qGOD0DMc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/-XAMaWbsfpQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/teamprise/connecting_to_t.html</feedburner:origLink></entry>

<entry>
    <title>Virtualized Aero Goodness</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/v5pzDNzTjyE/virtualized_aer.html" />
    <id>tag:www.woodwardweb.com,2009://4.2233</id>

    <published>2009-10-29T13:59:59Z</published>
    <updated>2009-10-29T14:02:49Z</updated>

    <summary type="html"> On Tuesday, VMware announced the latest in their product lines, VMware Fusion 3 and Workstation 7.  While I have been a fan of VMware Fusion on the Mac for a while – this latest version is fantastic.  As well...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Software" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Technology" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="software" label="software" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="technology" label="technology" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows7" label="windows7" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;a href="http://www.woodwardweb.com/WindowsLiveWriter/VirtualizedAeroGoodness_C4A5/fusion3_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="Windows 7 with Aero running in Mac OS X 10.6" border="0" alt="Windows 7 with Aero running in Mac OS X 10.6" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/VirtualizedAeroGoodness_C4A5/fusion3_thumb.png" width="240" height="200" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;On Tuesday, VMware announced the latest in their product lines, VMware &lt;a href="http://www.vmware.com/company/news/releases/fusion3-ga.html"&gt;Fusion 3&lt;/a&gt; and &lt;a href="http://www.vmware.com/company/news/releases/wkstn7-ga.html"&gt;Workstation 7&lt;/a&gt;.&amp;#160; While I have been a fan of VMware Fusion on the Mac for a while – this latest version is fantastic.&amp;#160; As well as Snow Leopard fixes, there are lots of improvements in how “Mac-ish” the product feels. Best of all Aero is now fully supported inside a virtual machine.&lt;/p&gt;  &lt;p&gt;I’m currently writing this post from my MacBook Pro running Snow Leopard running Windows 7 as a VM.&amp;#160; I have to say that running Windows 7 inside the virtual machine is actually a much better experience than I’ve been having running Windows 7 as the BootCamp partition lately.&amp;#160; This is largely due to driver issues, but also the muscle memory for my fingers when typing on my MacBook is to use Cmd+C and Cmd+V all the time when copy/pasting – and I forget to press Ctrl instead.&amp;#160; Luckily VMware keesp an eye out for this and just do the right thing.&lt;/p&gt;  &lt;p&gt;All in all, it is a very good experience that I’d recommend to anyone that has to run multiple operating systems. Windows 7 works well in a VM where Vista used to struggle a little.&amp;#160; It also allows for my favorite Teamprise demo.&amp;#160; I set up the session so that I’m driving it from my MacBook Pro with VMware running full screen using Spaces to have it set to the right hand of the two spaces that I run.&amp;#160; I start the demo in Windows and then half way through use Ctrl+Left to instantly move to Mac OS and carry on the Teamprise demo from the completely different OS.&amp;#160; Really wakes people up after I’ve done my best to put them to sleep for 15 minutes.&lt;/p&gt;&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v5pzDNzTjyE:IP6HInk6zKc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v5pzDNzTjyE:IP6HInk6zKc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=v5pzDNzTjyE:IP6HInk6zKc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v5pzDNzTjyE:IP6HInk6zKc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=v5pzDNzTjyE:IP6HInk6zKc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v5pzDNzTjyE:IP6HInk6zKc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v5pzDNzTjyE:IP6HInk6zKc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=v5pzDNzTjyE:IP6HInk6zKc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=v5pzDNzTjyE:IP6HInk6zKc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/v5pzDNzTjyE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/software/virtualized_aer.html</feedburner:origLink></entry>

<entry>
    <title>Windows Live Writer and Movable Type</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/l4-EjutbspI/windows_live_wr_1.html" />
    <id>tag:www.woodwardweb.com,2009://4.2232</id>

    <published>2009-10-22T19:57:16Z</published>
    <updated>2009-10-22T19:59:37Z</updated>

    <summary type="html">I've been an avid Windows Live Writer user since the early days, and for many years I've used Moveable Type for my personal blog.  The reason I went with Moveable Type was initially because that was what some of the...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Personal" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="personal" label="personal" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;I've been an avid &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/a&gt; user since the early days, and for many years I've used &lt;a href="http://www.movabletype.org/"&gt;Moveable Type&lt;/a&gt; for my personal blog.&amp;#160; The reason I went with Moveable Type was initially because that was what some of the other blogs that I read where using.&amp;#160; The other thing I liked about it is that files are published as HTML onto the server making the serving of blog pages a very easy task for the web server to do - meaning that my site typically copes well when a post get's a lot of traffic (talk about tempting fate...).&amp;#160; While it doesn't have the wide community support that Wordpress has - it works well for me and I'm still very happy with it despite trying lots of others (Wordpress, DasBlog, Community Server etc)&lt;/p&gt;  &lt;p&gt;This is, it was all working well. Last week I switched my hosting from an Ubuntu machine over to a Windows Server 2008 R2 based machine.&amp;#160; My reason for doing this is that I'm wanting to have a play with some ASP.NET MVC 2 based sites using Visual Studio 2010 Beta 2 - and I wanted a server that I could host all my sites on.&lt;/p&gt;  &lt;p&gt;Moving the server over was a fairly painless process.&amp;#160; Especially considering I was moving a backup from an Ubuntu + psql based host to a Windows + MySQL&amp;#160; environment.&amp;#160; The one problem I was having was that Windows Live Writer was no longer working for me.&amp;#160; Whenever I tried to log into my blog I got the following error:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Error Connecting to Blog. An error occured while attempting to connect to your blog: Blog Server Error - Server Error 1 Occured Invalid Login You must correct this error before proceeding." border="0" alt="Error Connecting to Blog. An error occured while attempting to connect to your blog: Blog Server Error - Server Error 1 Occured Invalid Login You must correct this error before proceeding." src="http://www.woodwardweb.com/WindowsLiveWriter/WindowsLiveWriterandMovableType_11D51/Error%20Connecting%20to%20Blog_f5bee809-b8f9-48ad-930f-15a6e2c51db6.png" width="436" height="242" /&gt; &lt;/p&gt;  &lt;p&gt;Now, I knew my password was valid because I'd been logging in to the web interface with it. After much digging it turns out that Movable Type now has a separate web service password to the web site password.&amp;#160; This is because the web service password is stored in clear text in the database, but the normal login is stored as an MD5 hash.&lt;/p&gt;  &lt;p&gt;I changed the web service password in my profile in the Movable Type console to a cryptographically random string and copy/pasted that into the password field in Movable Type and now I can post entries again.&lt;/p&gt;  &lt;p&gt;Apologies is anyone has been having trouble accessing my blog during this transition or got spammed with new feed posts. Hopefully things are working for everyone.&lt;/p&gt;  &lt;p&gt;As a side note - Windows Live Writer is by far the best blog editor I've found that handles Moveable Type.&amp;#160; I'm surprised that nothing as easy to use exists on the Mac side (I've tried most of them).&amp;#160; If anyone knows of a good Windows Live Writer competitor over on the Mac then I'd love to hear your recommendations.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=l4-EjutbspI:ZUs8q1cxsAQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=l4-EjutbspI:ZUs8q1cxsAQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=l4-EjutbspI:ZUs8q1cxsAQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=l4-EjutbspI:ZUs8q1cxsAQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=l4-EjutbspI:ZUs8q1cxsAQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=l4-EjutbspI:ZUs8q1cxsAQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=l4-EjutbspI:ZUs8q1cxsAQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=l4-EjutbspI:ZUs8q1cxsAQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=l4-EjutbspI:ZUs8q1cxsAQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/l4-EjutbspI" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/personal/windows_live_wr_1.html</feedburner:origLink></entry>

<entry>
    <title>The Ultimate Announcement Show</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/rNZSVdgUgSQ/the_ultimate_an.html" />
    <id>tag:www.woodwardweb.com,2009://4.2230</id>

    <published>2009-10-19T17:32:53Z</published>
    <updated>2009-10-19T17:36:34Z</updated>

    <summary type="html">Today, Microsoft made some important announcements regarding the future of Visual Studio 2010 along with the availability of Visual Studio 2010 Beta 2 and Team Foundation Server 2010 Beta 2.  Paul, Mickey and I were lucky enough to grab a...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
    <category term="podcasting" label="podcasting" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="radiotfs" label="radiotfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vs" label="vs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        Today, Microsoft made some important announcements regarding the future of Visual Studio 2010 along with the availability of Visual Studio 2010 Beta 2 and Team Foundation Server 2010 Beta 2.&amp;#160; Paul, Mickey and I were lucky enough to grab a few minutes to record a show with Doug Seven, Product Manager with Visual Studio, where he took us through the announcements and we got chance to quiz him on some of the details.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Play Now: &lt;a href="http://www.podtrac.com/pts/redirect.mp3/listen.radiotfs.com/radiotfs_027.mp3"&gt;The Ultimate Announcement Show&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As usual, for questions or feedback about the show drop an email to &lt;a href="mailto:radiotf@gmail.com"&gt;radiotf@gmail.com&lt;/a&gt; or call +1 425 233 8379.&amp;#160; Looking forward to hearing what everyone thinks of the new functionality in Beta 2.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=rNZSVdgUgSQ:3D2qxMSchcg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=rNZSVdgUgSQ:3D2qxMSchcg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=rNZSVdgUgSQ:3D2qxMSchcg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=rNZSVdgUgSQ:3D2qxMSchcg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=rNZSVdgUgSQ:3D2qxMSchcg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=rNZSVdgUgSQ:3D2qxMSchcg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=rNZSVdgUgSQ:3D2qxMSchcg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=rNZSVdgUgSQ:3D2qxMSchcg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=rNZSVdgUgSQ:3D2qxMSchcg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/rNZSVdgUgSQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/the_ultimate_an.html</feedburner:origLink></entry>

<entry>
    <title>Changeset comments are editable in TFS</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/CtSPugsH99w/changeset_comme.html" />
    <id>tag:www.woodwardweb.com,2009://4.2229</id>

    <published>2009-10-13T11:13:56Z</published>
    <updated>2009-10-16T14:29:02Z</updated>

    <summary type="html">A feature of changeset metadata in Team Foundation Server 2008 is that it is actually editable.  If you look at the changeset details for a historical check-in in Visual Studio you will notice that the comment and check-in notes fields...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs2008" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2008" label="tfs2008" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;A feature of changeset metadata in Team Foundation Server 2008 is that it is actually editable.&amp;#160; If you look at the changeset details for a historical check-in in Visual Studio you will notice that the comment and check-in notes fields are enabled and there is a “Save” button. This is by design, but I have known customers that find this fact very surprising.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Details_for_Changeset" border="0" alt="Details_for_Changeset" src="http://www.woodwardweb.com/WindowsLiveWriter/ChangesetcommentsareeditableinTFS_A3C7/Details_for_Changeset_d71cc463-77ed-4881-b1c6-b6692afee47c.png" width="488" height="300" /&gt; &lt;/p&gt;  &lt;p&gt;In fact people are so surprised that this is even possible that in &lt;a href="http://www.teamprise.com"&gt;Teamprise&lt;/a&gt; we currently do not provide a way to edit the comment or check-in notes and guess how many customer requests we have had so far to add it?&amp;#160; I’ll give you a clue – it’s less than 1.&lt;/p&gt;  &lt;p&gt;Anyway – apart from removing the odd bit of unsavoury language from a frustrated late night check-in, today I found a handy use for updating the comments after the fact.&lt;/p&gt;  &lt;p&gt;In TFS 2008 SP1, Microsoft introduced a new feature in the server – to allow branches to be created and committed in a single operation.&amp;#160; This is exposed in the command line using the &lt;font size="2" face="Courier New"&gt;tf branch /checkin&lt;/font&gt; option or through the API using the undocumented &lt;font size="2" face="Courier New"&gt;VersionControlServer.CreateBranch&lt;/font&gt; method.&amp;#160; Creating a branch in this way is very fast because it bypasses the whole requirement to have a workspace created, working folders mapped, a branch to be pended and then the branch finally checked in.&amp;#160; It also uses significantly less server resources to perform which is why the feature got added in the first place.&amp;#160; Microsoft have some very large branches that they manage in TFS :-)&lt;/p&gt;  &lt;p&gt;The problem with the current version of the CreateBranch method is that it doesn’t add a comment to the changeset during the branch operation.&amp;#160; But you can, as we now know, add a comment after the fact.&amp;#160; Below is a code snippet to demonstrate this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; CreateBranchWithComment(        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; serverUrl,         &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; sourcePath,         &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; targetPath,         &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; comment)        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;{       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;TeamFoundationServer&lt;/span&gt; tfs = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;TeamFoundationServer&lt;/span&gt;(serverUrl);        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;VersionControlServer&lt;/span&gt; vcServer =         &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(&lt;span style="color: #2b91af"&gt;VersionControlServer&lt;/span&gt;)tfs.GetService(&lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;VersionControlServer&lt;/span&gt;));        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt; changesetId = vcServer.CreateBranch(        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;sourcePath,         &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;targetPath,         &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;VersionSpec&lt;/span&gt;.Latest);        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Changeset&lt;/span&gt; changeset = vcServer.GetChangeset(changesetId);        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;changeset.Comment = comment;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;changeset.Update();&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Hope that helps somebody.&amp;#160; In TFS 2010 there is an additional overload of the CreateBranch method that allows you to optionally specify many things about the changeset created including a command and check-in notes so this workaround isn’t&amp;#160; necessary there.&amp;#160; &lt;/p&gt;  &lt;p&gt;Remember, use your new found changeset comment altering powers for good rather than for pranking your colleagues.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=CtSPugsH99w:1Tn8TPa3w_0:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=CtSPugsH99w:1Tn8TPa3w_0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=CtSPugsH99w:1Tn8TPa3w_0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=CtSPugsH99w:1Tn8TPa3w_0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=CtSPugsH99w:1Tn8TPa3w_0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=CtSPugsH99w:1Tn8TPa3w_0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=CtSPugsH99w:1Tn8TPa3w_0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=CtSPugsH99w:1Tn8TPa3w_0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=CtSPugsH99w:1Tn8TPa3w_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/CtSPugsH99w" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/changeset_comme.html</feedburner:origLink></entry>

<entry>
    <title>TFS on the Mainframe</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/WeFUVhFteOg/tfs_on_the_main.html" />
    <id>tag:www.woodwardweb.com,2009://4.2228</id>

    <published>2009-09-23T20:07:26Z</published>
    <updated>2009-10-16T14:29:01Z</updated>

    <summary type="html">I’m playing with a lot of cool stuff at the moment as we get ready for Team Foundation Server 2010, but accessing TFS from the Mac or inside Eclipse doesn’t give me as many of those “it shouldn’t work that...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mvs" label="mvs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="teamprise" label="teamprise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="zos" label="zos" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;I’m playing with a lot of cool stuff at the moment as we get ready for Team Foundation Server 2010, but accessing TFS from the Mac or inside Eclipse doesn’t give me as many of those “it shouldn’t work that well” moments any more.&amp;#160; But today I had big one of those moments while I was helping test an application we are playing with internally.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.woodwardweb.com/WindowsLiveWriter/AccessingTFSfromtheMainframe_11B04/teampriz_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Teamprise on z/OS" border="0" alt="Teamprise on z/OS" src="http://www.woodwardweb.com/WindowsLiveWriter/AccessingTFSfromtheMainframe_11B04/teampriz_thumb.png" width="480" height="400" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Yup, that’s &lt;a href="http://www.teamprise.com"&gt;Teamprise&lt;/a&gt; running on a mainframe.&amp;#160; A z/OS R08 based system to be precise.&amp;#160; We’ve had prototypes of our command line client running on z/OS Unix for a while now, however it was using too many system resources to be suitable to run in a real shared mainframe environment.&amp;#160; As part of our development for Teamprise 4.0 we’ve been putting a lot of the code on a diet to improve memory usage and performance and now running the command line on z/OS UNIX is looking more and more of a possibility.&lt;/p&gt;  &lt;p&gt;But of course, z/OS Unix is pretty new in the world of mainframes and there are still lots of people using 3270 emulators and running TSO.&amp;#160; I developed in TSO when doing my first professional programming job as a PL/1 developer back in the days of MVS on OS/390. When the opportunity came around to help test our mainframe efforts I jumped at the chance.&lt;/p&gt;  &lt;p&gt;It’s early days for the mainframe client.&amp;#160; While the z/OS UNIX side is working very well, the TSO stuff is still just beginning.&amp;#160; We have both a command based interface in TSO and a menu driven one in ISPF.&amp;#160; Both are wrappers around the Teamprise z/OS Command Line Client that allow users to enter tf commands without starting the USS.&amp;#160; The applications start an instance of the command line client and then keep it running while the user is in the interactive session to avoid having to restart the Java virtual machine running the command line client repeatedly.&amp;#160; The result is that the application is pretty snappy even though it is talking to a TFS server hosted in the cloud.&lt;/p&gt;  &lt;p&gt;Anyway, it is early days – but just wanted to share.&amp;#160; Some days I love my job – and today really put a smile on my face.&amp;#160; Kudos to the team internally working on this, I’ll be sure to post more information when we are getting closer to making this more widely available.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WeFUVhFteOg:SjwVWwNCTx8:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WeFUVhFteOg:SjwVWwNCTx8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=WeFUVhFteOg:SjwVWwNCTx8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WeFUVhFteOg:SjwVWwNCTx8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=WeFUVhFteOg:SjwVWwNCTx8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WeFUVhFteOg:SjwVWwNCTx8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WeFUVhFteOg:SjwVWwNCTx8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=WeFUVhFteOg:SjwVWwNCTx8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WeFUVhFteOg:SjwVWwNCTx8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/WeFUVhFteOg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/tfs_on_the_main.html</feedburner:origLink></entry>

<entry>
    <title>Speaking at the Virtual Team System Users Group</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/H8B1O7Zj1zk/speaking_at_the.html" />
    <id>tag:www.woodwardweb.com,2009://4.2227</id>

    <published>2009-09-17T11:47:38Z</published>
    <updated>2009-10-16T14:29:01Z</updated>

    <summary type="html">Tonight I have the pleasure of speaking with the Team System Users Group Virtual Edition.  We are going to be talking about Team Build 2010 based on the Beta 1 bits. TSUG-VE September Meeting (EMEA) Meeting Date: Thursday, September 17th,...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="talk" label="talk" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;Tonight I have the pleasure of speaking with the &lt;a href="http://www.tsug-ve.com/"&gt;Team System Users Group Virtual Edition&lt;/a&gt;.&amp;#160; We are going to be talking about Team Build 2010 based on the Beta 1 bits.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;TSUG-VE September Meeting (EMEA)&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Martin Moore (aka Martin Woodward) on the Microsoft Island in Second Life" border="0" alt="Martin Moore (aka Martin Woodward) on the Microsoft Island in Second Life" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/SpeakingattheVirtualTeamSystemUsersGroup_B099/tsugve_15335f1e-1ef7-4392-bed7-3c03b7835853.png" width="209" height="240" /&gt;&lt;/strong&gt;&lt;/strong&gt;Meeting Date: Thursday, September 17th, 2009       &lt;br /&gt;Time: 10:00AM PDT (1800 BST)       &lt;br /&gt;&lt;strong&gt;[&lt;/strong&gt;&lt;a href="https://www.livemeeting.com/cc/usergroups/meetingICS?id=TGNB8S&amp;amp;role=attend&amp;amp;pw=g(%&amp;gt;c~7xQ&amp;amp;i=i.ics"&gt;&lt;strong&gt;Add to calendar&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;]&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Meeting URL: &lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=TGNB8S&amp;amp;role=attend&amp;amp;pw=g(%&amp;gt;c~7xQ"&gt;https://www.livemeeting.com/cc/usergroups/join?id=TGNB8S&amp;amp;role=attend&amp;amp;pw=g(%&amp;gt;c~7xQ&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Build Automation in TFS 2010        &lt;br /&gt;&lt;/strong&gt;In this session, Team System MVP Martin Woodward takes us through the radically improved team build features in TFS 2010 Beta 1. You will learn all about the new private builds, gated check-ins and most importantly take a look at the new Windows Workflow based build system.&amp;#160; Finally we will talk about protecting your investment in TFS2008 build automation and discuss what the TFS2010 build automation experience will be like for Visual Studio 2008 developers.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; As promised, please find the slide decks from this presentation below :-&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.woodwardweb.com/talks/tsugve/TeamBuild2010.pdf"&gt;Slide Deck [pdf – 410 KB]&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.woodwardweb.com/talks/tsugve/TeamBuild2010_notes.pdf"&gt;Speaker Notes [pdf – 330 KB]&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=H8B1O7Zj1zk:vchz_ajTS7c:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=H8B1O7Zj1zk:vchz_ajTS7c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=H8B1O7Zj1zk:vchz_ajTS7c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=H8B1O7Zj1zk:vchz_ajTS7c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=H8B1O7Zj1zk:vchz_ajTS7c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=H8B1O7Zj1zk:vchz_ajTS7c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=H8B1O7Zj1zk:vchz_ajTS7c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=H8B1O7Zj1zk:vchz_ajTS7c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=H8B1O7Zj1zk:vchz_ajTS7c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/H8B1O7Zj1zk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/speaking_at_the.html</feedburner:origLink></entry>

<entry>
    <title>Radio TFS on Team System 2010 First Impressions</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/66cw5lbyks8/radio_tfs_on_te.html" />
    <id>tag:www.woodwardweb.com,2009://4.2226</id>

    <published>2009-09-15T15:36:04Z</published>
    <updated>2009-10-16T14:29:01Z</updated>

    <summary type="html"> Just released the latest Radio TFS episode.  We got the whole gang together so decided to have a catch up and a chat about our first impression from using Beta 1 of Team System for a few weeks. Play...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Podcasting" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="TFS Top Tip" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="radiotfs" label="radiotfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="The Coach" border="0" alt="The Coach" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/RadioTFSonTeamSystem2010FirstImpressions_E8E2/radiotfs_c100_139cefb0-c2b3-4536-be2f-49ad0105f052.jpg" width="128" height="128" /&gt; Just released the latest Radio TFS episode.&amp;#160; We got the whole gang together so decided to have a catch up and a chat about our first impression from using Beta 1 of Team System for a few weeks.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Play Now: &lt;a href="http://www.podtrac.com/pts/redirect.mp3/listen.radiotfs.com/radiotfs_026.mp3"&gt;Random Beta 1 Stuff&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Links from the show:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/teamsystem/dd819231.aspx"&gt;Team System Beta 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;Scott Hanselman's Ultimate Tool List&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.sourcegear.com/diffmerge/"&gt;SourceGear DiffMerge&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.inputdirector.com/"&gt;Input Director&lt;/a&gt; (free for personal use)&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/mitrik/archive/2009/05/28/changing-to-slot-mode-in-tfs-2010-version-control.aspx"&gt;Matt Mitrick on Changing to Slot Mode in TFS&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It was nice to all be back together again.&amp;#160; Don’t forget to visit the &lt;a href="http://www.radiotfs.com"&gt;Radio TFS site&lt;/a&gt; and subscribe to the podcast in iTunes or Zune for early access to all the latest shows.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=66cw5lbyks8:dWQ-aMOPntA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=66cw5lbyks8:dWQ-aMOPntA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=66cw5lbyks8:dWQ-aMOPntA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=66cw5lbyks8:dWQ-aMOPntA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=66cw5lbyks8:dWQ-aMOPntA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=66cw5lbyks8:dWQ-aMOPntA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=66cw5lbyks8:dWQ-aMOPntA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=66cw5lbyks8:dWQ-aMOPntA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=66cw5lbyks8:dWQ-aMOPntA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/66cw5lbyks8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/podcasting/radio_tfs_on_te.html</feedburner:origLink></entry>

<entry>
    <title>Hosted TFS for BizSpark Companies</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/TzKLGuQU62I/hosted_tfs_for.html" />
    <id>tag:www.woodwardweb.com,2009://4.2225</id>

    <published>2009-09-03T19:30:52Z</published>
    <updated>2009-10-16T14:29:01Z</updated>

    <summary type="html"> Fellow MVP Paul Hacker just dropped me a line to share a great offer his company is making available for BizSpark companies.  For companies that are in the BizSpark program you can get a hassle free, hosted Team Foundation...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;a href="http://www.saasmadeeasy.com/Pages/default.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Saas Made Easy" border="0" alt="Saas Made Easy" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/HostedTFSforBizsparkCompanies_11B49/image_3626e340-4504-4f09-80fe-14bae18427ef.png" width="199" height="116" /&gt;&lt;/a&gt; Fellow MVP &lt;a href="http://phacker.wordpress.com/"&gt;Paul Hacker&lt;/a&gt; just dropped me a line to share a great offer &lt;a href="http://www.saasmadeeasy.com/"&gt;his company&lt;/a&gt; is making available for &lt;a href="http://www.microsoft.com/Bizspark/Default.aspx"&gt;BizSpark&lt;/a&gt; companies.&amp;#160; For companies that are in the BizSpark program you can get a hassle free, hosted Team Foundation Server service as a substantial discount (currently $10 per month, per user).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/Bizspark/Default.aspx"&gt;Microsoft BizSpark&lt;/a&gt; is a global program designed to help accelerate the success of entrepreneurs and early stage startups. In addition to a fabulous software offer, BizSpark also provides professional support from Microsoft technical experts and other resources.&amp;#160; BizSpark is open to privately held businesses in operation for less than 3 years with less than 1 million USD annual revenue.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.saasmadeeasy.com/"&gt;SaaS Made Easy&lt;/a&gt; offer makes it very simple and cost effective to have your team working in TFS from day one. Another advantage of it being a hosted service is that it makes it well suited to a geographically dispersed virtual team.&lt;/p&gt;  &lt;p&gt;For more information on the &lt;a href="http://secure.saasmadeeasy.com/Web/BizSpark/Pages/default.aspx"&gt;offer&lt;/a&gt;, and links to the BizSpark program head over to the &lt;a href="http://secure.saasmadeeasy.com/Web/BizSpark/Pages/default.aspx"&gt;SaaS Made Easy web site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/bizspark"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" border="0" src="http://www.microsoftstartupzone.com/SiteCollectionImages/FLY-002_StartupZone_JoinMSBizSpark_IR6a.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=TzKLGuQU62I:eXAhhaHrLKE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=TzKLGuQU62I:eXAhhaHrLKE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=TzKLGuQU62I:eXAhhaHrLKE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=TzKLGuQU62I:eXAhhaHrLKE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=TzKLGuQU62I:eXAhhaHrLKE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=TzKLGuQU62I:eXAhhaHrLKE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=TzKLGuQU62I:eXAhhaHrLKE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=TzKLGuQU62I:eXAhhaHrLKE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=TzKLGuQU62I:eXAhhaHrLKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/TzKLGuQU62I" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/hosted_tfs_for.html</feedburner:origLink></entry>

<entry>
    <title>TFS 2010 API By Example: Introduction</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/jNNrSdTkaNA/tfs_2010_api_by.html" />
    <id>tag:www.woodwardweb.com,2009://4.2224</id>

    <published>2009-08-26T14:21:52Z</published>
    <updated>2009-10-16T14:29:01Z</updated>

    <summary type="html">As I am exploring programming against TFS 2010, I usually build myself up a collection of code snippets that show me how to do various discrete operations. I thought it would be useful for me to post some of these...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfsapi" label="tfsapi" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;As I am exploring programming against TFS 2010, I usually build myself up a collection of code snippets that show me how to do various discrete operations. I thought it would be useful for me to post some of these to my blog so that others might benefit later.&amp;#160; Note that this code was written against TFS 2010 Beta 1 so may well change by the time you read this – but hopefully it will give you some idea where to get started.&lt;/p&gt;  &lt;p&gt;I’ve got a few that I wanted to post, but before I do I thought I’d better take some time to explain a fundamental new level TFS Object Model – the TeamFoundationApplicationInstance.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Team Foundation Server Application Instance.&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TFS Application Instance" border="0" alt="TFS Application Instance" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/TFS2010APIByExampleQueryingProjectCollec_C79A/tfs_app_instance_4c6cc3ff-9346-4c88-861a-d24cf09510a3.jpg" width="376" height="300" /&gt; In TFS 2010 a new level has been introduced.&amp;#160; Previously in TFS 2005 and TFS 2008 all you needed to connect to was a TeamFoundationServer.&amp;#160; The TFS server object was equal to the Team Foundation Server instance that you had deployed.&amp;#160; On that TFS server were a number of Team Projects.&amp;#160; Each Team Project had it’s own notion of work item tracking process, builds, project portal, reports and a node in version control for the server.&amp;#160; However work items and version control changesets were all numbered server wide. If you created work item 1 in Team Project 1 then the next work item you created, in any project on that server, would be work item 2.&amp;#160; There were a number of other things that were tracked at the server level.&lt;/p&gt;  &lt;p&gt;Now in 2010 we have a new higher level of abstraction called the Team Project Collection.&amp;#160; In many ways, a project collection is what we used to think of as the Team Foundation Server – it contains Team Projects - and each project collection is isolated from the others meaning that work item 1 in DefaultCollection is different from work item 1 in Collection B.&amp;#160; However you still need to connect to something that next level up to find your project collections and that thing is the TFS Application Instance.&lt;/p&gt;  &lt;p&gt;To maintain compatibility the TFS Object Model keeps the name TeamFoundationServer for the thing that we now know to be the Team Project Collection.&amp;#160; A new class is introduced called a TeamFoundationApplicationInstance.&amp;#160; As the application instance shares many things in common with the TeamFoundationServer a new base class has also been introduced called TeamFoundationServerBase.&amp;#160; The class diagram for these is shown below, if you click on the image it should open a full size version in a new window.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.woodwardweb.com/WindowsLiveWriter/TFS2010APIByExampleQueryingProjectCollec_C79A/appinstance_2.gif" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Class Diagram, click to enlarge" border="0" alt="Class Diagram, click to enlarge" src="http://www.woodwardweb.com/WindowsLiveWriter/TFS2010APIByExampleQueryingProjectCollec_C79A/appinstance_thumb.gif" width="640" height="429" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can construct a new TeamFoundationAppicationInstance much in the same way that you would have created a TeamFoundationServer object previously.&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: #2b91af; mso-bidi-font-family: consolas"&gt;TeamFoundationApplicationInstance&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: consolas"&gt; tfs = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;TeamFoundationApplicationInstance&lt;/span&gt;( &lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;http://tfs2010:8080/tfs&amp;quot;&lt;/span&gt;)); &lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Note that in 2010, the TFS Application Instance URL is typically in the form http://tfsserver:8080/tfs/ where “tfs” is the virtual path to the tfs application instance as defined when you installed TFS.&amp;#160; Project collection URLs are now in the form “http://tfsserver:8080/tfs/ProjectCollectionName”.&amp;#160; When connecting to a TFS 2008 or TFS 2005 server you still use a TeamFoundationServer object like you did before and by the old URL style i.e. something like “http://tfsserver:8080”.&lt;/p&gt;  &lt;p&gt;Anyway, that’s probably enough introduction.&amp;#160; Next up we’ll look at how to tell if a server you want to talk to is in the new TFS2010 style or if it is a “legacy” TFS server (i.e. TFS 2008 or TFS 2005).&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=jNNrSdTkaNA:jaufyaz9q_A:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=jNNrSdTkaNA:jaufyaz9q_A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=jNNrSdTkaNA:jaufyaz9q_A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=jNNrSdTkaNA:jaufyaz9q_A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=jNNrSdTkaNA:jaufyaz9q_A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=jNNrSdTkaNA:jaufyaz9q_A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=jNNrSdTkaNA:jaufyaz9q_A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=jNNrSdTkaNA:jaufyaz9q_A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=jNNrSdTkaNA:jaufyaz9q_A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/jNNrSdTkaNA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/tfs_2010_api_by.html</feedburner:origLink></entry>

</feed>
