<?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/"
	>

<channel>
	<title>C# Hacker - The Rambling Coder &#187; HandyTech</title>
	<atom:link href="http://www.csharphacker.com/technicalblog/index.php/category/handytech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.csharphacker.com/technicalblog</link>
	<description>Thoughts and ponderings on the technical world</description>
	<lastBuildDate>Thu, 22 Jul 2010 02:15:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Welcome to the Google Wave &#8211; what is the wave (and where is the board)&#8230;</title>
		<link>http://www.csharphacker.com/technicalblog/index.php/2009/11/18/welcome-to-the-google-wave-what-is-the-wave-and-where-is-the-board/</link>
		<comments>http://www.csharphacker.com/technicalblog/index.php/2009/11/18/welcome-to-the-google-wave-what-is-the-wave-and-where-is-the-board/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 06:02:34 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[HandyTech]]></category>

		<guid isPermaLink="false">http://www.csharphacker.com/technicalblog/?p=474</guid>
		<description><![CDATA[This weekend I was officially invited accepted to join the Google Wave. While I was feeling fairly happy with myself I was wondering what to do with the 8 invites I got as well. Luckily for me others I know also got the invite at the same time (guess they lowered the requirements ). Ok [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I was officially <span style="text-decoration: line-through;">invited</span> accepted to join the Google Wave. While I was feeling fairly happy with myself I was wondering what to do with the 8 invites I got as well. Luckily for me others I know also got the invite at the same time (guess they lowered the requirements <img src='http://www.csharphacker.com/technicalblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ). Ok for those hiding in a cave or haven&#8217;t heard about the buzz, here is what Wave is meant to be:</p>
<blockquote><p>&#8220;Google Wave is an online tool for real-time communication and collaboration. A wave can be both a conversation and a document where people can discuss and work together using richly formatted text, photos, videos, maps, and more.&#8221;</p></blockquote>
<p>This is the email that hit my in box across the weekend.<br />
<img class="aligncenter size-full wp-image-475" title="Wave Invite Email" src="http://www.csharphacker.com/technicalblog/wp-content/uploads/2009/11/Wave_Invite.jpg" alt="Wave Invite Email" width="708" height="243" /></p>
<p>After playing with the software me its like a communal no holds barred whiteboard &#8211; but with history tracking. However this whiteboard is written text, graphics, videos etc. People can read or help contribute/refine the whiteboard &#8211; which is known in Google terms as a &#8220;Wave&#8221;. People can be invited late into the Wave, and quickly catchup (or back track depending on your perspective) using the history tracking feature. A friend described is as &#8220;cross between a wiki/twitter/blog/im/email.&#8221; Its certainly an interesting concept and I can actually see it working well in a number of cases.</p>
<p>Playing with it is certainly revealing and you can quickly see the high level implications of it, but you definitely need either a small group of folks needing to solve a &#8220;problem&#8221; (be it a BBQ cook out that needs organizing, or a technical design) to really benefit from this collaboration tool (at this time), or you need more adoption to get people to use it more.</p>
<p>Frankly this is pretty exciting &#8211; I just need to get a reason/project to use it in more anger now <img src='http://www.csharphacker.com/technicalblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>More information can be found at this [<a href="http://wave.google.com/help/wave/about.html">About Google Wave</a>], and the key to its success will be its &#8220;Add-in&#8221; extensions and the underlying API. I believe the most valuable parts of this whole thing is the API backbone used to power &#8220;Wave&#8221;, and how far browsers can be pushed to support these very dynamic collaborative applications.</p>
<p>The standard warning however is, this is not production, nor it is even &#8220;Beta&#8221;, this is &#8220;Preview&#8221;! So dont put all your eggs in the basket without a backup/backout plan!</p>
<p>Gareth</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csharphacker.com/technicalblog/index.php/2009/11/18/welcome-to-the-google-wave-what-is-the-wave-and-where-is-the-board/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WiX v3.0 now available for download</title>
		<link>http://www.csharphacker.com/technicalblog/index.php/2009/07/07/wix-v3-0-now-available-for-download/</link>
		<comments>http://www.csharphacker.com/technicalblog/index.php/2009/07/07/wix-v3-0-now-available-for-download/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 11:39:20 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[HandyTech]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.csharphacker.com/technicalblog/?p=332</guid>
		<description><![CDATA[The Wix toolset provides the building blocks for MSI development, aka setup builder. Its been a while watching the various incremental builds coming out for Wix 3, but now we are at the RTM the beginning for 3.0! Over this past weekend it has been marked RTM , the 3.0.5419 build of WiX v3.0 was [...]]]></description>
			<content:encoded><![CDATA[<p>The Wix toolset provides the building blocks for MSI development, aka setup builder.</p>
<p>Its been a while watching the various incremental builds coming out for Wix 3, but now we are at the RTM the beginning for 3.0! Over this past weekend it has been marked RTM , the <a href="http://wix.sourceforge.net/releases/3.0.5419.0/">3.0.5419 build</a> of <a href="http://wix.sourceforge.net/">WiX v3.0</a> was declared the final production build. Read more about the various Wix announcements <a href="http://www.joyofsetup.com/2009/07/04/wix-v3-0-has-been-released/">http://www.joyofsetup.com/2009/07/04/wix-v3-0-has-been-released/</a></p>
<p>The Wix team is now working on 3.5 &#8211; for Visual Studio 2010! Time to upgrade all those earlier versions of 3.0 to the 3.0.5419 build.</p>
<p>For those interested here are some links:</p>
<ul>
<li><a href="http://blogs.msdn.com/astebner/archive/2009/07/06/9820065.aspx">Aaron Stebner&#8217;s WebLog announcement</a> (actually this has the below links in it)</li>
<li><a href="http://wix.sourceforge.net/manual-wix3/main.htm">WiX 3.0 Manual</a> (note this is currently blank when I checked it)</li>
<li>Download the RTM version <a href="http://wix.sourceforge.net/releases/3.0.5419.0/">http://wix.sourceforge.net/releases/3.0.5419.0/</a></li>
</ul>
<p>Many congratulations to the team!</p>
<p>Gareth</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csharphacker.com/technicalblog/index.php/2009/07/07/wix-v3-0-now-available-for-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GhostDoc acquired + new release &#8230; What does the future hold?</title>
		<link>http://www.csharphacker.com/technicalblog/index.php/2009/06/01/ghostdoc-acquired-new-release-what-does-the-future-hold/</link>
		<comments>http://www.csharphacker.com/technicalblog/index.php/2009/06/01/ghostdoc-acquired-new-release-what-does-the-future-hold/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 13:55:38 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[HandyTech]]></category>
		<category><![CDATA[Sustainability]]></category>

		<guid isPermaLink="false">http://www.csharphacker.com/technicalblog/?p=97</guid>
		<description><![CDATA[Roland blogged in &#8220;Future of GhostDoc&#8221; why GhostDoc updates had been unusually quiet of recent. Also if you dont know about GhostDoc and are a C# coder I strongly recommend you spend 5-10 minutes just checking it out. It is nice and handy &#8211; I only wish this was just standard in the IDE dev [...]]]></description>
			<content:encoded><![CDATA[<p>Roland blogged in &#8220;<a title="Future Of GhostDoc" href="http://weblogs.asp.net/rweigelt/archive/2009/06/01/7104846.aspx">Future of GhostDoc</a>&#8221; why GhostDoc updates had been unusually quiet of recent. Also if you dont know about GhostDoc and are a C# coder I strongly recommend you spend 5-10 minutes just checking it out. It is nice and handy &#8211; I only wish this was just standard in the IDE dev by default.</p>
<p>More importantly there is a new version of <a href="http://submain.com/products/ghostdoc.aspx">GhostDoc <span class="product_info_item_line2">2.5.09150</span></a> out to try! Woo Hoo &#8211; although it would appear the main benefit is for those on VS2010 &#038; VB.</p>
<blockquote><p><strong>New in GhostDoc v2.5:</strong></p>
<ul>
<li><strong>Compatible with VS2010</strong></li>
<li><strong>Support for VB &#8211; GhostDoc now has full support for VB</strong>
<ul>
<li>Removed &#8220;Enable experimental support for VB&#8221; option in Settings.</li>
</ul>
</li>
<li><strong>Improved product setup experience<br />
</strong></p>
<ul>
<li>Single setup for all supported versions of Visual Studio &#8211; VS2005, VS2008 and VS2010.</li>
<li>Setup will detect older version installed and automatically uninstall it.</li>
</ul>
</li>
<li><strong>Converted from VS Add-In to VS Package<br />
</strong></li>
<li>Resolved installation issues related to the VS Add-In model &#8211; by converting to VS Package</li>
</ul>
</blockquote>
<p>Gareth</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csharphacker.com/technicalblog/index.php/2009/06/01/ghostdoc-acquired-new-release-what-does-the-future-hold/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cloud platforms and C# &#8211; is Microsoft the only way? We have a savior&#8230;</title>
		<link>http://www.csharphacker.com/technicalblog/index.php/2009/05/26/cloud-platforms-and-c-is-microsoft-the-only-way-we-have-a-savior/</link>
		<comments>http://www.csharphacker.com/technicalblog/index.php/2009/05/26/cloud-platforms-and-c-is-microsoft-the-only-way-we-have-a-savior/#comments</comments>
		<pubDate>Wed, 27 May 2009 02:00:37 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[HandyTech]]></category>
		<category><![CDATA[High Availability]]></category>

		<guid isPermaLink="false">http://www.csharphacker.com/technicalblog/?p=89</guid>
		<description><![CDATA[We seems to be in the midst of an undeclared &#8216;cloud&#8217; arms race. Computing seems to be rapidly moving to the cloud concepts, the odd thing is how that various big players are aligning their strategies. The clouds seem to fall into the following categories: Amazon Elastic Compute Cloud &#8211; Microsoft Azure Google Apps running [...]]]></description>
			<content:encoded><![CDATA[<p>We seems to be in the midst of an undeclared &#8216;cloud&#8217; arms race. Computing seems to be rapidly moving to the cloud concepts, the odd thing is how that various big players are aligning their strategies.</p>
<p>The clouds seem to fall into the following categories:</p>
<ul>
<li><a href="http://aws.amazon.com/ec2/">Amazon Elastic Compute Cloud</a> &#8211; </li>
<li><a href="http://www.microsoft.com/azure/">Microsoft Azure</a></li>
<li><a href="http://code.google.com/googleapps/">Google Apps </a>running on the <a href="http://code.google.com/appengine/">App Engine</a></li>
<li>IBM &#8211; <a href="http://www.ibm.com/cloud/">Cloud</a> running on platform provided by the <a href="http://www.itjungle.com/tfh/tfh021609-story09.html">new Cloud division</a></li>
<li>Open provider &#8211; Basically a OSS company aiming to break into the emerging market</li>
</ul>
<p>Outside of the Open provider I&#8217;m afraid that these are basically going to be our cloud choices. Purely based off the fact that the benefit of a cloud means that the cloud provider has to have a heck of a lot of processing infrastructure setup. Its really not a world where you can deliver your solution from your garage after from 2am hacking through the code base. We have moved from the inventive &#8216;anything goes&#8217; era, to the commodity era. Even with VC backing it would be very hard to become a Open provider of cloud resources &#8211; I hope I&#8217;m wrong, but I dont believe any VC will stump up the vast amount of cash to get into the party this late into the game.</p>
<p>So what cloud offerings are available to us who use C# (CSharpee&#8217;s)? I dont see Google promoting C#, their languages of choice seem to be JavaScript and Python (although I see Java starting too wiggle in). So thats 2 out (Google and the Open provider).</p>
<p>I&#8217;m not sure I truly follow IBM&#8217;s cloud strategy at this time. Rather than providing the infrastructure they appear happy to provide the software to run within the Amazon cloud. So unless they are looking to provide some private cloud infrastructure they appear to be happy to just run within other companies clouds. If that is the case then for this part of the discussion as a cloud vendor they are out as well.</p>
<p>So that leaves us Microsoft and Amazon. Now things definitely get interesting, since Microsoft own the Microsoft platform they are probably (anyone hear anti-trust court hearing coming&#8230;) not &#8216;unofficially&#8217; bound by the same pricing issues as Amazon using the Microsoft platform. Fundamentally <a href="http://aws.amazon.com/ec2/#pricing">Amazon charges</a> 25% more to use a Microsoft platform over a Linux platform. So anyone looking to run a C# application must be reconsidering the language choice if they are hoping to need many servers running a successful software solution <img src='http://www.csharphacker.com/technicalblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , naturally Microsoft pricing should (and I say should as at the time of writing it hasn&#8217;t been released) be competitive. </p>
<p>Doom &#038; Gloom? I don&#8217;t think so, if you love C# (like me) I don&#8217;t think its as bad as the picture above paints. The savior is something we have all heard about, but not necessarily thought about in this way. The <a href="http://www.mono-project.com/">Mono Project</a> actually provides the answer to any cloud cost based dilemmas. For the longest time I knew about Mono, but couldn&#8217;t reconcile in my head the compelling reason (any reason actually <img src='http://www.csharphacker.com/technicalblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) why I would ever have the need to use it. I work in a Microsoft shop, all our tools are Microsoft based (although that is changing with the &#8216;appliance&#8217; concept) &#8211; why would I need my C# to run on anything other than a Microsoft platform? Now Clouds have brought in the compelling reasons &#8211; price and scalability.</p>
<p>I&#8217;m intentionally skipping past the fact that Azure is positioned to be more than the Amazon &#8216;virtualization&#8217; cloud and very well beat it in price due to its different approach. However the thing Microsoft cant avoid is running on Linux is &#8216;on the surface&#8217; cheaper, so any Azure pricing has to beat C# running on a Linux platform. Which really means that as long as Mono is viable you still have a hosting choice where you can run with the same, or hopefully better if Azure is what I think it will be, as the Linux hosted/clouded systems. Predominately because it can run on those systems <img src='http://www.csharphacker.com/technicalblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Mono is certainly interesting, and while it still needs some more hardening (see a upcoming post on Mono garbage collection) I imagine the Cloud race and Mono positioning will make them become the best of friends.</p>
<p>If you are thinking about putting some stuff up in a cloud and where waiting for Azure, perhaps you should have a look at Mono. You may be pleasantly surprised.</p>
<p>Gareth</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csharphacker.com/technicalblog/index.php/2009/05/26/cloud-platforms-and-c-is-microsoft-the-only-way-we-have-a-savior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get commandline parameters from running tasks</title>
		<link>http://www.csharphacker.com/technicalblog/index.php/2009/05/18/how-to-get-commandline-parameters-from-running-tasks/</link>
		<comments>http://www.csharphacker.com/technicalblog/index.php/2009/05/18/how-to-get-commandline-parameters-from-running-tasks/#comments</comments>
		<pubDate>Tue, 19 May 2009 03:52:15 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[HandyTech]]></category>

		<guid isPermaLink="false">http://www.csharphacker.com/technicalblog/?p=73</guid>
		<description><![CDATA[I had an interesting issue earlier today. I had an issue where there were a large number of run away / zombie processes that were being spawned under the generic &#8216;cscript.exe&#8217; process. This was a problem as I didnt actually know what the script was actually running. Obviously I needed to get the command lines [...]]]></description>
			<content:encoded><![CDATA[<p>I had an interesting issue earlier today. I had an issue where there were a large number of run away / zombie processes that were being spawned under the generic &#8216;cscript.exe&#8217; process. This was a problem as I didnt actually know what the script was actually running. Obviously I needed to get the command lines being passed into it cscript to determine what and where the culprit actually was. While this is trivial under Windows 2008, its not so obvious/simple under Windows 2003 or XP &#8211; and apparently my Google mojo failed me as it took much longer to find than it really should have done!</p>
<p>The simple answer is that tlist.exe is your friend. The only problem is that Microsoft (in its infinite wisdom) has removed all references as to where you can actually get this handy dandy tool. The command line reference can be found at this MSDN site <a href="http://msdn.microsoft.com/en-us/library/cc267859.aspx">TList commands</a>, but also no download links &#8211; that would have been far too easy.</p>
<p>I eventually found this hidden gem in the Microsoft <a href="http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx">Debugging Tools For Windows</a> site. From here download the &#8220;Install Debugging Tools for Windows 32-bit Version&#8221; or 64 bit version and that will install a copy of TList onto your machine. Mine was installed into this handy location &#8220;C:\Program Files\Debugging Tools for Windows (x86)\&#8221; and still there is no reference to the Tlist utility in the start menu.</p>
<p>So if you now have the tool its pretty easy to use:</p>
<ul>
<li>tlist -m *fire* = Lists all processes have have the name fire in them</li>
<li>tlist -m cscript.exe -c = Lists all the command lines for all cscript processes</li>
</ul>
<p><strong> </strong></p>
<ul><strong>Update</strong></ul>
<p><strong></strong><br />
Since then I&#8217;ve found the other ways to do this:</p>
<p>WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid</p>
<p>See <a href="http://windowsxp.mvps.org/listproc.htm">http://windowsxp.mvps.org/listproc.htm</a> for more details.</p>
<p>And the truly nice thing about this one is that it comes installed by default <img src='http://www.csharphacker.com/technicalblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , granted its not obvious &#8211; but it is available.</p>
<p>Hope this helps someone out there,</p>
<p>Gareth</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csharphacker.com/technicalblog/index.php/2009/05/18/how-to-get-commandline-parameters-from-running-tasks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
