<?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>rwandering.net &#187; Grid Computing</title>
	<atom:link href="http://rwandering.net/category/grid-computing/feed/" rel="self" type="application/rss+xml" />
	<link>http://rwandering.net</link>
	<description>The blogged wandering of Robert W. Anderson</description>
	<lastBuildDate>Wed, 25 Apr 2012 18:18:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Mudslinging at InsideHPC</title>
		<link>http://rwandering.net/2011/03/02/mudslinging-at-insidehpc/</link>
		<comments>http://rwandering.net/2011/03/02/mudslinging-at-insidehpc/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 00:31:02 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[HPC]]></category>

		<guid isPermaLink="false">http://rwandering.net/?p=672</guid>
		<description><![CDATA[Read the open letter to insideHPC readers. Pure mudslinging about conflicts of interest based on things that don&#8217;t seem to be true. I won&#8217;t mention the mudslinger, but I can tell you that if I bothered to read that other blog &#8212; which I don&#8217;t &#8212; I would unsubscribe. Build your brand on merit like [...]]]></description>
			<content:encoded><![CDATA[<p>Read the <a href="http://insidehpc.com/2011/03/02/an-open-letter-to-insidehpc-readers/">open letter to insideHPC readers</a>.</p>
<p>Pure mudslinging about conflicts of interest based on things that don&#8217;t seem to be true.  I won&#8217;t mention the mudslinger, but I can tell you that if I bothered to read that other blog &#8212; which I don&#8217;t &#8212; I would unsubscribe.  </p>
<p>Build your brand on merit like InsideHPC did, not on publicity stunts. </p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2011/03/02/mudslinging-at-insidehpc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going to PDC10?</title>
		<link>http://rwandering.net/2010/08/21/going-to-pdc10/</link>
		<comments>http://rwandering.net/2010/08/21/going-to-pdc10/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 00:31:38 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[PDC10]]></category>

		<guid isPermaLink="false">http://rwandering.net/?p=636</guid>
		<description><![CDATA[PDC10 is coming up in late October. I signed up for it knowing it was Azure-centric, but I am glad to see that there is also a .NET track.&#160; I hope this will include non-Azure server side technologies (e.g., EF, AppFabric for Windows Server and the like). Of course these other pieces all have their [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 5px; display: inline" alt="Register" align="right" src="http://www.microsoftpdc.com/Skins/PDC10/Styles/images/btn_soldout.gif" /><a href="http://www.microsoftpdc.com/">PDC10</a> is coming up in late October. I signed up for it knowing it was Azure-centric, but I am glad to see that there is also a .NET track.&#160; I hope this will include non-Azure server side technologies (e.g., EF, AppFabric for Windows Server and the like). Of course these other pieces all have their place (or counterparts) in Azure, but I don’t think I’ll be using Azure directly over the next year. </p>
<p>PDC&#8217;s are quite valuable to attend (access to Microsoft product teams, exposure to their roadmap, opportunity for light-bulb” moments, etc).&#160; That said, I may decide not to go after the session list is released – a simple balancing of priorities.</p>
<p>Anyway, I&#8217;ll likely keep my registration &#8211; I would actually love it if Microsoft could change my plans about Azure this October.</p>
<p>Are you going? Or not? If so, please share your reasons.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2010/08/21/going-to-pdc10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digipede 2.4</title>
		<link>http://rwandering.net/2010/07/06/digipede-2-4/</link>
		<comments>http://rwandering.net/2010/07/06/digipede-2-4/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 05:41:11 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[.NET4.0]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[grid]]></category>

		<guid isPermaLink="false">http://rwandering.net/?p=621</guid>
		<description><![CDATA[We recently released the Digipede Network 2.4.&#160; Among other things, this release provides&#160; support for hosting .NET 4 applications, some new features to improve management and control, and enhanced server-side performance. The entire list and downloads are available on the community site.&#160; You can read more about it on the Interwebs: The intrepid John Powers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rwandering.net/wp-content/uploads/2010/07/deatle24.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="deatle24" border="0" alt="deatle24" align="right" src="http://rwandering.net/wp-content/uploads/2010/07/deatle24_thumb.png" width="141" height="49" /></a>We recently released the Digipede Network 2.4.&#160; Among other things, this release provides&#160; support for hosting .NET 4 applications, some new features to improve management and control, and enhanced server-side performance. The entire list and downloads are available on the community site.&#160; You can read more about it on the Interwebs:</p>
<ul>
<li>The intrepid John Powers dives into it more in his post, <a href="http://powersunfiltered.com/2010/07/02/digipede-network-2-4-beyond-the-press-release/">Digipede Network 2.4 — Beyond the Press Release</a>.</li>
<li>Also, Michael Feldman of HPCwire wrote about the release here <a href="http://www.hpcwire.com/features/Digipede-Sticks-to-Its-Grid-Computing-Roots-97589809.html">Digipede Sticks to Its Grid Computing Roots</a>.&#160; </li>
<li>The <a href="http://www.digipede.net/downloads/20100628%20Digipede%20Network%202%204%20GA_FINAL.pdf">press release</a> (this is a link to the PDF).</li>
</ul>
<p>Those paying close attention might ask &quot;what happened to 2.3?&quot;&#160; The answer is Digipede trivia.</p>
<ul>
<li>Part of a failed experimental branch? No.&#160; </li>
<li>Is 2.4 actually numbered 2.3.1 under the covers? No. (A minor dig at Windows 6 R2). </li>
</ul>
<p>The actual reason dates back to the days when .NET 2 was released.&#160; Back then, we were ready to release Digipede Network 1.1 with .NET 2 support.&#160; To avoid naming confusion with .NET 1.1, we decided to skip the “.1” and went straight to “.2”.&#160; Was it in fact less confusing?&#160; Probably not materialy.</p>
<p>So, why no 2.3?&#160; It is an ever so slight (and obscure) homage to those early days: for .NET 4 we decided to release something that ends in “.4”.&#160; </p>
<p>Like I said: trivia.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2010/07/06/digipede-2-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From PDC2009 Day 1: Entity Framework 4</title>
		<link>http://rwandering.net/2009/11/17/from-pdc2009-day-1-entity-framework-4/</link>
		<comments>http://rwandering.net/2009/11/17/from-pdc2009-day-1-entity-framework-4/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 01:41:23 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[.NET4.0]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[PDC09]]></category>
		<category><![CDATA[PDC2009]]></category>

		<guid isPermaLink="false">http://rwandering.net/2009/11/17/from-pdc2009-day-1-entity-framework-4/</guid>
		<description><![CDATA[Lots of improvements to EF for 4.0: Model-first development. Lazy loading through relationships (i.e., no longer have to call Load) POCO (i.e., define your own data classes against a model). POCO only (i.e., define the model fully in code). Code Generation options using the new T4 facility of VS 2010. Testability improvements through IObjectSet Can [...]]]></description>
			<content:encoded><![CDATA[<p>Lots of improvements to EF for 4.0:</p>
<ul>
<li>Model-first development.</li>
<li>Lazy loading through relationships (i.e., no longer have to call Load)</li>
<li>POCO (i.e., define your own data classes against a model).</li>
<li>POCO only (i.e., define the model fully in code).</li>
<li>Code Generation options using the new T4 facility of VS 2010.</li>
<li>Testability improvements through IObjectSet</li>
<li>Can override SaveChanges</li>
<li>Better disconnected workflow (both by writing a little code and a no-code option that uses a different code generator).</li>
<li>Much better SQL (more compact, more efficient)</li>
<li>Execute arbitrary SQL</li>
<li>Easier Stored Procedures</li>
<li>Functions (a little strange how this was implemented, but now they are available).</li>
<li>Foreign Keys in the entities (no more manual interpretation of the Reference!)</li>
<li>Better Binding for forms apps and WPF </li>
</ul>
<p>Pandelis, what do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2009/11/17/from-pdc2009-day-1-entity-framework-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>From PDC2009 Day 1: Azure &amp; AppFabric</title>
		<link>http://rwandering.net/2009/11/17/from-pdc2009-day-1-azure-appfabric/</link>
		<comments>http://rwandering.net/2009/11/17/from-pdc2009-day-1-azure-appfabric/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 01:31:30 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[AppFabric]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[PDC09]]></category>
		<category><![CDATA[PDC2008]]></category>
		<category><![CDATA[PDC2009]]></category>

		<guid isPermaLink="false">http://rwandering.net/2009/11/17/from-pdc2009-day-1-azure-appfabric/</guid>
		<description><![CDATA[At last year’s PDC, I posted It is the openness of this platform, the ability of developers to mix and match the different components, and to do it between the cloud and in-premises solutions that makes this such a winner.&#160; This last point is an important one.&#160; Microsoft is in a unique position to help [...]]]></description>
			<content:encoded><![CDATA[<p>At last year’s PDC, I <a href="http://rwandering.net/2008/10/27/microsoft-windows-azure/">posted</a></p>
<blockquote><p>It is the openness of this platform, the ability of developers to mix and match the different components, and to do it between the cloud and in-premises solutions that makes this such a winner.&#160; </p>
<p>This last point is an important one.&#160; Microsoft is in a unique position to help enterprise IT bridge to the cloud.&#160; While I don’t think Amazon and Google will cede that market to Microsoft, their current offerings aren’t a natural fit.&#160; </p>
</blockquote>
<p>The offering was rich then, but since then Microsoft has continued to push these offerings forward dramatically.&#160; </p>
<p>At the time, my biggest concerns were the one-size-fits-all approach to their provisioning model and their lack of full trust (two things that could make it harder to deploy the Digipede Network onto Azure).&#160; Today those issues have been taken off the table and help support many more use cases, opening up Azure even more to non-Microsoft technologies and fortifying the extremely important IT bridge.</p>
<p><em>So what are the improvements in openness?</em></p>
<p>Allowing full trust opens up the door to, well anything.&#160; Unmanaged code,&#160; PHP, MySQL, Java, TomCat, etc. can all run on Azure.&#160; Matt Mullenweg of Automattic demonstrated a WordPress instance running that way.&#160; Kind of anti-climactic, because it would have been a big deal if wordpress.com was moving to Azure.&#160; Simply running a WordPress instance isn’t really that interesting.</p>
<p>Custom VM images are also coming to Azure which will make it much easier to put whatever you want on a VM and deploy it efficiently.</p>
<p><em>For IT?</em></p>
<p>Too many items here to enumerate.&#160; SQL Azure integrating into SSMS; Azure integrating into MOM; SQL synchronizing with cloud instances; (this list really does go on and on . . .).</p>
<p>Another important part of this IT bridge?&#160; Not Microsoft’s new App Server, AppFabric.&#160; Though I am excited about this – it is something that has been missing from the Microsoft stack – the key point here is that it runs on premises and in Azure.</p>
<p><em>Conclusion?</em></p>
<p>These new features in Azure push Microsoft out even further than the other cloud vendors.&#160; No one else has the depth and breadth in tool support and service offerings.&#160; No one else is innovating so quickly on so many parallel fronts.&#160; </p>
<p>Will Amazon and Google cede the space?&#160; Of course not, but I think they’ll need&#160; to reposition their cloud brands.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2009/11/17/from-pdc2009-day-1-azure-appfabric/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolver One on Digipede Sample</title>
		<link>http://rwandering.net/2009/05/06/resolver-one-on-digipede-sample/</link>
		<comments>http://rwandering.net/2009/05/06/resolver-one-on-digipede-sample/#comments</comments>
		<pubDate>Thu, 07 May 2009 04:23:29 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[IronPython]]></category>
		<category><![CDATA[ResolverOne]]></category>

		<guid isPermaLink="false">http://rwandering.net/2009/05/06/resolver-one-on-digipede-sample/</guid>
		<description><![CDATA[As I noted recently, I have been working with Giles Thomas and Glenn Jones at Resolver Systems on a sample mixing distributed IronPython objects with Resolver One spreadsheets.&#160; I like those guys.&#160; They are smart and do excellent work. Anyway, they released the sample earlier today.&#160; From their site: As of version 1.5 (which is [...]]]></description>
			<content:encoded><![CDATA[<p>As I noted recently, I have been working with Giles Thomas and Glenn Jones at Resolver Systems on a sample mixing distributed IronPython objects with Resolver One spreadsheets.&#160; </p>
<p>I like those guys.&#160; They are smart and do excellent work.</p>
<p>Anyway, they released the sample earlier today.&#160; From their <a href="http://www.resolversystems.com/news/?p=111">site</a>:</p>
<blockquote><p>As of version 1.5 (which is currently in beta), the world’s <a href="http://resolversystems.com/">coolest spreadsheet</a> can use <a href="http://www.digipede.net/">Digipede Network grid computing</a> to distribute and execute workbooks in parallel. The <a href="http://resolversystems.com/exchange/sheets/64/">example</a> on the Exchange is based on the excellent <a href="http://rwandering.net/2009/04/06/ironpython-and-digipede-network-22/">IronPython sample</a> created by Robert W. Anderson of Digipede. The Digipede Network is a brilliant way to get distributed, parallel computation on Windows. It only took a few minor changes to convert Resolver One to run on the Digipede Network and to get the IronPython sample to execute Resolver One workbooks.</p>
</blockquote>
<p>Giles gives some more background to the path that got us here on his recent post, <a href="http://www.gilesthomas.com/?p=91">Resolver One and Digipede</a>.</p>
<p>The combination of our two products offers a pretty elegant solution.&#160; Like I said before,</p>
<blockquote><p>Try doing that with a spreadsheet or grid that isn’t based on .NET . . .</p>
</blockquote>
<p>. . . like Excel and Windows HPC Server.&#160; No, don’t. Trust me.&#160; It is <strong>really </strong>hard, complex, and brittle.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2009/05/06/resolver-one-on-digipede-sample/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolver One on Digipede</title>
		<link>http://rwandering.net/2009/04/17/resolver-one-on-digipede/</link>
		<comments>http://rwandering.net/2009/04/17/resolver-one-on-digipede/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 16:50:08 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IronPython]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ResolverOne]]></category>

		<guid isPermaLink="false">http://rwandering.net/2009/04/17/resolver-one-on-digipede/</guid>
		<description><![CDATA[We had a call this morning with Giles Thomas and Glenn Jones of Resolver Systems.&#160; They demonstrated Resolver One running on the Digipede Network. They used my IronPython Worker sample and customized the front-end Python code, leaving the C# adapter as-is.&#160; With very little coding they had an elegant grid-enabled spreadsheet.&#160; Try doing that with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rwandering.net/wp-content/uploads/2009/04/deatle2r1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="deatle2r1" border="0" alt="deatle2r1" align="right" src="http://rwandering.net/wp-content/uploads/2009/04/deatle2r1-thumb.png" width="157" height="65" /></a> We had a call this morning with Giles Thomas and Glenn Jones of Resolver Systems.&#160; They demonstrated Resolver One running on the Digipede Network.</p>
<p>They used my <a href="http://rwandering.net/2009/04/06/ironpython-and-digipede-network-22/">IronPython Worker</a> sample and customized the front-end Python code, leaving the C# adapter as-is.&#160; With very little coding they had an elegant grid-enabled spreadsheet.&#160; Try doing that with a spreadsheet or grid that isn’t based on .NET . . . </p>
<p>Giles said they will have support for this in Resolver One 1.5, coming out in the next couple of weeks.</p>
<p>Very cool.&#160; </p>
<p>I’ve just installed Resolver One to take a closer look.&#160; Already I’m impressed, but I’ll leave that for a future post.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2009/04/17/resolver-one-on-digipede/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IronPython and Digipede Network 2.2</title>
		<link>http://rwandering.net/2009/04/06/ironpython-and-digipede-network-22/</link>
		<comments>http://rwandering.net/2009/04/06/ironpython-and-digipede-network-22/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 14:31:37 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[DLR]]></category>
		<category><![CDATA[IronPython]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://rwandering.net/2009/04/06/ironpython-and-digipede-network-22/</guid>
		<description><![CDATA[. . . or IronPython-ipede (Part II). I have been playing with IronPython a little.&#160; With the release of Digipede Network 2.2, I am now able to post the sample I wrote.&#160; It shows how to distribute IronPython objects on the Digipede Network.&#160; You can find it on the Digipede community site.&#160; See the posting [...]]]></description>
			<content:encoded><![CDATA[<p>. . . or IronPython-ipede (Part II).</p>
<p><a href="http://rwandering.net/wp-content/uploads/2009/04/deatle2py22.png"><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="deatle2py22" border="0" alt="deatle2py22" align="right" src="http://rwandering.net/wp-content/uploads/2009/04/deatle2py22-thumb.png" width="157" height="65" /></a>I have been playing with IronPython a <a href="http://rwandering.net/2009/02/09/ironpython-ipede-part-i/">little</a>.&#160; With the release of Digipede Network 2.2, I am now able to post the sample I wrote.&#160; It shows how to distribute IronPython objects on the Digipede Network.&#160; You can find it on the Digipede community site.&#160; See the posting <a href="http://support.digipede.net/community/showthread.php?t=182">there</a> for details and download instructions.</p>
<p>The sample uses IronPython 2.0.1 and the included version of the Microsoft Dynamic Language Runtime (DLR).&#160; While I focused on IronPython in this sample, it would be pretty easy to expand it to support other DLR-based languages.</p>
<p>Comments welcome.&#160; I am specifically interested in feedback on DLR integration and initializing ScriptScope objects for each worker thread.&#160; It seems that I should be able to do some of this only once at global scope. </p>
<p>By the way, one thing I like about this sample is that it shows how to keep user code completely de-coupled from the Digipede Network while still taking advantage of our deployment and payload distribution model.&#160; This has always been supported by the Digipede Network, and this makes a good example.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2009/04/06/ironpython-and-digipede-network-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going to BEARS 2009</title>
		<link>http://rwandering.net/2009/02/11/going-to-bears-2009/</link>
		<comments>http://rwandering.net/2009/02/11/going-to-bears-2009/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 05:02:03 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[BEARS2009]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://rwandering.net/2009/02/11/going-to-bears-2009/</guid>
		<description><![CDATA[I’ll be at the University of California, Berkeley EECS Annual Research Symposium (BEARS 2009) tomorrow, February 12th. Looks like it will be an interesting program. If you are going and want to meet up, email me at robert at digipede dot net.]]></description>
			<content:encoded><![CDATA[<p><a href="http://rwandering.net/wp-content/uploads/2009/02/image.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="47" alt="image" src="http://rwandering.net/wp-content/uploads/2009/02/image-thumb.png" width="244" align="right" border="0" /></a> I’ll be at the University of California, Berkeley EECS Annual Research Symposium (<a href="http://www.eecs.berkeley.edu/BEARS/">BEARS 2009</a>) tomorrow, February 12th.</p>
<p>Looks like it will be an interesting program.</p>
<p>If you are going and want to meet up, email me at robert at digipede dot net.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2009/02/11/going-to-bears-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IronPython-ipede (Part I)</title>
		<link>http://rwandering.net/2009/02/09/ironpython-ipede-part-i/</link>
		<comments>http://rwandering.net/2009/02/09/ironpython-ipede-part-i/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 19:03:23 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[IronPython]]></category>

		<guid isPermaLink="false">http://rwandering.net/2009/02/09/ironpython-ipede-part-i/</guid>
		<description><![CDATA[I have been taking a closer look at IronPython for a prospective customer.&#160; Never being happy with “shoulds”, I am going to show how to distribute IronPython objects on the Digipede Network. The first thing I did get our old Python sample running in IronPython.&#160; This was the first user-contributed sample (thanks to Sean True).&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>I have been taking a closer look at IronPython for a prospective customer.&#160; Never being happy with “shoulds”, I am going to show how to distribute IronPython objects on the Digipede Network.</p>
<p>The first thing I did get our old Python sample running in IronPython.&#160; This was the first user-contributed sample (thanks to <a href="http://www.linkedin.com/in/seantrue">Sean True</a>).&#160; That sample (see it <a href="http://support.digipede.net/community/showthread.php?t=12">here</a>) uses Python COM libraries to invoke a job with the Digipede Network COM APIs.&#160; This didn’t submit objects, just executed a command-line application.</p>
<p>I’m happy to say that the code required very little modification to run under IronPython.&#160; The only difference is in the syntax of the “import” commands.&#160; Kudos to the IronPython team.</p>
<p>I’ll post the working code once I get a little farther.</p>
<p>Next step: distribute IronPython objects.&#160; Fairly straightforward, but I’ll write a reusable C# Executive to load the IronPython class definition.</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ed933995-a6b0-48d2-b4d2-2fc7889c414c" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2009/02/09/ironpython-ipede-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Windows Azure</title>
		<link>http://rwandering.net/2008/10/27/microsoft-windows-azure/</link>
		<comments>http://rwandering.net/2008/10/27/microsoft-windows-azure/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 18:42:11 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PDC]]></category>
		<category><![CDATA[PDC2008]]></category>
		<category><![CDATA[Reddog]]></category>
		<category><![CDATA[Zurich]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/10/27/microsoft-windows-azure/</guid>
		<description><![CDATA[Microsoft&#8217;s long awaited cloud platform has finally been unveiled here at PDC 2008.&#160; Late to the Internet, Microsoft hit it hard.&#160; Late to the cloud, Microsoft is doing the same with Windows Azure.&#160; Happily, this will put an end to all the guessing about what Zurich, Red Dog, biztalk.net, SSDS, Live Mesh, etc., actually are.&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rwandering.net/wp-content/uploads/2008/10/image2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="115" alt="image" src="http://rwandering.net/wp-content/uploads/2008/10/image-thumb1.png" width="244" align="right" border="0"/></a>Microsoft&#8217;s long awaited cloud platform has finally been unveiled here at PDC 2008.&nbsp; Late to the Internet, Microsoft hit it hard.&nbsp; Late to the cloud, Microsoft is doing the same with Windows Azure.&nbsp; Happily, this will put an end to all the guessing about what Zurich, Red Dog, biztalk.net, SSDS, Live Mesh, etc., actually are.&nbsp;&nbsp; </p>
<p> Of course, now begins the discussion of how all these pieces fit together.&nbsp;&nbsp; </p>
<p>This is not a simple approach like Amazon&#8217;s EC2 or Google App Engine.&nbsp; Not to trivialize either, but they are certainly easier to understand.&nbsp; Try explaining them to the proverbial grandmother &#8212; no problem, especially if you leave out virtualization and pythons <img src='http://rwandering.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &nbsp; (preemptive comment: I know AWS is much more than EC2 and that bigger and better things are coming from Google).</p>
<p>Regardless, the Microsoft Azure is multi-faceted.&nbsp; In typical Microsoft fashion, there is a lot for a developer to choose from:</p>
<ul>
<li>Azure Storage, Management, and Compute.&nbsp; Run WCF/ASP.NET based services, with work queues and data storage.</li>
<li>Microsoft .NET Services, nee biztalk.net (wrote about <a href="http://rwandering.net/2008/07/21/biztalknet-a-public-microsoft-cloud-service/">here</a>).&nbsp; This gives you an Internet Service Bus, Access Control, and Workflow Services.&nbsp; Messages and workflow in the cloud connecting other cloud and enterprise offerings.&nbsp; Very big deal.</li>
<li>Microsoft SQL Services, nee SQL Server Data Services or SSDS.&nbsp; Eventually a relational model in the sky, currently not too different from Azure Storage.</li>
<li>Live Services: Not too much detail on this today, but this is clearly what was &#8220;Live Mesh&#8221;: a rich synchronization framework, &#8220;live operating environment&#8221; for writing applications to across the Web and on user&#8217;s devices.&nbsp; </li>
<li>Windows Live (Live Office, Live Sharepoint, Live Dynamics CRM, etc). In-cloud applications extensible by partners and users with in-cloud and in-premises solutions.</li>
</ul>
<p>It all does fit together, and will be of immediate value to developers.&nbsp; As <a href="http://marcja.wordpress.com/">Marc Jacobs</a> of Lab49 said to me afterward,</p>
<blockquote><p>We could make use of all of these services today.</p>
</blockquote>
<p>Damned straight.&nbsp; It is the openness of this platform, the ability of developers to mix and match the different components, and to do it between the cloud and in-premises solutions that makes this such a winner.&nbsp; </p>
<p>This last point is an important one.&nbsp; Microsoft is in a unique position to help enterprise IT bridge to the cloud.&nbsp; While I don&#8217;t think Amazon and Google will cede that market to Microsoft, their current offerings aren&#8217;t a natural fit.&nbsp; </p>
<p>Taking this all together &#8212; not forgetting Microsoft&#8217;s leading developer productivity story &#8212; it looks like a home run to me.<em></em></p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d496aa6-be1e-4b89-98d7-a2a5f60abaeb" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/10/27/microsoft-windows-azure/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Some thoughts on Chrome</title>
		<link>http://rwandering.net/2008/09/04/some-thoughts-on-chrome/</link>
		<comments>http://rwandering.net/2008/09/04/some-thoughts-on-chrome/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 16:58:36 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/09/04/some-thoughts-on-chrome/</guid>
		<description><![CDATA[Google releases a new browser.&#160; The world declares &#8220;browser war&#8221; with some apprehension and&#160; relish.&#160; Web developers are cringing because browser compatibility is a major source of effort, cost, and frustration for software developers. Q. Why would Google do this to us?&#160; Just to take away Microsoft browser share?&#160; A. No. Q. Are they doing [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="75" alt="image" src="http://rwandering.net/wp-content/uploads/2008/09/image.png" width="170" align="right" border="0"/>
<p>Google releases a new browser.&nbsp; The world declares &#8220;browser war&#8221; with some apprehension and&nbsp; relish.&nbsp; Web developers are cringing because browser compatibility is a major source of effort, cost, and frustration for software developers.</p>
<p>Q. Why would Google do this to us?&nbsp; Just to take away Microsoft browser share?&nbsp; </p>
<p>A. No.</p>
<p>Q. Are they doing this to extend the &#8220;Google OS&#8221; to the desktop in a way they control?</p>
<p>A. Probably, but that isn&#8217;t even their first concern.</p>
<p>Q. So, what <em>is</em> going on?</p>
<p>A. Well, I&#8217;m glad you asked.</p>
<p>Google is working to make their JavaScript-view of the Web as powerful as possible.&nbsp; This makes sense given their enormous investments in JavaScript and in their own application suite. </p>
<p>Contrary to the approaches of Microsoft and Adobe with their Rich Internet Applications (RIA) frameworks, Google has focused on JavaScript. Where Microsoft and Adobe are building a better user experience inside of a container, Google is creating a better user experience through dynamic HTML and AJAX techniques.</p>
<p>Their developer model includes building out tooling to make it easier to author AJAX applications.&nbsp; This includes the efforts made in the Google Web Toolkit (GWT) to enable modern IDE tooling for AJAX development. This allows developers to build maintainable object-oriented applications (in Java) that get converted and optimized to JavaScript.&nbsp; Plus it promises cross-browser compatibility.</p>
<p>On the client side, they have Google Gears to enable local storage, improved caching support, and offline mode.</p>
<p>Q. So what have they been missing?&nbsp; A browser?&nbsp; </p>
<p>A. Not exactly.&nbsp; They&#8217;ve been missing a JavaScript client runtime engine.</p>
<p>Google has made great advances in AJAX application development and tooling, but they have had to rely on others to provide reliability, responsiveness, performance, etc.</p>
<p>And that is what Chrome is about: taking control of the runtime engine for Google applications.&nbsp; This makes the Google applications way more compelling.&nbsp; More specifically, Chrome is about delivering that engine.&nbsp; As Google says, they would love it if other browsers adopt the engine too.&nbsp; I buy that.</p>
<p>Of course, by that time Chrome will be differentiated from its JavaScript engine.&nbsp; By then Chrome <em>will </em>be about the Google OS.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:aeaf307d-49df-47fa-a0dc-5cddb58db82f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/09/04/some-thoughts-on-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.6 should be 3.5</title>
		<link>http://rwandering.net/2008/07/17/wordpress-26-should-be-35/</link>
		<comments>http://rwandering.net/2008/07/17/wordpress-26-should-be-35/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 02:14:23 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://rwandering.net/?p=483</guid>
		<description><![CDATA[Version 2.6 of WordPress came out the other day.  From the announcement (WordPress › Blog » WordPress 2.6): Version 2.6 “Tyner,” named for jazz pianist McCoy Tyner, contains a number of new features that make WordPress a more powerful CMS: you can now track changes to every post and page and easily post from wherever [...]]]></description>
			<content:encoded><![CDATA[<p>Version 2.6 of WordPress came out the other day.  From the announcement (<cite></cite><a href="http://wordpress.org/development/2008/07/wordpress-26-tyner/">WordPress › Blog » WordPress 2.6): </a></p>
<blockquote><p>Version 2.6 “Tyner,” named for jazz pianist McCoy Tyner, contains a number of new features that make WordPress a more powerful CMS: you can now track changes to every post and page and easily post from wherever you are on the web, plus there are dozens of incremental improvements to the features introduced in version 2.5.</p>
<p><cite></cite></p></blockquote>
<p>These feature changes are actually pretty big.  Revision tracking?  Support for Google Gears?  Full support of SSL (finally)?  Theme previews?  Really cool &#8220;Press This&#8221; button?  Big.</p>
<p>This feels to me like a major release.  Probably not as major as the 2.5 release, but still pretty major.</p>
<p>In my book, 2.5 should have been version 3.0 and this one should have been 3.5.</p>
<p>Does the version number matter?  Yeah, it does.  It isn&#8217;t just about marketing.  It signals something about the maturity of the product.</p>
<p>Disclaimer: I am not immune to such version number mistakes.  After all, the Digipede Network 2.1 should have been version 2.5.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/07/17/wordpress-26-should-be-35/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Services Continuum</title>
		<link>http://rwandering.net/2008/07/03/cloud-services-continuum/</link>
		<comments>http://rwandering.net/2008/07/03/cloud-services-continuum/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 23:09:35 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/07/03/cloud-services-continuum/</guid>
		<description><![CDATA[I have found myself talking about cloud services a lot recently.&#160; We have been talking about them here &#8212; there is an obvious synergy between what we do at Digipede and cloud services.&#160; And I&#8217;ve been talking about them externally too: at the recent CloudCamp, on the Gillmor Gang, and in all sorts of other [...]]]></description>
			<content:encoded><![CDATA[<p>I have found myself talking about cloud services a lot recently.&nbsp; We have been talking about them here &#8212; there is an obvious synergy between what we do at Digipede and cloud services.&nbsp; And I&#8217;ve been talking about them externally too: at the recent CloudCamp, on the Gillmor Gang, and in all sorts of other interesting contexts.&nbsp; </p>
<p>Note that I refer to cloud <em>services</em>, not to the <em>cloud</em>.&nbsp; I am not interested in defining <em>cloud</em> as a term, because I don&#8217;t think it very useful.&nbsp; For those of us in the distributed computing space, <em>cloud</em> is the latest buzzword to compete with the word <em>grid </em>in terms of utter ambiguity.&nbsp; I think the ship has already sailed on this one and I&#8217;m not going to try to call it back.</p>
<p>So, everyone is talking about cloud services and much of the conversation centers on understanding them and how they are changing the landscape.&nbsp; Of course, cloud services are not <em>one</em> thing.&nbsp; I find it helpful to think about them as parts of a continuum.&nbsp; This seems useful regardless of the technical level of the people with whom I&#8217;m speaking.</p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="260" alt="image" src="http://rwandering.net/wp-content/uploads/2008/07/image-thumb.png" width="237" align="right" border="0"/>The diagram to the right shows this continuum from infrastructure to platform to software.&nbsp;&nbsp; Brief definitions of these parts are:</p>
<ul>
<li><em>Infrastructure </em>includes provisioning of hardware or virtual computers on which one generally has control over the OS; therefore allowing the execution of arbitrary software.</li>
<li><em>Platform</em> indicates a higher-level environment for which developers write custom applications.&nbsp; Generally the developer is accepting some restrictions on the type of software they can write in exchange for built-in application scalability.&nbsp; </li>
<li><em>Software</em> (as a Service) indicates special-purpose software made available through the Internet.</li>
</ul>
<p>I have indicated several companies that play at different parts of this stack.&nbsp; This list is not comprehensive nor does it attempt to represent motion across the stack. </p>
<p>One scenario in which I find myself talking about the continuum is when people equate Amazon EC2 with Google App Engine.&nbsp; EC2 is a flexible / scalable virtual hosting platform with provisioning APIs.&nbsp; It allows you to dynamically scale the number of instances of your OS (i.e., Linux).&nbsp; What you do with those instances is up to you.&nbsp; Google App Engine operates at a much higher level in the stack.&nbsp; It is a new software platform with specific APIs.&nbsp; It requires developers to build for this specific platform.&nbsp; yes, they are both in the cloud, but they are very different services.&nbsp; </p>
<p>Another scenario in which the continuum is useful is in thinking about what vendors and new entrants might be up to.&nbsp; The continuum makes one thing even more clear: many vendors that operate higher in the stack are relying on their own internal lower-level infrastructure or platform.&nbsp; This begs some questions: which vendors will expose lower-level interfaces?&nbsp; And of course, which vendors will move up the stack?&nbsp; </p>
<ul>
<li>SalesForce is already moving down with their PaaS offering.&nbsp; </li>
<li>Any chance Google will expose its infrastructure stack?&nbsp; I doubt it, but I do expect them to move down a little.&nbsp; </li>
<li>Some of the readers of this blog probably know better than I where Amazon and Microsoft are planning to go.</li>
</ul>
<p>Yet another way it is useful is in comparing vendors inside of a particular category.&nbsp; Maybe I&#8217;ll write more on that later.</p>
<p>Is the continuum obvious?&nbsp; Using the definition of <em>obvious</em> from patent law, yes, but I think it a useful paradigm.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c00e0b5e-7bf5-4a38-b611-ef91fd917b92" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/07/03/cloud-services-continuum/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Digipede + Velocity</title>
		<link>http://rwandering.net/2008/06/09/digipede-velocity/</link>
		<comments>http://rwandering.net/2008/06/09/digipede-velocity/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 22:13:07 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Velocity]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/06/09/digipede-velocity/</guid>
		<description><![CDATA[Last week Microsoft released the first CTP of the Microsoft Distributed Cache (code-named Velocity). I am definitely excited about this release.&#160; While Microsoft is not breaking new ground here, the addition of a distributed cache to .NET is a great addition to the platform.&#160; Certainly there are competing technologies, but Velocity will be a very [...]]]></description>
			<content:encoded><![CDATA[<p>Last week Microsoft released the first CTP of the Microsoft Distributed Cache (code-named Velocity). <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="66" alt="deatlefast2" src="http://rwandering.net/wp-content/uploads/2008/06/deatlefast2.png" width="192" align="right" border="0"/> </p>
<p>I am definitely excited about this release.&nbsp; While Microsoft is not breaking new ground here, the addition of a distributed cache to .NET is a great addition to the platform.&nbsp; Certainly there are competing technologies, but Velocity will be a very simple choice for developers and ISVs because we&#8217;ll be able to count on its availability.&nbsp; </p>
<p>This ISV is interested, so we tried it out.</p>
<p>We have many customers who use our Executive pattern to load and cache job-specific data for compute-intensive jobs on the Digipede Network.&nbsp; These data are often fetched through WS calls or directly from SQL databases.&nbsp; Often this is performed in the <code>Executive.Start</code> method.&nbsp; Before Velocity, the code might look like this:</p>
<pre>protected override void Start() {
    // read the CBOData object from the database.
    _cboData = ReadCboData(cache.Get(JobTemplate.Parameters["CBODataStore"].Value));
}
</pre>
<p>Including Velocity in this example is really easy.&nbsp; The following snippet adds use of the Velocity cache:</p>
<pre>protected override void Start() {
    // get cache
    CacheFactory factory = new CacheFactory();
    Cache cache = factory.GetCache("CBOCache");
    // see if our CBOData object is already there
    string key = JobTemplate.Parameters["CBODataKey"].Value;
    _cboData = (CBOData)cache.Get(key);
    // if not, read it from the database.
    if (_cboData == null) {
        _cboData = ReadCboData(cache.Get(JobTemplate.Parameters["CBODataStore"].Value));
        // store it in the cache for later use
        cache.Put(key, _cboData);
    }
}
</pre>
<p>With a few lines of code, we reduce the load on the database server and network and spend more time computing.&nbsp; (I&#8217;m making an assumption with this simple code that all Executives don&#8217;t start at once, an assumption made obsolete by seeding the cache from a master application).</p>
<p>Of course, this is a simple example, but there are many other use cases.&nbsp; For example,:</p>
<ul>
<li>Digipede-enabled applications can share results;&nbsp; </li>
<li>master applications can load the cache with job-specific data; and,
</li>
<li>others where baking Velocity deeply into the Digipede Network start looking pretty interesting.</li>
</ul>
<p>I have seen many posts on &#8220;must-haves&#8221; for a Velocity RTM.&nbsp; I mostly agree with the lists I have seen.&nbsp; I&#8217;ll have a list too mostly from the ISV perspective.</p>
<p>Cool stuff.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:136115bc-2f9f-449f-9013-c69ad92f9b9f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/06/09/digipede-velocity/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Digipede Network 2.1 Out the Door</title>
		<link>http://rwandering.net/2008/05/09/digipede-network-21-out-the-door/</link>
		<comments>http://rwandering.net/2008/05/09/digipede-network-21-out-the-door/#comments</comments>
		<pubDate>Fri, 09 May 2008 14:18:28 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[grid]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/05/09/digipede-network-21-out-the-door/</guid>
		<description><![CDATA[Dan has a write up of some of the enhancements added to this release here.&#160; He said we should have probably called it 3.0, but it is really more of a 2.5.&#160; We&#8217;ll be hosting webcasts soon going over the new features.&#160;&#160; Thanks to the team for all the hard work in getting this out [...]]]></description>
			<content:encoded><![CDATA[<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7eb418c5-b2bd-463e-a4a4-246ac72eb752" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
<p>Dan has a write up of some of the enhancements added to this release <a href="http://westcoastgrid.blogspot.com/">here</a>.&nbsp; He said we should have probably called it 3.0, but it is really more of a 2.5.&nbsp; We&#8217;ll be hosting <a href="http://www.digipede.net/products/webinar.html">webcasts</a> soon going over the new features.&nbsp;&nbsp; </p>
<p>Thanks to the team for all the hard work in getting this out the door.</p>
<p>Follow <a href="http://twitter.com/010111011010111">http://twitter.com/010111011010111</a> for Digipede announcements.</p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/05/09/digipede-network-21-out-the-door/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come see Digipede at the Microsoft launch event</title>
		<link>http://rwandering.net/2008/02/26/come-see-digipede-at-the-microsoft-launch-event/</link>
		<comments>http://rwandering.net/2008/02/26/come-see-digipede-at-the-microsoft-launch-event/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 20:42:31 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Deatle]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Launch]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[XBOX]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/02/26/come-see-digipede-at-the-microsoft-launch-event/</guid>
		<description><![CDATA[Heroes who happen by our booth at the Server 2008, Visual Studio 2008, and SQL Server 2008 launch will get a chance to win an XBOX-360.&#160; OK, you don&#8217;t have to be hero, but you do have to be spotted wearing a Digipede sticker sporting our mascot, Deatle. &#160; Come on by and see us. [...]]]></description>
			<content:encoded><![CDATA[<p>Heroes who happen by our booth at the <a title="Server 2008, Visual Studio 2008, and SQL Server 2008" href="http://www.microsoft.com/heroeshappenhere/register/default.mspx">Server 2008, Visual Studio 2008, and SQL Server 2008</a> launch will get a chance to win an XBOX-360.&nbsp; OK, you don&#8217;t have to be hero, but you do have to be spotted wearing a Digipede sticker sporting our mascot, Deatle.</p>
<p><a href="http://rwandering.net/wp-content/uploads/2008/02/image.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="62" alt="image" src="http://rwandering.net/wp-content/uploads/2008/02/image-thumb.png" width="104" border="0"/></a>&nbsp;<a href="http://rwandering.net/wp-content/uploads/2008/02/image1.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="72" alt="image" src="http://rwandering.net/wp-content/uploads/2008/02/image-thumb1.png" width="104" border="0"/></a> </p>
<p>Come on by and see us.</p>
<p>BTW: I won&#8217;t be at this event, but I&#8217;ll be at the one in SF on March 13th.&nbsp; No Digipede booth or give-away there.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:226e6f1c-38c6-4854-98b0-d80b091d8fb8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/02/26/come-see-digipede-at-the-microsoft-launch-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Narrowing the Semantic Gap</title>
		<link>http://rwandering.net/2008/02/20/narrowing-the-semantic-gap/</link>
		<comments>http://rwandering.net/2008/02/20/narrowing-the-semantic-gap/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 02:39:36 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Cmdlet]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/02/20/narrowing-the-semantic-gap/</guid>
		<description><![CDATA[Last week, PowerShell Architect Jeffrey Snover wrote an excellent post titled the Semantic Gap.&#160; He writes about the gap as . . . . . . 2 worlds: The world as we think about it. The world as we can manipulate it. The difference between these two is what is called the semantic gap.&#160; This [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, PowerShell Architect Jeffrey Snover wrote an excellent post titled <a title="The Semantic Gap" href="http://blogs.msdn.com/powershell/archive/2008/02/10/the-semantic-gap.aspx">the Semantic Gap</a>.&nbsp; He writes about the gap as . . . </p>
<blockquote><p>. . . 2 worlds:
<ol>
<li>The world as we think about it.  </li>
<li>The world as we can manipulate it. </li>
</ol>
<p>The difference between these two is what is called the <strong>semantic gap</strong>.&nbsp; </p>
</blockquote>
<p>This is a great working definition.&nbsp; </p>
<p>Jeff writes about this specifically regarding PowerShell and instrumentation providers and asks the question,</p>
<blockquote><p>So why do instrumentation providers close or not close the semantic gap? </p>
</blockquote>
<p>Yes, some do, and some don&#8217;t.&nbsp; This isn&#8217;t just about hierarchy of needs, but also about prioritization.&nbsp; How important to the provider is a narrow semantic gap for product X when used through interface Y?&nbsp; </p>
<p>In the case of <code>X := Digipede Network</code> and <code>Y:= PowerShell</code>, we thought it pretty important.</p>
<p>But how do you decide if narrowing the gap is worth it?&nbsp; Engineering costs aside, understanding what your interface <em>could</em> look like in PowerShell can help you decide.&nbsp; Internally, we answered these questions:</p>
<ol>
<li>What would a PowerShell script look like just using your .NET or COM APIs?&nbsp; </li>
<li>What could it look like with Cmdlets?&nbsp; </li>
<li>Would these Cmdlets support how we think about the Digipede Network (i.e., small gap?).</li>
</ol>
<p>I already said the answer to #3 turned out to be yes and in a previous post, I gave an example of the gap in <a title="Permanent link to Why a SnapIn for the Command-Line-" href="http://rwandering.net/2007/10/26/why-a-snapin-for-the-command-line/">Why a SnapIn for the Command-Line?</a>&nbsp; This example highlights the gap for a common operation on the Digipede Network: get the description of a pool of resources.</p>
<p>If you are thinking about supporting PowerShell in your product, take a look at my post.</p>
<p>I hope this helps you decide. </p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:17c3e9d6-acc4-40b2-84ca-2ff923cebd8a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/02/20/narrowing-the-semantic-gap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Digipede Network for Microsoft MVPs</title>
		<link>http://rwandering.net/2008/02/04/digipede-network-for-microsoft-mvps/</link>
		<comments>http://rwandering.net/2008/02/04/digipede-network-for-microsoft-mvps/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 19:36:23 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MVP]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/02/04/digipede-network-for-microsoft-mvps/</guid>
		<description><![CDATA[Today, we announced a program to provide free licenses of the award-winning Digipede Network to Microsoft MVPs.&#160; For more details and to request your license, go here. Thanks to MVP Marco Shaw for the idea.&#160;]]></description>
			<content:encoded><![CDATA[<p><img height="46" alt="deatlemsmvp" src="http://rwandering.net/wp-content/uploads/2008/02/deatlemsmvp.gif" width="137" align="right" border="0"/> Today, we <a href="http://www.digipede.net/downloads/20071121_PR_Digipede_Zeliade_FINAL.pdf">announced</a> a program to provide free licenses of the award-winning Digipede Network to Microsoft MVPs.&nbsp; For more details and to request your license, go <a href="http://www.digipede.net/products/msmvp-request.html">here</a>. </p>
<p>Thanks to MVP <a href="http://marcoshaw.blogspot.com/">Marco Shaw</a> for the idea.&nbsp; </p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:58227e4c-6a8f-457b-b27d-d07c2d5c2a6f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/02/04/digipede-network-for-microsoft-mvps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Certified for Windows Server 2008</title>
		<link>http://rwandering.net/2008/01/23/certified-for-windows-server-2008/</link>
		<comments>http://rwandering.net/2008/01/23/certified-for-windows-server-2008/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 15:10:19 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Certified]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://rwandering.net/2008/01/23/certified-for-windows-server-2008/</guid>
		<description><![CDATA[We just received our certification for Windows Server 2008.  Or we are about to &#8212; it probably isn&#8217;t &#8220;official&#8221; yet.  Anyway, congratulations to the Digipede team and thanks to everyone at Microsoft and Veritest who helped us through the process. Getting the logo was arduous.  This has less to do with the technical logo requirements [...]]]></description>
			<content:encoded><![CDATA[<p><img border="0" align="right" width="90" src="http://rwandering.net/wp-content/uploads/2008/02/certifiedwin2008.gif" alt="Certified for Windows Server 2008" height="131" />We just received our certification for Windows Server 2008.  Or we are about to &#8212; it probably isn&#8217;t &#8220;official&#8221; yet.  Anyway, congratulations to the Digipede team and thanks to everyone at Microsoft and Veritest who helped us through the process.</p>
<p>Getting the logo was arduous.  This has less to do with the technical logo requirements and more to do with the complexities of the process itself.  Some of the complexity is inherent in such a process, but much was due to the program itself being a sort of &#8220;work in process&#8221;.  But hey, that&#8217;s why we early certifiers got the testing fees waived.  I think those who begin the process now will find the test requirements and tools are better written and more robust.</p>
<p>As I said, passing the technical requirements was not arduous for us (we were already very close), but passing the tests did require some minor improvements to the Digipede Network that were motivated by the test:</p>
<ul>
<li>Support for User Account Control (UAC).</li>
<li>More useful logging on the Digipede Server and during installations.</li>
<li>Improved user messaging and event logging during error conditions between server components and the database.</li>
<li>Improvements to the Installation Guide including new sections on Custom Actions, installation artifacts, and more.</li>
</ul>
<p>Some of these changes have already made their way into the shipping product, though others won&#8217;t be available until the Digipede Network 2.1 (which, while a minor upgrade, contains many features beyond the improvements mentioned above &#8212; I think the feature set will be announced soon).</p>
<p>So now we&#8217;re ready for the big launch of <a href="http://www.microsoft.com/heroeshappenhere/register/default.mspx">Server 2008, Visual Studio 2008, and SQL Server 2008</a> in Los Angeles on February 27th.  If you are going to be there, come see us at the Partner Pavilion.  I&#8217;m pushing for some kind of Digipede swag &#8212; but I&#8217;m not in marketing <img src='http://rwandering.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p style="display: inline; float: none; margin: 0px; padding: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:57ab17c3-ef00-4665-8bcf-1f749aae94c5" class="wlWriterSmartContent"></p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2008/01/23/certified-for-windows-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Microsoft pawn?  Me?</title>
		<link>http://rwandering.net/2007/11/17/not-a-microsoft-pawn/</link>
		<comments>http://rwandering.net/2007/11/17/not-a-microsoft-pawn/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 02:33:56 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Gillmor]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SC07]]></category>
		<category><![CDATA[Scoble]]></category>

		<guid isPermaLink="false">http://rwandering.net/2007/11/17/not-a-microsoft-pawn/</guid>
		<description><![CDATA[Note to Robert Scoble: you had the temerity to criticize Apple and the zealots came out in force -- even called you a Microsoft shill. Welcome back to our club, Robert -- though I'm not sure you ever really left.]]></description>
			<content:encoded><![CDATA[<p>John has an excellent post wrapping up his trip to <a title="Permanent Link to SC &lsquo;07 &mdash; the bashers&rsquo; ball-" href="http://powersunfiltered.com/2007/11/17/sc-07-the-bashers-ball/">SC ‘07 — the bashers’ ball</a>. He is tired of all the Microsoft bashing:</p>
<blockquote><p>It is amazing to me the level of religious fervor that Microsoft still inspires. The bashers out there can be perfectly calm and reasonable about a wide range of topics – but say the word “Microsoft,” and they turn bright red and irrational. I have watched this phenomenon for years, and still find it inexplicable. Microsoft is a company. That company makes software. Some of their software is very, very good. Some of it is remarkably bad. I don’t understand why some people find it so hard to remain objective (or even civil) when discussing their products and market presence.</p>
</blockquote>
<p>Statement of fact.&nbsp; Nothing new exactly, but then he goes on how this relates to our company (emphasis mine) . . .</p>
<blockquote><p>Many Microsoft bashers think that <strong>all of us at Digipede</strong> are mouthpieces for the Evil Empire, and that we are <strong>just pawns of the Microsoft machine</strong>. On the other hand, while we have plenty of fans within Microsoft, there are also some Microsoft employees who think we are difficult annoying troublemakers . . .</p>
</blockquote>
<p>Pawns of Microsoft? Please. But maybe we are misunderstood. The other day I found myself convincing Steve Gillmor that I&#8217;m not a Microsoft fanboy (I don&#8217;t think I succeeded). But John says it well,</p>
<blockquote><p>In fact, none of us at Digipede love or hate Microsoft – we work with Microsoft. We do so for real-world business reasons that help us change the world for the better while building a great company. We work with other companies too, but Microsoft occupies a special place in the technology landscape, and we work very, very hard to understand how to work with them to our mutual benefit. There are some great people there doing great things, and the bashers only hurt themselves by blinding themselves to these very real contributions.</p>
</blockquote>
<p>Yeah, I don&#8217;t love or hate Microsoft; however, <strong>I do really like Microsoft .NET</strong>.&nbsp; Does that make me a pawn of Microsoft?&nbsp; .NET isn&#8217;t my religion.&nbsp; I&#8217;m not a zealot about it.&nbsp; It doesn&#8217;t mean that I think everyone should be using .NET / Windows nor does it require that I go around bashing Apple / Sun / IBM / Google / Linux / Java / PHP / Rails / whatever.&nbsp; </p>
<p>I don&#8217;t think Microsoft bashing is a requirement for entry to the HPC and Apple fan clubs either, is it?</p>
<p>As long as I can remember, I have detested the religion of the OS (or programming language, or platform, etc.). Passion for technology is great &#8212; it&#8217;s a requirement for success in this field.&nbsp; But I&#8217;m tired of people using their passion to bash, bash, bash.&nbsp; </p>
<p>Maybe I just don&#8217;t get it, but if you&#8217;re a basher, please just move along.&nbsp; And if you still think I&#8217;m a Microsoft pawn, well, I&#8217;m not going to convince you, now am I?</p>
<p><font color="#ff0000">Note to Robert Scoble: you had the temerity to criticize Apple and the zealots came out in force &#8212; even called you a Microsoft shill. Welcome back to our club, Robert &#8212; though I&#8217;m not sure you ever really left.</font></p>
<p class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:643e3f2f-c736-4eb9-aa66-59dfd50ff7b4" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2007/11/17/not-a-microsoft-pawn/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows HPC Server 2008 &amp; PFX</title>
		<link>http://rwandering.net/2007/11/13/windows-hpc-server-2008-pfx/</link>
		<comments>http://rwandering.net/2007/11/13/windows-hpc-server-2008-pfx/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 19:08:58 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[P-LINQ]]></category>
		<category><![CDATA[PFX]]></category>
		<category><![CDATA[Wagg-Ed]]></category>

		<guid isPermaLink="false">http://rwandering.net/2007/11/13/windows-hpc-server-2008-pfx/</guid>
		<description><![CDATA[Two exciting announcements at SC07 came out of Microsoft today.  I wouldn&#8217;t normally lump them together into one post (because they are only peripherally related), but Microsoft announced them in the same press release here.  None of this is news to those who follow Microsoft closely, but it is worth a mention. Microsoft announced version [...]]]></description>
			<content:encoded><![CDATA[<p>Two exciting announcements at SC07 came out of Microsoft today.  I wouldn&#8217;t normally lump them together into one post (because they are only peripherally related), but Microsoft announced them in the same press release <a href="http://www.microsoft.com/presspass/press/2007/nov07/11-13HPCServerBetaPR.mspx">here</a>.  None of this is news to those who follow Microsoft closely, but it is worth a mention.</p>
<ol>
<li>Microsoft announced version 2 of Compute Cluster Server, renamed Microsoft Windows HPC Server 2008.  Ever since I saw a preview of this a couple months back, I have been excited about some of the enhancements they&#8217;ve made in terms of manageability and interactivity.  Mostly, I&#8217;m excited about new interop scenarios between the Digipede Network and HPC Server.  As some resources become available, I plan to do an internal proof of my idea &#8212; I hope I&#8217;ll have more on this soon.</li>
<li>Microsoft announced their Parallel Computing Initiative with the mission of enhancing developer productivity for multicore and distributed systems.  Most exciting (to me) is the announcement of their Parallel Extensions to the .NET Framework.  These extensions include mechanisms for expressing parallelism inside managed code.  One thing that will be built on top of these extensions is P-LINQ.  Expect previews of this technology will begin to come out over the next six months.  Why am I excited about this?  Because the more tools that are made available to .NET developers to express parallelism, the easier it will be for the Digipede Network to fit in and managing varying workloads across a large number of disparate computing resources.</li>
</ol>
<p><font color="#ff0000">Note to Wagg-Ed:  there is no such thing as Visual Studio 2007.</font></p>
<p style="display: inline; float: none; margin: 0px; padding: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3f33ccb6-ccad-4657-87e9-1780f68f0f8f" class="wlWriterSmartContent"></p>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2007/11/13/windows-hpc-server-2008-pfx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quote of the day, 10/30/2007</title>
		<link>http://rwandering.net/2007/10/30/quote-of-the-day-10302007/</link>
		<comments>http://rwandering.net/2007/10/30/quote-of-the-day-10302007/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 20:22:53 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[QOTD]]></category>

		<guid isPermaLink="false">http://rwandering.net/2007/10/30/quote-of-the-day-10302007/</guid>
		<description><![CDATA[Today I was in a conference call doing a demonstration of the Digipede Network.&#160; One of the demos includes using Excel as a front-end to a distributed code-behind calculation.&#160; A common follow on question was asked (heavily paraphrased), what about code trapped in Excel workbooks? The answer is, yes, we can (and have several customers [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was in a conference call doing a demonstration of the Digipede Network.&nbsp; </p>
<p>One of the demos includes using Excel as a front-end to a distributed code-behind calculation.&nbsp; A common follow on question was asked (heavily paraphrased), </p>
<blockquote><p>what about code trapped in Excel workbooks?</p>
</blockquote>
<p>The answer is, yes, we can (and have several customers that do) distribute Excel workbooks for distributed execution.&nbsp; Our software moves the workbooks, launches Excel through COM, executes calcs in the workbook, saves them, and brings back the workbook.&nbsp; </p>
<p>The prospect says,</p>
<blockquote><p>That is both commendable and horrifying at the same time.</p>
</blockquote>
<p>Heh.&nbsp; </p>
<p>As is most of the work we&#8217;ve done to provide stable, registration-free COM contract for the Digipede COM users.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e3194b5e-1351-439c-badb-852baa66fdc2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2007/10/30/quote-of-the-day-10302007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why a SnapIn for the Command-Line?</title>
		<link>http://rwandering.net/2007/10/26/why-a-snapin-for-the-command-line/</link>
		<comments>http://rwandering.net/2007/10/26/why-a-snapin-for-the-command-line/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 13:43:14 +0000</pubDate>
		<dc:creator>Robert W. Anderson</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Cmdlet]]></category>
		<category><![CDATA[Digipede]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://rwandering.net/2007/10/26/why-a-snapin-for-the-command-line/</guid>
		<description><![CDATA[On Tuesday I posted about the new Digipede SnapIn for PowerShell.&#160; One question I didn&#8217;t get into is, why write a SnapIn when PowerShell supports full scripting for .NET APIs?&#160; The short answer is that we can provide a better command-line experience with PowerShell cmdlets than the &#8220;out of the box&#8221; PowerShell experience.&#160; Windows PowerShell [...]]]></description>
			<content:encoded><![CDATA[<p>On Tuesday I posted about the new Digipede SnapIn for PowerShell.&nbsp; </p>
<p>One question I didn&#8217;t get into is, why write a SnapIn when PowerShell supports full scripting for .NET APIs?&nbsp; The short answer is that we can provide a better command-line experience with PowerShell cmdlets than the &#8220;out of the box&#8221; PowerShell experience.&nbsp; Windows PowerShell Architect, Jeffrey Snover, did a great post on this a few months back: <a href="http://blogs.msdn.com/powershell/archive/2007/07/03/cmdlets-vs-apis.aspx">Cmdlets vs. APIs</a>.&nbsp; </p>
<p>I thought I&#8217;d give an example of the difference as it relates to the new Digipede SnapIn.&nbsp; </p>
<p>For example,&nbsp; suppose you want to enumerate the pools on a Digipede Network.&nbsp; Natively in PowerShell, you can do the following: </p>
<pre>
[System.Reflection.Assembly]::LoadFrom("C:\\Program Files\\Digipede" +
  "\\Framework SDK\\v2.0\\Net2.0\\Digipede.Framework.dll")
$DigipedeClient = New-Object -TypeName Digipede.Framework.Api.DigipedeClient
$DigipedeClient.SetUrlFromHost("MYSERVER")
$DigipedeClient.Management.GetPools() | ft
</pre>
<p>That is pretty verbose (note the first line is split in two to improve readability in my blog).  This same operation becomes much simpler with the Digipede SnapIn:
<pre>
Add-PSSnapIn DigipedeSnapIn
$DigipedeClient = New-DNClient -Network MYSERVER
Get-DNPool
</pre>
<p>And what about the output?&nbsp; Without any extra information, PowerShell will format output on its own &#8212; a very cool feature.&nbsp; The former example produces a default table output:
<pre>IsReadO&nbsp; PoolId Name&nbsp;&nbsp;&nbsp; Descrip Collect Schedul Potenti TotalCo JobTota TaskTot
&nbsp;&nbsp;&nbsp; nly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tion&nbsp;&nbsp;&nbsp; ion&nbsp;&nbsp;&nbsp;&nbsp; ingAlgo&nbsp;&nbsp; alGhz mputeRe lComple alCompl
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rithm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sources&nbsp;&nbsp;&nbsp;&nbsp; ted&nbsp;&nbsp;&nbsp; eted
-------&nbsp; ------ ----&nbsp;&nbsp;&nbsp; ------- ------- ------- ------- ------- ------- -------
&nbsp;&nbsp; True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 Mast... Mast... {Mas... ...rity&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 66&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19&nbsp;&nbsp;&nbsp;&nbsp; 665&nbsp;&nbsp; 57584
&nbsp;&nbsp; True&nbsp;&nbsp;&nbsp;&nbsp; 601 Fifo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Mas... ...tOut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
</pre>
</p>
<p>PowerShell can&#8217;t determine which properties should be included, so it makes a guess.&nbsp; The DigipedeSnapIn includes formatting information to give much more readable (and useful) default output:</p>
<pre>PoolId Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Resources Potential
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GHzH
------ ----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------- ---------
&nbsp;&nbsp;&nbsp;&nbsp; 1 Master Pool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Master Pool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 66
&nbsp;&nbsp; 601 Fifo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18 
</pre>
<p>So, the SnapIn definitely provides a better command-line experience.&nbsp; And the great thing?&nbsp; These two worlds are not mutually exclusive.&nbsp; For example, suppose you want to specify the default pool for a DigipedeClient object?&nbsp; We haven&#8217;t exposed that as a property on New-DNClient nor provided a cmdlet for this purpose, but the API includes the PoolId property.&nbsp; Just do this:</p>
<pre>
$DigipedeClient.PoolId = (Get-DNPool -Name "Fifo").PoolId
</pre>
<p>Now, the default pool is a pool named &#8220;FIFO&#8221;.</p>
<p>This brings me back to something I wrote in my previous post:&nbsp; PowerShell is cool.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e950af35-f723-4a8e-9dca-8650650edd63" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
]]></content:encoded>
			<wfw:commentRss>http://rwandering.net/2007/10/26/why-a-snapin-for-the-command-line/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

