<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rich Hewlett</title>
	<atom:link href="http://richhewlett.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://richhewlett.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Jan 2012 01:05:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='richhewlett.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Rich Hewlett</title>
		<link>http://richhewlett.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://richhewlett.com/osd.xml" title="Rich Hewlett" />
	<atom:link rel='hub' href='http://richhewlett.com/?pushpress=hub'/>
		<item>
		<title>Enterprise IT Project Insanity</title>
		<link>http://richhewlett.com/2012/01/16/enterprise-it-project-insanity/</link>
		<comments>http://richhewlett.com/2012/01/16/enterprise-it-project-insanity/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 21:48:39 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[IT Observations]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevTeam]]></category>
		<category><![CDATA[IT Industry]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/?p=626</guid>
		<description><![CDATA[A study published in the Harvard Business Review&#160; has again shown that many IT projects continue to come in late and over budget. In addition it shows that there is a higher than expected number of large scale failures. These failures are massively over budget (200% in this study) and over deadline (70% overruns) and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=626&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:0 3px 0 15px;" border="0" align="right" src="http://legal-aware.org/wp-content/uploads/2011/12/einstein-insanity.gif" width="224" height="316" />A <a href="http://hbr.org/2011/09/why-your-it-project-may-be-riskier-than-you-think/ar" target="_blank">study published in the Harvard Business Review</a>&#160; has again shown that many IT projects continue to come in late and over budget. In addition it shows that there is a higher than expected number of large scale failures. These failures are massively over budget (200% in this study) and over deadline (70% overruns) and it cites examples where this has even contributed to the collapse of the company or at best reduced its profit forecasts leaving it at the mercy of the City. It&#8217;s interesting reading with the study showing that in total 27% of the 1471 projects overran in some way.</p>
<p align="justify">Now you could argue that these are mostly major IT transformation projects and hence the risks associated with them are bound to be significant (although this highlights another fact in that if the project was seen as transformational then perhaps there is an absence of a culture of continuous improvement at those organisations). Regardless though this is still damming evidence of the ability for this industry to implement IT projects. A comparison with other industries has been made on numerous occasions and IT tends to come out worst for achieving project success (although it&#8217;s not alone with many large defence sector projects for example suffering too).&#160; There are many reasons for IT projects to fail and I&#8217;m not going to cover them all here but instead ask the question why are we still repeating the same mistakes in many organisations. It has been 36 years since Frederick P Brooks wrote the <a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month" target="_blank">seminal book &quot;The Mythical Man Month&quot;</a> yet many of its key themes within his essays remain problems today. Walk around many traditional enterprise IT departments today and you need to avoid the <a href="http://en.wikipedia.org/wiki/Tar_pit" target="_blank">Tar Pit</a> on your way to joining the&#160; <a href="http://en.wikipedia.org/wiki/Death_march_%28project_management%29" target="_blank">Death March</a> on the <a href="http://en.wikipedia.org/wiki/Tower_of_Babel" target="_blank">&quot;Tower Of Babel&quot;</a> project. For those of you not familiar with the book, the <a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month" target="_blank">Wikipedia article on it</a> summarizes it well. Some concepts will seem obvious and basic pitfalls but don&#8217;t forget this was written in a different age. The key points made in the book being the importance of progress tracking, tooling, communication and the iconic Mythical Man Month (whereby assigning more programmers to a project running behind schedule will make it even later, because of the time required for the new programmers to learn about the project, as well as the increased communication overhead). </p>
<p align="justify"><a href="http://www.amazon.co.uk/Mythical-Month-Essays-Software-Engineering/dp/0201835959/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1326749783&amp;sr=1-1" target="_blank"><img style="display:inline;float:left;margin:0 16px 0 5px;" align="left" src="http://kahuna.clayton.edu/knagel/itfn2123/images/Mythical_man-month.jpg" width="157" height="233" /></a>So what has changed in 36 years?&#160; In some ways a lot has changed: The emergence of Lean/Agile practices and Motivation 3.0? (check out <a href="http://www.danpink.com/drive" target="_blank">Daniel Pink&#8217;s work on intrinsic motivation</a>) have dragged the thought leaders in the industry in the right direction (usually forced via a groundswell movement) but crucially the impact of these innovations vary by company and corporate cultures. It seems in many traditional enterprises little has changed. We continue to march on for projects destined to fail with old world approaches, planning in the &#8216;mythical man months&#8217; based on &#8216;lies&#8217; (sorry &#8216;estimates&#8217;). We still see people being thrown at a problem to resolve it despite this being a known anti-pattern.&#160; Many of the new approaches aimed at addressing these problems (e.g. lean/agile etc.) thrive in the smarter/learner enterprises and technology companies but have have struggled to get traction in the traditional red brick enterprises despite the <a href="http://drdobbs.com/architecture-and-design/232300110?pgno=2" target="_blank">impressive results of agile/iterative approaches</a>. Even those enterprises that have adopted them have struggled to instil the philosophy behind Agile and instead just dogmatically implement an specific Agile methodology. The shift is happening but what&#8217;s stopping faster evolution in these enterprises? </p>
<p align="justify">Many of the issues could be classed as cultural, organizational or management issues and so can we can blame the senior management? Well that is way too simplistic and all stakeholders in an IT project have a part of play in its success or failure.&#160; Perhaps more likely is that the management tools, processes, procedures and attitudes that manage a modern enterprise don&#8217;t naturally fit to managing software development. In some ways this is not surprising as these enterprises are busy managing their core competencies (finance, manufacturing, construction, logistics etc.) with software development being done internally without the focus it perhaps needs. Take the world of banking as an example. A bank might spend millions on its IT and perhaps even consider some of it&#8217;s IT systems to be a competitive advantage, however it is a bank, not a software house and any activity within the organisation must fit the internal processes whether that fit is a natural one or not. In my post about the <a href="http://richhewlett.com/2011/01/23/the-future-of-the-it-department/" target="_blank">&quot;Future of the IT Department&quot;</a> I covered how these IT departments have become large and unwieldy beasts. Fitting software development into a non-IT enterprise can be difficult and rigid. How many times have you had to bend software development reporting to fit into a model for which it doesn&#8217;t naturally fit? We have all had to dumb down technical analysis of issues/risks/progress into bite size chunks of simplistic bullet points that fit neatly into a PowerPoint slide but convey little in the way of accuracy. No doubt you get dragged into needless conference calls as a result of someone misunderstanding the technical situation. That&#8217;s not to say that those we report to are not intelligent (often far from it) but that they often lack the required skills to manage technical details. So what about the IT experts who progress up to management, they understand the problem right? Well yes they did, but it doesn&#8217;t take long to adjust to the culture of the organisation as it is a necessity for them to do so. They cannot do their job without following the processes that run the rest of the business and they need information/milestones/gateways to track progress. The industry is getting wise to this down at the development team <img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:5px 0 0 12px;" border="0" align="right" src="http://t0.gstatic.com/images?q=tbn:ANd9GcSIRofRJUjs0j8ghBUu_oLt5ioflYa8sgVAh_8c2xZfWmZckzShLg" width="253" height="170" />level however as new tools emerge through the agile space that track the progress and velocity of a development team in easy to consume visual ways (e.g <a href="http://blogs.msdn.com/b/bharry/archive/2011/06/14/agile-project-management-in-visual-studio-alm-v-next.aspx" target="_blank">TFS v.next</a>). Whilst these are not intended to be consumed at exec level I expect that more accurate reporting at the local level will result in better reporting flowing up the organisational structure. The pace of change in the industry is to blame also here for the managers of today were the IT guys of yesterday when different architecture landscapes were around and Mainframes were king.Where there is an inability for management and IT professionals to communicate and share a culture the gulf is&#160; filled with consultants and IT sales reps which can compound the problem. The use of Offshoring and outsourcing can also make the problem worse as the barriers to communication are now formal 3rd party engagements. We need to find a common ground to fill this cultural divide in an effort to help speed up the evolution of change. </p>
<p align="justify">It&#8217;s not unusual for these large enterprises to use Waterfall methodologies and tightly control the IT department resources so that IT can be managed neatly within the organisations financial and resource planning models. This will only get more engrained over the next few years as the economic climate dictates tighter financial controls and risk monitoring. This of course does little to aid the progress of IT evolution unless risks are taken to counteract the cost squeeze with more agility. The study mentioned above also highlighted that those projects that do succeed are often using Agile approaches and focusing on customer value, which makes sense. IT projects are one-off bespoke creations and yet are managed as though they were identical widgets produced on a production line. Enterprises are organised into a post war hierarchical command and control structure that is structured to actually avoid the communication between teams yet we still apply that model to the IT organisation in many enterprises. If we look at the likes of Google and Facebook, their developers are given more autonomy (and responsibility) for the software they build and its implementation, test, adoption and its evolution. They are encouraged to deploy often and innovate with trust placed upon them based on the fact that Software development is a skill and one developer is not as replaceable with another as is often assumed (explained brilliantly in John Miano&#8217;s <a href="http://itmanagement.earthweb.com/career/article.php/3757311/The-Myth-of-the-Interchangeable-Programmer-Can146t-We-Just-Offshore-Him.htm" target="_blank">post here on The Myth of the Interchangeable Programmer</a>). In comparison the enterprise developer more often than not sits in India creating code based on detailed specifications (based on wrong assumptions at a point in time) separated by offshore coordinators, managers, on-shore coordinator&#8217;s, and a few thousand miles of undersea cable from the business they serve &#8211; stifling their ability to add value. When quality of output into test drops the next project is assigned more testing time and resource to catch defects, but at the expense of the design/development time. this leads to rushed design/build and again lower quality, so again more testing is required. And then in response there is a whole bureaucratic process of change management policies to rightly protect service. I&#8217;m not suggesting that change management processes and IT policies are not important (or indeed vital) but there is a balance between innovation and risk aversion that must be reached for the benefit of the company and for enterprise IT to evolve.</p>
<p align="justify">As the downturn in the economy bites cost controls will be tightened and IT departments trimmed, more often than not replaced by off shore labour, but this is an opportunity to rethink the approach and evolve the IT organisation into something leaner backed by more autonomy and lean processes. Agile/Iterative approaches have been <a href="http://drdobbs.com/architecture-and-design/232300110?pgno=2" target="_blank">proven to reduce costs and improve quality</a> in comparison to traditional methods. Enterprises need to fully embrace Agile and encourage innovation within smaller business aligned teams of IT, relax some of the processes and abandon the often rigid enforcement of &quot;Waterfall For All&quot; and instead enable teams to choose the methodology that best fits.</p>
<p align="justify">IT within enterprises is evolving slowly but perhaps a revolution is required to speed things up, are you ready to revolt?    </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=626&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2012/01/16/enterprise-it-project-insanity/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>

		<media:content url="http://legal-aware.org/wp-content/uploads/2011/12/einstein-insanity.gif" medium="image" />

		<media:content url="http://kahuna.clayton.edu/knagel/itfn2123/images/Mythical_man-month.jpg" medium="image" />

		<media:content url="http://t0.gstatic.com/images?q=tbn:ANd9GcSIRofRJUjs0j8ghBUu_oLt5ioflYa8sgVAh_8c2xZfWmZckzShLg" medium="image" />
	</item>
		<item>
		<title>Embedding Pro-Active Tasks In Your Dev Team</title>
		<link>http://richhewlett.com/2012/01/16/embedding-pro-active-tasks-in-your-dev-team/</link>
		<comments>http://richhewlett.com/2012/01/16/embedding-pro-active-tasks-in-your-dev-team/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 21:10:07 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[IT Observations]]></category>
		<category><![CDATA[Tools & Tips]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevTeam]]></category>
		<category><![CDATA[IT Industry]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/?p=624</guid>
		<description><![CDATA[We have made huge advances over recent years in the tools available to the development team, including the more proactive and investigative tools (profiling tools, code analysis, performance analysis, debugging etc). However demanding project timelines mean that we have increasingly less time to investigate, trial and use these tools. Compounding the problem is that unfortunately [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=624&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">We have made huge advances over recent years in the tools available to the development team, including the more proactive and investigative tools (profiling tools, code analysis, performance analysis, debugging etc). However demanding project timelines mean that we have increasingly less time to investigate, trial and use these tools. Compounding the problem is that unfortunately the first thing to get abandoned on a tight project are the proactive development tasks that lead to a better quality project but that don&#8217;t necessarily help get &#8216;something&#8217; out the door. Obviously we need to try to get these approaches embedded into the development lifecycle despite their upfront costs. At first glance this seems a difficult challenge but then consider automated unit testing. This proactive task of developing tests alongside your code was a hard pill for many to swallow initially (and still is in some organisations) but as an industry we embedded the believe that the effort was worthwhile and the result was better quality, more tested and rigorous code. The same approach needs to be considered for other proactive tasks. Here&#8217;s a simple guide for getting something proactive adopted by your dev team:</p>
<ol>
<li>
<div align="justify">Firstly the task need to be qualified: what is the task, what benefit does it provide, when would it be best used and what are the costs associated with not doing it?</div>
</li>
<li>
<div align="justify">Evangelize to the wider team. Hold demo&#8217;s of the approach to build awareness. Try to focus on one approach first and build a buzz around it so that it fixes in people&#8217;s daily psyche so it seems odd not to take the approach. Don&#8217;t forget to include the wider development stakeholders (Business Analysts, Architects, Project Managers) too as they may be impacted for better or worse. Use the concept of &#8216;<a href="http://en.wikipedia.org/wiki/Technical_debt" target="_blank">Technical Debt</a>&#8216; to help justify the long term impact of decisions affecting system quality.</div>
</li>
<li>
<div align="justify">Automate, automate, automate! How can you make it easier and quicker to get the initiative embedded in your development process? Can it be incorporated into your automated <a href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank">Continuous Integration</a> solution for example?</div>
</li>
<li>
<div align="justify">The effort involved with the approach will need to be quantified so that they can be factored into development task estimates for project planning early enough to enable projects to be planned with these initiatives included. it is much harder for to find the time (and project manager commitment) for unplanned tasks.&#160; </div>
</li>
<li>
<div align="justify">Pilot the approach on small projects to be able to refine the approach and prove the benefits.</div>
</li>
<li>
<div align="justify">Include the approach in your <a href="http://agile101.net/2009/09/04/what-does-done-mean-in-agile-software-development/" target="_blank">&#8216;done lists&#8217;</a>.</div>
</li>
<li>
<div align="justify">Vocalise and Visualise. Document the results/benefits of the approach and shout loudly when it avoids a production incident or missed deadline.</div>
</li>
</ol>
<p align="justify">I would say that the most important step is the second one &#8211; Evangelising to your colleagues. it&#8217;s hard to stop a groundswell of enthusiasm for a new approach and you&#8217;ll progress much faster with peer support.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/624/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=624&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2012/01/16/embedding-pro-active-tasks-in-your-dev-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>
	</item>
		<item>
		<title>No VS with Notepad++ and Programmers Notepad</title>
		<link>http://richhewlett.com/2011/12/05/no-vs-with-notepad-and-programmers-notepad/</link>
		<comments>http://richhewlett.com/2011/12/05/no-vs-with-notepad-and-programmers-notepad/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 22:15:25 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Tools & Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/?p=622</guid>
		<description><![CDATA[Sometimes, despite Visual Studio being an excellent IDE, you want to go the No VS route and hack your code in notepad. Perhaps you just want to make a quick change and its not worth firing up the full VS experience. Maybe you are only checking the code as a background time-filler in between other [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=622&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Sometimes, despite Visual Studio being an excellent IDE, you want to go the <em>No VS</em> route and hack your code in notepad. Perhaps you just want to make a quick change and its not worth firing up the full VS experience. Maybe you are only checking the code as a background time-filler in between other tasks you don&#8217;t want VS eating up your workstations resources all day. Perhaps most likely you&#8217;ll need to edit your code on a PC without VS (e.g. Netbook). A while ago I came across this <a href="http://secretgeek.net/NoVS.asp" target="_blank">excellent post by SecretGeek</a> where he&#8217;s used a batch&#160; script to add compilation to the excellent Notepad++. I recommend taking 5 minutes to follow his instructions and get this working as it makes Notepad++ even more useful. Don’t forget you will need to change the .Net framework path in the batch file if you’re coding apps older than .Net 4.0. </p>
<p align="justify">I&#8217;ve also copied the batch file and then modified it to work for solution files too, so I can compile the whole solution if required instead of just the project file. I’ve then added a second entry in the Notepad++ file (as per SecretGeek’s instructions) and a second shortcut key for this batch file. The only change required is to amend the “<em>*.*proj</em>” to “<em>*.*sln</em>”.&#160; This change assumes that the project and solution files are NOT in the same folder though as this confuses the .Net compiler. </p>
<p align="justify">As good as Notepad++ is as a notepad tool, if you need something a little more like a mini IDE then I recommend <a href="http://www.pnotepad.org/" target="_blank">“Programmers Notepad”</a>. Not only is it an excellent lightweight Notepad like tool but it also supports “projects” and tools. By far the best feature though is that it parses the output from the compiler and highlights the results. Also clicking on the error will take you straight to the offending line of code (see screenshots below).     </p>
<p align="center"><a href="http://richhewlett.files.wordpress.com/2011/12/compilenetproject_errorandgotoerrline.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0;" title="CompileNetProject_ErrorAndGoToErrLine" border="0" alt="CompileNetProject_ErrorAndGoToErrLine" src="http://richhewlett.files.wordpress.com/2011/12/compilenetproject_errorandgotoerrline_thumb.png?w=244&#038;h=216" width="244" height="216" /></a><a href="http://richhewlett.files.wordpress.com/2011/12/compilenetproject_action.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 5px;" title="CompileNetProject_action" border="0" alt="CompileNetProject_action" src="http://richhewlett.files.wordpress.com/2011/12/compilenetproject_action_thumb.png?w=244&#038;h=216" width="244" height="216" /></a>     </p>
<p align="justify">It is easy to integrate SecretGeek’s above batch files into Programmers Notepad.&#160; Go to <em>Tools &gt; Add Tool</em>, and set it up like this: </p>
<p align="center"><a href="http://richhewlett.files.wordpress.com/2011/12/compilenetproject.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 5px;" title="CompileNetProject" border="0" alt="CompileNetProject" src="http://richhewlett.files.wordpress.com/2011/12/compilenetproject_thumb.png?w=244&#038;h=202" width="244" height="202" /></a><a href="http://richhewlett.files.wordpress.com/2011/12/compilenetsln.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 5px;" title="CompileNetSln" border="0" alt="CompileNetSln" src="http://richhewlett.files.wordpress.com/2011/12/compilenetsln_thumb.png?w=244&#038;h=203" width="244" height="203" /></a></p>
<p align="justify">Now we’re cooking! So what’s left? Well what about being able to run your Unit Tests from this mini IDE? Let’s assume Visual Studio is installed on the machine in question (which negates the point of the exercise perhaps, but not always as sometimes you have it installed but just don’t want to run the full blown VS IDE) so we can run MSTest via a batch file. For this batch file to work though we have to make a few more assumptions:   </p>
<p>1 You will always run the tests whilst the unit test project code is the open active document in Programmers Notepad.    <br />2 The test assembly name is the same name as the test project file. </p>
<p align="justify">Using these assumptions we can code the <em>RunTests.bat</em> batch file to find the active document’s VS project file (<em>*.*proj</em>) and use its name to find the output assembly name in the <em>bin\debug</em> folder. Once we have the test assembly we can throw it at MSTest for it to run the tests. Assigning this new batch file to a Tool menu item in Programmers Notepad (as we did with the other batch files above) we can run the tests within Programmers Notepad and the test results will be output into the output window. </p>
<p align="justify"><a href="http://richhewlett.files.wordpress.com/2011/12/runtests.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;padding-top:0;border-width:0;margin:0 auto;" title="RunTests" border="0" alt="RunTests" src="http://richhewlett.files.wordpress.com/2011/12/runtests_thumb.png?w=244&#038;h=164" width="244" height="164" /></a></p>
<p align="justify">
<p align="justify">
<p align="justify">
<p align="justify">The code for the <em>RunTests.bat</em> batch files is:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:5e9de3c2-9f63-4c38-ad54-02543cc3c2c8" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: plain; pad-line-numbers: true;">
@ECHO OFF

Set MSTestPath="C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MStest.exe"

:findproj

Set current=%cd%

If not exist *.*proj goto tryFindProjAgain
REM get project file name
FOR %%f IN (*.*proj) DO Set dllname=%%f
REM Convert proj file name to test assembly name
set dllname=%dllname:csproj=dll%
Set fullpath=%cd%\bin\Debug\%dllname%

%MSTestPath% /testcontainer:%fullpath% /detail:errormessage

goto end

:tryFindProjAgain

ECHO No project file found in:
ECHO %cd%

cd ..

REM detect if we are at the root level
if "%current%"=="%cd%" goto end

goto findproj

:end
</pre>
</pre>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/622/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/622/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/622/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=622&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2011/12/05/no-vs-with-notepad-and-programmers-notepad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/12/compilenetproject_errorandgotoerrline_thumb.png" medium="image">
			<media:title type="html">CompileNetProject_ErrorAndGoToErrLine</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/12/compilenetproject_action_thumb.png" medium="image">
			<media:title type="html">CompileNetProject_action</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/12/compilenetproject_thumb.png" medium="image">
			<media:title type="html">CompileNetProject</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/12/compilenetsln_thumb.png" medium="image">
			<media:title type="html">CompileNetSln</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/12/runtests_thumb.png" medium="image">
			<media:title type="html">RunTests</media:title>
		</media:content>
	</item>
		<item>
		<title>Using SlickRun For Fast PowerShell Commands</title>
		<link>http://richhewlett.com/2011/11/15/using-slickrun-for-fast-powershell-commands/</link>
		<comments>http://richhewlett.com/2011/11/15/using-slickrun-for-fast-powershell-commands/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 20:30:38 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Tools & Tips]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/?p=606</guid>
		<description><![CDATA[I&#8217;m a big fan of SlickRun and if you&#8217;ve not used it I recommend you download it and give it a try. I find it an invaluable tool not only for launching apps but also web sites, collections of applications and directories etc. It&#8217;s the simplicity of SlickRun that makes it so powerful. Sure there [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=606&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">I&#8217;m a big fan of <a href="http://www.bayden.com/SlickRun/" target="_blank">SlickRun</a> and if you&#8217;ve not used it I recommend you download it and give it a try. I find it an invaluable tool not only for launching apps but also web sites, collections of applications and directories etc. It&#8217;s the simplicity of SlickRun that makes it so powerful. Sure there are newer, and certainly prettier launchers out there but SlickRun is still the best in my opinion. Whilst it&#8217;s usefulness is slightly diminished by the Windows 7 start menu search it still has its place for providing shortcuts of any name you like, and for running multiple apps off one command. Anyone reading this blog will no doubt have spotted that I also am a fan of <a href="http://en.wikipedia.org/wiki/Windows_PowerShell" target="_blank">Windows PowerShell</a>, so I&#8217;ve now combined the two. The objective being to run simple PowerShell commands within SlickRun and have the results appear quickly in a console (with no coding).</p>
<p align="justify">PowerShell can be run with start up parameters (see the documentation <a href="http://technet.microsoft.com/en-us/library/dd315276.aspx" target="_blank">here</a>). The one’s we need to use are:     <br /><strong>-NoExit</strong> to not exit the console window after running the command (so you can see the results)    <br /><strong>-command </strong> to executes the specified command as though they were typed at the Windows PowerShell command prompt.</p>
<p align="justify">The SlickRun setup for the MagicWord (I&#8217;ve used ‘POSH’ in this example) is:   <br /><font size="2"><em>MagicWord: POSH       <br /></em><em>Filename: powershell</em>      <br /><em>Parameters: powershell -NoExit -command &quot;$I$&quot;</em>      <br /></font>    <br />The filename can be just &quot;powershell&quot; or if you feel better you can put in the full path to the PowerShell exe. Passing the command text as &quot;$I$&quot; just passed in what you typed in SlickRun after the magic word.    </p>
<p>We can then just use the POSH keyword followed by the command we wish to run. For example this keyed into SlickRun&#8230;</p>
<p align="justify"><a href="http://richhewlett.files.wordpress.com/2011/11/posh1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 0 0 5px;" title="Posh1" border="0" alt="Posh1" src="http://richhewlett.files.wordpress.com/2011/11/posh1_thumb.png?w=427&#038;h=49" width="427" height="49" /></a></p>
<p align="justify">launches the PowerShell console and the results&#8230;    </p>
<p align="justify"><a href="http://richhewlett.files.wordpress.com/2011/11/posh2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 0 0 5px;" title="Posh2" border="0" alt="Posh2" src="http://richhewlett.files.wordpress.com/2011/11/posh2_thumb.png?w=526&#038;h=181" width="526" height="181" /></a>    </p>
<p align="justify">Of course this approach can be used from other application launchers, directly from the command line or the Start-Run dialog but then of course you will have more to type as you will need to key the start-up parameters each time. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/606/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=606&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2011/11/15/using-slickrun-for-fast-powershell-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/11/posh1_thumb.png" medium="image">
			<media:title type="html">Posh1</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/11/posh2_thumb.png" medium="image">
			<media:title type="html">Posh2</media:title>
		</media:content>
	</item>
		<item>
		<title>Free .Net Online Learning Resources</title>
		<link>http://richhewlett.com/2011/10/20/free-net-online-learning-resources/</link>
		<comments>http://richhewlett.com/2011/10/20/free-net-online-learning-resources/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 20:38:29 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://richhewlett.com/?p=591</guid>
		<description><![CDATA[For anyone interesting in free online .Net &#38; Microsoft platform development training here is a list of links I&#8217;ve compiled recently for my development team: Free Plural Sight Courses: http://www.asp.net/web-forms for web forms. Also MVC ones available http://www.asp.net/mvc http://www.asp.net hundreds of screencasts from the Microsoft web team http://www.silverlight.net/learn/ hundreds of screencasts from the Silverlight team [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=591&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>For anyone interesting in free online .Net &amp; Microsoft platform development training here is a list of links I&#8217;ve compiled recently for my development team:</div>
<ol>
<li>Free Plural Sight Courses: <a title="http://www.asp.net/web-forms" href="http://www.asp.net/web-forms" target="_blank">http://www.asp.net/web-forms</a> for web forms. Also MVC ones available <a title="http://www.asp.net/mvc" href="http://www.asp.net/mvc" target="_blank">http://www.asp.net/mvc</a></li>
<li><a title="http://www.asp.net" href="http://www.asp.net" target="_blank">http://www.asp.net</a> hundreds of screencasts from the Microsoft web team</li>
<li><a title="http://www.silverlight.net/learn/" href="http://www.silverlight.net/learn/" target="_blank">http://www.silverlight.net/learn/</a> hundreds of screencasts from the Silverlight team</li>
<li><a title="http://windowsclient.net/learn" href="http://windowsclient.net/learn" target="_blank">http://windowsclient.net/learn</a>/  hundreds of screencasts from the Microsoft Windows Forms and WPF teams</li>
<li>MS Showcase Videos :  <a title="http://www.microsoft.com/showcase/en/US/categories/audience/dev " href="http://www.microsoft.com/showcase/en/US/categories/audience/dev" target="_blank">http://www.microsoft.com/showcase/en/US/categories/audience/dev </a></li>
<li>Upcoming Visual Studio Live Meeting events: <a title="http://www.microsoft.com/visualstudio/en-gb/visual-studio-events" href="http://www.microsoft.com/visualstudio/en-gb/visual-studio-events" target="_blank">http://www.microsoft.com/visualstudio/en-gb/visual-studio-events</a></li>
<li><a title="http://www.msdev.com" href="http://www.msdev.com" target="_blank">http://www.msdev.com</a> A huge repository of free learning covering SQL Server, Windows Azure, Visual Studio and more.</li>
<li><a title="http://channel9.msdn.com/Learn" href="http://channel9.msdn.com/Learn" target="_blank">http://channel9.msdn.com/Learn</a> Free technical training on emerging Microsoft products and technologies.</li>
<li><a title="http://dimecasts.net/" href="http://dimecasts.net/" target="_blank">http://dimecasts.net/</a> is a great place for 10minute screencasts on a wide range of .NET technologies.</li>
<li><a title="http://www.dnrtv.com" href="http://www.dnrtv.com" target="_blank">http://www.dnrtv.com</a> .Net technology videos.</li>
<li>MSDN Subscription based free training: <a title="http://msdn.microsoft.com/en-gb/subscriptions/ee461390.aspx" href="http://msdn.microsoft.com/en-gb/subscriptions/ee461390.aspx" target="_blank"> http://msdn.microsoft.com/en-gb/subscriptions/ee461390.aspx </a></li>
<li>The Gu&#8217;s list of free ASP.Net training: <a title="http://weblogs.asp.net/scottgu/archive/2011/05/15/great-free-video-training-on-asp-net-web-forms-and-asp-net-mvc.aspx" href="http://weblogs.asp.net/scottgu/archive/2011/05/15/great-free-video-training-on-asp-net-web-forms-and-asp-net-mvc.aspx" target="_blank">http://weblogs.asp.net/scottgu/archive/2011/05/15/great-free-video-training-on-asp-net-web-forms-and-asp-net-mvc.aspx</a></li>
<li>Tech Ed Session Videos (from 2008 to 2011 and growing): <a title="http://channel9.msdn.com/Events/TechEd" href="http://channel9.msdn.com/Events/TechEd" target="_blank">http://channel9.msdn.com/Events/TechEd</a></li>
<li>The VS2010 &amp; .Net 4.0 Training Kit download: <a title="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=23507 " href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=23507" target="_blank">http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=23507 </a></li>
<li>MSDN Virtual Labs   <a title="http://msdn.microsoft.com/en-us/aa570323" href="http://msdn.microsoft.com/en-us/aa570323" target="_blank">http://msdn.microsoft.com/en-us/aa570323</a>. Guided, hands-on labs which can be completed in 90 minutes or less (no installation required).</li>
<li>Microsoft Virtual Academy for lots of information on Microsoft&#8217;s virtualisation technologies <a title="http://www.microsoftvirtualacademy.com/Home.aspx " href="http://www.microsoftvirtualacademy.com/Home.aspx" target="_blank">http://www.microsoftvirtualacademy.com/Home.aspx </a>.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/591/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/591/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/591/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=591&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2011/10/20/free-net-online-learning-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing Team Foundation Server on Windows Home Server 2011</title>
		<link>http://richhewlett.com/2011/07/12/installing-team-foundation-server-on-windows-home-server-2011/</link>
		<comments>http://richhewlett.com/2011/07/12/installing-team-foundation-server-on-windows-home-server-2011/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 22:26:03 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[Geek Tech]]></category>
		<category><![CDATA[Home Server]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[WHS]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/2011/07/12/installing-team-foundation-server-on-windows-home-server-2011/</guid>
		<description><![CDATA[Twelve months ago I wrote a post documenting “installing Team Foundation Server 2010 on Windows Home Server” which has proved very popular. Well things move on and since then Microsoft have released a new version of Windows Home Server (WHS 2011). There are many differences between V2 of WHS compared to V1 but the main [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=586&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Twelve months ago I wrote a post documenting <a href="http://richhewlett.com/2010/07/09/installing-team-foundation-server-2010-on-windows-home-server/" target="_blank">“installing Team Foundation Server 2010 on Windows Home Server”</a> which has proved very popular. Well things move on and since then Microsoft have released a new version of Windows Home Server (WHS 2011). There are many differences between V2 of WHS compared to V1 but the main points for the purpose of this post are that WHS 2011 is build on top of Windows Server 2008 R2 (compared to Windows Server 2003 for V1) and controversially the <a href="http://richhewlett.com/2010/12/07/the-future-of-windows-home-server/" target="_blank">Drive Extender technology has been removed</a>. Whilst Drive Extender was no doubt useful for storage pooling it did make installing applications like TFS a little concerning. As described in my original article I wouldn’t install an application or a SQL Server database into the Drive Pool (it just feels wrong to me and wouldn’t trust it) and I stick by this especially as it’s been suggested that one of the reasons for Microsoft&#160; removing DE was due to it not playing nicely with enterprise applications that would be targeted for use on the new <a href="http://www.microsoft.com/oem/en/products/servers/Pages/windows_sbs_2011_essentials_overview.aspx" target="_blank">Small Business Server Essentials</a> product range with which WHS 2011 shares it’s code. No DE means you can install TFS now to whichever drive wherever you like in WHS 2011, and the fact that it’s built on the excellent Server 2008 base means it benefits from stability and performance improvements this brings. I’ve not found any issues with TFS on WHS 2011 and don’t expect to (although its not supported so you install it at your own risk). I think that WHS 2011 will make an even better TFS server than WHS V1. </p>
<p align="justify">Other than the decision of where to install TFS due to DE, the installation instructions are the same as in my original post. After installation I recommend installing the TFS Power Tools and then configuring TFS backups as described in these posts: <a href="http://richhewlett.com/2010/07/30/backing-up-tfs-2010-using-powershell-part-1/" target="_blank">Backing Up TFS 2010 Using PowerShell: Part 1</a>, <a href="http://richhewlett.com/2010/07/30/backing-up-tfs-2010-using-powershell-part-2/" target="_blank">Backing Up TFS 2010 Using PowerShell: Part 2</a> and <a href="http://richhewlett.com/2010/09/12/backing-up-tfs-2010-with-new-power-tools-backup-plan/" target="_blank">Backing up TFS 2010 with new Power Tools Backup Plan</a>. </p>
<p align="justify"><a href="http://richhewlett.files.wordpress.com/2011/07/01.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 0 0 5px;" title="01" border="0" alt="01" src="http://richhewlett.files.wordpress.com/2011/07/01_thumb.png?w=194&#038;h=181" width="194" height="181" /></a>&#160;<a href="http://richhewlett.files.wordpress.com/2011/07/06.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 5px;" title="06" border="0" alt="06" src="http://richhewlett.files.wordpress.com/2011/07/06_thumb.png?w=212&#038;h=179" width="212" height="179" /></a>&#160;&#160; <a href="http://richhewlett.files.wordpress.com/2011/07/12.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 5px;" title="12" border="0" alt="12" src="http://richhewlett.files.wordpress.com/2011/07/12_thumb.png?w=228&#038;h=180" width="228" height="180" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/586/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=586&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2011/07/12/installing-team-foundation-server-on-windows-home-server-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/07/01_thumb.png" medium="image">
			<media:title type="html">01</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/07/06_thumb.png" medium="image">
			<media:title type="html">06</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/07/12_thumb.png" medium="image">
			<media:title type="html">12</media:title>
		</media:content>
	</item>
		<item>
		<title>Is Your Gym Like Your Dev Team?</title>
		<link>http://richhewlett.com/2011/07/05/is-your-gym-like-your-dev-team/</link>
		<comments>http://richhewlett.com/2011/07/05/is-your-gym-like-your-dev-team/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 20:17:10 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[IT Observations]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevTeam]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/2011/07/05/is-your-gym-like-your-dev-team/</guid>
		<description><![CDATA[I recently managed to drag myself out of the office and into the gym, but unfortunately my mind was still on the office and my observations of what makes a dev team tick. In between sets I observed my fellow gym-goers and I witnessed similarities with my experiences of IT development teams. Parallels between your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=572&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">I recently managed to drag myself out of the office and into the gym, but unfortunately my mind was still on the office and my observations of what makes a dev team tick. In between sets I observed my fellow gym-goers and I witnessed similarities with my experiences of IT development teams. Parallels between your developer teams and the local gym can made both in terms of personas and in the approaches to gym training:&#160;&#160; </p>
<p>Exercise Machines vs. Free Weights: </p>
<p align="justify">When the <a href="http://en.wikipedia.org/wiki/Nautilus,_Inc." target="_blank">Nautilus training machines</a> (variants of which now fill every Gym) appeared in the early <img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:2px 0 2px 7px;" title="image" border="0" alt="image" align="right" src="http://richhewlett.files.wordpress.com/2011/07/image.png?w=185&#038;h=159" width="185" height="159" />1970&#8242;s they facilitated a <a href="http://blog.fitnessoptions.co.uk/index.php/nautilus-history-equipment-principals/" target="_blank">revolution in exercise training</a> and professional gyms. In contrast to free-weights (barbells, dumbbells etc) exercise machines provide a convenient and safe way of training. They don&#8217;t require a watcher and force the user through the &#8216;correct&#8217; range of motion to avoid injury, also enabling forced reps etc. Like software frameworks these machine are built by expert engineers using solid (but also opinionated) ideas. They both enable new starters to get started easily and safely but they also share the trade offs. Machines/frameworks can lack fluidity and shelter the user from needing to understand the underlying principles at work. If the machine is out of service the gym user may not appreciate that they can achieve the same results via other methods. Remove the abstraction that the framework provides to the software developer and it may expose their lack of underlying skills (e.g. an ASP.NET Web Forms developer not appreciating HTTP). Of course the &#8216;correct&#8217; way of doing something is always debateable and may not suit your needs for every project. Interestingly some pure &quot;Bodybuilders&quot; refuse to use machines for snobby reasons even when it would prove useful, whilst the majority of other gym users only use machines. The same can be said for developers and frameworks. An experienced all-rounder will happily use machines/frameworks where they are useful for productivity but will also utilise free-weights/alternative methods to achieve specific requirements.&#160;&#160; </p>
<p>Metrics: </p>
<p align="justify">Ask any professional athlete or Bodybuilder what calories they consume or the weights/reps/sets in their last gym session and they&#8217;ll tell you in detail. This is because they know the value of recording metrics and how to use them to track progress. The same principles can be applied to software development teams. What&#8217;s your current burn-down rate? What&#8217;s the average code churn figure for a nightly build? How many hours effort really went into building that MVC view compared to the estimate? A productive team that is continuously improving will be using these metrics to drive progress.    </p>
<p>Agility: </p>
<p align="justify">Whilst solid athletes measure and plan they are also agile in their training &#8211; because they have to be. They have to adapt to changing training environments and to the subtle messages from their bodies to avoid injury and maintain productivity by focusing on the end goal. You wouldn&#8217;t expect them to stick rigidly to a plan defined months before despite changing circumstances (e.g: injuries, soreness), things change and so the journey towards the goal must be managed with flexibility.    </p>
<p>Gym Buddies: <img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:0 0 0 11px;" title="image" border="0" alt="image" align="right" src="http://richhewlett.files.wordpress.com/2011/07/image1.png?w=141&#038;h=168" width="141" height="168" /></p>
<p align="justify">The benefits of having a gym buddy are clearly documented in the fitness world and for obvious reasons (shared motivation towards goals etc) and these benefits are so often overlooked in the development team. Pair Programming is a step in the right direction and is one technique that springs to mind but it is also just as important to foster a shared vision within the team and promote discussions and peer learning. A performing team is usually greater than the sum of its parts because people&#8217;s performance feeds off the ideas and motivation of their peers.    </p>
<p>The Miracle Widget: </p>
<p align="justify">For those who don&#8217;t want the sweat and pain there&#8217;s always the miracle widget that will yield amassing results with little effort. Whether it&#8217;s a new machine, wonder drug, electronic shock training, sofa gyms, or SOA, Cloud Computing and BPM they need to be viewed with some apprehension. That&#8217;s not to say they aren&#8217;t the next big thing, but more that they are not silver bullets and they are used best within a cohesive thought out strategy.    </p>
<p align="justify">Doping: </p>
<p align="justify">Taking steroids can rapidly improve an athletes performance but that improvement comes at a cost of unwanted side effects. The end goal may be rapidly becoming achieved but at the cost of internal physical or mental damage. This is form of extreme technical debt, taking a short cut here and there may be acceptable to ship the product but reliance on that short cut can build making it harder to reverse that debt. </p>
<p align="justify">&#160;</p>
<p align="justify">Below I&#8217;ve noted some general stereotypical personas from the Gym and how they mirror development team personas. Do you recognise these roles in your gym/dev team?&#160; Warning: These are fun generalisations so don&#8217;t get upset or take it too seriously! </p>
<p align="justify">&#160;</p>
<p align="justify">The Bodybuilder: </p>
<p align="justify"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:2px 0 2px 14px;" title="image" border="0" alt="image" align="right" src="http://richhewlett.files.wordpress.com/2011/07/image2.png?w=159&#038;h=192" width="159" height="192" />This guy has one goal in mind, to get &#8216;big&#8217;. All his exercises are anaerobic aimed at building muscle and developing his physique. He doesn&#8217;t do aerobic training as it detracts energy from his primary goal. He shows a strong &#8216;engineer like&#8217; expertise of one discipline and he probably has excellent in-depth knowledge of that area and is very focused on learning more about it. He can be slightly intimidating to approach but generally happy to share his knowledge and experience and enjoys being able to show off his skills.&#160; This persona fits well with many traditional experienced software developers, who are experts in their chosen areas of discipline and increasingly seek to learn more about that technology area, often ignoring the benefits of others. They are dedicated and seen as experts in their field but outside their field they struggle and sometimes the imbalance with other disciplines has a negative effect.     </p>
<p>The Endless Runner : </p>
<p align="justify">Similar to &#8216;the Bodybuilder&#8217; above but this time in a different discipline. These guys want to run faster/longer and focus on aerobic exercises and building endurance. Again a solid, expert software engineer but this guy is not in it for the showy technology but more for building the plumbing infrastructure required to keep systems operation.    </p>
<p>The All-Rounder : </p>
<p align="justify">He is not the biggest or fastest guy in the gym but he is the typical all rounder. He probably has experience of working in the various disciplines above (maybe mastering both) but prefers breath over depth. The All Rounder is able speak everyone&#8217;s language and can compete admirably with anyone else but has to submit to the overwhelming expertise of the guys listed above. Often this guy is a bridge between the different disciplines and chats in the corner with both. He gains the benefits that the variation and breadth of knowledge provides but is often at risk of not keeping up with the pace of change in either. His nearest IT persona is the architect due to his all round skills and his comfort liaising with all the required disciplines. He is happy to share his experiences when asked or when he sees someone really struggling, but is often less opinionated about one approach or another as he see&#8217;s all sides of the technology argument.    </p>
<p>One Routine Guy: </p>
<p align="justify">A consistent gym attendee but does the same routine for years. We all know developers like this. They lack true ambition for the vocation and hence don&#8217;t build up a true understanding of the changing world around them. They are happy to use what they know and they feel works but the lack of willingness to learn new things puts them at risk of hitting a progress wall and finding themselves obsolete, eventually quitting. </p>
<p align="justify">Bored Stiff Guy : </p>
<p align="justify"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:0 0 2px 12px;" title="image" border="0" alt="image" align="right" src="http://richhewlett.files.wordpress.com/2011/07/image3.png?w=200&#038;h=158" width="200" height="158" />They have decided to go the gym but have no real desire to do the workout. He runs through the motions, moving from task to task with little effort or intensity. We have all no doubt worked with developers who are going through the motions without any passion for the art of software development. Similar to &#8216;One Routine Guy&#8217; they know what they need to know and lack any enthusiasm to learn new skills etc. I often refer to these as &#8216;Part Time Programmers&#8217; as they see the job as 9 to 5 and the thought of picking up a new skill without company sponsored training course is alien to them.&#160;&#160; </p>
<p>The Biceps Only Guy: </p>
<p align="justify">Only focuses his energy on what can be shown off.&#160; He is just playing with the flashy stuff but without building a strong foundation to balance it with. For this guy &#8216;Gloss is Boss&#8217;. Some developers are happy playing with new technologies and building hundreds of &quot;Hello World&quot; apps but yet actually rarely innovate for the team as they fail to see the bigger picture. </p>
<p align="justify">The Poor Form Guy: </p>
<p align="justify">Is energetic and enthusiastic about training with heavy weight but inadvertently uses dangerously bad form in his exercises. Sometimes developers/architects can become so absorbed in delivering big solutions that they fail to assess their actions. They design complicated solutions using patterns they often don&#8217;t understand regardless of the project risks and the potential long term problems around stability/maintainability etc. Like &#8216;Poor Form Guy&#8217; this is often a case of poor teaching or poor controls. These guys needs a coach or community to check their form.&#160;&#160;&#160; </p>
<p align="justify">The Personal Training Guru: </p>
<p align="justify">An expert in his field that takes in many disciples and guides people in their goals. Sort of a more senior experienced all rounder that is now dedicated to helping others. He has respect from his community and his advice is well respected. These are the guru&#8217;s in the tech world, experienced consultants/authors (e.g. Martin Fowler).&#160;&#160; </p>
<p align="justify">The Impatient For Results Guy: </p>
<p align="justify">He wants results and fast! He&#8217;s usually the customer for the &#8216;Miracle Wonder Widget&#8217; (see below). Happy to take the easy option and cut corners on quality if he can. No doubt we&#8217;ve all worked with some bad development/project managers like this. </p>
<p align="justify">The Newbie: </p>
<p align="justify"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:8px 0 0 20px;" title="image" border="0" alt="image" align="right" src="http://richhewlett.files.wordpress.com/2011/07/image4.png?w=259&#038;h=106" width="259" height="106" />He&#8217;s new to the gym and very intimidated. He&#8217;s still finding his feet with the machines and social etiquette. Just like new developers these are the live blood of the community as they bring enthusiasm and new ideas, but they need to be guided. They need assistance to get up the steep learning curve and be shown the right way to behave. If we make it hard for them to add value quickly then we risk them giving up and going elsewhere, or at least becoming a Bored Stiff Guy. </p>
<p align="justify">The Non-Conformist: </p>
<p align="justify">This guy is in the corner of the Gym doing his own thing. He&#8217;s probably using the equipment in a unique way, or using a less known training technique. He is innovative and might capable of producing amazing results using non standard approaches. He can be found in your development team too bashing out productivity tools and reviewing the latest open-source offerings. Regardless of his personal success he provides a fresh approach and generates new ways of working. He needs keeping in check though to ensure that his solutions are viable longer term. </p>
<p align="justify">The Non-Committed Local Gym Supervisor: </p>
<p align="justify">Whilst many gym supervisors are like the Personal Trainers some can be over focused on numbers (subscriptions, machine usage rules) more than real results. Once the new recruit is brought in they get given the user guide and then are left to it, with poor form being ignored as long as basic safety rules are adhered to. There can be a lack of evangelism of techniques, ideas etc., or of facilitating the creation of a real community in dev teams too which can lead them to fail. A lot of the success/failure of teams can result from the performance of the development manager / technical lead and their willingness to support the team to keep them productive. </p>
<p align="justify">Summary: </p>
<p align="justify">Of course the conclusion is that I should have been working out instead of &#8216;people watching&#8217; but the fact remains that there are parallels that can be drawn between our work communities and many other walks of life. This opens up the ability for us to view situations from different perspectives which can then help us to improve our understanding.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/572/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=572&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2011/07/05/is-your-gym-like-your-dev-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/07/image.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/07/image1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/07/image2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/07/image3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/07/image4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello Linux &#8211; Again</title>
		<link>http://richhewlett.com/2011/06/30/hello-linux-again/</link>
		<comments>http://richhewlett.com/2011/06/30/hello-linux-again/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 21:43:54 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[Geek Tech]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/2011/06/30/hello-linux-again/</guid>
		<description><![CDATA[I&#8217;ve been increasingly interested in the Linux OS again recently and have re-discovered it&#8217;s power and flexibility. I&#8217;m a Windows guy primarily, always have been, but I&#8217;m writing this on the new Ubuntu 11.04 (Natty Narwhal) release and I must say I am enjoying the experience. This is by no means my first foray into [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=566&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">I&#8217;ve been increasingly interested in the Linux OS again recently and have re-discovered it&#8217;s power and flexibility. I&#8217;m a Windows guy primarily, always have been, but I&#8217;m writing this on the new <a href="http://www.ubuntu.com/" target="_blank">Ubuntu 11.04 (Natty Narwhal) release</a> and I must say I am enjoying the experience.<img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:8px 0 0 26px;" title="image" border="0" alt="image" align="right" src="http://richhewlett.files.wordpress.com/2011/06/image.png?w=133&#038;h=161" width="133" height="161" /></p>
<p align="justify">This is by no means my first foray into the world of Linux, in fact my first exposure was way back 1999 (wow was it that long ago?) when I heard about this magical version of Unix&#160; that ran on PC hardware. At that point my home PC was running Windows NT on a Pentium 166 with a heady 64MB Ram. I purchased a Linux book that came with a Linux distribution on CD (downloading was not really an option for me back then with a slow dial-up connection). It was <a href="http://en.wikipedia.org/wiki/Caldera_OpenLinux" target="_blank">Caldera OpenLinux 2.2</a> and installing it was a nerve racking and sadly enjoyable journey of re-sizing partitions, configuring drivers and general frustration. Eventually I had a dual boot NT and Linux PC and a sense of self satisfaction, but Linux didn&#8217;t capture my imagination much further at that point. Much like playing with Lego as a child (or an adult <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://richhewlett.files.wordpress.com/2011/06/wlemoticon-smile.png?w=500" />) the fun is in the building and configuring it how you want but not the playing with it afterwards, my fun with Linux was over. The UI felt like a poor relative to Windows and I booted into it less and less. As I moved further into Windows development there was less of a desire for me to explore Linux more. Over the last 12 years I have played with a few distributions on and off but never really for any reason other than curiosity and none of them really stuck. Lately though I&#8217;ve started to get the Linux itch again so I got downloading and I&#8217;m very pleased with what I&#8217;ve found.</p>
<p align="justify">Firstly it is now so incredibly quick and easy to get Linux distributions installed and setup on your machine of choice. There are so many options to get you up and running, and with most drivers automatically detected you should get few issues. Of course Virtualisation has made it easy to try out various OSs and Linux is no different. <a href="www.virtualbox.org" target="_blank">VirtualBox</a> is a joy to use if you want to try out a Linux installation, but there is also the <a href="http://en.wikipedia.org/wiki/Live_CD" target="_blank">LiveCD</a> option that enables you to run your Linux distribution of choice off a USB or DVD drive without touching your hard drive. Whilst this is not very practical for everyday use its good for getting a real feel for what a Linux distribution is like and what it will be like on your hardware. The best option for me with it&#8217;s ease and practicality is <a href="http://www.ubuntu.com/download/ubuntu/windows-installer" target="_blank">Wubi</a> whereby you can install Ubuntu within your Windows OS and it creates a virtual disk on your Windows drive for installation. This means all your files are sitting isolated in a Linux virtual disk file within Windows. You boot into Linux normally (via the Windows dual boot loader screen) and it is completely transparent to your Linux OS that it&#8217;s disk is actually virtual. Of course there is a performance overhead around disk access but its not noticeable even on my netbook. This approach allows you to get all the benefits of a Linux installation without having to go full hog straight away with partitioning your disk. I&#8217;ve been running Ubuntu for a while using this approach and its working a charm. I do intend to go the full hog soon and install a fresh install of Ubuntu onto its own partition when I get around to it but as it works so well I&#8217;m in no rush. In the meantime I can try out some other Linux distro&#8217;s to find the one for me (Linux Mint and Tiny Core are on my list to checkout).</p>
<p align="justify"><a title="Ubuntu Unity Desktop" href="http://www.ubuntu.com/" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:left;padding-top:0;border-width:0;margin:0 20px 2px 0;" title="Ubuntu Unity Desktop" border="0" alt="Ubuntu Unity Desktop" align="left" src="http://richhewlett.files.wordpress.com/2011/06/image1.png?w=193&#038;h=147" width="193" height="147" /></a>Ubuntu is certainly a relatively user friendly Linux distribution and whilst the switch to the new Unity desktop for&#160; the latest 11.04 version is very controversial within the Linux community there is little doubting that it is a friendly experience to new Linux users. It is also a very good desktop experienced for Netbooks, which is probably why it&#8217;s working so well for me on my netbook. I&#8217;m not sure how it will scale up to my desktop yet and do understand the negative comments that have been pitched at it. Regardless it is a way of Ubuntu differentiating itself from Windows and Mac, whilst making itself as user friendly as possible. It does appear as though Unity is a first step towards Ubuntu becoming a touch friendly device like Linux distribution. I&#8217;ve commented before on this blog how i see devices replacing the PC for all but &quot;power user&quot; type consumers and yet I still feel that a light friendly Ubuntu (with the power still underneath for those that want it) can do well. My wife is happy using Ubuntu on my netbook because like many consumers she does almost everything in the browser and this is where Linux on a Netbook seems to shine, as its capable, light and fast. A key advantage for Ubuntu is the Ubuntu Software Centre which is ideal for new users to get up to speed quickly. Overall I have been pleased with how Ubuntu plays with my Windows network shares and was pleased that I haven&#8217;t even needed to install a Remote Desktop client to logon onto my Windows servers as there is one included (type rdesktop servername at the terminal).</p>
<p align="justify">It&#8217;s still early days with my latest affair with Linux but so far it&#8217;s going well and this time I might get totally hooked.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/566/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=566&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2011/06/30/hello-linux-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/06/image.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/06/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/06/image1.png" medium="image">
			<media:title type="html">Ubuntu Unity Desktop</media:title>
		</media:content>
	</item>
		<item>
		<title>The Case Of The Missing TFS Office Add-In</title>
		<link>http://richhewlett.com/2011/05/24/the-case-of-the-missing-tfs-office-add-in/</link>
		<comments>http://richhewlett.com/2011/05/24/the-case-of-the-missing-tfs-office-add-in/#comments</comments>
		<pubDate>Tue, 24 May 2011 00:26:06 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Tools & Tips]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/2011/05/24/the-case-of-the-missing-tfs-office-add-in/</guid>
		<description><![CDATA[This week my Team Toolbar Office add-in for Team Explorer disappeared preventing me from uploading any new Work items to Team Foundation Server. After some searching in Excel (and MS Project) I accepted it wasn&#8217;t just hiding and turned to Google for help. Luckily I found this helpful post on the Team Foundation Server Team&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=553&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">This week my Team Toolbar Office add-in for Team Explorer disappeared preventing me from uploading any new Work items to Team Foundation Server. After some searching in Excel (and MS Project) I accepted it wasn&#8217;t just hiding and turned to Google for help. Luckily I found this helpful post on the Team Foundation Server Team&#8217;s MSDN blog:</p>
<p align="justify"><a href="http://blogs.msdn.com/b/team_foundation/archive/2010/04/24/vs-2010-and-tfs-with-office-2003.aspx">http://blogs.msdn.com/b/team_foundation/archive/2010/04/24/vs-2010-and-tfs-with-office-2003.aspx</a></p>
<p align="justify">In summary it tells you where on your machine the TFS Office Add-in is located for VS 2010 and VS 2008, e.g:<em> &quot;Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\TFSOfficeAdd-in.dll&quot;</em> or <em>&quot;Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\TFSOfficeAdd-in.dll&quot;,</em> and reminds you how to register/unregister these COM components, <em>(i.e. regsvr32(/u) TFSOfficeAdd-in.dll).</em>&#160;</p>
<p align="justify">I unregistered the VS 2010 add-in and registered the VS 2008 one (as I needed the 2008 based add-in) and &quot;hey presto&quot;, the Team Toolbar was back in Excel. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/553/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=553&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2011/05/24/the-case-of-the-missing-tfs-office-add-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>
	</item>
		<item>
		<title>Android Remote Desktop Client</title>
		<link>http://richhewlett.com/2011/03/14/android-remote-desktop-client/</link>
		<comments>http://richhewlett.com/2011/03/14/android-remote-desktop-client/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 19:03:08 +0000</pubDate>
		<dc:creator>Rich Hewlett</dc:creator>
				<category><![CDATA[Geek Tech]]></category>
		<category><![CDATA[Home Server]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Tools & Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WHS]]></category>

		<guid isPermaLink="false">https://richhewlett.wordpress.com/2011/03/14/android-remote-desktop-client/</guid>
		<description><![CDATA[I find that I am increasingly relying on the computing power of my Android smartphone (a HTC Desire) and finding novel ways of using it to make my IT life easier. Sometimes I just want to connect to my PC that is in another room, or more often for me it’s my headless Windows Home [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=546&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify"><a href="http://richhewlett.files.wordpress.com/2011/03/2xclient_logon.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border-width:0;margin:4px 0 0 12px;" title="2XClient_Logon" border="0" alt="2XClient_Logon" align="right" src="http://richhewlett.files.wordpress.com/2011/03/2xclient_logon_thumb.jpg?w=142&#038;h=244" width="142" height="244" /></a>I find that I am increasingly relying on the computing power of my Android smartphone (a HTC Desire) and finding novel ways of using it to make my IT life easier. Sometimes I just want to connect to my PC that is in another room, or more often for me it’s my headless Windows Home Server, and so I scouted for a Remote Desktop client that I could run on my phone. The key requirement was for it to use the Windows native Remote Desktop protocol and therefore not require any software to be installed on my PC or Server, which ruled out a lot of the VNC based Apps. Luckily <a href="http://www.2x.com/Client">2x.com</a> have released an excellent FREE App that ticks all the boxes. </p>
<p align="justify"><a href="http://www.2x.com/virtualdesktop/android/">2XClient for Android</a> can be found <a href="http://www.2x.com/virtualdesktop/android/">here</a> or on Android Market <a href="https://market.android.com/details?id=com.tux.client&amp;feature=search_result">here</a>. It is dead easy to set up the target machines and there are several display optimisation options. The key thing though is that it’s actually very easy to navigate the target machines desktop via a custom keyboard and a nifty mouse icon that can be dragged around with a left and right mouse button attached (left image below).&#160; In these images I’m logging onto my Windows Home Server (a Windows 2003 based OS) but I also use it with my Windows 7 PC too. One thing to note for Windows 7 though is that I needed to set my Remote Desktop settings (via My Computer &gt; System Properties &gt; Remote Settings)&#160; to “Allow connections from computers running any version of Remote Desktop” as opposed to the default setting of enforcing Network Level Authentication.     </p>
<p align="center">&#160;<a href="http://richhewlett.files.wordpress.com/2011/03/2xclient_mouse.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0;" title="2XClient_Mouse" border="0" alt="2XClient_Mouse" src="http://richhewlett.files.wordpress.com/2011/03/2xclient_mouse_thumb.jpg?w=184&#038;h=244" width="184" height="244" /></a>&#160; <a href="http://richhewlett.files.wordpress.com/2011/03/2xclient_keyboard.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="2XClient_Keyboard" border="0" alt="2XClient_Keyboard" src="http://richhewlett.files.wordpress.com/2011/03/2xclient_keyboard_thumb.jpg?w=184&#038;h=244" width="184" height="244" /></a>&#160; <a href="http://richhewlett.files.wordpress.com/2011/03/2xclient_startmenu.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="2XClient_StartMenu" border="0" alt="2XClient_StartMenu" src="http://richhewlett.files.wordpress.com/2011/03/2xclient_startmenu_thumb.jpg?w=184&#038;h=244" width="184" height="244" /></a></p>
<p align="justify">It is surprisingly easy to do simple tasks on the target machine, especially after a bit of practice. Here I am using PowerShell and checking my Home Server Console. </p>
<p align="center"><a href="http://richhewlett.files.wordpress.com/2011/03/2xclient_whs1.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 5px;" title="2XClient_WHS1" border="0" alt="2XClient_WHS1" src="http://richhewlett.files.wordpress.com/2011/03/2xclient_whs1_thumb.jpg?w=184&#038;h=244" width="184" height="244" /></a><a href="http://richhewlett.files.wordpress.com/2011/03/2xclient_posh.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 5px;" title="2XClient_POSH" border="0" alt="2XClient_POSH" src="http://richhewlett.files.wordpress.com/2011/03/2xclient_posh_thumb.jpg?w=184&#038;h=244" width="184" height="244" /></a></p>
<p align="justify">A very powerful tool to have on your phone and ideal for those quick techy tasks when you can’t be bothered to get off the sofa. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richhewlett.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richhewlett.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richhewlett.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richhewlett.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richhewlett.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richhewlett.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richhewlett.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richhewlett.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richhewlett.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richhewlett.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richhewlett.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richhewlett.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richhewlett.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richhewlett.wordpress.com/546/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richhewlett.com&amp;blog=5600953&amp;post=546&amp;subd=richhewlett&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richhewlett.com/2011/03/14/android-remote-desktop-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/777dc5a5689218e5055357db19adb47e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rich Hewlett</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/03/2xclient_logon_thumb.jpg" medium="image">
			<media:title type="html">2XClient_Logon</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/03/2xclient_mouse_thumb.jpg" medium="image">
			<media:title type="html">2XClient_Mouse</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/03/2xclient_keyboard_thumb.jpg" medium="image">
			<media:title type="html">2XClient_Keyboard</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/03/2xclient_startmenu_thumb.jpg" medium="image">
			<media:title type="html">2XClient_StartMenu</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/03/2xclient_whs1_thumb.jpg" medium="image">
			<media:title type="html">2XClient_WHS1</media:title>
		</media:content>

		<media:content url="http://richhewlett.files.wordpress.com/2011/03/2xclient_posh_thumb.jpg" medium="image">
			<media:title type="html">2XClient_POSH</media:title>
		</media:content>
	</item>
	</channel>
</rss>
