<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Feeds/RSS/mp3"/>
	<itunes:summary>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</itunes:summary>
	<itunes:author>Microsoft</itunes:author>
	<itunes:subtitle></itunes:subtitle>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9</title>
		<link>http://channel9.msdn.com/</link>
	</image>
	<itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png"/>
	<itunes:category text="Technology"/>
	<description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
	<link>http://channel9.msdn.com/</link>
	<language>en</language>
	<pubDate>Tue, 14 Feb 2012 22:23:34 GMT</pubDate>
	<lastBuildDate>Tue, 14 Feb 2012 22:23:34 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
			<title>Ping 131: Kinect Star Wars, Microsoft in Austin, OneNote for Droids, Kinect helps people see</title>
			<description><![CDATA[<p>Paul is off doing something, somewhere so Clint Rutkas ever so graciously agreed to fill the big shoes and co-host Ping. Here's what Clint talks about (Laura too):</p><p><a href="http://www.electronista.com/articles/12/02/06/microsoft.store.to.open.at.domain.in.austin/">Another Microsoft Store?</a>&nbsp;&nbsp;<a href="http://channel9.msdn.com/Shows/PingShow/Ping-131-Kinect-Star-Wars-Microsoft-in-Austin-OneNote-for-Droids-Kinect-helps-people-see#time=07m28s">[07:28]</a></p><p><a href="http://thenextweb.com/microsoft/2012/02/07/kinect-star-wars-finally-awarded-a-ship-date/?awesm=tnw.to_1DGdo&amp;utm_campaign=social%20media&amp;utm_medium=Spreadus&amp;utm_source=Twitter&amp;utm_content=Kinect%20Star%20Wars%20finally%20awarded%20a%20ship%20date">Kinect Star Wars!</a>&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-131-Kinect-Star-Wars-Microsoft-in-Austin-OneNote-for-Droids-Kinect-helps-people-see#time=02m38s">[02:38]</a></p><p><a href="http://thenextweb.com/apps/2012/02/08/microsoft-releases-its-cloud-note-taking-app-onenote-for-android/?awesm=tnw.to_1DGjA&amp;utm_campaign=social%20media&amp;utm_medium=Spreadus&amp;utm_source=Twitter&amp;utm_content=Microsoft%20releases%20its%20cloud%20note-taking%20app,%20OneNote,%20for%20Android">OneNote for Android</a>&nbsp;&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-131-Kinect-Star-Wars-Microsoft-in-Austin-OneNote-for-Droids-Kinect-helps-people-see#time=05m42s">[05:42]</a></p><p><a href="http://ibnlive.in.com/news/indian-engineers-modify-microsofts-kinect-to-help-the-blind-walk-with-confidence/227623-11.html">Kinect helps the visually impaired</a>&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-131-Kinect-Star-Wars-Microsoft-in-Austin-OneNote-for-Droids-Kinect-helps-people-see#time=10m20s">[10:20]</a></p><p>&nbsp;</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:52b860e8edd6479f86879ff60030152c">]]></description>
			<comments>http://channel9.msdn.com/Shows/PingShow/Ping-131-Kinect-Star-Wars-Microsoft-in-Austin-OneNote-for-Droids-Kinect-helps-people-see</comments>
			<itunes:summary>Paul is off doing something, somewhere so Clint Rutkas ever so graciously agreed to fill the big shoes and co-host Ping. Here&#39;s what Clint talks about (Laura too):Another Microsoft Store?&amp;nbsp;&amp;nbsp;[07:28]Kinect Star Wars!&amp;nbsp; [02:38]OneNote for Android&amp;nbsp;&amp;nbsp; [05:42]Kinect helps the visually impaired&amp;nbsp; [10:20]&amp;nbsp;&amp;nbsp;</itunes:summary>
			<itunes:duration>807</itunes:duration>
			<link>http://channel9.msdn.com/Shows/PingShow/Ping-131-Kinect-Star-Wars-Microsoft-in-Austin-OneNote-for-Droids-Kinect-helps-people-see</link>
			<pubDate>Tue, 14 Feb 2012 18:18:21 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Shows/PingShow/Ping-131-Kinect-Star-Wars-Microsoft-in-Austin-OneNote-for-Droids-Kinect-helps-people-see</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_100_ch9.jpg" height="75" width="100"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_220_ch9.jpg" height="165" width="220"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_512_ch9.jpg" height="384" width="512"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4.ism/manifest" expression="full" duration="807" fileSize="8382" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_2MB_ch9.wmv" expression="full" duration="807" fileSize="588875690" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_ch9.mp3" expression="full" duration="807" fileSize="6464681" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_ch9.webm" expression="full" duration="807" fileSize="125892576" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_ch9.wma" expression="full" duration="807" fileSize="6541681" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_ch9.wmv" expression="full" duration="807" fileSize="177786273" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_high_ch9.mp4" expression="full" duration="807" fileSize="212177963" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_low_ch9.mp4" expression="full" duration="807" fileSize="81620347" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_med_ch9.mp4" expression="full" duration="807" fileSize="162820016" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/152c/52b860e8-edd6-479f-8687-9ff60030152c/Ping131v4_ch9.mp3" length="6464681" type="audio/mp3"/>
			<dc:creator>Laura Foy</dc:creator>
			<itunes:author>Laura Foy</itunes:author>
			<slash:comments>4</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/Shows/PingShow/Ping-131-Kinect-Star-Wars-Microsoft-in-Austin-OneNote-for-Droids-Kinect-helps-people-see/RSS</wfw:commentRss>
			<category>Ping</category>
	</item>
	<item>
			<title>A Concept Design for C++</title>
			<description><![CDATA[<p>C&#43;&#43; does not provide facilities for directly expressing what a function template requires of its set of parameters. This is a problem that manifests itself as poor error messages, obscure bugs, lack of proper overloading, poor specification of interfaces, and maintenance problems.</p><p>Many have tried to remedy this (in many languages) by adding sets of requirements, commonly known as &quot;concepts.&quot; Many of these efforts, notably the C&#43;&#43;0x concept design, have run into trouble by focusing on the design of language features.</p><p>This talk presents the results of an effort to first focus on the design of concepts and their use; Only secondarily, we look at the design of language features to support the resulting concepts. We describe the problem, our approach to a solution, give examples of concepts for the STL algorithms and containers, and finally show an initial design of language features. We also show how we use a library implementation to test our design.</p><p>So far, this effort has involved more than a dozen people, including the father of the STL, Alex Stepanov, but we still consider it research in progress rather than a final design. This design has far fewer concepts than the C&#43;&#43;0x design and far simpler language support. The design is mathematically well founded and contains extensive semantic specifications (axioms).</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.sessionid=Session:RSSView:a4e5fc5129d94b159eb09fd7015871d4">]]></description>
			<comments>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/A-Concept-Design-for-C-</comments>
			<itunes:summary>C&amp;#43;&amp;#43; does not provide facilities for directly expressing what a function template requires of its set of parameters. This is a problem that manifests itself as poor error messages, obscure bugs, lack of proper overloading, poor specification of interfaces, and maintenance problems.Many have tried to remedy this (in many languages) by adding sets of requirements, commonly known as &amp;quot;concepts.&amp;quot; Many of these efforts, notably the C&amp;#43;&amp;#43;0x concept design, have run into trouble by focusing on the design of language features.This talk presents the results of an effort to first focus on the design of concepts and their use; Only secondarily, we look at the design of language features to support the resulting concepts. We describe the problem, our approach to a solution, give examples of concepts for the STL algorithms and containers, and finally show an initial design of language features. We also show how we use a library implementation to test our design.So far, this effort has involved more than a dozen people, including the father of the STL, Alex Stepanov, but we still consider it research in progress rather than a final design. This design has far fewer concepts than the C&amp;#43;&amp;#43;0x design and far simpler language support. The design is mathematically well founded and contains extensive semantic specifications (axioms).</itunes:summary>
			<itunes:duration>3670</itunes:duration>
			<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/A-Concept-Design-for-C-</link>
			<pubDate>Sun, 15 Jan 2012 19:34:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/A-Concept-Design-for-C-</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_220_ch9.jpg" height="220" width="165"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign.ism/manifest" expression="full" duration="3670" fileSize="7926" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_2MB_ch9.wmv" expression="full" duration="3670" fileSize="922222372" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_ch9.mp3" expression="full" duration="3670" fileSize="29363249" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_ch9.webm" expression="full" duration="3670" fileSize="247189708" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_ch9.wma" expression="full" duration="3670" fileSize="29684499" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_ch9.wmv" expression="full" duration="3670" fileSize="422347453" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_high_ch9.mp4" expression="full" duration="3670" fileSize="741757983" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_low_ch9.mp4" expression="full" duration="3670" fileSize="181764353" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_med_ch9.mp4" expression="full" duration="3670" fileSize="552845612" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/71d4/a4e5fc51-29d9-4b15-9eb0-9fd7015871d4/GN12StroustrupSuttonConceptDesign_ch9.mp3" length="29363249" type="audio/mp3"/>
			<dc:creator>Bjarne Stroustrup, Andrew Sutton</dc:creator>
			<itunes:author>Bjarne Stroustrup, Andrew Sutton</itunes:author>
			<slash:comments>1</slash:comments>
			<category>C++11</category>
			<category>C++</category>
	</item>
	<item>
			<title>Audio Fundamentals</title>
			<description><![CDATA[<p>In the final installment of the Kinect for Windows Quickstart series, we’ll discuss how you can leverage the audio features of Kinect in your application, including:</p><ul><li>How to use your Kinect to determine the angle and confidence for where a sound is coming from </li><li>How to use the KinectAudioSource to record audio synchronously&nbsp;and&nbsp;asynchronously </li><li>How to build a basic speech recognition application to dynamically turn application features on/off </li><li>How&nbsp;the speech recognition&nbsp;engine can be used even when the application is not the&nbsp;current active application&nbsp; </li></ul><h3>Resources</h3><ul><li><a href="http://www.kinectforwindows.org">Download the Kinect for Windows SDK</a> </li><li>Download the <a href="http://files.ch9.ms/coding4fun/KinectforWindowsSDKV1.zip">Quickstart slides and samples</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:31122a951fdf4bdc984b9fea0040cd26">]]></description>
			<comments>http://channel9.msdn.com/Series/KinectQuickstart/Audio-Fundamentals</comments>
			<itunes:summary>In the final installment of the Kinect for Windows Quickstart series, we’ll discuss how you can leverage the audio features of Kinect in your application, including:How to use your Kinect to determine the angle and confidence for where a sound is coming from How to use the KinectAudioSource to record audio synchronously&amp;nbsp;and&amp;nbsp;asynchronously How to build a basic speech recognition application to dynamically turn application features on/off How&amp;nbsp;the speech recognition&amp;nbsp;engine can be used even when the application is not the&amp;nbsp;current active application&amp;nbsp; ResourcesDownload the Kinect for Windows SDK Download the Quickstart slides and samples </itunes:summary>
			<itunes:duration>891</itunes:duration>
			<link>http://channel9.msdn.com/Series/KinectQuickstart/Audio-Fundamentals</link>
			<pubDate>Wed, 01 Feb 2012 13:48:39 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Series/KinectQuickstart/Audio-Fundamentals</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_100_ch9.jpg" height="75" width="100"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_220_ch9.jpg" height="165" width="220"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_512_ch9.jpg" height="384" width="512"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals.ism/manifest" expression="full" duration="891" fileSize="6146" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_2MB_ch9.wmv" expression="full" duration="891" fileSize="136168895" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_ch9.mp3" expression="full" duration="891" fileSize="7135940" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_ch9.webm" expression="full" duration="891" fileSize="54119716" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_ch9.wma" expression="full" duration="891" fileSize="7217583" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_ch9.wmv" expression="full" duration="891" fileSize="76138779" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_high_ch9.mp4" expression="full" duration="891" fileSize="169912831" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_low_ch9.mp4" expression="full" duration="891" fileSize="28871744" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_med_ch9.mp4" expression="full" duration="891" fileSize="127109819" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/cd26/31122a95-1fdf-4bdc-984b-9fea0040cd26/KinectAudioFundamentals_ch9.mp3" length="7135940" type="audio/mp3"/>
			<dc:creator>Dan Fernandez</dc:creator>
			<itunes:author>Dan Fernandez</itunes:author>
			<slash:comments>2</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/Series/KinectQuickstart/Audio-Fundamentals/RSS</wfw:commentRss>
			<category>KinectSDK</category>
	</item>
	<item>
			<title>Static If I Had a Hammer</title>
			<description><![CDATA[<p>All right, the C&#43;&#43;11 Standard is done. Can we go home? Definitely not - progress waits for no one.</p><p>For all its might, C&#43;&#43;11 is not addressing a few basic needs in template programming. For example, you'd hate to have to define a new function or indeed a whole new class wherever you need an &quot;if&quot; statement; yet, this is exactly what we do for template code. Also, conditional overloading using the likes of std::enable_if is syntactically bulky and semantically ham-fisted (as is visible with constructors and other special functions).</p><p>This talk describes a new proposal (joint work with Herb Sutter and Walter Bright): a &quot;static if&quot; construct that works much like &quot;if&quot;, just during compilation. It's reminiscent of #if, just done copiously right.<br><br>With &quot;static if&quot; a lot of generic code becomes radically simpler, which in turn enables idioms that today are too complex to be usable. This proposal for C&#43;&#43; benefits from a large body of experience within the D programming language.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.sessionid=Session:RSSView:046c6a823d47416ba22e9fd4012bf5e4">]]></description>
			<comments>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Static-If-I-Had-a-Hammer</comments>
			<itunes:summary>All right, the C&amp;#43;&amp;#43;11 Standard is done. Can we go home? Definitely not - progress waits for no one.For all its might, C&amp;#43;&amp;#43;11 is not addressing a few basic needs in template programming. For example, you&#39;d hate to have to define a new function or indeed a whole new class wherever you need an &amp;quot;if&amp;quot; statement; yet, this is exactly what we do for template code. Also, conditional overloading using the likes of std::enable_if is syntactically bulky and semantically ham-fisted (as is visible with constructors and other special functions).This talk describes a new proposal (joint work with Herb Sutter and Walter Bright): a &amp;quot;static if&amp;quot; construct that works much like &amp;quot;if&amp;quot;, just during compilation. It&#39;s reminiscent of #if, just done copiously right.With &amp;quot;static if&amp;quot; a lot of generic code becomes radically simpler, which in turn enables idioms that today are too complex to be usable. This proposal for C&amp;#43;&amp;#43; benefits from a large body of experience within the D programming language.</itunes:summary>
			<itunes:duration>3630</itunes:duration>
			<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Static-If-I-Had-a-Hammer</link>
			<pubDate>Sun, 15 Jan 2012 19:34:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Static-If-I-Had-a-Hammer</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_220_ch9.jpg" height="220" width="165"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2.ism/manifest" expression="full" duration="3630" fileSize="7604" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_2MB_ch9.wmv" expression="full" duration="3630" fileSize="917512683" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_ch9.mp3" expression="full" duration="3630" fileSize="29045378" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_ch9.webm" expression="full" duration="3630" fileSize="226965027" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_ch9.wma" expression="full" duration="3630" fileSize="29363071" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_ch9.wmv" expression="full" duration="3630" fileSize="403259213" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_high_ch9.mp4" expression="full" duration="3630" fileSize="724712056" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_low_ch9.mp4" expression="full" duration="3630" fileSize="177727851" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_med_ch9.mp4" expression="full" duration="3630" fileSize="547135055" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/f5e4/046c6a82-3d47-416b-a22e-9fd4012bf5e4/AndreiDay2_ch9.mp3" length="29045378" type="audio/mp3"/>
			<dc:creator>Andrei Alexandrescu</dc:creator>
			<itunes:author>Andrei Alexandrescu</itunes:author>
			<slash:comments>10</slash:comments>
			<category>C++11</category>
			<category>C++</category>
	</item>
	<item>
			<title>TWC9: Windows 8, C++ Amp, NuGet, Mouse Mischief and more</title>
			<description><![CDATA[<p>This week on Channel 9, Dan and Duncan discuss the week's top developer news, including:</p><ul><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=39s" target="_blank">[0:39]</a>&nbsp;<a href="https://twitter.com/#!/Microsoft/status/167368580294385667" target="_blank">Mark your calendar: We are hosting a Windows 8 Consumer Preview event on Feb 29 in Barcelona!</a> </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=1m52s" target="_blank">[1:52]</a>&nbsp;<a href="http://blogs.msdn.com/b/somasegar/archive/2012/02/03/c-amp-open-specification.aspx" target="_blank">C&#43;&#43; AMP Open Specification</a> (S.Somasegar) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=4m8s" target="_blank">[4:08]</a>&nbsp;<a href="http://geekswithblogs.net/mikebmcl/archive/2012/02/02/c-to-c-ndash-a-somewhat-short-guide.aspx">C# to C&#43;&#43; – A Somewhat Short Guide</a> (Michael B. McLaughlin) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=5m40s" target="_blank">[5:40]</a>&nbsp;<a href="http://www.hanselman.com/blog/OneASPNETSneakPeekElegantWebFormsAndSnowballsInHell.aspx">One ASP.NET Sneak Peek: Elegant Web Forms and Snowballs in Hell</a> (Scott Hanselman) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=7m11s" target="_blank">[7:11]</a>&nbsp;<a href="http://blogs.msdn.com/b/thebeebs/archive/2012/02/08/10-myths-holding-html5-back.aspx">10 myths holding HTML5 back</a> (Martin Beeby) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=9m11s" target="_blank">[9:11]</a>&nbsp;<a href="http://blogs.msdn.com/b/interoperability/archive/2012/01/20/beta-of-aws-sdk-for-windows-phone-released.aspx">Beta of Amazon Web Services SDK for Windows Phone released</a> (Adalberto Foresti), <a href="http://blogs.msdn.com/b/uk_faculty_connection/archive/2012/01/30/beta-release-of-the-amazon-web-services-aws-sdk-for-windows-phone.aspx">Beta release of the Amazon Web Services (AWS) SDK for Windows Phone</a> ( Lee Stott) [Found Via: Mary-Jo Foley, <a href="http://www.zdnet.com/blog/microsoft/microsoft-delivers-developer-kit-for-linking-amazon-web-services-to-windows-phone/11769">Microsoft delivers developer kit for linking Amazon web services to Windows Phone</a>] </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=10m27s" target="_blank">[10:27]</a>&nbsp;<a href="http://magenic.com/Blog/ExtensionMeSerializeWithEncryption.aspx">Extension Me Serialize: With Encryption!</a> (Caleb McElrath) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=12m53s" target="_blank">[12:53]</a>&nbsp;<a href="http://visualstudiomagazine.com/articles/2012/02/07/intellitrace-in-production.aspx">IntelliTrace Moves Beyond Development in Visual Studio 11</a> (Mickey Gousset) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=14m13s" target="_blank">[14:13]</a>&nbsp;<a href="http://www.infoq.com/news/2012/02/MapReducePatterns">MapReduce Patterns, Algorithms, and Use Cases </a>(Boris Lublinsky) , <a href="http://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns/">&quot;MapReduce Patterns, Algorithms, and Use Case&quot;</a> (Ilya Katsov) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=16m8s" target="_blank">[16:08]</a>&nbsp;<a href="http://haacked.com/archive/2012/02/08/the-state-of-nuget.aspx">The State of NuGet</a> (Phil Haack) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=18m0s" target="_blank">[18:04]</a>&nbsp;<a href="http://www.codecapers.com/post/How-to-Set-Up-a-Local-NuGet-Gallery.aspx">How to Set Up a Local NuGet Gallery</a> (Michael Ceranski), [MSDN Magazine] <a href="http://msdn.microsoft.com/en-us/magazine/hh781026.aspx">Creating a NuGet Gallery</a> (Clark Sell,Mark Nichols) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=19m17s" target="_blank">[19:17]</a>&nbsp;<a href="http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Interactive-Panel-The-Importance-of-Being-Native">Going Native: Interactive Panel: The Importance of Being Native</a> (Herb Sutter , Bjarne Stroustrup , Andrei Alexandrescu , Stephan T. Lavavej , Hans Boehm) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=20m7s" target="_blank">[20:07]</a>&nbsp;<a href="http://www.microsoft.com/multipoint/mouse-mischief/en-us/default.aspx">Microsoft Mouse Mischief</a> [Found Via: <a href="http://microsoftfeed.com/">MicrosoftFeed</a> - <a href="http://microsoftfeed.com/2012/download-microsoft-mouse-mischief-and-enter-the-new-generation-of-learning-solutions/">Download Microsoft Mouse Mischief and Enter the New Generation of Learning Solutions</a>] </li></ul><p><strong>Picks of the Week!</strong></p><ul><li>Duncan's Pick of the Week! <a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=22m14s" target="_blank">[22:14]</a>&nbsp;<a href="http://channel9.msdn.com/Shows/The-Defrag-Show">The Defrag Show</a>, <a href="http://channel9.msdn.com/Shows/The-Defrag-Show/Defrag-Change-Pinned-Sites-Icons-Laptop-WiFi-Router-Full-Path-for-File" target="_blank">Defrag: Change Pinned Sites Icons, Laptop WiFi Router, Full Path for File</a> </li><li>Dan's Pick of the Week! <a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Feb-10-2012#time=24m25s" target="_blank">[24:25]</a>&nbsp;<a href="http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond" target="_blank">Day 2 Keynote - Herb Sutter: C&#43;&#43;11, VC&#43;&#43;11 and Beyond</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:5c4b9ffa249c4de3809f9ff4002d5a0d">]]></description>
			<comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Windows-8-C-Amp-NuGet-Mouse-Mischief-and-more</comments>
			<itunes:summary>This week on Channel 9, Dan and Duncan discuss the week&#39;s top developer news, including:[0:39]&amp;nbsp;Mark your calendar: We are hosting a Windows 8 Consumer Preview event on Feb 29 in Barcelona! [1:52]&amp;nbsp;C&amp;#43;&amp;#43; AMP Open Specification (S.Somasegar) [4:08]&amp;nbsp;C# to C&amp;#43;&amp;#43; – A Somewhat Short Guide (Michael B. McLaughlin) [5:40]&amp;nbsp;One ASP.NET Sneak Peek: Elegant Web Forms and Snowballs in Hell (Scott Hanselman) [7:11]&amp;nbsp;10 myths holding HTML5 back (Martin Beeby) [9:11]&amp;nbsp;Beta of Amazon Web Services SDK for Windows Phone released (Adalberto Foresti), Beta release of the Amazon Web Services (AWS) SDK for Windows Phone ( Lee Stott) [Found Via: Mary-Jo Foley, Microsoft delivers developer kit for linking Amazon web services to Windows Phone] [10:27]&amp;nbsp;Extension Me Serialize: With Encryption! (Caleb McElrath) [12:53]&amp;nbsp;IntelliTrace Moves Beyond Development in Visual Studio 11 (Mickey Gousset) [14:13]&amp;nbsp;MapReduce Patterns, Algorithms, and Use Cases (Boris Lublinsky) , &amp;quot;MapReduce Patterns, Algorithms, and Use Case&amp;quot; (Ilya Katsov) [16:08]&amp;nbsp;The State of NuGet (Phil Haack) [18:04]&amp;nbsp;How to Set Up a Local NuGet Gallery (Michael Ceranski), [MSDN Magazine] Creating a NuGet Gallery (Clark Sell,Mark Nichols) [19:17]&amp;nbsp;Going Native: Interactive Panel: The Importance of Being Native (Herb Sutter , Bjarne Stroustrup , Andrei Alexandrescu , Stephan T. Lavavej , Hans Boehm) [20:07]&amp;nbsp;Microsoft Mouse Mischief [Found Via: MicrosoftFeed - Download Microsoft Mouse Mischief and Enter the New Generation of Learning Solutions] Picks of the Week!Duncan&#39;s Pick of the Week! [22:14]&amp;nbsp;The Defrag Show, Defrag: Change Pinned Sites Icons, Laptop WiFi Router, Full Path for File Dan&#39;s Pick of the Week! [24:25]&amp;nbsp;Day 2 Keynote - Herb Sutter: C&amp;#43;&amp;#43;11, VC&amp;#43;&amp;#43;11 and Beyond </itunes:summary>
			<itunes:duration>1572</itunes:duration>
			<link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Windows-8-C-Amp-NuGet-Mouse-Mischief-and-more</link>
			<pubDate>Sat, 11 Feb 2012 19:58:48 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Windows-8-C-Amp-NuGet-Mouse-Mischief-and-more</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_100_ch9.jpg" height="75" width="100"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_220_ch9.jpg" height="165" width="220"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_512_ch9.jpg" height="384" width="512"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012.ism/manifest" expression="full" duration="1572" fileSize="6046" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_2MB_ch9.wmv" expression="full" duration="1572" fileSize="162017615" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_ch9.mp3" expression="full" duration="1572" fileSize="12577797" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_ch9.webm" expression="full" duration="1572" fileSize="80746306" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_ch9.wma" expression="full" duration="1572" fileSize="12717907" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_ch9.wmv" expression="full" duration="1572" fileSize="143838859" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_high_ch9.mp4" expression="full" duration="1572" fileSize="303259998" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_low_ch9.mp4" expression="full" duration="1572" fileSize="69639245" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_med_ch9.mp4" expression="full" duration="1572" fileSize="221607305" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/5a0d/5c4b9ffa-249c-4de3-809f-9ff4002d5a0d/TWC9Feb102012_ch9.mp3" length="12577797" type="audio/mp3"/>
			<dc:creator>Dan Fernandez, Duncan Mackenzie, Greg Duncan</dc:creator>
			<itunes:author>Dan Fernandez, Duncan Mackenzie, Greg Duncan</itunes:author>
			<slash:comments>0</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Windows-8-C-Amp-NuGet-Mouse-Mischief-and-more/RSS</wfw:commentRss>
			<category>C++</category>
			<category>HTML5</category>
			<category>Windows Phone</category>
			<category>NuGet</category>
			<category>Windows 8</category>
	</item>
	<item>
			<title>Interactive Panel: The Importance of Being Native</title>
			<description><![CDATA[<p><span>In 2011, we saw a resurgence of interest in native code - in C&#43;&#43; in 2011 and in C&#43;&#43;11.&nbsp;Is this&nbsp;&quot;C&#43;&#43; Renaissance&quot; a flash in the pan? Is it a&nbsp;long-term trend? <br><br>This is an interactive panel. This means you, the attendee in the room or online, will be first class members of the conversation - you drive it. You ask the questions. The theme has been provided. Where do you want to take it? It's up to you. </span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.sessionid=Session:RSSView:4c406d5069f744009d409fd50010aeff">]]></description>
			<comments>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Interactive-Panel-The-Importance-of-Being-Native</comments>
			<itunes:summary>In 2011, we saw a resurgence of interest in native code - in C&amp;#43;&amp;#43; in 2011 and in C&amp;#43;&amp;#43;11.&amp;nbsp;Is this&amp;nbsp;&amp;quot;C&amp;#43;&amp;#43; Renaissance&amp;quot; a flash in the pan? Is it a&amp;nbsp;long-term trend? This is an interactive panel. This means you, the attendee in the room or online, will be first class members of the conversation - you drive it. You ask the questions. The theme has been provided. Where do you want to take it? It&#39;s up to you. </itunes:summary>
			<itunes:duration>4617</itunes:duration>
			<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Interactive-Panel-The-Importance-of-Being-Native</link>
			<pubDate>Thu, 12 Jan 2012 02:22:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Interactive-Panel-The-Importance-of-Being-Native</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_220_ch9.jpg" height="220" width="165"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative.ism/manifest" expression="full" duration="4617" fileSize="7912" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_2MB_ch9.wmv" expression="full" duration="4617" fileSize="1675613361" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_ch9.mp3" expression="full" duration="4617" fileSize="36944692" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_ch9.webm" expression="full" duration="4617" fileSize="330597882" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_ch9.wma" expression="full" duration="4617" fileSize="37344699" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_ch9.wmv" expression="full" duration="4617" fileSize="1000897135" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_high_ch9.mp4" expression="full" duration="4617" fileSize="1211027172" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_low_ch9.mp4" expression="full" duration="4617" fileSize="449153906" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_med_ch9.mp4" expression="full" duration="4617" fileSize="896208227" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/aeff/4c406d50-69f7-4400-9d40-9fd50010aeff/GN12PanelImportanceOfBeingNative_ch9.mp3" length="36944692" type="audio/mp3"/>
			<dc:creator>Herb Sutter, Bjarne Stroustrup, Andrei Alexandrescu, Stephan T. Lavavej, Hans Boehm</dc:creator>
			<itunes:author>Herb Sutter, Bjarne Stroustrup, Andrei Alexandrescu, Stephan T. Lavavej, Hans Boehm</itunes:author>
			<slash:comments>28</slash:comments>
			<category>C++11</category>
			<category>C++</category>
	</item>
	<item>
			<title>Episode 70 - Windows Azure Demos with Steve Marx</title>
			<description><![CDATA[<p><span>Join<span class="Apple-converted-space">&nbsp;</span></span><a href="http://www.wadewegner.com/">Wade</a><span><span class="Apple-converted-space">&nbsp;</span>and<span class="Apple-converted-space">&nbsp;</span></span>Steve<span>&nbsp;each week as they cover the Windows Azure platform. You can follow and interact with the show at<span class="Apple-converted-space">&nbsp;</span></span><a href="http://twitter.com/cloudcovershow">@CloudCoverShow</a><span>.</span></p><p>In this episode, we are very sad to bid Steve Marx farewell as he looks for new challenges outside of Microsoft. Fortunately, we're able to share some of his best moments on the Cloud Cover show and review some of the best demos he's built over the years.</p><ul><li><a href="http://devoxx.cloudapp.net/">http://devoxx.cloudapp.net/</a> </li><li><a href="http://netflixpivot.cloudapp.net/">http://netflixpivot.cloudapp.net/</a> </li><li><a href="http://ssplayer.cloudapp.net/">http://ssplayer.cloudapp.net/</a> </li><li><a href="http://www.twoenglishes.com/">http://www.twoenglishes.com/</a> </li><li><a href="http://www.flatterist.com/">http://www.flatterist.com/</a> </li></ul><p>In the news:</p><ul><li><a href="http://blogs.msdn.com/b/peterlau/archive/2012/02/01/get-started-with-node-js-windows-azure-resources.aspx">Get Started with Node.js &#43; Windows Azure: Resources</a> </li><li><a href="http://blog.ntotten.com/2012/01/26/windows-azure-toolkit-for-social-games-version-1-2-2-released/">Windows Azure Toolkit for Social Games Version 1.2.2 Released</a> </li><li><a href="http://wordament.com/2012/01/24/welcome-to-wordament-on-windows-azure/">Welcome to Wordament on Windows Azure</a> </li></ul><p>You can stay in touch with Steve Marx through his blog at <a href="http://blog.smarx.com/">http://blog.smarx.com/</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:1622c1c9e40a409290709ff300337f90">]]></description>
			<comments>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-70-Windows-Azure-Demos-with-Steve-Marx</comments>
			<itunes:summary>Join&amp;nbsp;Wade&amp;nbsp;and&amp;nbsp;Steve&amp;nbsp;each week as they cover the Windows Azure platform. You can follow and interact with the show at&amp;nbsp;@CloudCoverShow.In this episode, we are very sad to bid Steve Marx farewell as he looks for new challenges outside of Microsoft. Fortunately, we&#39;re able to share some of his best moments on the Cloud Cover show and review some of the best demos he&#39;s built over the years.http://devoxx.cloudapp.net/ http://netflixpivot.cloudapp.net/ http://ssplayer.cloudapp.net/ http://www.twoenglishes.com/ http://www.flatterist.com/ In the news:Get Started with Node.js &amp;#43; Windows Azure: Resources Windows Azure Toolkit for Social Games Version 1.2.2 Released Welcome to Wordament on Windows Azure You can stay in touch with Steve Marx through his blog at http://blog.smarx.com/.</itunes:summary>
			<itunes:duration>2459</itunes:duration>
			<link>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-70-Windows-Azure-Demos-with-Steve-Marx</link>
			<pubDate>Fri, 10 Feb 2012 16:45:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Shows/Cloud+Cover/Episode-70-Windows-Azure-Demos-with-Steve-Marx</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_100_ch9.jpg" height="75" width="100"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_220_ch9.jpg" height="165" width="220"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_512_ch9.jpg" height="384" width="512"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos.ism/manifest" expression="full" duration="2459" fileSize="6176" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_2MB_ch9.wmv" expression="full" duration="2459" fileSize="538030152" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_ch9.mp3" expression="full" duration="2459" fileSize="19676686" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_ch9.webm" expression="full" duration="2459" fileSize="191288716" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_ch9.wma" expression="full" duration="2459" fileSize="19894463" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_ch9.wmv" expression="full" duration="2459" fileSize="361588187" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_high_ch9.mp4" expression="full" duration="2459" fileSize="551653048" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_low_ch9.mp4" expression="full" duration="2459" fileSize="162875065" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_med_ch9.mp4" expression="full" duration="2459" fileSize="403044433" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/7f90/1622c1c9-e40a-4092-9070-9ff300337f90/Episode70WindowsAzureDemos_ch9.mp3" length="19676686" type="audio/mp3"/>
			<dc:creator>Wade Wegner</dc:creator>
			<itunes:author>Wade Wegner</itunes:author>
			<slash:comments>3</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-70-Windows-Azure-Demos-with-Steve-Marx/RSS</wfw:commentRss>
			<category>Steve Marx</category>
			<category>Windows Azure</category>
			<category>demos</category>
			<category>techmeme</category>
	</item>
	<item>
			<title>Skeletal Tracking Fundamentals</title>
			<description><![CDATA[<p>In the skeletal tracking Quickstart series video, we'll discuss:</p><ul><li>How skeleton data retrieves joint information for 20 joints (head, hands, hip center, etc) </li><li>How skeletal tracking works and how you can choose what skeletons to track using tracking IDs. </li><li>How you can tweak TransformSmoothParameters based on your applications needs (responsiveness versus smoothness) </li><li>How you can use the built-in depth mapping methods to map a skeletal joint’s position into depth and color space </li><li>How you can use the <a href="http://c4fkinect.codeplex.com">Coding4Fun Toolkit</a> to scale the skeletal joint value to make it easier for users of your application to not have to extend their reach when using your hand as a cursor </li><li>How to use the SkeletonViewer to visualize all joints returned by Kinect including whether those joints are not tracked. </li></ul><h3>Resources</h3><ul><li><a href="http://www.kinectforwindows.org">Download the Kinect for Windows SDK</a> </li><li>Download the <a href="http://files.ch9.ms/coding4fun/KinectforWindowsSDKV1.zip">Quickstart slides and samples</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:c2943395cca64601a4939fea003de017">]]></description>
			<comments>http://channel9.msdn.com/Series/KinectQuickstart/Skeletal-Tracking-Fundamentals</comments>
			<itunes:summary>In the skeletal tracking Quickstart series video, we&#39;ll discuss:How skeleton data retrieves joint information for 20 joints (head, hands, hip center, etc) How skeletal tracking works and how you can choose what skeletons to track using tracking IDs. How you can tweak TransformSmoothParameters based on your applications needs (responsiveness versus smoothness) How you can use the built-in depth mapping methods to map a skeletal joint’s position into depth and color space How you can use the Coding4Fun Toolkit to scale the skeletal joint value to make it easier for users of your application to not have to extend their reach when using your hand as a cursor How to use the SkeletonViewer to visualize all joints returned by Kinect including whether those joints are not tracked. ResourcesDownload the Kinect for Windows SDK Download the Quickstart slides and samples </itunes:summary>
			<itunes:duration>949</itunes:duration>
			<link>http://channel9.msdn.com/Series/KinectQuickstart/Skeletal-Tracking-Fundamentals</link>
			<pubDate>Wed, 01 Feb 2012 13:46:21 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Series/KinectQuickstart/Skeletal-Tracking-Fundamentals</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_100_ch9.jpg" height="75" width="100"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_220_ch9.jpg" height="165" width="220"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_512_ch9.jpg" height="384" width="512"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals.ism/manifest" expression="full" duration="949" fileSize="6196" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_2MB_ch9.wmv" expression="full" duration="949" fileSize="211363829" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_ch9.mp3" expression="full" duration="949" fileSize="7599689" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_ch9.webm" expression="full" duration="949" fileSize="64557771" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_ch9.wma" expression="full" duration="949" fileSize="7686205" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_ch9.wmv" expression="full" duration="949" fileSize="132491125" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_high_ch9.mp4" expression="full" duration="949" fileSize="206427733" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_low_ch9.mp4" expression="full" duration="949" fileSize="57124164" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_med_ch9.mp4" expression="full" duration="949" fileSize="153706819" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/e017/c2943395-cca6-4601-a493-9fea003de017/SkeletalTrackingFundamentals_ch9.mp3" length="7599689" type="audio/mp3"/>
			<dc:creator>Dan Fernandez</dc:creator>
			<itunes:author>Dan Fernandez</itunes:author>
			<slash:comments>7</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/Series/KinectQuickstart/Skeletal-Tracking-Fundamentals/RSS</wfw:commentRss>
			<category>KinectSDK</category>
	</item>
	<item>
			<title>Let your apps sell themselves!</title>
			<description><![CDATA[<p>Don't miss any opportunity to market your Windows Phone apps!&nbsp; Each one of your apps can serve as an ad for your other apps.&nbsp;&nbsp;&nbsp; Learn how to add a listing of everything you have published in Marketplace to each of your apps.&nbsp; Even better, it will always be up to date!</p><h3>Introduction</h3><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image%5B2%5D-2.png"><img title="image" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image_thumb-2.png" alt="image" width="244" height="189" align="left" border="0"></a>I've written a number of Windows Phone apps, and each time I've wanted to let people know about my other apps.&nbsp; While I could mention the other apps somewhere, I wouldn't want to update all of my apps each time I release a new one.&nbsp; It finally occurred to me that I could use the listing of apps directly from Marketplace instead.&nbsp; This provides me with an easy-to-parse XML feed (Atom) of my apps with all of the info that I need.&nbsp; Armed with that, it wasn't too much work to create a user control to let me drop in the list of apps anytime I need it.</p><p>This code doesn't require a physical phone, but it isn't very useful if you don't have a Marketplace account!&nbsp; Ideally, you should have several published apps under your account for this to make much sense.&nbsp; Once you have it in place though, all of your apps will always show your complete list without any special updates.</p><p>If you don't have the software installed, go to <a href="http://create.msdn.com/">create.msdn.com</a>, then click <strong>Download the free tools </strong>to download the Windows Phone Developer Tools (or use the direct download link provided above this Introduction section). This code is written for the Windows Phone Developer Tools 7.1 (Mango).&nbsp; It’s is a mostly online install, and it’s pretty big so expect it to take some time. Even if you don’t have any development tools, this will give you Visual Studio Express, Blend, and XNA Game Studio. If you have the full-version tools already, it will add new templates.</p><h3>Project Basics</h3><p>The intention is to create a user control to display a list of apps from a given publisher (preferably yourself!).&nbsp; This user control will be implemented as a ListBox with individual apps showing up visually similar to the way they do in Marketplace.&nbsp; Touching an app in the list should bring the user directly to the appropriate Marketplace page.&nbsp; It should be as easy as adding a project reference, adding the control to a XAML page, and setting the publisher (this could potentially be set by reading the WMAppManifest.xml file).</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/MyAppsList7.png"><img title="MyAppsList" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/MyAppsList_thumb3.png" alt="MyAppsList" width="465" height="772" border="0"></a></p><h3>Marketplace Data</h3><p>At first glance, getting Marketplace data programmatically isn't an option.&nbsp; Sadly, there's no API for this.&nbsp; Fortunately, there's a solution!&nbsp; If you're using the Zune app to browse publishers and apps, you can watch the network traffic using Fiddler (<a href="http://fiddler2.com/fiddler2/">http://fiddler2.com/fiddler2/</a>).&nbsp; What's nice is that everything you do in Zune results in a simple HTTP request for the data, which is returned as an XML stream.&nbsp; A simple WebRequest object can do a DownloadStringAsync call to get the data, then the SyndicationFeed class can load and parse it.&nbsp; There are extension elements for rating, release date, and price.&nbsp; Even nicer, is that the image thumbnail can be resized server-side based on the URL query string.&nbsp; This makes it super easy to get exactly what we need.</p><p>The server of interest is catalog.zune.net, and the URL format is:</p><p>&nbsp;</p><pre class="csharpcode"><pre class="brush: text">/v3.2/en-US/apps?q=PublisherName&amp;clientType=WinMobile 7.1&amp;store=zest</pre></pre><p>The &quot;q&quot; parameter just needs to be set to the publisher name of interest.&nbsp; Remember to URL encode yours if you have spaces in it.</p><p>Note the &quot;clientType&quot; parameter.&nbsp; If you change it to WinMobile 7.0 you will get NoDo (pre-Mango) apps only.&nbsp; You may or may not have anything show up for that, but it's not likely you'll want that list.</p><p>The &quot;store&quot; parameter is set to &quot;zest&quot; but we'll just have to take this one on faith!&nbsp; I'm not aware of any other options here.&nbsp; This could vary by country, but I don't have any data on that.</p><p>This will return all apps for Mango.&nbsp; This returns feed information starting with a header:</p><p>&nbsp;</p><pre class="csharpcode"><pre class="brush: xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;a:feed xmlns:a=&quot;http://www.w3.org/2005/Atom&quot; xmlns:os=http://a9.com/-/spec/opensearch/1.1/ 
 xmlns=&quot;http://schemas.zune.net/catalog/apps/2008/02&quot;&gt;
  &lt;a:link rel=&quot;self&quot; type=&quot;application/atom&#43;xml&quot; 
    href=&quot;/v3.2/en-US/apps?q=Arian&#43;T.&#43;Kulp&amp;amp;store=zest&amp;amp;clientType=WinMobile&#43;7.1&quot; /&gt;
  &lt;os:startIndex&gt;1&lt;/os:startIndex&gt;
  &lt;os:totalResults&gt;5&lt;/os:totalResults&gt;
  &lt;os:itemsPerPage&gt;5&lt;/os:itemsPerPage&gt;
  &lt;a:updated&gt;2012-01-30T04:21:41.9702941Z&lt;/a:updated&gt;
  &lt;a:title type=&quot;text&quot;&gt;List Of Items&lt;/a:title&gt;
  &lt;a:id&gt;tag:catalog.zune.net,2012-01-30:/apps&lt;/a:id&gt;</pre></pre><p>&nbsp;</p><p>You can pretty much ignore this section.&nbsp; The important stuff comes next!&nbsp; Each Atom entry is one app, along with every bit of metadata that you need to make an interesting view:</p><p>&nbsp;</p><pre class="csharpcode">  <pre class="brush: xml">&lt;a:entry&gt;
    &lt;a:updated&gt;2012-01-30T04:21:41.9858942Z&lt;/a:updated&gt;
    &lt;a:title type=&quot;text&quot;&gt;Metro Lockscreen Creator&lt;/a:title&gt;
    &lt;a:id&gt;urn:uuid:0f5eaaa8-e75e-4a04-a5f9-24db1c176a6b&lt;/a:id&gt;
    &lt;sortTitle&gt;Metro Lockscreen Creator&lt;/sortTitle&gt;
    &lt;releaseDate&gt;2011-07-26T14:30:39.987Z&lt;/releaseDate&gt;
    &lt;version&gt;1.3.0.0&lt;/version&gt;
    &lt;averageUserRating&gt;7.254902&lt;/averageUserRating&gt;
    &lt;userRatingCount&gt;51&lt;/userRatingCount&gt;
    &lt;averageLastInstanceUserRating&gt;5.2&lt;/averageLastInstanceUserRating&gt;
    &lt;lastInstanceUserRatingCount&gt;5&lt;/lastInstanceUserRatingCount&gt;
    &lt;image&gt;
      &lt;id&gt;urn:uuid:cb46389d-6d50-4be0-b4ff-75c968f301ea&lt;/id&gt;
    &lt;/image&gt;
    &lt;categories&gt;
      &lt;category&gt;
        &lt;id&gt;windowsphone.toolsandproductivity&lt;/id&gt;
        &lt;title&gt;tools &#43; productivity&lt;/title&gt;
        &lt;isRoot&gt;True&lt;/isRoot&gt;
      &lt;/category&gt;
    &lt;/categories&gt;
    &lt;tags&gt;
      &lt;tag&gt;apptag.independent&lt;/tag&gt;
    &lt;/tags&gt;
    &lt;offers&gt;
      &lt;offer&gt;
        &lt;offerId&gt;urn:uuid:b8d5cc60-0839-4bcb-b26e-e85ba3e92c8d&lt;/offerId&gt;
        &lt;mediaInstanceId&gt;urn:uuid:2ff871ea-cf8a-488e-b613-286052b90a13&lt;/mediaInstanceId&gt;
        &lt;clientTypes&gt;
          &lt;clientType&gt;WinMobile 7.1&lt;/clientType&gt;
        &lt;/clientTypes&gt;
        &lt;paymentTypes&gt;
          &lt;paymentType&gt;Credit Card&lt;/paymentType&gt;
          &lt;paymentType&gt;Mobile Operator&lt;/paymentType&gt;
        &lt;/paymentTypes&gt;
        &lt;store&gt;Zest&lt;/store&gt;
        &lt;price&gt;0&lt;/price&gt;
        &lt;displayPrice&gt;$0.00&lt;/displayPrice&gt;
        &lt;priceCurrencyCode&gt;USD&lt;/priceCurrencyCode&gt;
        &lt;licenseRight&gt;Purchase&lt;/licenseRight&gt;
      &lt;/offer&gt;
    &lt;/offers&gt;
    &lt;publisher&gt;
      &lt;id&gt;Arian T. Kulp&lt;/id&gt;
      &lt;name&gt;Arian T. Kulp&lt;/name&gt;
    &lt;/publisher&gt;
  &lt;/a:entry&gt;</pre></pre><p>From this block you can get title, release date, rating average and count, category, image ID (easily converted to URL), and price (per market).&nbsp; The <strong>System.ServiceModel.Syndication.SyndicationFeed</strong> class can read from an <strong>XMLReader </strong>object and it handles everything for you.&nbsp; Dealing with the custom Marketplace namespace can lead to some slight complication, but fortunately that's simplified as well.</p><h3>Syndicated Data</h3><p>For standard Atom elements (the ones with the a: namespace here), you can use properties of the <strong>SyndicationItem</strong> class.&nbsp; For some reason, the <strong>SyndicationItem </strong>class isn't actually available in the Windows Phone libraries.&nbsp; I'm not sure why this is the case, but it turns out that you can use the desktop version without a problem.&nbsp; Just add a reference to the &quot;C:\Program Files (x86)\Microsoft SDKs\Silverlight\v3.0\Libraries\Client\System.ServiceModel.Syndication&quot; assembly.&nbsp; You might get a warning when you add it, but it will work fine.&nbsp; If you download the accompanying code, you'll get all the assemblies you need in it.</p><p>The <strong>SyndicationItem </strong>class gets you properties like <em>Title</em> and <em>Id</em>.&nbsp; The other properties are all custom types in the &quot;http://schemas.zune.net/catalog/apps/2008/02&quot; namespace.&nbsp; From these properties, you are interested in <em>shortDescription</em>, <em>userRatingCount</em>, <em>averageUserRating</em>, <em>version</em>, <em>releaseDate</em>, <em>displayPrice</em>, and <em>priceCurrencyCode</em>.&nbsp; Instead of worrying about namespaces, since you know they are custom elements, you can use the <em>ElementExtensions</em> collection on the <strong>SyndicationItem</strong> and query the <em>OuterName</em> property.&nbsp; A simple extension method makes this easy:</p><p><strong>Visual Basic</strong></p><p>&nbsp;</p><pre class="csharpcode"><pre class="brush: vb">Private Shared Function GetExtensionElementValue(Of T)(item As SyndicationItem, extensionElementName As String) As T
  Dim f = (From ee In item.ElementExtensions Where ee.OuterName = extensionElementName).FirstOrDefault()

  Return If(f Is Nothing, Nothing, f.GetObject(Of T)())
End Function</pre></pre><p><strong>Visual C#</strong></p><pre class="csharpcode"><pre class="brush: csharp">private static T GetExtensionElementValue&lt;T&gt;(SyndicationItem item, string extensionElementName)
{
    var f = item.ElementExtensions.Where(ee =&gt; ee.OuterName == extensionElementName).FirstOrDefault();
    return f == null ? default(T) : f.GetObject&lt;T&gt;();
}</pre></pre><p>With this method in place, you can create most of a new MarketplaceApp object with the following code:</p><p><strong>Visual Basic</strong></p><p>&nbsp;</p><pre class="csharpcode"><pre class="brush: vb">Dim app = New MarketplaceApp() With { _
    .Id = id, _
    .AppLink = &quot;http://windowsphone.com/s?appid=&quot; &amp; Convert.ToString(id), _
    .Title = item.Title.Text, _
    .ShortDescription = GetExtensionElementValue(Of String)(item, &quot;shortDescription&quot;), _
    .UserRatingCount = GetExtensionElementValue(Of Integer)(item, &quot;userRatingCount&quot;), _
    .Version = GetExtensionElementValue(Of String)(item, &quot;version&quot;), _
    .AverageUserRating = GetExtensionElementValue(Of Double)(item, &quot;averageUserRating&quot;) / 2.0, _
    .ReleaseDate = GetExtensionElementValue(Of String)(item, &quot;releaseDate&quot;), _
    .PrimaryImageUrl = Root &amp; &quot;/v3.2/en-US/apps/&quot; &amp; Convert.ToString(id) &amp; &quot;/primaryImage?width=95&amp;height=95&amp;resize=true&quot;, _
    .DisplayPrice = &quot;Unknown&quot; _
}</pre></pre><p><strong>Visual C#</strong></p><pre class="csharpcode"><pre class="brush: csharp">var app = new MarketplaceApp
{
    Id = id,
    AppLink = &quot;http://windowsphone.com/s?appid=&quot; &#43; id,
    Title = item.Title.Text,
    ShortDescription = GetExtensionElementValue&lt;string&gt;(item, &quot;shortDescription&quot;),
    UserRatingCount = GetExtensionElementValue&lt;int&gt;(item, &quot;userRatingCount&quot;),
    Version = GetExtensionElementValue&lt;string&gt;(item, &quot;version&quot;),
    AverageUserRating = GetExtensionElementValue&lt;double&gt;(item, &quot;averageUserRating&quot;) / 2.0,
    ReleaseDate = GetExtensionElementValue&lt;string&gt;(item, &quot;releaseDate&quot;),
    PrimaryImageUrl = Root &#43; &quot;/v3.2/en-US/apps/&quot; &#43; id &#43; &quot;/primaryImage?width=95&amp;height=95&amp;resize=true&quot;
};</pre></pre><p>Where it gets a little bit tricky is the &quot;offers&quot; block.&nbsp; This is an XML block within the overall <em>Item</em> block.&nbsp; This requires that you shift over to an <strong>XmlReader </strong>method of parsing.&nbsp; This works by reading the XML sequentially, stopping at elements of interest.&nbsp; You start by finding the &quot;offers&quot; element, but instead of using the <em>GetObject</em> method, you use <em>GetReader</em>.&nbsp; From there, you use a <em>while</em> loop to visit every node, and grab the value if it's of <em>XmlNodeType.Element</em> and either <em>displayPrice</em> or <em>priceCurrencyCode</em>.</p><p><strong>Visual Basic</strong></p><p>&nbsp;</p><pre class="csharpcode"><pre class="brush: vb">Dim offers = (From ee In item.ElementExtensions Where ee.OuterName = &quot;offers&quot;).FirstOrDefault().GetReader()

' TODO: Restrict to current country's offer
If offers.ReadToFollowing(&quot;offer&quot;) Then
    While offers.Read()
        If offers.NodeType = XmlNodeType.Element Then
            If offers.Name = &quot;displayPrice&quot; Then
                app.DisplayPrice = offers.ReadElementContentAsString()
            ElseIf offers.Name = &quot;priceCurrencyCode&quot; Then
                app.PriceCurrencyCode = offers.ReadElementContentAsString()
            End If
        End If
    End While
End If</pre></pre><p><strong>Visual C#</strong></p><pre class="csharpcode"><pre class="brush: csharp">var offers = item.ElementExtensions.
    Where(ee =&gt; ee.OuterName == &quot;offers&quot;).FirstOrDefault().GetReader();

// TODO: Restrict to current country's offer
if (offers.ReadToFollowing(&quot;offer&quot;))
{
    while(offers.Read())
    {
        if (offers.NodeType == XmlNodeType.Element)
        {
            if (offers.Name == &quot;displayPrice&quot;)
                app.DisplayPrice = offers.ReadElementContentAsString();
            else if (offers.Name == &quot;priceCurrencyCode&quot;)
                app.PriceCurrencyCode = offers.ReadElementContentAsString();
        }
    }
}</pre></pre><p>Notice the &quot;TODO&quot; block.&nbsp; If you are offering your app for sale at different prices in different markets, this will only grab the first offer.&nbsp; Ideally, this should grab the offer for the user's location, but that's another topic!</p><h3>Creating the Control</h3><p>Creating a user control makes it easy to add your list of apps anywhere.&nbsp; I like to add it to a PivotItem in my About page.&nbsp; There are really three things to do:</p><p>&nbsp;</p><ol><li>Download the XML </li><li>Parse the XML into model objects </li><li>Bind the collection of items to a list </li></ol><p>Of course, before you can show anything, you'll want to create a template to serve as the ItemTemplate in the control.&nbsp; This will use databinding to point back at the properties of the marketplace entries to display the name, price, image, etc.&nbsp; This can be created inline within the ListBox markup, or in the UserControl.Resources block (as it is in this case).&nbsp; The root element is a Grid.&nbsp; The Image shows the app's icon, and the StackPanel displays the title, price, and rating information.</p><pre class="csharpcode"><pre class="brush: xml">&lt;DataTemplate x:Key=&quot;AppTemplate&quot;&gt;
    &lt;Grid x:Name=&quot;LayoutRoot&quot; Margin=&quot;0,0,0,4&quot; Width=&quot;450&quot; Background=&quot;Transparent&quot;&gt;
        &lt;Grid.ColumnDefinitions&gt;
            &lt;ColumnDefinition Width=&quot;95&quot;/&gt;
            &lt;ColumnDefinition Width=&quot;1*&quot; /&gt;
        &lt;/Grid.ColumnDefinitions&gt;

        &lt;Image Source=&quot;{Binding PrimaryImageUrl}&quot; Margin=&quot;0,0,20,10&quot; /&gt;
        &lt;StackPanel Grid.Column=&quot;1&quot;&gt;
            &lt;TextBlock Text=&quot;{Binding Title}&quot; /&gt;
            &lt;Controls1:RatingControl Max=&quot;5&quot; Total=&quot;{Binding UserRatingCount}&quot;
Score=&quot;{Binding AverageUserRating}&quot; /&gt;
            &lt;TextBlock Text=&quot;{Binding DisplayPrice}&quot; /&gt;
        &lt;/StackPanel&gt;
    &lt;/Grid&gt;
&lt;/DataTemplate&gt;</pre></pre><p>With the template complete, you just need a ListBox with the ItemTemplate set to the above template.&nbsp;</p><pre class="csharpcode"><pre class="brush: xml">&lt;Grid&gt;
    &lt;ListBox x:Name=&quot;listBox&quot; ItemsSource=&quot;{Binding Apps}&quot;
ItemTemplate=&quot;{StaticResource AppTemplate}&quot;SelectionChanged=&quot;ListBox_SelectionChanged&quot; /&gt;
    &lt;StackPanel x:Name=&quot;LoadingView&quot; HorizontalAlignment=&quot;Center&quot;
VerticalAlignment=&quot;Center&quot;Visibility=&quot;Collapsed&quot;&gt;
        &lt;TextBlock TextWrapping=&quot;Wrap&quot; Text=&quot;Loading list of apps...&quot;
d:LayoutOverrides=&quot;Height&quot;FontWeight=&quot;Black&quot;/&gt;
        &lt;ProgressBar Margin=&quot;0,0,0,6&quot; Height=&quot;5&quot; IsIndeterminate=&quot;True&quot;/&gt;
    &lt;/StackPanel&gt;
    &lt;StackPanel x:Name=&quot;ErrorView&quot; Orientation=&quot;Vertical&quot; VerticalAlignment=&quot;Center&quot;
HorizontalAlignment=&quot;Center&quot; Visibility=&quot;Collapsed&quot;&gt;
        &lt;TextBlock HorizontalAlignment=&quot;Left&quot; TextWrapping=&quot;Wrap&quot;
Text=&quot;Sorry, there was an error reading the list of apps.&quot; FontStyle=&quot;Italic&quot;/&gt;
    &lt;/StackPanel&gt;
&lt;/Grid&gt;</pre></pre><p>The other elements are used to display a loading message and an error message.&nbsp; Switching between the list, loading, or error message is accomplished using VisualStateManager with the &quot;Normal,&quot; &quot;Loading,&quot; or &quot;Error&quot; states accordingly.</p><p>The only other methods needed in the code-behind are to handle selection and caching.&nbsp; When an item is selected, you create a <strong>MarketplaceDetailTask </strong>object, set the <em>ContentIdentifier</em> to the app's unique ID, and call Show().&nbsp; Set the <em>SelectedIndex</em> property back to -1 to prevent a problem where a user can't press the same item twice in the row.</p><p>The caching is important so the app doesn't cause data access on every single visit to the control.&nbsp; It's currently set to reload once per day, but this could be changed (or better yet, made configurable).&nbsp; Even if it's more than a day, if there's an error downloading the data it will always fallback to cache.</p><p><strong>Visual Basic</strong></p><p>&nbsp;</p><pre class="csharpcode"><pre class="brush: vb">Dim items As IEnumerable(Of MarketplaceApp) = Nothing

If IsolatedStorageSettings.ApplicationSettings.Contains(&quot;PublisherAppsControls.Items&quot;) Then
  items = DirectCast(IsolatedStorageSettings.ApplicationSettings( _
    &quot;PublisherAppsControls.Items&quot;), IEnumerable(Of MarketplaceApp)) 
  ' Use the cache if within a day...
  Dim dt = CType(IsolatedStorageSettings.ApplicationSettings( _ 
    &quot;PublisherAppsControls.Items.DateTime&quot;), DateTime)

  If DateTime.Now.Subtract(dt).TotalDays &lt; 1 Then
    ctrl.Apps.Clear()
    For Each i In items
      ctrl.Apps.Add(i)
    Next
    Return
  End If
End If</pre></pre><p><strong>Visual C#</strong></p><pre class="csharpcode"><pre class="brush: csharp">IEnumerable&lt;MarketplaceApp&gt; items = null;

if (IsolatedStorageSettings.ApplicationSettings.Contains(&quot;PublisherAppsControls.Items&quot;))
{
    items = (IEnumerable&lt;MarketplaceApp&gt;)
             IsolatedStorageSettings.ApplicationSettings[&quot;PublisherAppsControls.Items&quot;];
    // Use the cache if within a day...
    var dt = (DateTime)IsolatedStorageSettings.
               ApplicationSettings[&quot;PublisherAppsControls.Items.DateTime&quot;];
    if (DateTime.Now.Subtract(dt).TotalDays &lt; 1)
    {
        ctrl.Apps.Clear();
        foreach (var i in items) ctrl.Apps.Add(i);
        return;
    }
}</pre></pre><h3>Next Steps</h3><p>I haven't tested this app against publishers with large numbers of apps.&nbsp; I'm not sure if they would all come back in the response or if there would be more requests to make.&nbsp; It would also be good to filter out the currently running app.&nbsp; This could be obtained from the WMAppManifest.xml file.&nbsp; As mentioned in the article, it would also be good to restrict the offer to the current country, but I really don't know how to do that without using the location API, which seems too heavy-handed.</p><p>It would be nice to create a general-purpose library for Zune Marketplace data.&nbsp; There are some good starts out there from the likes of Brandon Watson and Jesse Liberty, a CodePlex library, and even another Coding4Fun project, but much of that is based on general catalog data, or specialized for music entries.&nbsp; Even better would be if Microsoft can put out their own API!&nbsp; That would ensure a better experience if/when formats change over time.</p><h3>Conclusion</h3><p>XML has made the world of data so much easier to consume!&nbsp; As soon as I saw structured data as the foundation for Zune I knew this would be a pretty easy project.&nbsp; Being able to advertise all of your apps in each of your apps provides a great way to promote with a minimum of effort.</p><h3>About the Author</h3><p><a href="http://www.ariankulp.com/">Arian Kulp</a> is a software developer living in Western Oregon. He creates samples, screencasts, demos, labs, and articles, speaks at programming events, and enjoys hiking and other outdoor adventures with his family.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:f3231d90e6ca4435ade49ff2014347ff">]]></description>
			<comments>http://channel9.msdn.com/coding4fun/articles/Let-your-apps-sell-themselves</comments>
			<itunes:summary>Don&#39;t miss any opportunity to market your Windows Phone apps!&amp;nbsp; Each one of your apps can serve as an ad for your other apps.&amp;nbsp;&amp;nbsp;&amp;nbsp; Learn how to add a listing of everything you have published in Marketplace to each of your apps.&amp;nbsp; Even better, it will always be up to date!IntroductionI&#39;ve written a number of Windows Phone apps, and each time I&#39;ve wanted to let people know about my other apps.&amp;nbsp; While I could mention the other apps somewhere, I wouldn&#39;t want to update all of my apps each time I release a new one.&amp;nbsp; It finally occurred to me that I could use the listing of apps directly from Marketplace instead.&amp;nbsp; This provides me with an easy-to-parse XML feed (Atom) of my apps with all of the info that I need.&amp;nbsp; Armed with that, it wasn&#39;t too much work to create a user control to let me drop in the list of apps anytime I need it.This code doesn&#39;t require a physical phone, but it isn&#39;t very useful if you don&#39;t have a Marketplace account!&amp;nbsp; Ideally, you should have several published apps under your account for this to make much sense.&amp;nbsp; Once you have it in place though, all of your apps will always show your complete list without any special updates.If you don&#39;t have the software installed, go to create.msdn.com, then click Download the free tools to download the Windows Phone Developer Tools (or use the direct download link provided above this Introduction section). This code is written for the Windows Phone Developer Tools 7.1 (Mango).&amp;nbsp; It’s is a mostly online install, and it’s pretty big so expect it to take some time. Even if you don’t have any development tools, this will give you Visual Studio Express, Blend, and XNA Game Studio. If you have the full-version tools already, it will add new templates.Project BasicsThe intention is to create a user control to display a list of apps from a given publisher (preferably yourself!).&amp;nbsp; This user control will be implemented as a ListBox with individual apps showing up v</itunes:summary>
			<link>http://channel9.msdn.com/coding4fun/articles/Let-your-apps-sell-themselves</link>
			<pubDate>Mon, 13 Feb 2012 22:05:25 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/Let-your-apps-sell-themselves</guid>
			<media:thumbnail url="http://files.channel9.msdn.com/thumbnail/ed932a8a-a783-4663-9c54-8cf9c7cc5575.png" height="75" width="100"/>
			<media:thumbnail url="http://files.channel9.msdn.com/thumbnail/1e09ad22-2ccf-48b8-a6e4-54c7d077dff7.png" height="165" width="220"/>
			<media:thumbnail url="http://files.channel9.msdn.com/thumbnail/efb8601c-2d6d-47f1-9f50-6172395cba27.png" height="240" width="320"/>
			<dc:creator>atkulp</dc:creator>
			<itunes:author>atkulp</itunes:author>
			<slash:comments>0</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/Let-your-apps-sell-themselves/RSS</wfw:commentRss>
			<category>Phone 7</category>
			<category>User Controls</category>
	</item>
	<item>
			<title>Day 2 Keynote - Herb Sutter: C++11, VC++11 and Beyond</title>
			<description><![CDATA[<div><span>This talk will cover:<br></span></div><ul><li><span>Which key features in C&#43;&#43;11 will most change the way you write code: the features that directly affect C&#43;&#43; style, coding idioms, and the guidance in pre-C&#43;&#43;11 books and articles that most needs to be updated.</span> </li><li><span>Specific guidance on each of those key features: how each one changes your code; tips on using it well; and a pitfall or two to avoid (and how).</span> </li><li><span>Status update on C&#43;&#43;11 adoption: how compilers, books, and programmers are doing, plus a few updates and projections.</span> </li><li><span>What's next for C&#43;&#43;: what's top of mind for the near future of Standard C&#43;&#43;, and why?</span> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.sessionid=Session:RSSView:9869496b58294f2a9ba79fe70007f84d">]]></description>
			<comments>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond</comments>
			<itunes:summary>This talk will cover:Which key features in C&amp;#43;&amp;#43;11 will most change the way you write code: the features that directly affect C&amp;#43;&amp;#43; style, coding idioms, and the guidance in pre-C&amp;#43;&amp;#43;11 books and articles that most needs to be updated. Specific guidance on each of those key features: how each one changes your code; tips on using it well; and a pitfall or two to avoid (and how). Status update on C&amp;#43;&amp;#43;11 adoption: how compilers, books, and programmers are doing, plus a few updates and projections. What&#39;s next for C&amp;#43;&amp;#43;: what&#39;s top of mind for the near future of Standard C&amp;#43;&amp;#43;, and why? </itunes:summary>
			<itunes:duration>5520</itunes:duration>
			<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond</link>
			<pubDate>Sun, 29 Jan 2012 00:31:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond</guid>
			<media:thumbnail url="http://files.channel9.msdn.com/thumbnail/2f92b00d-bdf3-4174-80c2-90621a018e3b.jpg" height="220" width="165"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter.ism/manifest" expression="full" duration="5520" fileSize="1" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_2MB_ch9.wmv" expression="full" duration="5520" fileSize="1" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_ch9.mp3" expression="full" duration="5520" fileSize="1" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_ch9.webm" expression="full" duration="5520" fileSize="1" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_ch9.wma" expression="full" duration="5520" fileSize="1" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_ch9.wmv" expression="full" duration="5520" fileSize="1" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_high_ch9.mp4" expression="full" duration="5520" fileSize="1" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_low_ch9.mp4" expression="full" duration="5520" fileSize="1" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_med_ch9.mp4" expression="full" duration="5520" fileSize="1" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/6206/8d17c664-55c8-4d6c-8fbc-9fd000166206/Day2KeynoteHerbSutter_ch9.mp3" length="0" type="audio/mp3"/>
			<dc:creator>Herb Sutter</dc:creator>
			<itunes:author>Herb Sutter</itunes:author>
			<slash:comments>24</slash:comments>
			<category>C++11</category>
			<category>C++</category>
	</item>
	<item>
			<title>Students, now is your chance to join the Kinect Effect!</title>
			<description><![CDATA[<p>Student? Teacher? Excited about the Kinect? Want a chance to win cool stuff and compete with your peers from around the world? Think you have an idea that, with the Kinect, will change the world?</p><h2>Join the Kinect Effect</h2><blockquote><p>The Imagine Cup 2012 Kinect Fun Labs Challenge asks students to think about entertainment with a social conscience and brings the Imagine Cup into the living room. It is a unique opportunity for students to develop applications that change the world with the Fun Labs area of Xbox 360 and Xbox LIVE. The Imagine Cup Kinect Fun Labs Challenge will test your Team’s ability to build a prototype which leverages natural user interface (NUI) features such as skeletal tracking, speech recognition, face recognition, and gestures. For this Challenge, we will provide you with state-of-the-art tools to develop Kinect Fun Labs style applications on your PC. <strong>And… the top 100 Teams that advance to Round 2 will receive a free Kinect for Windows sensor!</strong> <a href="http://www.imaginecup.com/Competition/#1">Get started building your solution today. </a></p><p><strong>Get your questions ready!</strong> Join Kinect Fun Labs Challenge Captain Dan Waters on <a href="https://www.livemeeting.com/cc/zaaz1com/meet/T7SQZW">14 February at 16:00 </a>or <a href="https://www.livemeeting.com/cc/zaaz1com/meet/N956QG">23:30 GMT </a>via Live Meeting and ask him about competing in the Kinect Fun Labs Challenge. <a href="http://www.imaginecup.com/Downloads/DownloadableDocuments/Joining%20a%20Live%20Meeting.pdf">Follow these instructions </a>to join the Live Meeting. The Live Meeting sessions will be recorded and posted on this page under the Helpful Links. <a href="http://www.timeanddate.com/worldclock/">Find out what time </a>these meetings take place in your country/region.</p><h5>Ready to Get Started?</h5>We know you are excited, but before you join the Kinect Effect, take a few minutes to read the <a href="http://www.imaginecup.com/Downloads/DownloadableDocuments/Kinect Challenge/Imagine_Cup_2012_Kinect_Fun_Labs_Challenge_Rules.pdf">Kinect Fun Labs Challenge Rules</a> and the <a href="http://www.imaginecup.com/Downloads/DownloadableDocuments/Official Rules and Regs/Imagine_Cup_2012_Official_Rules.pdf">Imagine Cup Official Rules and Regulations</a>. <p><strong>Next:</strong> <a href="http://www.imaginecup.com/Registration/Default.aspx">Register</a> and sign up to compete in the Imagine Cup 2012 student technology competition, using the steps on this page.<strong></strong></p><p><strong>Returning to Imagine Cup?</strong> You can skip Step 1 and sign in now at the top of the page with your email address and password from last year. You still need to sign up for the Kinect Fun Labs Challenge through your My Profile page. Read the <a href="http://www.imaginecup.com/Downloads/DownloadableDocuments/Kinect Challenge/Imagine_Cup_2012_Kinect_Fun_Labs_Challenge_Rules.pdf">Kinect Fun Labs Challenge Rules </a>first but if you want to get started now, take a look below at what is required for <a href="http://www.imaginecup.com/Competition/#2">Round 1.</a></p><p><strong>New to Imagine Cup?</strong> Follow these four steps and you are on your way!</p><p><strong>Step 1.</strong> <a href="http://www.imaginecup.com/Registration/Default.aspx">Register</a>. We need some basic information from you before you can get started.</p><p><strong>Step 2.</strong> Sign up to compete in the Kinect Fun Labs Challenge through your My Profile page.</p><p><strong>Step 3.</strong> Read the <a href="http://www.imaginecup.com/Downloads/DownloadableDocuments/Kinect Challenge/Imagine_Cup_2012_Kinect_Fun_Labs_Challenge_Rules.pdf">Kinect Fun Labs Challenge Rules </a>before you begin your project.</p><p><strong>Step 4.</strong> Start building your solution!</p><hr><p>Round 1<br>Create a Team!</p><p>It can be a team of one, but that isn’t very much fun. Grab up to three of your smartest friends and challenge yourselves. All teams are required to complete and submit a <a href="http://www.imaginecup.com/Downloads/DownloadableDocuments/Kinect Challenge/IC12KinectChallengeR1ProjectPlanTemplate.doc">Project Plan </a>that describes your team’s gadget, the intent of your gadget, and details of the unique gadget features and how your gadget aligns to the Imagine Cup 2012 Theme - <em>Imagine a world where technology helps solve the toughest problems</em>. Round 1 submissions are due by 23:59 PM GMT on 06 March 2012. Find out <a href="http://www.timeanddate.com/worldclock/">what time this deadline</a> is in your country/region.</p><p><strong>Meet Kinect Fun Labs Challenge Captain,</strong> <strong>Dan Waters</strong>. Dan is a Producer at Microsoft Studios (formerly Microsoft Game Studios), building technology to help create living room entertainment experiences for the Xbox 360 and Kinect. Dan has been involved with the Imagine Cup since 2007, most recently in 2011, where he served as the Windows Phone Challenge Captain. Dan’s areas of expertise include software development, XNA, mobile applications and games.</p><p>Listen to Captain Dan Waters talk about competing in the Imagine Cup 2012 Kinect Fun Labs Challenge.</p><p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/3dBdFblDy2A&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/3dBdFblDy2A&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p><p>...</p></blockquote><p><strong>Project Information URL:</strong> <a title="http://www.imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=68" href="http://www.imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=68">http://www.imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=68</a></p><p>Contact Information:</p><ul><li>Blog: <a title="http://www.imaginecup.com/blogs/imagine_cup_finals/default.aspx" href="http://www.imaginecup.com/blogs/imagine_cup_finals/default.aspx">http://www.imaginecup.com/blogs/imagine_cup_finals/default.aspx</a> </li><li>Twitter: <a href="https://twitter.com/#!/imaginecup" target="_blank">@imaginecup</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:c7e11302ff7246c7b70e9ff401488128">]]></description>
			<comments>http://channel9.msdn.com/coding4fun/kinect/Students-now-is-your-chance-to-join-the-Kinect-Effect</comments>
			<itunes:summary>Student? Teacher? Excited about the Kinect? Want a chance to win cool stuff and compete with your peers from around the world? Think you have an idea that, with the Kinect, will change the world?Join the Kinect EffectThe Imagine Cup 2012 Kinect Fun Labs Challenge asks students to think about entertainment with a social conscience and brings the Imagine Cup into the living room. It is a unique opportunity for students to develop applications that change the world with the Fun Labs area of Xbox 360 and Xbox LIVE. The Imagine Cup Kinect Fun Labs Challenge will test your Team’s ability to build a prototype which leverages natural user interface (NUI) features such as skeletal tracking, speech recognition, face recognition, and gestures. For this Challenge, we will provide you with state-of-the-art tools to develop Kinect Fun Labs style applications on your PC. And… the top 100 Teams that advance to Round 2 will receive a free Kinect for Windows sensor! Get started building your solution today. Get your questions ready! Join Kinect Fun Labs Challenge Captain Dan Waters on 14 February at 16:00 or 23:30 GMT via Live Meeting and ask him about competing in the Kinect Fun Labs Challenge. Follow these instructions to join the Live Meeting. The Live Meeting sessions will be recorded and posted on this page under the Helpful Links. Find out what time these meetings take place in your country/region.Ready to Get Started?We know you are excited, but before you join the Kinect Effect, take a few minutes to read the Kinect Fun Labs Challenge Rules and the Imagine Cup Official Rules and Regulations. Next: Register and sign up to compete in the Imagine Cup 2012 student technology competition, using the steps on this page.Returning to Imagine Cup? You can skip Step 1 and sign in now at the top of the page with your email address and password from last year. You still need to sign up for the Kinect Fun Labs Challenge through your My Profile page. Read the Kinect Fun Labs Challenge Rules</itunes:summary>
			<link>http://channel9.msdn.com/coding4fun/kinect/Students-now-is-your-chance-to-join-the-Kinect-Effect</link>
			<pubDate>Mon, 13 Feb 2012 14:00:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/coding4fun/kinect/Students-now-is-your-chance-to-join-the-Kinect-Effect</guid>
			<media:thumbnail url="http://files.channel9.msdn.com/thumbnail/deed7119-badc-4ec1-b755-bc67bfc791f9.png" height="75" width="100"/>
			<media:thumbnail url="http://files.channel9.msdn.com/thumbnail/01a2de75-6419-4487-a2af-9fc63aa79e83.png" height="165" width="220"/>
			<dc:creator>Greg Duncan</dc:creator>
			<itunes:author>Greg Duncan</itunes:author>
			<slash:comments>0</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/coding4fun/kinect/Students-now-is-your-chance-to-join-the-Kinect-Effect/RSS</wfw:commentRss>
			<category>Coding4Fun</category>
			<category>Imagine Cup</category>
			<category>Kinect</category>
	</item>
	<item>
			<title>Hot Apps: Krashlander, NFL Pro &#39;12, MixTapes, Weave, Network Dashboard</title>
			<description><![CDATA[<p>Hot Apps will feature 5 of the hottest apps each week for the Windows Phone 7. In this episode Laura takes a look at 5 of the winning apps from the &quot;Your APP here&quot; monthly contest:</p><ul><li><a href="https://www.windowsphone.com/en-US/apps/3c263f61-4d3b-e011-854c-00237de2db9e/ValidatePurchase/654a5524-2c3f-4bab-b2c3-493a55890694?appType=Regular&amp;purchaseFlowStart=App">KrashLander</a> </li><li><a href="https://www.windowsphone.com/en-US/apps/9660e249-3093-4ae1-80c0-ad02eab691e6/ValidatePurchase/4d324eb0-c3c0-433d-8e8d-302d852254db?appType=Regular&amp;purchaseFlowStart=App">NFL Pro '12</a> </li><li><a href="https://www.windowsphone.com/en-US/apps/a059e6b8-c3c8-4131-a198-737bb5314a3a/ValidatePurchase/d0f9e671-5c97-4da8-aaeb-fd0edf03da85?appType=Regular&amp;purchaseFlowStart=App">MixTapes</a> </li><li><a href="https://www.windowsphone.com/en-US/apps/25f7c2fa-ca89-49a7-9937-c7347be73fec/ValidatePurchase/58840023-850a-47f0-87fb-cf6c0a98e085?appType=Regular&amp;purchaseFlowStart=App">Weave</a> </li><li><a href="https://www.windowsphone.com/en-US/apps/96e6649a-5582-45a3-9c5b-a71881e18334/ValidatePurchase/e170d1d1-9183-4551-85f8-2b069dd20aff?appType=Regular&amp;purchaseFlowStart=App">Network Dashboard</a> </li></ul><p>&nbsp;</p><p>Please leave suggestions for hot apps that should be featured in the comments section, thanks!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:8c5b0a98b4ab4232b56d9feb014e1e1d">]]></description>
			<comments>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Krashlander-NFL-Pro-12-MixTapes-Weave-Network-Dashboard</comments>
			<itunes:summary>Hot Apps will feature 5 of the hottest apps each week for the Windows Phone 7. In this episode Laura takes a look at 5 of the winning apps from the &amp;quot;Your APP here&amp;quot; monthly contest:KrashLander NFL Pro &#39;12 MixTapes Weave Network Dashboard &amp;nbsp;Please leave suggestions for hot apps that should be featured in the comments section, thanks!</itunes:summary>
			<itunes:duration>196</itunes:duration>
			<link>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Krashlander-NFL-Pro-12-MixTapes-Weave-Network-Dashboard</link>
			<pubDate>Tue, 07 Feb 2012 22:52:36 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Krashlander-NFL-Pro-12-MixTapes-Weave-Network-Dashboard</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_100_ch9.jpg" height="75" width="100"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_220_ch9.jpg" height="165" width="220"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_512_ch9.jpg" height="384" width="512"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners.ism/manifest" expression="full" duration="196" fileSize="6006" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_2MB_ch9.wmv" expression="full" duration="196" fileSize="39780576" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_ch9.mp3" expression="full" duration="196" fileSize="1570413" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_ch9.webm" expression="full" duration="196" fileSize="29099333" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_ch9.wma" expression="full" duration="196" fileSize="1594093" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_ch9.wmv" expression="full" duration="196" fileSize="43286607" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_high_ch9.mp4" expression="full" duration="196" fileSize="52838209" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_low_ch9.mp4" expression="full" duration="196" fileSize="19782855" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_med_ch9.mp4" expression="full" duration="196" fileSize="40590419" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/1e1d/8c5b0a98-b4ab-4232-b56d-9feb014e1e1d/HAwinners_ch9.mp3" length="1570413" type="audio/mp3"/>
			<dc:creator>Laura Foy</dc:creator>
			<itunes:author>Laura Foy</itunes:author>
			<slash:comments>5</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Krashlander-NFL-Pro-12-MixTapes-Weave-Network-Dashboard/RSS</wfw:commentRss>
			<category>Windows Phone</category>
			<category>WP7</category>
			<category>Apps</category>
	</item>
	<item>
			<title>Working with Depth Data</title>
			<description><![CDATA[<p>In the working with depth data Quickstart video, we'll cover:</p><ul><li>An overview of how depth data represents the distance and player for every pixel </li><li>An overview of Default and Near Mode and what features are supported in both </li><li>An explanation of what distance data the Kinect returns including knowing when you are too near, too far, or the distance is unknown </li><li>The formulas for calculating depth and player information </li><li>How to visualize depth and player data, including a monochrome histogram and player colorization </li><li>How to use the WPF DepthViewer control to understand depth data returned from the Kinect </li></ul><h3>Resources</h3><ul><li><a href="http://www.kinectforwindows.org">Download the Kinect for Windows SDK</a> </li><li>Download the <a href="http://files.ch9.ms/coding4fun/KinectforWindowsSDKV1.zip">Quickstart slides and samples</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.entryid=Entry:RSSView:2d3efed026034be994609fea003d11fe">]]></description>
			<comments>http://channel9.msdn.com/Series/KinectQuickstart/Working-with-Depth-Data</comments>
			<itunes:summary>In the working with depth data Quickstart video, we&#39;ll cover:An overview of how depth data represents the distance and player for every pixel An overview of Default and Near Mode and what features are supported in both An explanation of what distance data the Kinect returns including knowing when you are too near, too far, or the distance is unknown The formulas for calculating depth and player information How to visualize depth and player data, including a monochrome histogram and player colorization How to use the WPF DepthViewer control to understand depth data returned from the Kinect ResourcesDownload the Kinect for Windows SDK Download the Quickstart slides and samples </itunes:summary>
			<itunes:duration>1142</itunes:duration>
			<link>http://channel9.msdn.com/Series/KinectQuickstart/Working-with-Depth-Data</link>
			<pubDate>Wed, 01 Feb 2012 13:43:07 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Series/KinectQuickstart/Working-with-Depth-Data</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_100_ch9.jpg" height="75" width="100"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_220_ch9.jpg" height="165" width="220"/>
			<media:thumbnail url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_512_ch9.jpg" height="384" width="512"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData.ism/manifest" expression="full" duration="1142" fileSize="6116" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_2MB_ch9.wmv" expression="full" duration="1142" fileSize="186915923" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_ch9.mp3" expression="full" duration="1142" fileSize="9142990" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_ch9.webm" expression="full" duration="1142" fileSize="71935234" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_ch9.wma" expression="full" duration="1142" fileSize="9245283" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_ch9.wmv" expression="full" duration="1142" fileSize="103276285" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_high_ch9.mp4" expression="full" duration="1142" fileSize="225780901" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_low_ch9.mp4" expression="full" duration="1142" fileSize="38777228" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_med_ch9.mp4" expression="full" duration="1142" fileSize="165523844" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/11fe/2d3efed0-2603-4be9-9460-9fea003d11fe/WorkingWithDepthData_ch9.mp3" length="9142990" type="audio/mp3"/>
			<dc:creator>Dan Fernandez</dc:creator>
			<itunes:author>Dan Fernandez</itunes:author>
			<slash:comments>8</slash:comments>
			<wfw:commentRss>http://channel9.msdn.com/Series/KinectQuickstart/Working-with-Depth-Data/RSS</wfw:commentRss>
			<category>KinectSDK</category>
	</item>
	<item>
			<title>Clang: Defending C++ from Murphy&#39;s Million Monkeys</title>
			<description><![CDATA[<div>Were we to craft a Lenox Globe of programming languages, C&#43;&#43; might be followed by a famous cautionary phrase: Here Be Dragons. The language can be complex and daunting to programmers who are often shouldered with the task of writing large, complex programs. Those millions of code monkeys need help to resist Murphy's siren song and navigate C&#43;&#43;'s treacherous waters of memory corruption and concurrency bugs.</div><div>&nbsp;</div><div>Clang is a C&#43;&#43; compiler platform that tries to address these challenges (among others) across the spectrum of development activities. It provides fantastic diagnostics, static and dynamic program analysis, advanced rewriting and refactoring functionality, and language extensibility. Together with improvements to the language in C&#43;&#43;11 these help programmers cope with today's code and write better code tomorrow. Clang also makes it easier than ever before to evolve and evaluate new language features and extensions to make C&#43;&#43; itself better.</div><div>&nbsp;</div><div>Through this talk I'll give some background on the Clang compiler, what it does today to make writing C&#43;&#43; better, and how we're using it to help shape the C&#43;&#43; language going forward.</div> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.sessionid=Session:RSSView:11183d5455a643e69a0e9fd7015b8457">]]></description>
			<comments>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys</comments>
			<itunes:summary>Were we to craft a Lenox Globe of programming languages, C&amp;#43;&amp;#43; might be followed by a famous cautionary phrase: Here Be Dragons. The language can be complex and daunting to programmers who are often shouldered with the task of writing large, complex programs. Those millions of code monkeys need help to resist Murphy&#39;s siren song and navigate C&amp;#43;&amp;#43;&#39;s treacherous waters of memory corruption and concurrency bugs.&amp;nbsp;Clang is a C&amp;#43;&amp;#43; compiler platform that tries to address these challenges (among others) across the spectrum of development activities. It provides fantastic diagnostics, static and dynamic program analysis, advanced rewriting and refactoring functionality, and language extensibility. Together with improvements to the language in C&amp;#43;&amp;#43;11 these help programmers cope with today&#39;s code and write better code tomorrow. Clang also makes it easier than ever before to evolve and evaluate new language features and extensions to make C&amp;#43;&amp;#43; itself better.&amp;nbsp;Through this talk I&#39;ll give some background on the Clang compiler, what it does today to make writing C&amp;#43;&amp;#43; better, and how we&#39;re using it to help shape the C&amp;#43;&amp;#43; language going forward.</itunes:summary>
			<itunes:duration>3657</itunes:duration>
			<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys</link>
			<pubDate>Tue, 17 Jan 2012 16:36:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_220_ch9.jpg" height="220" width="165"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang.ism/manifest" expression="full" duration="3657" fileSize="7800" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_2MB_ch9.wmv" expression="full" duration="3657" fileSize="1014581978" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_ch9.mp3" expression="full" duration="3657" fileSize="29260467" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_ch9.webm" expression="full" duration="3657" fileSize="244484905" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_ch9.wma" expression="full" duration="3657" fileSize="29579357" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_ch9.wmv" expression="full" duration="3657" fileSize="431771373" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_high_ch9.mp4" expression="full" duration="3657" fileSize="740646533" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_low_ch9.mp4" expression="full" duration="3657" fileSize="188688211" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_med_ch9.mp4" expression="full" duration="3657" fileSize="559395710" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/8457/11183d54-55a6-43e6-9a0e-9fd7015b8457/GN12ChandlerCarruthClang_ch9.mp3" length="29260467" type="audio/mp3"/>
			<dc:creator>Chandler Carruth</dc:creator>
			<itunes:author>Chandler Carruth</itunes:author>
			<slash:comments>11</slash:comments>
			<category>C++11</category>
			<category>C++</category>
	</item>
	<item>
			<title>Variadic Templates are Funadic</title>
			<description><![CDATA[<p>Variadic templates are arguably the most profound change in the core language brought about by C&#43;&#43;11. Curiously, however, the C&#43;&#43; community still tiptoes carefully around them: variadic templates enjoyed less coverage than features such as &quot;auto&quot; or lambdas. Part of the reason is that more popular features simplify expression of existing designs, which makes said features easier to understand and use.<br><br>Variadic templates, however, not only simplify design and use of advanced libraries such as Boost MPL, but also enable a host of new uses.<br><br>This talk provides a solid coverage of variadic fundamentals, including typelists, the archetypal &quot;safe printf&quot; mechanics, and tuple construction and access. It also discusses more advanced uses, such as structured argument lists.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.sessionid=Session:RSSView:7feb4b38591d478f83419fd4012d5174">]]></description>
			<comments>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic</comments>
			<itunes:summary>Variadic templates are arguably the most profound change in the core language brought about by C&amp;#43;&amp;#43;11. Curiously, however, the C&amp;#43;&amp;#43; community still tiptoes carefully around them: variadic templates enjoyed less coverage than features such as &amp;quot;auto&amp;quot; or lambdas. Part of the reason is that more popular features simplify expression of existing designs, which makes said features easier to understand and use.Variadic templates, however, not only simplify design and use of advanced libraries such as Boost MPL, but also enable a host of new uses.This talk provides a solid coverage of variadic fundamentals, including typelists, the archetypal &amp;quot;safe printf&amp;quot; mechanics, and tuple construction and access. It also discusses more advanced uses, such as structured argument lists.</itunes:summary>
			<itunes:duration>3634</itunes:duration>
			<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic</link>
			<pubDate>Wed, 11 Jan 2012 00:43:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_220_ch9.jpg" height="220" width="165"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates.ism/manifest" expression="full" duration="3634" fileSize="8010" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_2MB_ch9.wmv" expression="full" duration="3634" fileSize="1046771852" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_ch9.mp3" expression="full" duration="3634" fileSize="29074647" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_ch9.webm" expression="full" duration="3634" fileSize="241967721" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_ch9.wma" expression="full" duration="3634" fileSize="29393109" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_ch9.wmv" expression="full" duration="3634" fileSize="469803235" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_high_ch9.mp4" expression="full" duration="3634" fileSize="760207409" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_low_ch9.mp4" expression="full" duration="3634" fileSize="207134903" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_med_ch9.mp4" expression="full" duration="3634" fileSize="565263134" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/5174/7feb4b38-591d-478f-8341-9fd4012d5174/GN12AndreiAlexandrescuVariadicTemplates_ch9.mp3" length="29074647" type="audio/mp3"/>
			<dc:creator>Andrei Alexandrescu</dc:creator>
			<itunes:author>Andrei Alexandrescu</itunes:author>
			<slash:comments>20</slash:comments>
			<category>C++11</category>
			<category>C++</category>
	</item>
	<item>
			<title>STL11: Magic &amp;&amp; Secrets</title>
			<description><![CDATA[<p>The C&#43;&#43; Standard Library expanded and evolved massively between C&#43;&#43;98/03 and C&#43;&#43;11.&nbsp; It's easy to forget the magnitude of these changes, because they happened gradually and sometimes invisibly.&nbsp; Some things (like shared_ptr, regex, and function) were developed in Boost in the early 2000s, before making their way into TR1 in 2005 and then C&#43;&#43;11.&nbsp; Other things, like container move semantics, automatically improve programs without human intervention.&nbsp; Sometimes I can hardly believe that programmers used to live without non-intrusive deterministically reference-counted smart pointers!&nbsp; We are fortunate to live in such an advanced and enlightened age.<br><br>In this presentation, I'll explore how some of the C&#43;&#43;11 Standard Library's magic works, including how the Standardization Committee fixed pair's constructors (I bet you think that pair is the simplest type in the world - ha! wrong!) and how I saved a million zillion bytes of memory across all the programs using VC10&#43;'s make_shared&lt;T&gt;().<br><br>Oh, and I will also reveal a secret that has never been announced before.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.sessionid=Session:RSSView:e5f3aeb9591742ee85d99fd4012da855">]]></description>
			<comments>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/STL11-Magic-Secrets</comments>
			<itunes:summary>The C&amp;#43;&amp;#43; Standard Library expanded and evolved massively between C&amp;#43;&amp;#43;98/03 and C&amp;#43;&amp;#43;11.&amp;nbsp; It&#39;s easy to forget the magnitude of these changes, because they happened gradually and sometimes invisibly.&amp;nbsp; Some things (like shared_ptr, regex, and function) were developed in Boost in the early 2000s, before making their way into TR1 in 2005 and then C&amp;#43;&amp;#43;11.&amp;nbsp; Other things, like container move semantics, automatically improve programs without human intervention.&amp;nbsp; Sometimes I can hardly believe that programmers used to live without non-intrusive deterministically reference-counted smart pointers!&amp;nbsp; We are fortunate to live in such an advanced and enlightened age.In this presentation, I&#39;ll explore how some of the C&amp;#43;&amp;#43;11 Standard Library&#39;s magic works, including how the Standardization Committee fixed pair&#39;s constructors (I bet you think that pair is the simplest type in the world - ha! wrong!) and how I saved a million zillion bytes of memory across all the programs using VC10&amp;#43;&#39;s make_shared&amp;lt;T&amp;gt;().Oh, and I will also reveal a secret that has never been announced before.</itunes:summary>
			<itunes:duration>3547</itunes:duration>
			<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/STL11-Magic-Secrets</link>
			<pubDate>Wed, 11 Jan 2012 00:44:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/STL11-Magic-Secrets</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GN12STLSTL11MagicAndSecrets_220_ch9.jpg" height="220" width="165"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11.ism/manifest" expression="full" duration="3547" fileSize="7744" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_2MB_ch9.wmv" expression="full" duration="3547" fileSize="1050205092" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_ch9.mp3" expression="full" duration="3547" fileSize="28378103" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_ch9.webm" expression="full" duration="3547" fileSize="251086688" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_ch9.wma" expression="full" duration="3547" fileSize="28687171" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_ch9.wmv" expression="full" duration="3547" fileSize="507162709" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_high_ch9.mp4" expression="full" duration="3547" fileSize="772454220" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_low_ch9.mp4" expression="full" duration="3547" fileSize="205431495" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_med_ch9.mp4" expression="full" duration="3547" fileSize="577706523" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/a855/e5f3aeb9-5917-42ee-85d9-9fd4012da855/GoingNative2012STL11_ch9.mp3" length="28378103" type="audio/mp3"/>
			<dc:creator>Stephan T. Lavavej</dc:creator>
			<itunes:author>Stephan T. Lavavej</itunes:author>
			<slash:comments>20</slash:comments>
			<category>C++11</category>
			<category>C++</category>
	</item>
	<item>
			<title>Day 1 Keynote - Bjarne Stroustrup: C++11 Style</title>
			<description><![CDATA[<p>We know how to write bad code: litter our programs with casts, macros, pointers, naked new and deletes, and complicated control structures. Alternatively (or additionally), we could obscure every design decision in a mess of deeply nested abstractions using the latest object-oriented programming and generic programming tricks. Then, for good measure, we might complicate our algorithms with interesting special cases. Such code is incomprehensible, unmaintainable, usually inefficient, and not uncommon.</p><p>But how do we write good code? What principles, techniques, and idioms can we exploit to make it easier to produce quality code? In this presentation, I make an argument for type-rich interfaces, compact data structures, integrated resource management and error handling, and highly-structured algorithmic code. I illustrate my ideas and guidelines with a few idiomatic code examples.</p><p>I use C&#43;&#43;11 freely. Examples include auto, general constant expressions, uniform initialization, type aliases, type safe threading, and user-defined literals. C&#43;&#43;11 features are only just starting to appear in production compilers, so some of my suggestions are conjecture. Developing a &quot;modern style,&quot; however, is essential if we don't want to maintain newly-written 1970s and 1980s style code in 2020.</p><p>This presentation reflects my thoughts on what &quot;Modern C&#43;&#43;&quot; should mean in the 2010s: a language for programming based on light-weight abstraction with direct and efficient mapping to hardware, suitable for infrastructure code.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Feeds/RSS/mp3&WT.dl=0&WT.sessionid=Session:RSSView:ed5c3dc33335493b9e2c9fd00012252f">]]></description>
			<comments>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Style</comments>
			<itunes:summary>We know how to write bad code: litter our programs with casts, macros, pointers, naked new and deletes, and complicated control structures. Alternatively (or additionally), we could obscure every design decision in a mess of deeply nested abstractions using the latest object-oriented programming and generic programming tricks. Then, for good measure, we might complicate our algorithms with interesting special cases. Such code is incomprehensible, unmaintainable, usually inefficient, and not uncommon.But how do we write good code? What principles, techniques, and idioms can we exploit to make it easier to produce quality code? In this presentation, I make an argument for type-rich interfaces, compact data structures, integrated resource management and error handling, and highly-structured algorithmic code. I illustrate my ideas and guidelines with a few idiomatic code examples.I use C&amp;#43;&amp;#43;11 freely. Examples include auto, general constant expressions, uniform initialization, type aliases, type safe threading, and user-defined literals. C&amp;#43;&amp;#43;11 features are only just starting to appear in production compilers, so some of my suggestions are conjecture. Developing a &amp;quot;modern style,&amp;quot; however, is essential if we don&#39;t want to maintain newly-written 1970s and 1980s style code in 2020.This presentation reflects my thoughts on what &amp;quot;Modern C&amp;#43;&amp;#43;&amp;quot; should mean in the 2010s: a language for programming based on light-weight abstraction with direct and efficient mapping to hardware, suitable for infrastructure code.</itunes:summary>
			<itunes:duration>5388</itunes:duration>
			<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Style</link>
			<pubDate>Tue, 10 Jan 2012 00:41:00 GMT</pubDate>
			<guid isPermaLink="false">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Style</guid>
			<media:thumbnail url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_220_ch9.jpg" height="220" width="165"/>
			<media:group>
				<media:content url="http://smooth.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup.ism/manifest" expression="full" duration="5388" fileSize="7912" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_2MB_ch9.wmv" expression="full" duration="5388" fileSize="1644978320" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_ch9.mp3" expression="full" duration="5388" fileSize="43107040" type="audio/mp3" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_ch9.webm" expression="full" duration="5388" fileSize="355071893" type="video/webm" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_ch9.wma" expression="full" duration="5388" fileSize="43577997" type="audio/x-ms-wma" medium="audio"/>
				<media:content url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_ch9.wmv" expression="full" duration="5388" fileSize="871973753" type="video/x-ms-wmv" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_high_ch9.mp4" expression="full" duration="5388" fileSize="1209093537" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_low_ch9.mp4" expression="full" duration="5388" fileSize="371515437" type="video/mp4" medium="video"/>
				<media:content url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_med_ch9.mp4" expression="full" duration="5388" fileSize="885202211" type="video/mp4" medium="video"/>
			</media:group>
				<enclosure url="http://video.ch9.ms/ch9/252f/ed5c3dc3-3335-493b-9e2c-9fd00012252f/GoingNative2012KeynoteStroustrup_ch9.mp3" length="43107040" type="audio/mp3"/>
			<dc:creator>Bjarne Stroustrup</dc:creator>
			<itunes:author>Bjarne Stroustrup</itunes:author>
			<slash:comments>49</slash:comments>
			<category>C++11</category>
			<category>C++</category>
	</item>
</channel>
</rss>
