<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Intel® Software Network Blogs</title>
	
	<link>http://softwareblogs.intel.com</link>
	<description />
	<pubDate>Wed, 09 Jul 2008 06:41:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IntelSoftwareNetworkBlog" type="application/rss+xml" /><feedburner:emailServiceId>761462</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Flying Full Circle - U.S. Navy Blue Angels</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/330514766/</link>
		<comments>http://softwareblogs.intel.com/2008/07/08/flying-full-circle-us-navy-blue-angels/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 06:24:46 +0000</pubDate>
		<dc:creator>Doug Holland (Intel)</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/08/flying-full-circle-us-navy-blue-angels/</guid>
		<description><![CDATA[

Some time ago I blogged about the aviation DVD One Six Right produced by Brian J. Terwilliger. Tonight I discovered that Brian has also made a 10 minute short movie detailing his experience taking an orientation flight with the U.S. Navy Blue Angels in an F-18 Hornet. If you have seen One Six Right then [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.terwilligerproductions.com/flyingfullcircle/'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/flyingfullcirclesmall.jpg" alt=""></a><br />
<br />
Some time ago I blogged about the aviation DVD <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FOne-Six-Right-Sydney-Pollack%2Fdp%2FB000IJ6VAQ%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1208366894%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">One Six Right</a> produced by Brian J. Terwilliger. Tonight I discovered that Brian has also made a 10 minute short movie detailing his experience taking an orientation flight with the U.S. Navy <a href="http://www.blueangels.navy.mil/">Blue Angels</a> in an F-18 Hornet. If you have seen <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FOne-Six-Right-Sydney-Pollack%2Fdp%2FB000IJ6VAQ%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1208366894%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">One Six Right</a> then you'll love <a href="http://www.terwilligerproductions.com/flyingfullcircle/">Flying Full Circle</a> and if you've not seen <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FOne-Six-Right-Sydney-Pollack%2Fdp%2FB000IJ6VAQ%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1208366894%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">One Six Right</a> then I'm sure after watching <a href="http://www.terwilligerproductions.com/flyingfullcircle/">Flying Full Circle</a> you'll want to go out and get a copy of <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FOne-Six-Right-Sydney-Pollack%2Fdp%2FB000IJ6VAQ%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1208366894%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">One Six Right</a> as well as the companion <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FBrian-Terwilliger-Nathan-LaRosa-Chamberlain%2Fdp%2FB000L42GB6%2F&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">One Six Left</a>.<br />
<br />
<a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FOne-Six-Right-Sydney-Pollack%2Fdp%2FB000IJ6VAQ%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1208366894%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">One Six Right</a> and <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FBrian-Terwilliger-Nathan-LaRosa-Chamberlain%2Fdp%2FB000L42GB6%2F&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">One Six Left</a> are nothing short of visually stunning along with an awesome sound track and hopefully these DVD's will be available in the high definition blu-ray format soon.<br />
<br />
<a href='http://www.amazon.com/gp/redirect.html?ie=UTF8&#38;location=http%3A%2F%2Fwww.amazon.com%2FOne-Six-Right-Sydney-Pollack%2Fdp%2FB000IJ6VAQ%3Fie%3DUTF8%26s%3Ddvd%26qid%3D1208366894%26sr%3D8-1&#38;tag=sofbloint-20&#38;linkCode=ur2&#38;camp=1789&#38;creative=9325'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/onesixrightsmall.jpg" alt="" width="250" height="250" class="alignnone size-full wp-image-1753" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=7hFZkJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=7hFZkJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=lqTVeJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=lqTVeJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=wxt3Wj"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=wxt3Wj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/330514766" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/08/flying-full-circle-us-navy-blue-angels/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F08%2Fflying-full-circle-us-navy-blue-angels%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/08/flying-full-circle-us-navy-blue-angels/</feedburner:origLink></item>
		<item>
		<title>Sony Launches BD-Live Ready BDP-S350 Blu-Ray Player</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/330282349/</link>
		<comments>http://softwareblogs.intel.com/2008/07/08/sony-launches-bd-live-ready-bdp-s350-blu-ray-player/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 00:02:36 +0000</pubDate>
		<dc:creator>Doug Holland (Intel)</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/08/sony-launches-bd-live-ready-bdp-s350-blu-ray-player/</guid>
		<description><![CDATA[

If like me you've been waiting for a new BD-Live enabled blu-ray disc player then Sony has the answer with the new BDP-S350.
The BDP-S350 supports true 1080p output and is compatible with Dolby TrueHD. Unlike the majority of the previous generation of blu-ray players, the BDP-S350 features an Ethernet connection to enable BD-Live features as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FSony-BDP-S350-1080p-Blu-Ray-Player%2Fdp%2FB001A4LVYY%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1215559821%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/7-1-08-sony-bdp-s350-300x47.jpg" alt="Sony BDP-S350" width="300" height="47" class="alignnone size-medium wp-image-1749" /></a><br />
<br />
If like me you've been waiting for a new <a href="http://www.sonypictures.com/homevideo/bdlive/">BD-Live</a> enabled blu-ray disc player then <a href="http://www.sony.com">Sony</a> has the answer with the new <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FSony-BDP-S350-1080p-Blu-Ray-Player%2Fdp%2FB001A4LVYY%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1215559821%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">BDP-S350</a>.</p>
<p>The <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FSony-BDP-S350-1080p-Blu-Ray-Player%2Fdp%2FB001A4LVYY%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1215559821%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">BDP-S350</a> supports true 1080p output and is compatible with <a href="http://en.wikipedia.org/wiki/Dolby_TrueHD">Dolby TrueHD</a>. Unlike the majority of the previous generation of blu-ray players, the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FSony-BDP-S350-1080p-Blu-Ray-Player%2Fdp%2FB001A4LVYY%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1215559821%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">BDP-S350</a> features an Ethernet connection to enable <a href="http://www.sonypictures.com/homevideo/bdlive/">BD-Live</a> features as well as firmware upgrades. Another cool feature on the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FSony-BDP-S350-1080p-Blu-Ray-Player%2Fdp%2FB001A4LVYY%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1215559821%26sr%3D8-1&amp;tag=sofbloint-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">BDP-S350</a> is the USB port for <a href="http://www.sonypictures.com/homevideo/bdlive/">BD-Live</a> external memory.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=ZVSNcJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=ZVSNcJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=rUEyqJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=rUEyqJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=X3l7yj"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=X3l7yj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/330282349" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/08/sony-launches-bd-live-ready-bdp-s350-blu-ray-player/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F08%2Fsony-launches-bd-live-ready-bdp-s350-blu-ray-player%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/08/sony-launches-bd-live-ready-bdp-s350-blu-ray-player/</feedburner:origLink></item>
		<item>
		<title>Get TBB going by a single click!</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/328838342/</link>
		<comments>http://softwareblogs.intel.com/2008/07/07/get-tbb-going-by-a-single-click/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 12:28:57 +0000</pubDate>
		<dc:creator>Elena Gavrina (Intel)</dc:creator>
		
		<category><![CDATA[Threading Building Blocks]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/07/get-tbb-going-by-a-single-click/</guid>
		<description><![CDATA[
Have you ever confronted compiler or linker errors while building a Intel(R) Threading Building Blocks (TBB) based application with Microsoft* Visual Studio*? What was the problem there? Perhaps the path to the TBB headers was absent? Or TBB libraries were not added to the project settings? Or maybe different TBB versions were mixed? Have you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure21.png"></a><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure2.png"></a></p>
<p><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure21.png"></a><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure1.png"></a><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure21.png"></a><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure3.png"></a><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure31.png"></a><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure11.png"></a>Have you ever confronted compiler or linker errors while building a Intel(R) Threading Building Blocks (TBB) based application with Microsoft* Visual Studio*? What was the problem there? Perhaps the path to the TBB headers was absent? Or TBB libraries were not added to the project settings? Or maybe different TBB versions were mixed? Have you ever thought it would be great to have a tool that could configure Visual Studio projects to use TBB by the single press of a button, so you would avoid all that annoying errors?</p>
<p>The great news for y<a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure3.png"></a>ou: such a tool already exists and available at the ‘<a href="http://www.threadingbuildingblocks.org/file.php?fid=82">Downloads | Extras</a>' page under ‘<a href="http://www.threadingbuildingblocks.org/ver.php?fid=98">msvs_plugin</a>' link. This tool, the TBB integration plug-in, provides a simple mechanism to set up the use of TBB in Microsoft* Visual C++* projects. The plug-in adds the TBB paths into Visual C++ project settings and properly specifies the TBB libraries to link with. It works with all Visual Studio versions that TBB supports, namely Visual Studio 2003, 2005 and 2008, but keep in mind that the tool doesn't work with Visual Studio Express Editions because those don't support add-in projects.</p>
<p>At first you should install the plug-in. Although it requires going through a set of installation steps the process is very simple. For Visual Studio 2005 copying the plug-in files into ‘My Documents\Visual Studio 2005\Addins' folder is enough; similarly for Visual Studio 2008. Looks simple, doesn't it? For Visual Studio 2003 several additional installation steps are required but it is also easy. Detailed installation instructions can be found in Readme.txt that is part of the plug-in package.</p>
<p>Well, now, after the plug-in has been successfully installed you can integrate TBB into your Visual C++ projects by one click, or switch between TBB versions easily. For that right-click on the project item in the Solution Explorer and open the "Use Intel(R) TBB" sub-menu in the project context menu as shown at Figure 1.</p>
<p><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure1.png"></a></p>
<p class="MsoNormal"><strong><span style="EN-US;"><img style="middle;" src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure11.png" alt="" width="365" height="328" /></span></strong></p>
<p class="MsoNormal"><strong><span style="EN-US;">Figure 1. A sample of “Use Intel(R) TBB” sub-menu</span></strong></p>
<p>In this sub-menu you will see a list of the TBB versions that can be used in your projects. This list is created on basis of the plug-in configuration file called paths.xml which is also a part of the plug-in package. On Figure 2 below you can see an example of the configuration file. By the way, exactly this sample is provided with the plug-in and it corresponds to the sub-menu displayed on Figure 1 above.</p>
<p> <img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure21.png" alt="" width="648" height="436" /><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure21.png"></a></p>
<p><strong>Figure 2. A sample of paths.xml file</strong></p>
<p>As far as you can see from Figure 2 two TBB versions are specified in the XML file by default: TBB 2.0 and TBB 2.1. Correspondingly, the integration sub-menu has two items. We fully rely on the information provided by the user because it would be difficult to track all open-source TBB packages on a machine and determine where they are installed. If necessary, you can specify more TBB versions by adding new &lt;TBB&gt; tags to the configuration file. A &lt;TBB&gt; tag has several sub-tags. Generally, you need to specify all these sub-tags; otherwise the corresponding paths will not be added to your projects. You might however omit ‘mode="64"' tags if you only work with 32-bit applications, and vice versa. One more thing that I would like to note: if you use variables like $(TBB21_INSTALL_DIR) above, then don't forget to add them to your Windows* environment.  </p>
<p>However let's return to our example. As you maybe already noticed, the text ‘TBB 2.0' displayed in the TBB integration sub-menu matches the ‘version_name' attribute from the XML file. The name can be any string that you like. But why is TBB 2.0 disabled? The reason is quite simple: the folder specified under &lt;TBB_INCLUDE_DIR&gt; tag doesn't exist, which must be means that TBB 2.0 is not installed; so, it doesn't make sense to integrate this TBB version.</p>
<p>Along with the fact that the plug-in is easy-to-install and easy-to-use it can be also easily switched off: you just need to deselect it in the ‘Tool | Add-in Manager' menu (Figure 3).</p>
<p><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure3.png"></a></p>
<p align="center"><strong></strong></p>
<p><strong></strong> <img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure31.png" alt="" /><a href="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/figure3.png"></a></p>
<p><strong>Figure 3. Add-in Manager menu</strong></p>
<p>So, here I introduced you the tool that simplifies setting a Visual C++ project to use Intel(R) Threading Building Blocks. Hope that it will be useful for you in your work with TBB and that you will like it. Your feedbacks will be very much appreciated and will allow us to improve the plug-in. Please, don't hesitate to provide us your opinion about it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=KEPRvJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=KEPRvJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=yX38DJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=yX38DJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=E5fjLj"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=E5fjLj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/328838342" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/07/get-tbb-going-by-a-single-click/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F07%2Fget-tbb-going-by-a-single-click%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/07/get-tbb-going-by-a-single-click/</feedburner:origLink></item>
		<item>
		<title>It ain't easy being agile</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/326715662/</link>
		<comments>http://softwareblogs.intel.com/2008/07/04/it-aint-easy-being-agile/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 15:25:39 +0000</pubDate>
		<dc:creator>David Stewart (Intel)</dc:creator>
		
		<category><![CDATA[Cool Software]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA["open source"]]></category>

		<category><![CDATA[Agile development]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[waterfall model]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/04/it-aint-easy-being-agile/</guid>
		<description><![CDATA[(With apologies to Kermit the Frog, whose song "It Ain't Easy Being Green" is a much older meme).
I love reading case studies of teams that shake up "business as usual" and reinvent their world.  It inspires me to be open to the possibilities of such change.
If you are involved at all in software engineering, check [...]]]></description>
			<content:encoded><![CDATA[<p><em>(With apologies to Kermit the Frog, whose song "It Ain't Easy Being Green" is a much older meme).</em></p>
<p>I love reading case studies of teams that shake up "business as usual" and reinvent their world.  It inspires me to be open to the possibilities of such change.</p>
<p>If you are involved at all in software engineering, check out <a href="http://blog.songbirdnest.com/2008/06/25/songbird-path-to-agility-part-i/">this blog entry by the Songbird development team</a> as it shows their shift from the traditional waterfall model to Agile methods.</p>
<p>There are some good ideas here, some of which might be adoptable to your own work.  </p>
<p>The traditional waterfall model has taken a huge number of deadly arrows over the course of my little lifetime in tech:</p>
<ul>
<li>The book <a href="http://www.amazon.com/MICROSOFT-SECRETS-Powerful-Software-Technology/dp/0028740483"><b>Microsoft Secrets</b></a> shows that in the early 90s, Microsoft couldn't manage their humongous Office projects with the traditional model and went to an "synch and stabilize" model to get things under control.</li>
<li>Practices on the Internet have created an implicit demand that every downloadable software project will have both a <i>stable</i> version and the latest <i>development</i> version available for download.  This doesn't work with the traditional waterfall model, because development builds for the waterfall model are not guaranteed to work.</li>
<li>Back in my old Sequent days, working on the OS, we always had the standard that "you <b>never</b> break the build" but we never put our weekly builds out on the Internet for just anyone to download.  I'm incredibly impressed with the stability and quality of bi-weekly builds of huge projects like <a href="opensolaris.org">OpenSolaris</a>.  For most purposes, you could probably take one of those builds and chances are, be quite happy with it.</li>
<li>Yet, many famous and hugely profitable software enterprises seem to run on the waterfall model from all external evidence.  I don't need to mention these.</li>
</ul>
<p>By the way, Songbird is a fine open source music service / desktop media player.  It's like a marriage of iTunes and Firefox.  Worth a look. Screenshot below.</p>
<p><a href="http://s137.photobucket.com/albums/q226/www_davest_com/?action=view&#038;current=Songbirdscreenshot.jpg" target="_blank"><img src="http://i137.photobucket.com/albums/q226/www_davest_com/Songbirdscreenshot.jpg" border="0" alt="Songbird 0.6 screenshot"></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=8x7O4J"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=8x7O4J" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=RzbDQJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=RzbDQJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=n2nzOj"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=n2nzOj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/326715662" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/04/it-aint-easy-being-agile/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F04%2Fit-aint-easy-being-agile%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/04/it-aint-easy-being-agile/</feedburner:origLink></item>
		<item>
		<title>MID Wiki content trickles in, our contest prizes trickle out</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/326105982/</link>
		<comments>http://softwareblogs.intel.com/2008/07/03/mid-wiki-content-trickles-in-our-contest-prizes-trickle-out/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 21:07:47 +0000</pubDate>
		<dc:creator>Jeff Moriarty (Intel)</dc:creator>
		
		<category><![CDATA[Atom]]></category>

		<category><![CDATA[Intel® Software Network 2.0]]></category>

		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[contest]]></category>

		<category><![CDATA[MID]]></category>

		<category><![CDATA[white paper]]></category>

		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/03/mid-wiki-content-trickles-in-our-contest-prizes-trickle-out/</guid>
		<description><![CDATA[Thank you to the few people who have contributed to the MID Wiki!  We have the first few winners selected and will be posting their names shortly.  Sadly, we're not getting as many submissions as we were hoping.  Since there is a $100 weekly prize for the winning submission each week, the only logical conclusion [...]]]></description>
			<content:encoded><![CDATA[<p>Thank you to the few people who have contributed to the <a href="http://softwarewiki.intel.com/mid/Main_Page">MID Wiki</a>!  We have the first few winners selected and will be posting their names shortly.  Sadly, we're not getting as many submissions as we were hoping.  Since there is a <a href="http://softwarecontests.intel.com/contests/wiki1/default.php">$100 weekly prize</a> for the winning submission each week, the only logical conclusion is that MID developers do not like money.  I wish I didn't work for Intel, because then I could enter the contest and I really like money.  I could add information about developing for the iPhone or Google Android. I could create articles discussing the distribution methods for the different device applications. I could create articles talking about the challenges of developing for small screens, or how to help manage connectivity on always mobile devices.</p>
<p>Fortunately for all the people who don't work for Intel and might want to enter, there are some new articles in the wiki from Intel engineers that you can start adding to.  For example, we've started publishing some internal information like "<a href="http://softwarewiki.intel.com/mid/Connecting_Wirelessly_from_a_MID">Connecting Wirelessly from a MID</a>" and "<a href="http://softwarewiki.intel.com/mid/Linux_Profiling_on_MID">Linux Profiling on MID</a>".   More are on the way.</p>
<p>We're also trying something by taking some content that was planned for a PDF formatted "white paper" and putting it in the MID Wiki instead.  Now it will be easier for us to keep up to date in addition to getting input from people who find it the content helpful.  Loc Nguyen was the first to give this a try with his information on using the <a href="http://softwarewiki.intel.com/mid/D-Bus_in_MID">D-Bus message bus</a>.  Feedback (and contributions) are welcome!</p>
<p>Hopefully some of this helps give you ideas on where to contribute to the <a href="http://softwarewiki.intel.com/mid/Main_Page">MID Wiki</a>.  And if you just don't like money, you can certainly contribute for the glory of it all!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=sVt6YJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=sVt6YJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=9gQwtJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=9gQwtJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=Brw1Ej"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=Brw1Ej" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/326105982" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/03/mid-wiki-content-trickles-in-our-contest-prizes-trickle-out/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F03%2Fmid-wiki-content-trickles-in-our-contest-prizes-trickle-out%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/03/mid-wiki-content-trickles-in-our-contest-prizes-trickle-out/</feedburner:origLink></item>
		<item>
		<title>Bit Stories 2008-07-02: Recording Screwups, Moblin.org, Linux, MIDs, and NetMeeting</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/325922522/</link>
		<comments>http://softwareblogs.intel.com/2008/07/03/bit-stories-2008-07-02-recording-screwups-moblinorg-linux-mids-and-netmeeting/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 16:30:52 +0000</pubDate>
		<dc:creator>Josh Bancroft (Intel)</dc:creator>
		
		<category><![CDATA[Atom]]></category>

		<category><![CDATA[Bit Stories]]></category>

		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[brianjarvis]]></category>

		<category><![CDATA[developers]]></category>

		<category><![CDATA[Intel]]></category>

		<category><![CDATA[joshbancroft]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[moblin]]></category>

		<category><![CDATA[netmeeting]]></category>

		<category><![CDATA[podcast]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[umpc]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/03/bit-stories-2008-07-02-recording-screwups-moblinorg-linux-mids-and-netmeeting/</guid>
		<description><![CDATA[Here's this week's show! Have a listen, and check out the download/subscribe links and detailed show notes below.

Click to play

This week's show is only 30 minutes long and weighs about 28MB (it’s a 128kbps MP3). You can download the file directly, listen using the streaming player above, or (BEST OPTION!!1!) subscribe to the Bit Stories [...]]]></description>
			<content:encoded><![CDATA[<p>Here's this week's show! Have a listen, and check out the download/subscribe links and detailed show notes below.</p>
<p><center><script type="text/javascript" src="http://blip.tv/scripts/pokkariPlayer.js?ver=2008010901"></script><script type="text/javascript" src="http://blip.tv/syndication/write_player?skin=js&#038;posts_id=1053605&#038;source=3&#038;autoplay=true&#038;file_type=mp3&#038;player_width=400&#038;player_height=320"></script>
<div id="blip_movie_content_1053605"><a rel="enclosure" href="http://blip.tv/file/get/Bitstories-BitStories20080702RecordingScrewupsMoblinorgLinuxMIDsAnd405.mp3" onclick="play_blip_movie_1053605(); return false;"><img title="Click to play" alt="Video thumbnail. Click to play" width="400" height="320" src="http://blip.tv/file/get/Bitstories-BitStories20080702RecordingScrewupsMoblinorgLinuxMIDsAnd405.mp3.jpg" border="0" title="Click to play" /></a><br /><a rel="enclosure" href="http://blip.tv/file/get/Bitstories-BitStories20080702RecordingScrewupsMoblinorgLinuxMIDsAnd405.mp3" onclick="play_blip_movie_1053605(); return false;">Click to play</a></div>
<p></center></p>
<p>This week's show is only 30 minutes long and weighs about 28MB (it’s a 128kbps MP3). You can <a href="http://blip.tv/file/get/Bitstories-BitStories20080702RecordingScrewupsMoblinorgLinuxMIDsAnd405.mp3">download the file directly</a>, listen using the streaming player above, or (BEST OPTION!!1!) <a href="http://feeds.feedburner.com/BitStories">subscribe to the Bit Stories podcast feed</a> in your favorite podcast aggregator (like <a href="http://www.apple.com/itunes">iTunes</a>). If you subscribe to the feed, you’ll get each show delivered automatically as it becomes available - probably once a week or so, with the occasional bonus video or audio segment thrown in for fun. Plus, we’ll love you forever if you subscribe! :-)</p>
<p><center><a href="http://www.flickr.com/photos/joshb/2631573971/" title="Bit Stories Podcast Recording Setup by Josh Bancroft, on Flickr"><img src="http://farm4.static.flickr.com/3055/2631573971_65ab3ccd0b.jpg" width="500" height="375" alt="Bit Stories Podcast Recording Setup" /></a></center></p>
<p>Here are some free form notes from today's show:</p>
<ul>
<li>Yet Another Audio Setup</p>
<li>Embarrassing Confession: We recorded the last two shows using the built-in mic on my MacBook Pro, instead of the elaborate mixer/condenser mic that we have set up. Because I'm an idiot. The saving grace? It sounded pretty darn good! :-)
<li><a href="http://www.gottabemobile.com/The+Tablet+PC+Has+Not+Failed+Developers+Have.aspx">Have developers let the Tablet PC community down?</a>
<li>Brian paved and reinstalled Windows XP on his Samsung Q1 UMPC
<li>Why XP instead of Vista? Not quite enough horsepower.
<li>Josh has done the same thing (gone back and forth between XP and Vista) on his Asus R2H UMPC
<li>Speaking of mobile device operating systems... <a href="http://moblin.org">Moblin.org</a>
<li>What the heck IS Moblin? Is it an OS?
<li>Moblin is a stack of tools to help create OSes and applications for Mobile Internet Devices. It's sponsored by Intel, and hosted by <a href="http://intel.com/software">Intel Software Network</a>
<li><a href="http://www.ubuntu.com/products/mobile">Ubuntu Mobile Edition</a> (UME) sneak peak is out there, if you have a Samsung Q1 Ultra
<li>Brian feels that he won't be able to use a Linux-based MID because of the lack of mature ink/handwriting input support
<li>It's really hard to do an ink interface well
<li>Will Atom-based devices ever have the horsepower to do handwriting well? Is this a hardware or a software problem?
<li>Do open source projects do better when there's a common, widespread demand and need for the result (like a web browser)? Do enough people in the open source community need and/or want good ink and handwriting support to motivate them to write it? Would enough people use it and care about it to make it worth their time?
<li>Since Mobile Internet Devices are all about the Internet, having a good browser is going to be essential.
<li>Windows versus Linux on these small, pocketable internet devices.
<li>In general, lack of UI "polish" in Linux applications is a deterrent for non-geeks to adopt it.
<li>Brian's "essential" applications on his Samsung Q1: Microsoft Office, Firefox, and Microsoft Money
<li>Is <a href="http://www.getfirefox.com">Firefox</a> the exception to the "Linux applications don't have a good interface/user experience" stereotype?
<li>How easy is it going to be to "install any app you want" on the upcoming Linux MIDs?
<li>The challenges of adapting applications to devices on smaller screen.
<li><a href="http://blogs.msdn.com/vikrammadan/archive/2007/04/05/dead-see-scroll-bar.aspx">UMPCScrollBar</a> - a great little app that lets you scroll windows around the smaller UMPC screen, so you can get to the "Install" and "OK" buttons that get pushed off the bottom of the screen.
<li><a href="http://softwarecommunity.intel.com/communities/mobility">Intel Software Network's mobility community</a> makes tons of resources, tools, and smart people available for people writing applications for these devices. Take advantage of us!
<li>Without great software, Intel products are just a bunch of really tiny hot plates. :-)
<li>Have we discovered the REAL reason Intel has chosen not to deploy Windows Vista? Is it because <a href="http://en.wikipedia.org/wiki/Microsoft_NetMeeting">NetMeeting</a> is no longer there? Microsoft stopped distributing NetMeeting in 1998 - TEN YEARS AGO. But Intel lives and breathes NetMeeting - old habits die hard. (Update after the show: according to Wikipedia, <a href="http://support.microsoft.com/default.aspx/kb/927853">Microsoft released a hotfix that allows you to download and install NetMeeting on Vista</a>. Guess we were wrong! ;-) )
<li>Macs do Screen Sharing, based on VNC, but there's NO way on a Mac to participate in a NetMeeting call, because it's a closed, proprietary Microsoft protocol.
<li><a href="http://docs.google.com">Google Docs</a> is GREAT for live collaboration.
<li>PowerPoint is a great presentation tool, but it is NOT a collaboration tool! It gets abused WAY too often. PowerPoint abuse starts early - Brian's 7th grade son is already doing it!
<li>New recording time - Wednesday morning instead of Friday afternoon. Hope this gets the show out faster, and Josh and Brian perkier.
<li>Josh's morning voice - he's not a morning person. Brian gets up at 5:30 AM.
<li>Stuff we didn't get to this week: Brian dips his toes into the world of <a href="http://twitter.com">Twitter</a> and <a href="http://friendfeed.com">FriendFeed</a>, and next week is iPhone 3G day! Come stand in line with us!</ul>
<p>The show is picking up steam - we're hitting our stride, and cranking them out. Many, many thanks to our listeners - we love you guys! We love connecting with people through the show, and getting to know who's listening. But the only way we can do that is if  you talk to us, so leave a comment, email us, or find some other way to say "hi", and let us know what you think of the show! :-)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=ofmA1J"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=ofmA1J" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=ifCwNJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=ifCwNJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=wBfI2j"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=wBfI2j" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/325922522" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/03/bit-stories-2008-07-02-recording-screwups-moblinorg-linux-mids-and-netmeeting/feed/</wfw:commentRss>

		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F03%2Fbit-stories-2008-07-02-recording-screwups-moblinorg-linux-mids-and-netmeeting%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/03/bit-stories-2008-07-02-recording-screwups-moblinorg-linux-mids-and-netmeeting/</feedburner:origLink><enclosure url="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~5/326105985/Bitstories-BitStories20080702RecordingScrewupsMoblinorgLinuxMIDsAnd405.mp3" length="29436746" type="audio/mpeg" /><feedburner:origEnclosureLink>http://blip.tv/file/get/Bitstories-BitStories20080702RecordingScrewupsMoblinorgLinuxMIDsAnd405.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>Thoughts After Installing Windows Server 2008 Hyper-V RTM</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/325910480/</link>
		<comments>http://softwareblogs.intel.com/2008/07/03/thoughts-after-installing-windows-server-2008-hyper-v-rtm/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 16:16:39 +0000</pubDate>
		<dc:creator>Doug Holland (Intel)</dc:creator>
		
		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/03/thoughts-after-installing-windows-server-2008-hyper-v-rtm/</guid>
		<description><![CDATA[
Once Microsoft released to manufacturing Windows Server 2008 Hyper-V on June 26, 2008 it wasn't long before I upgraded the beta installation that I have been using for a month or two.
Setup of Hyper-V is as simple as adding an additional role to Windows Server 2008 and the following screen shots describe the process in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/06/hyper-v.jpg" alt="" /><br />
Once Microsoft released to manufacturing Windows Server 2008 <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3AB3D4B-63C8-4424-A738-BADED34D24ED&amp;displaylang=en">Hyper-V</a> on June 26, 2008 it wasn't long before I upgraded the beta installation that I have been using for a month or two.</p>
<p>Setup of Hyper-V is as simple as adding an additional role to Windows Server 2008 and the following screen shots describe the process in detail. After using the RTM version I can say that it definitely has some increased performance over previous versions and appears to have performance benefits over some other virtualization technologies that I have used in the past.</p>
<p>You'll see in the series of 21 screen shots below that the creation of a new virtual machine and the management of the virtual machine is very simple although I was a little disappointed in the fact that only 16-bit graphics are available within the virtual machine regardless of the underlying graphics hardware on the host computer. Microsoft points out though that 32-bit graphics is not a requirement for many server scenarios and so 16-bit graphics is adequate although I would hope that in the next version there would be support for 32-bit graphics within the virtual machines. The final screen shot shows Windows Server 2008 running within a <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3AB3D4B-63C8-4424-A738-BADED34D24ED&amp;displaylang=en">Hyper-V</a> virtual machine.</p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv11.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv11-300x222.jpg" alt="" width="300" height="222" class="alignnone size-medium wp-image-1715" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv2.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv2-300x222.jpg" alt="" width="300" height="222" class="alignnone size-medium wp-image-1716" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv3.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv3-300x222.jpg" alt="" width="300" height="222" class="alignnone size-medium wp-image-1717" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv4.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv4-300x222.jpg" alt="" width="300" height="222" class="alignnone size-medium wp-image-1718" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv5.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv5-300x222.jpg" alt="" width="300" height="222" class="alignnone size-medium wp-image-1719" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv6.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv6-300x193.jpg" alt="" width="300" height="193" class="alignnone size-medium wp-image-1720" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv7.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv7-300x209.jpg" alt="" width="300" height="209" class="alignnone size-medium wp-image-1721" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv8.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv8-300x209.jpg" alt="" width="300" height="209" class="alignnone size-medium wp-image-1722" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv9.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv9-300x219.jpg" alt="" width="300" height="219" class="alignnone size-medium wp-image-1723" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv10.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv10-300x219.jpg" alt="" width="300" height="219" class="alignnone size-medium wp-image-1724" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv111.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv111-300x219.jpg" alt="" width="300" height="219" class="alignnone size-medium wp-image-1725" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv12.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv12-300x219.jpg" alt="" width="300" height="219" class="alignnone size-medium wp-image-1726" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv13.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv13-300x219.jpg" alt="" width="300" height="219" class="alignnone size-medium wp-image-1727" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv14.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv14-300x219.jpg" alt="" width="300" height="219" class="alignnone size-medium wp-image-1728" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv15.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv15-300x219.jpg" alt="" width="300" height="219" class="alignnone size-medium wp-image-1729" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv17.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv17-300x231.jpg" alt="" width="300" height="231" class="alignnone size-medium wp-image-1730" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv19.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv19-300x252.jpg" alt="" width="300" height="252" class="alignnone size-medium wp-image-1731" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv18.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv18-300x259.jpg" alt="" width="300" height="259" class="alignnone size-medium wp-image-1732" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv20.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv20-300x259.jpg" alt="" width="300" height="259" class="alignnone size-medium wp-image-1733" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv21.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv21-300x261.jpg" alt="" width="300" height="261" class="alignnone size-medium wp-image-1734" /></a></p>
<p><a href='http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv22.jpg'><img src="http://softwareblogs.intel.com/wordpress/wp-content/uploads/2008/07/hyperv22-300x261.jpg" alt="" width="300" height="261" class="alignnone size-medium wp-image-1735" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=oNdMSJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=oNdMSJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=RkUTbJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=RkUTbJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=jrNvhj"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=jrNvhj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/325910480" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/03/thoughts-after-installing-windows-server-2008-hyper-v-rtm/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F03%2Fthoughts-after-installing-windows-server-2008-hyper-v-rtm%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/03/thoughts-after-installing-windows-server-2008-hyper-v-rtm/</feedburner:origLink></item>
		<item>
		<title>Serial Programming is Dead! Long Live...uh...serial programming?</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/325244224/</link>
		<comments>http://softwareblogs.intel.com/2008/07/02/serial-programming-is-dead-long-liveuhserial-programming/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 22:18:24 +0000</pubDate>
		<dc:creator>Clay Breshears (Intel)</dc:creator>
		
		<category><![CDATA[Multicore]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/02/serial-programming-is-dead-long-liveuhserial-programming/</guid>
		<description><![CDATA[I guess paraphrasing some standard quotes just doesn't work everytime.  Still, if serial programming is "dead", why is there still so much of it around and why is an eminent CS professor still concerned about it?  And what impact will today's serial programming have on tomorrow's parallel code?]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://searchdatacenter.techtarget.com/news/article/0,289142,sid80_gci1319113,00.html">report from the recent Usenix conference</a> quotes Prof. Dave Patterson saying "Serial computing is dead, and the parallel computing revolution has begun" in his keynote address.  This statement and the rest of the pro-parallelism rhetoric wasn't what caught my eye.  It was the comments from Andrew S. Tanenbaum, who received the Usenix Lifetime Achievement Award.</p>
<p>Specifically, the comment that "Sequential programming is really hard" got me to thinking about thousands of talking Barbie dolls that once caused an uproar with her comment that "Math is hard."  I thought up comments about checking Prof. Tanenbaum for a drawstring between his shoulder blades.  (Shame on me; no, really.)  Then, I read the rest of his comments about how software is still pretty fragile and causes system crashes with an alarming frequency.  The second part of Tanenbaum's sentence about parallel programming being a step beyond that was sobering.</p>
<p>I'm not sure how I feel about sequential programming as a difficult activity.  We've moved beyond methods and technologies that had their productivity drawbacks, like patch cords, assembly language, punch cards, and rigidly formatted source lines.  Even so, I often think that in our quest to make programming easier or more reliable, we've heaped new methods and technologies on ourselves that can easily complicate things more than previous things have been.</p>
<p>If our current programming methods, models, and environments are complex enough that we can't write software to be much more reliable than a broken watch, then what will it be like when we try to wedge parallel programming and all those attendant complexities into those same methods, models, and environments?  This is what I took to be Prof. Tanenbaum's point in his quoted comments.  (And I renew my humility at his sagacity.)</p>
<p>What about chucking out all the flotsam and detritus we've accumulated over the last 40 years of programming and start with something new, something that starts at square [0] with parallel thought processes?  First: if you thought this, please hit yourself with a rolled up newspaper for me.  Second: realize that starting fresh may ultimately be a good choice and allow us to focus on the problems of parallelism and overcome the failings of current methods, but it's tough to get entrenched methods replaced by untried technologies.  Besides, who wants to take all the time required to completely rewire our modes of thinking and teaching, when they can get by with the mostly status quo?  Or the status quo with some parallelism wedged in a few slots?</p>
<p>Prof. Patterson summed it up well with, "In order for parallelism to succeed, it has to result in better productivity, efficiency, and accuracy."  For better or for worse, "market forces" will drive a winner in the parallel programming arena.  Will it be the best solution?  Maybe, but I don't think Prof. Tanenbaum will be holding his breath.  It certainly won't be the only solution we see in our near future.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=Ys03FJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=Ys03FJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=Uvu2SJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=Uvu2SJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=NE2KKj"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=NE2KKj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/325244224" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/02/serial-programming-is-dead-long-liveuhserial-programming/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F02%2Fserial-programming-is-dead-long-liveuhserial-programming%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/02/serial-programming-is-dead-long-liveuhserial-programming/</feedburner:origLink></item>
		<item>
		<title>JavaScript Paths,Querystrings and Encoding</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/325008308/</link>
		<comments>http://softwareblogs.intel.com/2008/07/02/javascript-pathsquerystrings-and-encoding/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 16:17:22 +0000</pubDate>
		<dc:creator>Kevin Pirkl (Intel)</dc:creator>
		
		<category><![CDATA[Intel® Software Network 2.0]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/02/javascript-pathsquerystrings-and-encoding/</guid>
		<description><![CDATA[Rick Strahl's "Making sense of ASP.Net Paths" has been inspiring to me since I have visited the page quite often so I thought I might do a quick similar post for Client Side JavaScript code and some How To's with some AJAX know-how sprinkled in.
Firefox and Firebug add-on developer tool make undestanding JavaScript's document.location much [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Rick Strahl" href="http://www.west-wind.com/WebLog/default.aspx" target="_blank">Rick Strahl's</a> "<a title="Making sense of ASP.Net Paths" href="http://www.west-wind.com/weblog/posts/269.aspx" target="_blank">Making sense of ASP.Net Paths</a>" has been inspiring to me since I have visited the page quite often so I thought I might do a quick similar post for Client Side JavaScript code and some How To's with some AJAX know-how sprinkled in.</p>
<p><a title="Firfox" href="http://www.mozilla.com/en-US/firefox/" target="_blank">Firefox</a> and <a title="Firebug" href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=https%3A%2F%2Faddons.mozilla.org%2Ffirefox%2Faddon%2F1843&amp;ei=9aBrSLbKEoeuoQTfvLHjCA&amp;usg=AFQjCNFeeiIXBngB6nyWDODclEE-XJPNfQ&amp;sig2=U-f8JXO3iidzYP3hV56lTw" target="_blank">Firebug</a> add-on developer tool make undestanding JavaScript's document.location much easier.</p>
<p>Here at the <a title="ISN" href="http://softwarecommunity.intel.com/" target="_blank">Intel Software Network</a> (ISN) we have quite a few AJAX based services (Feedback, Email A Friend, Login/Logout, Polling, Rating, Commenting) that can be dropped into any and all of our 40-50 web sites by placement HTML elements with specific ID's.  Each common service is also written to support localization.  You can check out some of these functions in the button bar of the following pages <a href="http://softwarecommunity.intel.com/" target="_blank">US</a>, <a title="China" href="http://softwarecommunity-cn.intel.com/" target="_blank">China</a> and <a title="Russia" href="http://softwarecommunity-ru.intel.com/" target="_blank">Russia</a> ISN Landing Pages.  Just load the pages and look for the icon bar at the top right of the page.</p>
<p>Most of thes services require that we pass the URL back to the server to gets back data.  When passing a URL as a querystring parameter encoding it correctly is important to prevent unwanted side effects.  For instance some of our fist passes at adding a Comment Service to pages resulted in differnet sets of comments getting returned when the querystring varied.</p>
<p>So lets take a peek into the Firebug DOM tab and see what document.location brings.</p>
<p><img src="http://softwarecommunity.intel.com/media/kevin/querystring.png" alt="QueryStringFireBugDisplay" width="707" height="717" /></p>
<p>As you can see everything is nice and easy to get at here.</p>
<p>Here is some sample HTML code that you can save and run on your own local machine and see each of these variables at work. Try adding QueryString parameters (and/or even add a full properly encoded URL on the end.)  My most complex resulting output was http://localhost/locationtest.htm?a=1&amp;b=2&amp;target=http%3A%2F%2Flocalhost%2Flocationtest.htm%3Fa%3D1%26b%3D2</p>
<pre>[
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Document Location and encodeURIComponent()&lt;/title&gt;
	&lt;script&gt;
		var thisURL = document.location.protocol
+ "//" + document.location.host
+ (document.location.port.length &gt;0 ? ":"+document.location.port : "")
+ document.location.pathname;
		var thisFull = document.location.protocol
+ "//" + document.location.host
+ (document.location.port.length &gt;0 ? ":"+document.location.port : "")
+ document.location.pathname
+ document.location.search;
	&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;pre&gt;

Tools - Firefox and Firebug

document.location = &lt;script&gt;document.write(document.location);&lt;/script&gt;
document.location.href = &lt;script&gt;document.write(document.location.href);&lt;/script&gt;
document.protocol = &lt;script&gt;document.write(document.location.protocol);&lt;/script&gt;
document.location.host = &lt;script&gt;document.write(document.location.host);&lt;/script&gt;
document.location.port = &lt;script&gt;document.write(document.location.port);&lt;/script&gt;
document.location.pathname = &lt;script&gt;document.write(document.location.pathname);&lt;/script&gt;
document.location.search = &lt;script&gt;document.write(document.location.search);&lt;/script&gt;
document.location.hash = &lt;script&gt;document.write(document.location.hash);&lt;/script&gt;

This is not the base URL for this page.
var notBaseURL = "&lt;script&gt;document.write(document.location);&lt;/script&gt;";

The base URL is -
var thisURL = "&lt;script&gt;document.write(thisURL);&lt;/script&gt;";

The base URL plus parameters -
var thisFull = "&lt;script&gt;document.write(thisFull);&lt;/script&gt;";

Say you want to call an AJAX service and you want to pass this URL correctly.
I would consider that for a service call in most instance like getting Tags for this page
Or getting Comments for this page you would only way the base URL.
"&lt;script&gt;document.write(thisURL);&lt;/script&gt;";

To make an HTML call and pass another URL you need to use the JavaScript method
encodeURIComponent() = "&lt;script&gt;document.write(encodeURIComponent(thisURL));&lt;/script&gt;";

So your final call to your service URL for passing thisURL would be something like this example.
&lt;script&gt;document.write(thisURL + "?target=" + encodeURIComponent(thisURL));&lt;/script&gt;

Or with your querystring parameters it would be like so.
&lt;script&gt;document.write(thisFull + "&amp;target=" + encodeURIComponent(thisFull));&lt;/script&gt;

Dont include document.location.hash in your call to your service as it can cause issues down the road.

&lt;/pre&gt;
&lt;/body&gt;

&lt;/html&gt;
]</pre>
<p>Here is the output from the above HTML</p>
<p><img src="http://softwarecommunity.intel.com/media/kevin/results.png" alt="HTMLRunResults" /></p>
<p>It might seem very simple and you might say why bother but the end result are cool.  Take for example out Coment Service.  For this we need only the base url and not all the extra parameters.  If you were to take the extra search parameters for Comment retrieval then you would get one set of results and without the search parameters another set of data.  All our Content Deliver pages allow for Comments, take <a href="http://softwarecommunity.intel.com/articles/eng/3816.htm" target="_blank">A Library Based Approach to Threading for Performance</a> for example (drive to the bottom of the page to see the add a comment option.)  The resulting call that populates the return data set comes from this page call (post page load)</p>
<p>http://softwarecommunity.intel.com/isn/home/CommonServices.ashx?F=GetCommentsJSON&amp;P1=http%3A%2F%2Fsoftwarecommunity.intel.com%2Farticles%2Feng%2F3816.htm&amp;P2=&amp;_=1215014917424</p>
<p>The packaged <a href="http://www.json.org/" target="_blank">JSON</a> data set uses <a href="http://remysharp.com/2007/10/08/what-is-jsonp/" target="_blank">JSONP</a> for the callback pattern and thus to populate the page data.</p>
<p>Simple but very cool!</p>
<p>Cheers</p>
<p>Kevin Pirkl</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=RNqmXJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=RNqmXJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=H7gAHJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=H7gAHJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=9mEU0j"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=9mEU0j" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/325008308" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/02/javascript-pathsquerystrings-and-encoding/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F02%2Fjavascript-pathsquerystrings-and-encoding%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/02/javascript-pathsquerystrings-and-encoding/</feedburner:origLink></item>
		<item>
		<title>Implementing task_group interface in TBB</title>
		<link>http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~3/324906574/</link>
		<comments>http://softwareblogs.intel.com/2008/07/02/implementing-task_group-interface-in-tbb/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 13:53:06 +0000</pubDate>
		<dc:creator>Arch Robison (Intel)</dc:creator>
		
		<category><![CDATA[Multicore]]></category>

		<category><![CDATA[Threading Building Blocks]]></category>

		<guid isPermaLink="false">http://softwareblogs.intel.com/2008/07/02/implementing-task_group-interface-in-tbb/</guid>
		<description><![CDATA[The TBB class task was designed for high-performance implementations of the TBB templates.  It's efficiency, particularly its emphasis on continuation-passing style, comes at some price in convenience.  Rick Molloy of Microsoft has posted a description of a task_group interface that Microsoft is considering.  It's more convenient for than the TBB interface, particularly when your compiler supports C++ [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.threadingbuildingblocks.org">TBB</a> class task was designed for high-performance implementations of the TBB templates.  It's efficiency, particularly its emphasis on continuation-passing style, comes at some price in convenience.  Rick Molloy of Microsoft has <a href="http://blogs.msdn.com/nativeconcurrency/">posted a description</a> of a <code>task_group</code> interface that Microsoft is considering.  It's more convenient for than the TBB interface, particularly when your compiler supports C++ 200x lambda expessions (Section 5.1.1 of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2606.pdf">N2606</a>).</p>
<p>I implemented a subset of <code>task_group</code> in TBB as a header tbb/task_group.h: 37 lines of C++ and 5 preprocessor lines.   It's a small subset.</p>
<ul>
<li>It does not support task_handle. </li>
<li>The <a href="http://softwareblogs.intel.com/2008/06/11/exception-handling-and-cancellation-in-tbb-part-iv-using-context-objects/">exception/cancellation model</a> is still TBB's. </li>
<li><code>wait()</code> returns void, not <code>task_group_status</code>, since the blog does not detail <code>task_group_status</code>. </li>
</ul>
<p>But nonetheless, I think some TBB users will find this minimal form useful.  For example, it's enough of <code>task_group</code> to write the quicksort in Molloy's post.</p>
<p>The code for header follows my signature.  I'd be interested to hear how useful it is.</p>
<p>- Arch</p>
<pre>#ifndef __TBB_task_group_H
#define __TBB_task_group_H

#include "tbb/task.h"

namespace tbb {

class task_group;

namespace internal {

// Suppress gratuitous warnings from icc 11.0 when lambda expressions are used in instances of function_task.
#pragma warning(disable: 588)

template&lt;typename Function&gt;
class function_task: public task {
    Function my_func;
    /*override*/ task* execute() {
        my_func();
        return NULL;
    }
public:
    function_task( Function&amp; f ) : my_func(f) {}
};

} // namespace internal

class task_group: internal::no_copy {
private:
    empty_task* root;
public:
    task_group() {
        root = new(task::allocate_root()) empty_task;
        root-&gt;set_ref_count(1);
    }
    ~task_group() {
        if( root-&gt;ref_count() )
            root-&gt;wait_for_all();
        root-&gt;destroy(*root);
    }
    template&lt;typename Function&gt;
    void run( Function f ) {
        task&amp; self = task::self();
        self.spawn(*new( self.allocate_additional_child_of( *root )) internal::function_task&lt;Function&gt;(f) );
    }
    void wait() {
        root-&gt;wait_for_all();
    }
};

} // namespace tbb

#endif /* __TBB_task_group_H */</pre>
<p> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=9CIkJJ"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=9CIkJJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=WcXS1J"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=WcXS1J" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?a=K1vvvj"><img src="http://feeds.feedburner.com/~f/IntelSoftwareNetworkBlog?i=K1vvvj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/324906574" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://softwareblogs.intel.com/2008/07/02/implementing-task_group-interface-in-tbb/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=IntelSoftwareNetworkBlog&amp;itemurl=http%3A%2F%2Fsoftwareblogs.intel.com%2F2008%2F07%2F02%2Fimplementing-task_group-interface-in-tbb%2F</feedburner:awareness><feedburner:origLink>http://softwareblogs.intel.com/2008/07/02/implementing-task_group-interface-in-tbb/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=IntelSoftwareNetworkBlog</feedburner:awareness></channel>
</rss>
