<?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 - Entries tagged with PDC</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/pdc/RSS"></atom:link>
    <itunes:summary></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 - Entries tagged with PDC</title>
      <link>http://channel9.msdn.com/Tags/pdc</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <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/Tags/pdc</link>
    <language>en</language>
    <pubDate>Fri, 24 May 2013 21:06:28 GMT</pubDate>
    <lastBuildDate>Fri, 24 May 2013 21:06:28 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>60</c9:totalResults>
    <c9:pageCount>3</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>PDC Sessions now published on Channel 9</title>
      <description><![CDATA[ <p>Hey folks, in <a href="http://channel9.msdn.com/Blogs/C9Team/New-Events-Section-Now-Available-on-Channel-9">an earlier C9 team post</a> we explained how we are moving event content from various places (MIX, PDC, TechEd, etc...) into Channel 9 to give you a single repository of as much technical content as we can bring together. Well, phase 2 of that move has occured and 464 PDC sessions from across <a href="http://channel9.msdn.com/events/pdc/pdc08">PDC08</a>, <a href="http://channel9.msdn.com/events/pdc/pdc09">PDC09</a> and <a href="http://channel9.msdn.com/events/pdc/pdc10">PDC10</a> have arrived on Channel 9!</p><p>In addition to being a great ‘one-stop shop’ for event content, we also benefit from other Channel 9 goodness, like using a ‘jump to time’ link <a href="http://channel9.msdn.com/Events/PDC/PDC10/KEY01#time=86m53s">to get to the best part of a PDC keynote</a>&nbsp;!</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:742248619d234700af009eb6017eed2e">]]></description>
      <comments>http://channel9.msdn.com/Blogs/C9Team/PDC-Sessions-now-published-on-Channel-9</comments>
      <itunes:summary> Hey folks, in an earlier C9 team post we explained how we are moving event content from various places (MIX, PDC, TechEd, etc...) into Channel 9 to give you a single repository of as much technical content as we can bring together. Well, phase 2 of that move has occured and 464 PDC sessions from across PDC08, PDC09 and PDC10 have arrived on Channel 9! In addition to being a great ‘one-stop shop’ for event content, we also benefit from other Channel 9 goodness, like using a ‘jump to time’ link to get to the best part of a PDC keynote&amp;nbsp;! &amp;nbsp; </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/C9Team/PDC-Sessions-now-published-on-Channel-9</link>
      <pubDate>Wed, 30 Mar 2011 23:15:45 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/C9Team/PDC-Sessions-now-published-on-Channel-9</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/670ebd6e-bba7-4336-a391-afa92db960f1.png" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/580caa82-85c3-428b-84fe-8fabd1486279.png" height="165" width="220"></media:thumbnail>      
      <dc:creator>Duncan Mackenzie</dc:creator>
      <itunes:author>Duncan Mackenzie</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/C9Team/PDC-Sessions-now-published-on-Channel-9/RSS</wfw:commentRss>
      <category>PDC</category>
      <category>events</category>
    </item>
  <item>
      <title>Building the Laser Graffiti System</title>
      <description><![CDATA[
<p>Last year, Clint Rutkas contacted me about building a project involving lasers, graffiti and code. When you get a request like that, you never decline, especially when lasers are involved. The project requirements sounded quite simple: create an application
 that can, using a laser pointer as a virtual spray can, draw virtual graffiti on the side of a building. It sounded a little daunting to me at first, but after it was broken up into small digestible pieces, the project ended up not being very complicated.</p>
<p>Below is the basic hardware setup of the <i>Laser Graffiti System</i>.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image00110.png"><img title="clip_image001[10]" border="0" alt="clip_image001[10]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image00110_thumb.png" width="500" height="349"></a></p>
<h3>Building a Laser Tracker Engine</h3>
<h4>Giving Sight to the Blind</h4>
<p>The very first thing that needed to be proven was the ability to track a laser point. The most obvious solution was to give our application some vision with a webcam. Since this was going to be a WPF application, I decided to use my open-source project,
<a href="http://wpfmediakit.codeplex.com/">WPF MediaKit</a>, which comes with a webcam control called the VideoCaptureElement.</p>
<p>At the time, VideoCaptureElement was not very robust, and it occurred to me that my control wasn't very useful beyond looking at your webcam in a WPF app! I needed a way to get high-performance access to every pixel of every frame the webcam spat out. This
 was a good time to add that ability and increase value in my project. Without getting into the gory details of DirectShow and p/invoke, I was able to add a hook to pass me the pixel buffer, where I would wrap it in a Bitmap class and raise an event for each
 frame.</p>
<p>The XAML required to get each video sample from the web camera.</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">MediaKit:VideoCaptureElement</span> <span class="attr">LoadedBehavior</span><span class="kwrd">=&quot;Play&quot;</span>
    <span class="attr">RenderOptions</span>.<span class="attr">BitmapScalingMode</span><span class="kwrd">=&quot;LowQuality&quot;</span>
    <span class="attr">UnloadedBehavior</span><span class="kwrd">=&quot;Manual&quot;</span>
    <span class="attr">DesiredPixelWidth</span><span class="kwrd">=&quot;{Binding DesiredPixelWidth}&quot;</span>
    <span class="attr">DesiredPixelHeight</span><span class="kwrd">=&quot;{Binding DesiredPixelHeight}&quot;</span>
    <span class="attr">VideoCaptureDevice</span><span class="kwrd">=&quot;{Binding SelectedItem, ElementName=videoCapDevices}&quot;</span>
    <span class="attr">FPS</span><span class="kwrd">=&quot;30&quot;</span>
    <span class="attr">EnableSampleGrabbing</span><span class="kwrd">=&quot;True&quot;</span>
    <span class="attr">NewVideoSample</span><span class="kwrd">=&quot;VideoCaptureElement_NewVideoSample&quot;</span>
    <span class="attr">Margin</span><span class="kwrd">=&quot;0&quot;</span>
    <span class="attr">x:Name</span><span class="kwrd">=&quot;videoElement&quot;</span>
    <span class="attr">Stretch</span><span class="kwrd">=&quot;Fill&quot;</span>
    <span class="attr">MinHeight</span><span class="kwrd">=&quot;380&quot;</span>
    <span class="attr">MinWidth</span><span class="kwrd">=&quot;500&quot;</span> <span class="kwrd">/&gt;</span></pre>
<style type="text/css">
<!--
.csharpcode, .csharpcode 
	{font-size:small;
	color:black;
	font-family:consolas,"Courier New",courier,monospace;
	background-color:#ffffff}
.csharpcode 
	{margin:0em}
.csharpcode .rem
	{color:#008000}
.csharpcode .kwrd
	{color:#0000ff}
.csharpcode .str
	{color:#006080}
.csharpcode .op
	{color:#0000c0}
.csharpcode .preproc
	{color:#cc6633}
.csharpcode .asp
	{background-color:#ffff00}
.csharpcode .html
	{color:#800000}
.csharpcode .attr
	{color:#ff0000}
.csharpcode .alt
	{background-color:#f4f4f4;
	width:100%;
	margin:0em}
.csharpcode .lnum
	{color:#606060}
-->
</style>
<h4>Did I Mention Lasers?</h4>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0045.png"><img title="clip_image004[5]" border="0" alt="clip_image004[5]" align="right" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0045_thumb.png" width="240" height="156"></a></p>
<p>Now that I had the ability to look at every pixel sent to me, I needed to make sense of it all. In order to complete the project, we have to be able to find a laser point shined on a wall. The difficulty lies in the fact that a laser can be of varying size
 and color. For example, if you take two consecutive video frames with the same green laser point, you will find the point may slightly differ between the two. This is because we are dealing with analog data and slightly changing lighting conditions. Whatever
 algorithm we choose to find the laser must take this into account.</p>
<p>There are many advanced ways to use video analytics to find the laser pointer, but this project did have a deadline, and I wanted to keep it fun, so I went with a simple method, which allows a user to filter the video based off ranges of hue, saturation,
 and luminance. To do this, we make use of the <a href="http://code.google.com/p/aforge/">
AForge image processing library</a>. AForge is an open-source library that comes with tons of useful utilities for just what we want to do.</p>
<h4>Filtering pixels and counting blobs…</h4>
<p>As previously mentioned, we need to first filter the image based on hue, saturation, and luminance. Luckily, the AForge library comes with such a filter, so there is not much work to be done here:
</p>
<pre class="csharpcode"><span class="rem">/* This AForge class helps us filter out the pixels we do not want */</span>
var hsl = <span class="kwrd">new</span> HSLFiltering
{
    Hue = <span class="kwrd">new</span> IntRange(HueMinimum, HueMaximum),
    Saturation = <span class="kwrd">new</span> DoubleRange(SaturationMinimum, SaturationMaximum),
    Luminance = <span class="kwrd">new</span> DoubleRange(LuminanceMinimum, LuminanceMaximum)
};

var bitmapData = bitmap.LockBits(
    <span class="kwrd">new</span> Rectangle((<span class="kwrd">int</span>)targetSearchArea.X, 
        (<span class="kwrd">int</span>)targetSearchArea.Y, 
        (<span class="kwrd">int</span>)targetSearchArea.Width, 
        (<span class="kwrd">int</span>)targetSearchArea.Height),
    System.Drawing.Imaging.ImageLockMode.ReadWrite, 
    m_lastBitmap.PixelFormat);


<span class="rem">/* Apply the AForge filter.  Doing it &quot;in place&quot; is more efficient as</span>
<span class="rem"> * new bitmap does not have to be allocated and copied */</span>
hsl.ApplyInPlace(bitmapData);</pre>
<p>So, what needs to be done now that we have a filtered image showing only a laser dot? The answer: Blob counting! A blob, in the context of video analytics, is a set of pixels that are all touching, and AForge comes with a class ready to tackle that too!</p>
<p>The AForge blob counter takes in a gray-scale image for processing, and then returns all blobs found in the image. The information included on a blob includes the rectangular pixel area where the laser was found in the video frame. The center of that area
 should be the center of our laser. It's important to note that if the HSL filter is improperly calibrated, we will get an overabundance of blobs and there will accordingly be no way we can tell if it is the laser point or not.</p>
<pre class="csharpcode"><span class="rem">/* Create an initialize our blob counter */</span>
var blobsCounter = <span class="kwrd">new</span> BlobCounter
    {
       FilterBlobs = <span class="kwrd">true</span>,
       ObjectsOrder = ObjectsOrder.Size,
       MinHeight = BlobMinimumHeight,
       MinWidth = BlobMinimumWidth,
       MaxWidth = 25,
       MaxHeight = 25
    };

<span class="rem">/* We first let the blob counter process our image */</span>
blobsCounter.ProcessImage(grayImage);

<span class="rem">/* Retrieve a list of blobs that were found */</span>
Blob[] blobs = blobsCounter.GetObjects(grayImage);</pre>
<p>The early laser tracking prototype. We can literally have it track anything, based off color.<a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0085.jpg"><img title="clip_image008[5]" border="0" alt="clip_image008[5]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0085_thumb.jpg" width="275" height="397"></a></p>
<h3>Building the Laser Graffiti Application</h3>
<h4>Our Rocket Engine Needs a Rocket</h4>
<p>At this point, I had a working proof of concept and a laser tracker. What I needed now was an application to use it. You know, the laser-graffiti
<i>application</i>.</p>
<p>There are many ways to construct a WPF application and one pattern that's been getting a little bit of traction is MVVM. I chose to make a composite application using Prism and MVVM. Prism is a great guidance library pack for making composite WPF applications
 with tons of tools to help in common scenarios.</p>
<h4><i>Composite</i> What? Huh?</h4>
<p>When developing applications, usually of the larger variety, things can become complex. Complexity turns into a mess. A mess turns into time investment. Time investment turns into money. The more money spent, the fewer bonuses you will receive. To make sure
 we get that end-of-year pay raise, we want to control complexity from the get-go by making our code and our internal systems
<i>loosely coupled</i>. A composite application is just a collection of loosely coupled systems that is composited at runtime.</p>
<p>The advantages of a composite application are:</p>
<p>· Components can be developed independently</p>
<p>· Components can be swapped out more easily than if they were tightly coupled</p>
<p>· The application remains extendable, meaning you can more easily extend your application</p>
<p>· Maintenance is much clearer with less chance of breaking other components</p>
<p>· Unit testing is more feasible</p>
<h4>Composite Application Entrails</h4>
<p>There are many, many excellent resources about Prism available on the internet, so I'd rather not compete with them. I did, however, want to cover the basics, and at least how I've used it within the Laser Graffiti application.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0095.png"><img title="clip_image009[5]" border="0" alt="clip_image009[5]" align="right" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0095_thumb.png" width="230" height="146"></a></p>
<p><b>The Shell Assembly</b> – This contains the main entry point of the application and the initial or main UI container for the application. Before anything else, this assembly will initialize something called a bootstrapper. The bootstrapper simply does
 any pre-initialization that needs to be done before initializing the rest of the application.</p>
<p><b>Module Assemblies</b> – Each module assembly can be considered a <i>component</i>. The bootstrapper initializes each component and then the module spins up any application
<i>services</i> and adds any user interface to the shell. For instance, the MediaKit module handles the capture of the video and the AForgeModule handles the vision routines.</p>
<p><b>The Infrastructure Assembly</b> – This contains any base classes, well known/shared interfaces or general infrastructure code. Simply put, most if not all modules will have reference to this.</p>
<h3>Rendering the Graffiti</h3>
<p>I needed a way to draw the graffiti to a projector. Overall, this will be accomplished by drawing the graffiti to a window. The window will be set to
<i>maximized</i> with no border. I also needed to write the code to draw the graffiti. Initially, I just used the WPF InkCanvas control, but I found it wasn't well tuned for what I wanted to do with it. So, I decided XNA would give the most performance and
 flexibility with the level of effects desired for drawing graffiti.</p>
<p>I had never really done any XNA development, so this project is certainly not built using best practices. The important part to notice is that the project is more or less a regular XNA application with the exception that the executable is added as a library
 reference. This is because we instantiate the XNA from our WPF application's process. The following snippet of code accomplishes this:</p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">void</span> ShowGraffitiWall(<span class="kwrd">bool</span> show)
{
    <span class="kwrd">if</span> (m_game != <span class="kwrd">null</span>)
        m_game.Exit();

    <span class="kwrd">if</span> (!show) 
        <span class="kwrd">return</span>;

    var t = <span class="kwrd">new</span> Thread((ThreadStart)<span class="kwrd">delegate</span>
    {
        m_game = <span class="kwrd">new</span> XnaGraffitiGame();
        m_game.SetScreen(m_lastScreen);
        m_game.Effect = m_lastGraffitiEffect;
        m_game.Run();
        m_game.Dispose();
    });

    t.SetApartmentState(ApartmentState.STA);
    t.IsBackground = <span class="kwrd">true</span>;
    t.Start();
}</pre>
<p>We instantiate the XNA window this way because it allows our WPF code to send the XNA messages of where the laser pointer was detected.</p>
<h4>Drawing with the GPU</h4>
<p>A blanket statement about XNA is that it is a drawing API. XNA applications can get quite complex when you add in things like 3D or shaders, but for this article, I'm only covering the required simple stuff. That said, I do make the assumption that the reader
 has had at least a few hours of XNA experience.</p>
<p>Our primary goal is to render virtual graffiti using XNA. This means we need to be able to draw a line. I started by creating a PNG file that would act as a “brush.” In XNA, these 2D graphics are also known as sprites. The brush sprite looks like this:</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0115.png"><img title="clip_image011[5]" border="0" alt="clip_image011[5]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0115_thumb.png" width="273" height="264"></a></p>
<p>Now we can use XNA's SpriteBatch class to draw our brush. The first problem I had, though, was that most XNA tutorials show drawing the sprite, continue, clear the screen, draw the sprite, continue, etc. I needed to retain previous brush strokes, which means
 drawing onto an intermediate drawing surface (RenderTarget2D), then drawing that to the screen.</p>
<p>The next issue I had was that the line I was trying to draw was very broken. See, the laser detection code runs at a maximum 30 FPS (the limit of my web camera). If I moved the laser fast enough, the screen would just look like a bunch of random points were
 being drawn. I had to move the laser very slowly to make it appear like a line. I remember reading an
<a href="http://www.cynergysystems.com/blogs/page/rickbarraza?entry=advanced_render_techniques_with_writeablebitmaps">
excellent article</a> detailing a project by Rick Barraza, which led me to <a href="http://www.cs.unc.edu/~mcmillan/comp136/Lecture6/Lines.html">
a link to some popular algorithms</a> for creating a line where your input is two, 2D points.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0125.gif"><img title="clip_image012[5]" border="0" alt="clip_image012[5]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0125_thumb.gif" width="298" height="146"></a></p>
<p>So, drawing a line required only a simple, two-step process of A) getting a new point from laser detection, and B) drawing a line from last_laser_coordinate to current_laser_coordinate. After putting that together, we can now produce some useful looking
 graffiti!</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0144.jpg"><img title="clip_image014[4]" border="0" alt="clip_image014[4]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0144_thumb.jpg" width="401" height="302"></a></p>
<h4>Adding Crazy Graffiti Effects</h4>
<p>The excitement of drawing simple lines in XNA wore off pretty fast. After all, the GPU is capable of some pretty amazing things. What about drawing with fire? Fire isn't boring:</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0164.jpg"><img title="clip_image016[4]" border="0" alt="clip_image016[4]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0164_thumb.jpg" width="455" height="281"></a></p>
<p>The fire effect is done using a method slightly similar to the solid color sprite method described earlier. However, since it uses a particle system, the fire effect is much more complex. Each particle has its own shader to control position and color. With
 the time constraints of this project, I had modified code from this <a href="http://creators.xna.com/en-US/sample/particle3d">
XNA tutorial</a>. There weren't many changes from the tutorial's code, but a big hurdle was that the particles took 3D coordinates instead of the 2D coordinates I needed to draw the graffiti. I found a small snippet to handle that, though I was informed by
 other XNA gurus that there is an easier way to accomplish this. If you are curious, this is what it looks like (and it's not for the faint of heart):</p>
<pre class="csharpcode"><span class="kwrd">protected</span> Vector3 ScreenPointToVector3(Point coords)
{
    Matrix viewMatrix = 
        Matrix.CreateTranslation(0, -25, 0) *
        Matrix.CreateRotationY(
            MathHelper.ToRadians(CameraRotation)) *
        Matrix.CreateRotationX(
            MathHelper.ToRadians(CameraArc)) *
        Matrix.CreateLookAt(
            <span class="kwrd">new</span> Vector3(0, 0, -CameraDistance),
            <span class="kwrd">new</span> Vector3(0, 0, 0), 
            Vector3.Up);

    <span class="kwrd">float</span> aspectRatio = 
        (<span class="kwrd">float</span>)m_game.GraphicsDevice.Viewport.Width /
            (<span class="kwrd">float</span>)m_game.GraphicsDevice.Viewport.Height;

    Matrix projectionMatrix = 
        Matrix.CreatePerspectiveFieldOfView(
            MathHelper.PiOver4,
            aspectRatio,
            1, 10000);

    Vector3 nearScreenPoint = <span class="kwrd">new</span> Vector3(coords.X, coords.Y, 0);
    Vector3 farScreenPoint = <span class="kwrd">new</span> Vector3(coords.X, coords.Y, 1);
    Vector3 nearWorldPoint = 
        m_game.GraphicsDevice.Viewport.Unproject(
            nearScreenPoint, 
            projectionMatrix, 
            viewMatrix, 
            Matrix.Identity);
    Vector3 farWorldPoint = 
        m_game.GraphicsDevice.Viewport.Unproject(
            farScreenPoint, 
            projectionMatrix, 
            viewMatrix, 
            Matrix.Identity);

    Vector3 direction = farWorldPoint - nearWorldPoint;

    <span class="kwrd">float</span> zFactor = -nearWorldPoint.Z / direction.Z;
    Vector3 zeroWorldPoint = nearWorldPoint &#43; direction * zFactor;

    <span class="kwrd">return</span> zeroWorldPoint;
}</pre>
<h3>The End Result</h3>
<p>Web-camera device selection:</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0204.jpg"><img title="clip_image020[4]" border="0" alt="clip_image020[4]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0204_thumb.jpg" width="426" height="350"></a></p>
<p>Fine tuning the laser detection:</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0224.jpg"><img title="clip_image022[4]" border="0" alt="clip_image022[4]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10042066/clip_image0224_thumb.jpg" width="461" height="385"></a></p>
<h3>About Jeremiah</h3>
<p><a href="http://jmorrill.hjtcentral.com/">Jeremiah Morrill</a> is a software developer and 2010 MVP living in Las Vegas, Nevada. He owns a software company called HJT,
<a title="http://www.hjtcentral.com/" href="http://www.hjtcentral.com/">http://www.hjtcentral.com/</a>, with a couple partners. There he focuses on multimedia and rich user interfaces with WPF and Silverlight. Jeremiah spends a lot of his free time learning,
 listening and helping others in the online development communities.&nbsp; </p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1516d45ea42c4399be2b9e7600c8f5c7">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/Building-the-Laser-Graffiti-System</comments>
      <itunes:summary>
Last year, Clint Rutkas contacted me about building a project involving lasers, graffiti and code. When you get a request like that, you never decline, especially when lasers are involved. The project requirements sounded quite simple: create an application
 that can, using a laser pointer as a virtual spray can, draw virtual graffiti on the side of a building. It sounded a little daunting to me at first, but after it was broken up into small digestible pieces, the project ended up not being very complicated. 
Below is the basic hardware setup of the Laser Graffiti System. 
 
Building a Laser Tracker Engine
Giving Sight to the Blind
The very first thing that needed to be proven was the ability to track a laser point. The most obvious solution was to give our application some vision with a webcam. Since this was going to be a WPF application, I decided to use my open-source project,
WPF MediaKit, which comes with a webcam control called the VideoCaptureElement. 
At the time, VideoCaptureElement was not very robust, and it occurred to me that my control wasn&#39;t very useful beyond looking at your webcam in a WPF app! I needed a way to get high-performance access to every pixel of every frame the webcam spat out. This
 was a good time to add that ability and increase value in my project. Without getting into the gory details of DirectShow and p/invoke, I was able to add a hook to pass me the pixel buffer, where I would wrap it in a Bitmap class and raise an event for each
 frame. 
The XAML required to get each video sample from the web camera. 
&amp;lt;MediaKit:VideoCaptureElement LoadedBehavior=&amp;quot;Play&amp;quot;
    RenderOptions.BitmapScalingMode=&amp;quot;LowQuality&amp;quot;
    UnloadedBehavior=&amp;quot;Manual&amp;quot;
    DesiredPixelWidth=&amp;quot;{Binding DesiredPixelWidth}&amp;quot;
    DesiredPixelHeight=&amp;quot;{Binding DesiredPixelHeight}&amp;quot;
    VideoCaptureDevice=&amp;quot;{Binding SelectedItem, ElementName=videoCapDevices}&amp;quot;
    FPS=&amp;quot;30&amp;quot;
    EnableSampleGrabbing=&amp;quot;Tr</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/Building-the-Laser-Graffiti-System</link>
      <pubDate>Fri, 23 Jul 2010 19:54:04 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/Building-the-Laser-Graffiti-System</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/10042066_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/10042066_220.jpg" height="165" width="220"></media:thumbnail>      
      <dc:creator>Jeremiah Morrill</dc:creator>
      <itunes:author>Jeremiah Morrill</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/Building-the-Laser-Graffiti-System/RSS</wfw:commentRss>
      <category>Hardware</category>
      <category>PDC</category>
      <category>WPF</category>
      <category>XNA</category>
      <category>Lasers</category>
      <category>XNA framework</category>
      <category>audiovideo</category>
    </item>
  <item>
      <title>Wi-Fi Warthogs</title>
      <description><![CDATA[
<p>If you were at PDC09, you might have played “WI-FI Warthogs”, a computer robotics Laser Tag Game that uses the Xbox 360 controller to remotely control Power Wheels vehicles. In this article, I'll tell you how to build your very own WI-FI Warthogs game, from
 start to finish.
</p>
<h3>Getting Started</h3>
<p>I'll start with the Hardware and then move on to the main application and engines that run the robotics.</p>
<p>To get started, all you need are the parts and software listed above, and some basic DIY skills. I found my parts at many different places, one of the best of which was
<a href="http://www.trossenrobotics.com">Trossen Robotics</a> (which also has a great forum site). I found automotive relays and wiring harnesses at
<a href="http://www.allelectronics.com">All Electronics</a> website, cheap Power Wheels ($15) at garage sales, and additional parts at the local junk yard.
</p>
<p>If your Power Wheels car is in need of repairs, check out the <a href="http://www.modifiedpowerwheels.com">
Modified Power Wheels</a> website for more info.</p>
<p>The video below shows pictures I started taking on the first day—they continue all the way through the prototyping life cycle.
</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3701b7bf-df0f-4caa-8624-4950d4411637" class="wlWriterEditableSmartContent">
<div id="7d17a4f8-d8dc-486d-93c6-f6695b00eb56">
<div><a href="http://www.youtube.com/watch?v=pvhLJexOwaY&amp;hl=en_US&amp;fs=1&amp;" target="_new"><img src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/video07d9f3dcd7e4.jpg" alt=""></a></div>
</div>
</div>
<h3>Hardware</h3>
<h4>Modifying the Cars</h4>
<p>To modify the car, I removed all the existing controls from my Power Wheels Barbie Jeeps and wired their rear motors together. (Keep in mind that in order for the car to go forward or in reverse, the wires on ONE of the motors has to be reversed. Otherwise,
 when you connect the two red wires together and the two blue ones together and give it power, one wheel will spin forward while the other one spins backwards.)</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/clip_image004_2.jpg"><img title="clip_image004" border="0" alt="clip_image004" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/clip_image004_thumb.jpg" width="455" height="606"></a></p>
<p>Next, I attached the motors to a set of automotive relays, forming a DPDT switch. This was in turn connected to a Phidgets four relay board. Two of the Phidgets relays will control the transmission.</p>
<p>For the steering, I used the tracks from an electric car seat to move the tires from right to left. Any 12 volt electric car seat should work—you can get them at an auto salvage yard, usually at a reasonable price. You could also use an old cordless drill,
 as seen <a href="http://www.waterhobo.com/blogengine.net/post/2009/12/10/WiFi-Warthogs-Alternate-Steering.aspx">
here</a>. </p>
<p>Note that you'll have to modify your car for the steering unit. To do this, I fitted a 2x4 into the front section of the car. On the board, I screwed in the seat track, giving it something solid to sit on.</p>
<p>The wiring for the steering motor was the same as the transmission, except I needed to add limiting switches to keep the tires from going too far left or right. I tied these to the automotive relays. Then, I wired the relays for steering to the Phidgets
 4 relay board. (See wiring diagram. Or, for more on automotive relay, see <a href="http://www.waterhobo.com/hobofiles/autorelay.doc">
here</a>.)</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/clip_image006_2.jpg"><img title="clip_image006" border="0" alt="clip_image006" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/clip_image006_thumb.jpg" width="422" height="317"></a></p>
<p>I had two different versions of the jeeps and my process was a little different each time, so you might have a little trial and error to find the right fit for the car.</p>
<p>The plastic and drywall screws work great to hold everything in place but you might have a few extra screw holes when you're finished. I call that “character”.
</p>
<p>Also, relays and motors can cause EMI noise. For ways to control it, read <a href="http://www.phidgets.com/documentation/Tutorials/Addressing_EMI_Issues_Tutorial.pdf">
this</a>.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/clip_image008_2.jpg"><img title="clip_image008" border="0" alt="clip_image008" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/clip_image008_thumb.jpg" width="500" height="344"></a></p>
<p>You can now drive the car forward, reverse, left and right. To test this, try running the Phidgets test program or use my code. For a Phidgets test, right click on the Phidgets item in the tray on your computer. Then, select the 004 device and right click
 to bring up a screen that lets you manually control the device.</p>
<p>Remember to NEVER turn on both relays to transmission or steering at same time, or you will blow your motors, Phidgets and possibly the USB port to your computer. You can turn on one from steering and one from transmission—just turn them off before you switch
 to the other relays. My program does all of this for you. (The Phidgets driver also does all this for you, but beware: it gives you total control, so you can turn all relays on at once. As mentioned, this would cause bad things to happen.)</p>
<h4>Adding a Gun Turret </h4>
<p>To control the gun, we'll use three more Phidgets devices: the 888 interface IO board, the voltage board, and dual relay daughter boards. The voltage board will tell the 888 board when it sees a voltage spike, which happens when one gun hits another. The
 dual relay board acts like a simple switch; it fires the gun and allows it to reload ammo.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/gunwire_5B1_5D_2.jpg"><img title="gunwire[1]" border="0" alt="gunwire[1]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/gunwire_5B1_5D_thumb.jpg" width="500" height="375"></a></p>
<p>To aim the gun and move it from right to left, we'll use the Phidgets servo controller. As a cheaper option, you could replace the laser tag guns with just about anything else. (In a prior version, for example, I used only a relay and was able to shoot water
 from a windshield washer pump by using the relay as a switch and turning the power to the pump on and off.) We now have our hardware in place.
</p>
<p>The gun is mounted in a holster that can be turned by the servo. I used the “lazy Susan” concept, the same as what most people have in their houses. I made a wooden box that the gun fits in and mounted it on a ball bearing swivel. The servo is mounted directly
 below it, and everything is control from the Xbox controller (you can buy them from
<a href="http://Sparkfun.com">Sparkfun.com</a>). It's now time to control the car with the computer.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/clip_image012_2.jpg"><img title="clip_image012" border="0" alt="clip_image012" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9950111/clip_image012_thumb.jpg" width="409" height="307"></a></p>
<h4>Computers</h4>
<p>I used Asus EeePCs models 904 and 1000HE, but any computer with XP or newer installed on it will work. You can pick up a used Netbook (a great and cheap option for robotics) from EBay for little to nothing—I recently bought one that had a 32GB SSD and the
 1.6 GHz Atom processor for $250. If possible, get one with a shock-resistant SSD drive. The ones we used at PDC all had standard hard drives and worked fine, but you have to watch for hard hits, which can damage the hard drives.</p>
<h4>Controller Application</h4>
<p>First, I have to give credit Joel Ivory Johnson, whose article and <a href="http://www.codeproject.com/KB/game/XNA_360_Controller_Input.aspx">
sample</a> will make understanding the controller code much easier. His sample is also great for testing functionality and making sure the drivers are working properly for the Xbox 360 controller.</p>
<p>The main controller app is a simple program: an action happens (a button pushed, joystick moved, etc). Then, a call is made to the proper method. Finally, the method fires off a message to its queue and goes back to waiting for the next action (fire and
 forget). I created two methods: “Drivecar” and “GunControl”. The names pretty much tell you what's going to happen.</p>
<p>In addition to the two main functions, there are two timer events. One controls the main loop; the other allows feedback to be given back to the main program. The feedback can come from any of the engines, or from the scoreboard. I use the feedback timer
 to supply the players' vibrations to their controllers when they get hit. I also use it for beginning and ending a game.</p>
<p>I used Microsoft message queue to send messages from the application to the different engines.</p>
<p>So to summarize: I have feedback, 888 IO interface, servo, and relay interface queues that are installed on each Netbook. The queues operate on their own; we'll discuss them more below.</p>
<p>I have 3 cars and 3 computers (you could use more or less). I can bring on more cars or switch the computers around to different cars. I do this by using the DNS name of the computer and syncing it up with a configuration file. The engines will pull all
 their configuration data in from this file. Below is an example of one of the nodes, along with the code I use to read the node:</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">Car</span><span class="kwrd">&gt;</span>    
    <span class="kwrd">&lt;</span><span class="html">carnumber</span><span class="kwrd">&gt;</span>TimCar2<span class="kwrd">&lt;/</span><span class="html">carnumber</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">relaycar</span><span class="kwrd">&gt;</span>FormatName:DIRECT=OS:timcar2\private$\relaycar<span class="kwrd">&lt;/</span><span class="html">relaycar</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">servocar</span><span class="kwrd">&gt;</span>FormatName:DIRECT=OS:timcar2\private$\servocar<span class="kwrd">&lt;/</span><span class="html">servocar</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">interface888</span><span class="kwrd">&gt;</span>FormatName:DIRECT=OS:timcar2\private$\interface888<span class="kwrd">&lt;/</span><span class="html">interface888</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">feedback</span><span class="kwrd">&gt;</span>FormatName:DIRECT=OS:timcar2\private$\feedback<span class="kwrd">&lt;/</span><span class="html">feedback</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">ok2reload</span><span class="kwrd">&gt;</span>Y<span class="kwrd">&lt;/</span><span class="html">ok2reload</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">relayserialnum</span><span class="kwrd">&gt;</span>8694<span class="kwrd">&lt;/</span><span class="html">relayserialnum</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">serialnum888</span><span class="kwrd">&gt;</span>30448<span class="kwrd">&lt;/</span><span class="html">serialnum888</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">servoserialnum</span><span class="kwrd">&gt;</span>88630<span class="kwrd">&lt;/</span><span class="html">servoserialnum</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">scorecard</span><span class="kwrd">&gt;</span>FormatName:DIRECT=OS:timcar3\private$\scorecard<span class="kwrd">&lt;/</span><span class="html">scorecard</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">scorecardnolimit</span><span class="kwrd">&gt;</span>False<span class="kwrd">&lt;/</span><span class="html">scorecardnolimit</span><span class="kwrd">&gt;</span>
    <span class="kwrd">&lt;</span><span class="html">scorecardnolimittime</span><span class="kwrd">&gt;</span>1800<span class="kwrd">&lt;/</span><span class="html">scorecardnolimittime</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">Car</span><span class="kwrd">&gt;</span></pre>
<style type="text/css">
<!--
.csharpcode, .csharpcode 
	{font-size:small;
	color:black;
	font-family:consolas,"Courier New",courier,monospace;
	background-color:#ffffff}
.csharpcode 
	{margin:0em}
.csharpcode .rem
	{color:#008000}
.csharpcode .kwrd
	{color:#0000ff}
.csharpcode .str
	{color:#006080}
.csharpcode .op
	{color:#0000c0}
.csharpcode .preproc
	{color:#cc6633}
.csharpcode .asp
	{background-color:#ffff00}
.csharpcode .html
	{color:#800000}
.csharpcode .attr
	{color:#ff0000}
.csharpcode .alt
	{background-color:#f4f4f4;
	width:100%;
	margin:0em}
.csharpcode .lnum
	{color:#606060}
-->
</style>
<p>Each node (Car) has a “Carnumber” that's equal to the DNS name of the computer. The other information you see is the location of the private queues, the serial numbers of the different Phidgets devices, and some additional configuration data on how the game
 operates. The file is in XML format and the values are read in with the following code:</p>
<pre class="csharpcode">ProjectUtils.Utilities x = <span class="kwrd">new</span> ProjectUtils.Utilities();

whatcar = System.Net.Dns.GetHostName();
scorecard = x.ReadXMLFile4CarElementValue(<span class="str">&quot;c:\\deploy\\carconfig.xml&quot;</span>, whatcar, <span class="str">&quot;scorecard&quot;</span>);
relaycar1 = x.ReadXMLFile4CarElementValue(<span class="str">&quot;c:\\deploy\\carconfig.xml&quot;</span>, whatcar, <span class="str">&quot;relaycar&quot;</span>);
servocar1 = x.ReadXMLFile4CarElementValue(<span class="str">&quot;c:\\deploy\\carconfig.xml&quot;</span>, whatcar, <span class="str">&quot;servocar&quot;</span>);
interface888car1 = x.ReadXMLFile4CarElementValue(<span class="str">&quot;c:\\deploy\\carconfig.xml&quot;</span>, whatcar, <span class="str">&quot;interface888&quot;</span>);
feedbackque1 = x.ReadXMLFile4CarElementValue(<span class="str">&quot;c:\\deploy\\carconfig.xml&quot;</span>, whatcar, <span class="str">&quot;feedback&quot;</span>);</pre>
<p>Another function of the controller program is to determine how many players (1 or 2) are attached to this receiver. If there are two players, player 1 will be the driver and player 2 will be the gunner. If there is only one player, he will need to press
 the “A” button to switch back and forth between the different modes of play, since it's not safe to drive and shoot at the same time.
</p>
<pre class="csharpcode"><span class="kwrd">if</span> (<span class="kwrd">this</span>.gamePadState1.IsConnected == <span class="kwrd">true</span>)
{
    player1active = <span class="kwrd">true</span>;
    numberOfPlayers&#43;&#43;;

    <span class="rem">//what if only one player let them choose if they want to be in driver or</span>
    <span class="rem">// gunner mode</span>
    <span class="kwrd">if</span> (<span class="kwrd">this</span>.gamePadState2.IsConnected == <span class="kwrd">false</span>)
    {
        <span class="kwrd">if</span> (!<span class="kwrd">this</span>.gamePadState1.Buttons.Equals(<span class="kwrd">this</span>.previousState1.Buttons))
        {
            <span class="kwrd">if</span> (<span class="kwrd">this</span>.gamePadState1.Buttons.A == Input.ButtonState.Pressed)
            {
                <span class="kwrd">if</span> (player1Driver == <span class="kwrd">true</span>)
                {
                    player1Driver = <span class="kwrd">false</span>;
                    lbT1Player1.Text = <span class="str">&quot;Gunner&quot;</span>;
                }
                <span class="kwrd">else</span>
                {
                    player1Driver = <span class="kwrd">true</span>;
                    lbT1Player1.Text = <span class="str">&quot;Driver&quot;</span>;
                }
            }

        }
    }

}
<span class="kwrd">else</span>
{
    lbT1Player1.Text = <span class="str">&quot;Not Connected&quot;</span>;
    player1active = <span class="kwrd">false</span>;
}

<span class="kwrd">if</span> (player1active == <span class="kwrd">true</span>)
{
    <span class="kwrd">if</span> (player1Driver == <span class="kwrd">true</span>)
    {
        lbT1Player1.Text = <span class="str">&quot;Driver&quot;</span>;
        DriveCar(gamePadState1, previousState1, 1);
        PlayRadio(gamePadState1, previousState1, 1);
    }
    <span class="kwrd">else</span>
    {
        lbT1Player1.Text = <span class="str">&quot;Gunner&quot;</span>;
        GunControl(gamePadState1, previousState1, 2);
    }
}

<span class="kwrd">if</span> (<span class="kwrd">this</span>.gamePadState2.IsConnected == <span class="kwrd">true</span>)
{
    player2active = <span class="kwrd">true</span>;
    numberOfPlayers&#43;&#43;;
    GunControl(gamePadState2, previousState2, 2);
    lbT1Player2.Text = <span class="str">&quot;Connected&quot;</span>;
}
<span class="kwrd">else</span>
{
    lbT1Player2.Text = <span class="str">&quot;Not Connected&quot;</span>;
    player2active = <span class="kwrd">false</span>;
}</pre>
<p>In XNA programming for the Xbox controller, there are previous and current states. For the most part I care only about the current state of the controller, but I do use the previous state to see if the button or joystick has moved between the last loop and
 the current loop. The loops happen every 100 milliseconds for the main loop (10 times a second, 1000 milliseconds = 1 second).</p>
<p>Below is the code for the “DriveCar” function. As you can see, it's pretty straightforward—I simply pass in the previous and current states of the game controller. For steering, I interrogate the state of the right joystick. If it's a different value than
 the last time we were here, I send a message to the “InterfaceIO” (004 Phidgets interface board) message queue, passing the current state value of the joystick. The drive engine will take the value and determine the action. The transmission is handled the
 same way, except that we check the left joystick.</p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">void</span> DriveCar(GamePadState gameController, GamePadState prevState, <span class="kwrd">int</span> player)
{
    <span class="rem">//either player 1 or 2 will send their current GamePadState</span>
    <span class="kwrd">int</span> xStickCurrent;
    <span class="kwrd">int</span> xStickPrev;
    <span class="kwrd">int</span> yStickCurrent;
    <span class="kwrd">int</span> yStickPrev;
    <span class="kwrd">string</span> steerPos = <span class="str">&quot;&quot;</span>;

    <span class="kwrd">if</span> (allstop == <span class="kwrd">false</span>)
    {
        <span class="rem">//Steering</span>
        xStickCurrent = (<span class="kwrd">int</span>)((gameController.ThumbSticks.Right.X &#43; 1.0f) * 100.0f / 2.0f);
        xStickPrev = (<span class="kwrd">int</span>)((prevState.ThumbSticks.Right.X &#43; 1.0f) * 100.0f / 2.0f);

        steerPos = xStickCurrent.ToString();

        <span class="kwrd">if</span> (xStickCurrent != xStickPrev)
        {
            queueCount&#43;&#43;;
            <span class="rem">//6 = servo number , steerPos = joystick position</span>
            listBox1.Items.Add(<span class="str">&quot;steering&quot;</span> &#43; steerPos);
            qM.SendMsgNoTransaction(3, <span class="str">&quot;3&quot;</span> &#43; steerPos, relaycar1);
            xStickPrev = xStickCurrent;
        }

        <span class="rem">//Transmission</span>
        <span class="rem">//0-49(backward) 51- 100(forward) 50 = Neutral</span>

        yStickCurrent = (<span class="kwrd">int</span>)((gameController.ThumbSticks.Left.Y &#43; 1.0f) * 100.0f / 2.0f);
        yStickPrev = (<span class="kwrd">int</span>)((prevState.ThumbSticks.Left.Y &#43; 1.0f) * 100.0f / 2.0f);

        <span class="kwrd">if</span> (yStickCurrent != yStickPrev)
        {
            queueCount&#43;&#43;;
            listBox1.Items.Add(<span class="str">&quot;transmission &quot;</span> &#43; yStickCurrent.ToString());
            qM.SendMsgNoTransaction(3, <span class="str">&quot;4&quot;</span> &#43; yStickCurrent.ToString(), relaycar1);
            yStickPrev = yStickCurrent;
        }
    }
    <span class="kwrd">else</span>
    {
        <span class="rem">//we are in all stop do not allow any sends to car...</span>
        <span class="rem">//if we have not sent all stop to relay engine do it..</span>
        <span class="kwrd">if</span> (sentallstop == <span class="kwrd">false</span>)
        {
            sentallstop = <span class="kwrd">true</span>;
            <span class="rem">//tell transmission to go to neutral</span>
            qM.SendMsgNoTransaction(3, <span class="str">&quot;450&quot;</span>, relaycar1);
        }
    }
}</pre>
<p>Each of the queue engines (feedback, drivetrain, 888interface) is set up pretty much the same way. The “Main” function sets up the Phidgets device it will control. It then goes into an endless loop until you cancel the program. In the loop, it checks the
 Message queue for any new messages and calls the proper function based on the content of the message. Then, it gives the processor back to the computer via the do events call while it waits for the next message.
</p>
<p>Below is the “Main” function from the drivetrain queue engine. It sets itself up based on the configuration file and creates the events that the Phidgets devices require. The code then enters its loop and waits for messages to process.</p>
<pre class="csharpcode"><span class="kwrd">static</span> <span class="kwrd">void</span> Main(<span class="kwrd">string</span>[] args)
{
    whatcar = System.Net.Dns.GetHostName();
    relaycar = projectUtils.ReadXMLFile4CarElementValue(<span class="str">&quot;c:\\deploy\\carconfig.xml&quot;</span>, whatcar, <span class="str">&quot;relaycar&quot;</span>);
    ioboardserialnum = projectUtils.ReadXMLFile4CarElementValue(<span class="str">&quot;c:\\deploy\\carconfig.xml&quot;</span>, whatcar, <span class="str">&quot;relayserialnum&quot;</span>);

    <span class="rem">//write to the console what is happening, useful for debugging</span>
    Console.WriteLine(<span class="str">&quot;Configured Car number - &quot;</span> &#43; whatcar &#43; <span class="str">&quot;\r\n&quot;</span>);
    Console.WriteLine(<span class="str">&quot;Configured Relay serial number - &quot;</span> &#43; ioboardserialnum &#43; <span class="str">&quot;\r\n&quot;</span>);

    <span class="rem">//Wiring up the Phidgets devices with their events</span>
    ifKit = <span class="kwrd">new</span> InterfaceKit();

    ifKit.Attach &#43;= <span class="kwrd">new</span> AttachEventHandler(ifKit_Attach);
    ifKit.Detach &#43;= <span class="kwrd">new</span> DetachEventHandler(ifKit_Detach);
    ifKit.Error &#43;= <span class="kwrd">new</span> ErrorEventHandler(ifKit_Error);

    ifKit.InputChange &#43;= <span class="kwrd">new</span> InputChangeEventHandler(ifKit_InputChange);
    ifKit.OutputChange &#43;= <span class="kwrd">new</span> OutputChangeEventHandler(ifKit_OutputChange);
    ifKit.SensorChange &#43;= <span class="kwrd">new</span> SensorChangeEventHandler(ifKit_SensorChange);

    ifKit.open(<span class="kwrd">int</span>.Parse(ioboardserialnum));

    <span class="kwrd">while</span> (<span class="kwrd">true</span>)
    {
        <span class="kwrd">try</span>
        {
            <span class="rem">// get the message from the message queue </span>
            o = qM.PullMsg(relaycar);

            <span class="rem">//body will have for servo 1 to 7 rest of string is position to move too.</span>
            <span class="kwrd">if</span> (o != <span class="kwrd">null</span> &amp;&amp; o.QueMsgBody != <span class="str">&quot;&quot;</span>)
            {
                mycount&#43;&#43;;
                Console.WriteLine(<span class="str">&quot;process body and count &quot;</span> &#43; o.QueMsgBody &#43; <span class="str">&quot;  &quot;</span> &#43; mycount.ToString() &#43; <span class="str">&quot;\r\n&quot;</span>);
                inputDeviceNum = Int32.Parse(o.QueMsgBody.Substring(0, 1));
                msgMainBody = <span class="kwrd">int</span>.Parse(o.QueMsgBody.Substring(1));

                <span class="kwrd">switch</span> (inputDeviceNum)
                {
                    <span class="kwrd">case</span> 3:
                        steering(msgMainBody);
                        <span class="kwrd">break</span>;
                    <span class="kwrd">case</span> 4:
                        transmission(msgMainBody);
                        <span class="kwrd">break</span>;
                }
            }
            <span class="kwrd">else</span>
            {
                Console.WriteLine(<span class="str">&quot;null or 0 length queue message&quot;</span> &#43; <span class="str">&quot;\r\n&quot;</span>);
            }

            Application.DoEvents();
            Thread.Sleep(100);
        }
        <span class="kwrd">catch</span> (Exception ex)
        {
            projectUtils.WriteEventToApplicationLog(<span class="str">&quot;PhidgetsIO&quot;</span>, <span class="str">&quot;Main -&gt; &quot;</span> &#43; ex.ToString());
        }
    }
}</pre>
<p>This snippet of code is the “transmission” function, which allows the car to move forward, in reverse or stop. This is where I determine what action I need to do based on the joystick's position.
</p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">static</span> <span class="kwrd">void</span> transmission(<span class="kwrd">int</span> myPos)
{
    <span class="kwrd">try</span>
    {
        <span class="kwrd">if</span> (myPos &lt; 20)
        {
            myMsg = <span class="str">&quot;Moving transmission to =&gt; Reverse&quot;</span>;
            currentSteerPos = <span class="str">&quot;R&quot;</span>;
        }
        <span class="kwrd">else</span> <span class="kwrd">if</span> (myPos &gt; 80)
        {
            myMsg = <span class="str">&quot;Moving transmission in Forward&quot;</span>;
            currentSteerPos = <span class="str">&quot;F&quot;</span>;
        }
        <span class="rem">// giving most range from the joystick to stop the car, being safe</span>
        <span class="kwrd">else</span>
        {
            myMsg = <span class="str">&quot;Moving Transmission to =&gt;  Neutral&quot;</span>;
            currentSteerPos = <span class="str">&quot;N&quot;</span>;
        }

        Console.WriteLine(myMsg &#43; <span class="str">&quot;\r\n&quot;</span>);
        <span class="rem">//first stop motor, then wait  and finally do new command.</span>
       <span class="rem">// we stop only long enough for the electricity to stop energising the relay</span>
        <span class="rem">//since we are turning both relays to off (false) that is the same as Neutral so we</span>
        <span class="rem">//do not need to check for it.</span>

        <span class="kwrd">if</span> (ifKit.Attached == <span class="kwrd">true</span>)
        {
            <span class="rem">//set relay 3 to not be engerized, relays start with 0 base count</span>
            ifKit.outputs[2] = <span class="kwrd">false</span>;
            Thread.Sleep(20);
        }

        <span class="kwrd">if</span> (ifKit.Attached == <span class="kwrd">true</span>)
        {
            <span class="rem">//set relay 3 to not be engerized, relays start with 0 base count</span>
            ifKit.outputs[3] = <span class="kwrd">false</span>;
            Thread.Sleep(20);
        }

        <span class="kwrd">if</span> (currentSteerPos == <span class="str">&quot;F&quot;</span>)
        {
            <span class="kwrd">if</span> (ifKit.Attached == <span class="kwrd">true</span>)
            {
                <span class="rem">// turn on relays to power motors forward</span>
                ifKit.outputs[2] = <span class="kwrd">true</span>;
            }
        }
        <span class="kwrd">else</span> <span class="kwrd">if</span> (currentSteerPos == <span class="str">&quot;R&quot;</span>)
        {
            <span class="rem">// turn on relays to power motors reverse</span>
            <span class="kwrd">if</span> (ifKit.Attached == <span class="kwrd">true</span>)
            {
                ifKit.outputs[3] = <span class="kwrd">true</span>;
            }
        }
    }
    <span class="kwrd">catch</span> (Exception ex)
    {
        projectUtils.WriteEventToApplicationLog(<span class="str">&quot;PhidgesIO&quot;</span>, <span class="str">&quot;Transmission -&gt; &quot;</span> &#43; ex.ToString());
    }
}</pre>
<h3>Notes</h3>
<p>First, remember to always turn off relays before changing direction, so you never have both relays running at the same time.
</p>
<p>Also, there is more code in the “main” function (instead of in a timer routine) because of performance issues. When I created a timer and added all the code to the event, the processor showed like it was redlined at 100%. When I put the “do events” in the
 timer event everything worked fine, but it still looked like the process was redlined. However, when I moved everything into the “Main “ function and added a “do events”, everything worked fine and the processor dropped to about 8% usage—even with all of the
 engines running and the main program processing the Xbox controller commands.</p>
<h3>Conclusion</h3>
<p>This was a fun project that gave me a better understanding of robotics and C# functionality. Like I said in the beginning, there are many things you could do to make it better and even faster—I simply gave you a starting point. Questions to ponder: Why console
 apps and not Windows services? Why MSMQ and not WFC? </p>
<p>If you have any questions or thoughts, feel free to ask them here or over at my
<a href="http://www.waterhobo.com/blogengine.net/">blog</a>. </p>
<h3>About The Author</h3>
<p>Tim is an IT Director in the Enterprise Architect Group for <a href="http://www.maritz.com">
Maritz</a>, a sales and marketing services company. He has developed many systems in numerous languages over the years and is currently working with C#. In his off time he enjoys coming up with off the wall ideas and then seeing if he can make them happen.
 Tim's blog is finally getting started and can be seen at <a href="http://www.waterhobo.com/blogengine.net/">
Waterhobo.com</a> where he tries to explain them; he can be emailed at <a href="mailto:tbh726@gmail.com">
tbh726@gmail.com</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d1be66ff24844dc682bc9e7600ca4878">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/Wi-Fi-Warthogs</comments>
      <itunes:summary>
If you were at PDC09, you might have played “WI-FI Warthogs”, a computer robotics Laser Tag Game that uses the Xbox 360 controller to remotely control Power Wheels vehicles. In this article, I&#39;ll tell you how to build your very own WI-FI Warthogs game, from
 start to finish.
 
Getting Started
I&#39;ll start with the Hardware and then move on to the main application and engines that run the robotics. 
To get started, all you need are the parts and software listed above, and some basic DIY skills. I found my parts at many different places, one of the best of which was
Trossen Robotics (which also has a great forum site). I found automotive relays and wiring harnesses at
All Electronics website, cheap Power Wheels ($15) at garage sales, and additional parts at the local junk yard.
 
If your Power Wheels car is in need of repairs, check out the 
Modified Power Wheels website for more info. 
The video below shows pictures I started taking on the first day—they continue all the way through the prototyping life cycle.
 





Hardware
Modifying the Cars
To modify the car, I removed all the existing controls from my Power Wheels Barbie Jeeps and wired their rear motors together. (Keep in mind that in order for the car to go forward or in reverse, the wires on ONE of the motors has to be reversed. Otherwise,
 when you connect the two red wires together and the two blue ones together and give it power, one wheel will spin forward while the other one spins backwards.) 
 
Next, I attached the motors to a set of automotive relays, forming a DPDT switch. This was in turn connected to a Phidgets four relay board. Two of the Phidgets relays will control the transmission. 
For the steering, I used the tracks from an electric car seat to move the tires from right to left. Any 12 volt electric car seat should work—you can get them at an auto salvage yard, usually at a reasonable price. You could also use an old cordless drill,
 as seen 
here.  
Note that you&#39;ll have to modify your car for</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/Wi-Fi-Warthogs</link>
      <pubDate>Mon, 18 Jan 2010 22:55:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/Wi-Fi-Warthogs</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/9950111_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/9950111_220.jpg" height="165" width="220"></media:thumbnail>      
      <dc:creator>Tim Higgins </dc:creator>
      <itunes:author>Tim Higgins </itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/Wi-Fi-Warthogs/RSS</wfw:commentRss>
      <category>Hardware</category>
      <category>PDC</category>
      <category>WPF</category>
      <category>XNA</category>
      <category>XNA framework</category>
      <category>Phidgets</category>
    </item>
  <item>
      <title>Connected Show Podcast: PDC 2009 Pizza Party</title>
      <description><![CDATA[
<p>In this episode guests Sumit Chawla &amp; Tim Wise join Peter to discuss offloading a Java server infrastructure to Windows Azure to save pizza money (Starts at 40:31). Guest hosts Gary Russo and Sara Chipps also join me for a wrap up of PDC 2009.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8f01a0af170940088c439deb001b1038">]]></description>
      <comments>http://channel9.msdn.com/Blogs/dpeeast/Connected-Show-Podcast-PDC-2009-Pizza-Party</comments>
      <itunes:summary>
In this episode guests Sumit Chawla &amp;amp; Tim Wise join Peter to discuss offloading a Java server infrastructure to Windows Azure to save pizza money (Starts at 40:31). Guest hosts Gary Russo and Sara Chipps also join me for a wrap up of PDC 2009. 
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/dpeeast/Connected-Show-Podcast-PDC-2009-Pizza-Party</link>
      <pubDate>Fri, 04 Dec 2009 17:06:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/dpeeast/Connected-Show-Podcast-PDC-2009-Pizza-Party</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/5d154d92-f623-430a-a8a5-2c7b3ec15ac9.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/510821_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/510821_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/b72567e8-43ec-4da2-b852-9cb57775b838.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://www.podtrac.com/pts/redirect.mp3/connectedshowpodcast.blob.core.windows.net/podcast/021_PDC2009.mp3" expression="full" fileSize="68551677" type="audio/mp3" medium="audio"></media:content>
      </media:group>      
      <enclosure url="http://www.podtrac.com/pts/redirect.mp3/connectedshowpodcast.blob.core.windows.net/podcast/021_PDC2009.mp3" length="68551677" type="audio/mp3"></enclosure>
      <dc:creator>Brian Johnson</dc:creator>
      <itunes:author>Brian Johnson</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/dpeeast/Connected-Show-Podcast-PDC-2009-Pizza-Party/RSS</wfw:commentRss>
      <category>Connected Show</category>
      <category>DPEeast</category>
      <category>Interoperability</category>
      <category>Java</category>
      <category>PDC</category>
      <category>PDC09</category>
      <category>PDC 2009</category>
      <category>Windows Azure</category>
    </item>
  <item>
      <title>PDC News Day 2: IE9, Office 2010, Silverlight 4, Pivot</title>
      <description><![CDATA[ <p>Wednesday, the second day of <a shape="rect" href="http://microsoftpdc.com/" shape="rect">Microsoft’s Professional Developer Conference</a>, was jam-packed with news about upcoming products, beta releases and more. If you didn’t tune into the live stream, here’s what you missed:</p><h2>Internet Explorer 9</h2><p>Arguably one of the bigger announcements from PDC, Steven Sinofsky gave attendees a first look at what’s coming in IE9 with a demo of an early build. The updated browser will support new web standards including HTML5 and CSS3 and will also have a faster JavaScript rendering engine. Sinofsky admitted that JavaScript performance in IE8 was much slower than other browsers and it’s clear that addressing this problem was a key goal for the IE9 team. <a shape="rect" href="http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx" shape="rect">A post on the IE blog</a> shows a chart comparing the script performance on IE, Firefox, Chrome and Safari. Although still a test build, IE9 has narrowed the gap considerably when it comes to speed:</p><p><a shape="rect" href="http://on10.net/Link/23949a65-8664-474d-93b2-af97fdf96a77/" shape="rect"><img width="495" height="222" width="495" height="222" title="ie9_javascript" alt="ie9_javascript" src="http://on10.net/Link/e69c04f6-dde2-4d15-b354-4585c90c61a3/" border="0"></a></p><p>The new browser will also include “hardware accelerated rendering” which means it will now render graphics and text using the graphics card instead of the CPU. For the end user, this means that online images, videos, animations, and web fonts will be displayed faster, more clearly, and will use less CPU in the process of doing so. This is one of the better features of IE9 as it takes advantage of Direct2D and DirectWrite technologies to do something that today’s other browsers don’t – and it’s more useful than both Google's Native Client and Mozilla's WebGL for accelerated 3D graphics, said Dean Hachamovitch, IE’s GM. </p><h2>Office 2010</h2><p><a shape="rect" href="http://on10.net/Link/9daf7790-667a-430b-84f6-623f28cb866b/" shape="rect"><img width="486" height="62" width="486" height="62" title="office_2010_icons" alt="office_2010_icons" src="http://on10.net/Link/5a2c5daa-26d0-4656-93cb-d326114fa920/" border="0"></a></p><p>At PDC, <a shape="rect" href="http://www.microsoft.com/2010" shape="rect">Office 2010</a> launched into beta along with SharePoint Server 2010, Visio 2010, Project 2010 and Office Web Apps. Office has been given a new look with updated logos and icons, but the most exciting development is the <a shape="rect" href="http://blogs.msdn.com/outlook/archive/2009/11/18/announcing-the-outlook-social-connector.aspx" shape="rect">Outlook Social Connector</a>. With this tool, you can track conversations and stay up-to-date with everyone you communicate with via email without having to switch over to another program or website. </p><p>Likely inspired by the demands for more social inbox experiences provided by plugins like <a shape="rect" href="http://xobni.com" shape="rect">Xobni</a> as well as third-party services like <a shape="rect" href="http://www.gist.com/" shape="rect">Gist</a>, the Social Connector will also focus on social network and email integration. As with Xobni, the connector tracks your communication history with your email contacts, your upcoming meetings, and it helps you easily find attachments they may have sent. It also offers activity feeds for each person based on their actions on both business and consumer social networks, including SharePoint 2010’s new social features and <a shape="rect" href="http://home.live.com" shape="rect">Windows Live</a>.&nbsp; </p><p><a shape="rect" href="http://on10.net/Link/dd673191-2107-4ffb-b029-7cf7d6efd1ab/" shape="rect"><img width="501" height="172" width="501" height="172" title="windows live osc" alt="windows live osc" src="http://on10.net/Link/0a58157a-709d-4bdd-b96f-a5a1ea94dfb6/" border="0"></a></p><p>The first consumer network to support the new feature is <a shape="rect" href="http://linkedin.com" shape="rect">LinkedIn</a>, the professional business networking site. With the LinkedIn integration, you’ll be able to track your connections, email them, send invites, and more. </p><p><a shape="rect" href="http://on10.net/Link/2a42d376-258d-4574-a29a-6b9ae77981d1/" shape="rect"><img width="508" height="199" width="508" height="199" title="linkedin osc" alt="linkedin osc" src="http://on10.net/Link/ff08e74a-923a-4e63-ba38-fd385f0347a2/" border="0"></a></p><p>The Social Connector is available now in the Office 2010 beta and the LinkedIn integration will go live early next year. </p><h2>Silverlight 4</h2><p>Another major announcement was the developer release of the Silverlight 4 public beta. The updated platform includes a number of new features like webcam and microphone support for sharing audio and video in Silverlight apps, performance improvements that allow it to run 200% faster than Silverlight 3, support for Google Chrome, Deep Zoom enhancements, multi-touch support, and the ability to bring data into the app via copy/paste or drag-and-drop. For example, you could now drag an Office document into a Silverlight application, if desired. </p><p>To show off the new capabilities, a Silverlight Facebook app was demonstrated (<a shape="rect" href="http://www.techcrunch.com/2009/11/18/silverlight-4-beta-chrome-facebook/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:&#43;Techcrunch&#43;(TechCrunch)" shape="rect">TechCrunch</a> has the screenshots).&nbsp; In the app, cycling through the photos was a much faster experience that what it would be in the browser. </p><p>Silverlight 4 is a developer release only so no end-user runtime is being provided at this time. </p><h2>Pivot</h2><p><a shape="rect" href="http://www.getpivot.com/" shape="rect">Pivot</a> is a new Microsoft Live Labs experience that lets you interact with “massive amounts of data in ways that are powerful, informative, and fun.” Essentially, it’s a visualization tool for organizing datasets to discover new patterns and insights. The tool, built in SeaDragon and powered by Silverlight, does the visualization over the web. In other words, it’s streaming the data, not caching it locally to your hard drive.</p><p><a shape="rect" href="http://on10.net/Link/abe97627-4cfe-4e2f-8733-1eb3e186555f/" shape="rect"><img width="476" height="358" width="476" height="358" title="pivot" alt="pivot" src="http://on10.net/Link/ec68cafe-f448-4adb-b458-40cb4feb44bb/" border="0"></a></p><p>In Pivot, datasets are organized as collections which are displayed using thumbnail images. The collections consist of objects that share some common attributes. In Pivot, you can analyze all these objects in a broader context. For example, as the video explains on Pivot’s homepage, they used Pivot to look at all of social lending organization Kiva’s loans and sort them by loan type. </p><p>Another example of Pivot in action is <a shape="rect" href="http://www.manyniches.com/developers/crunchbase-data-mashed-into-microsoft-pivot-2/" shape="rect">Brandon Watson’s Crunchbase Viewer</a> which allows you to sort through the massive amounts of data stored in the online database about internet startups. </p><p>In order to use Pivot, you need an invite. You can request one <a shape="rect" href="http://www.getpivot.com/download/contact-form.aspx" shape="rect">here</a>. </p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:007cd25a92154df598e19e0e00777ef0">]]></description>
      <comments>http://channel9.msdn.com/Blogs/coolstuff/PDC-News-Day-2-IE9-Office-2010-Silverlight-4-Pivot</comments>
      <itunes:summary> Wednesday, the second day of Microsoft’s Professional Developer Conference, was jam-packed with news about upcoming products, beta releases and more. If you didn’t tune into the live stream, here’s what you missed: Internet Explorer 9Arguably one of the bigger announcements from PDC, Steven Sinofsky gave attendees a first look at what’s coming in IE9 with a demo of an early build. The updated browser will support new web standards including HTML5 and CSS3 and will also have a faster JavaScript rendering engine. Sinofsky admitted that JavaScript performance in IE8 was much slower than other browsers and it’s clear that addressing this problem was a key goal for the IE9 team. A post on the IE blog shows a chart comparing the script performance on IE, Firefox, Chrome and Safari. Although still a test build, IE9 has narrowed the gap considerably when it comes to speed:  The new browser will also include “hardware accelerated rendering” which means it will now render graphics and text using the graphics card instead of the CPU. For the end user, this means that online images, videos, animations, and web fonts will be displayed faster, more clearly, and will use less CPU in the process of doing so. This is one of the better features of IE9 as it takes advantage of Direct2D and DirectWrite technologies to do something that today’s other browsers don’t – and it’s more useful than both Google&#39;s Native Client and Mozilla&#39;s WebGL for accelerated 3D graphics, said Dean Hachamovitch, IE’s GM.  Office 2010 At PDC, Office 2010 launched into beta along with SharePoint Server 2010, Visio 2010, Project 2010 and Office Web Apps. Office has been given a new look with updated logos and icons, but the most exciting development is the Outlook Social Connector. With this tool, you can track conversations and stay up-to-date with everyone you communicate with via email without having to switch over to another program or website.  Likely inspired by the demands for more social inbox experie</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/coolstuff/PDC-News-Day-2-IE9-Office-2010-Silverlight-4-Pivot</link>
      <pubDate>Fri, 20 Nov 2009 04:57:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/coolstuff/PDC-News-Day-2-IE9-Office-2010-Silverlight-4-Pivot</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/on10_2f530e44-c2fb-4f69-981b-00369f33a31b.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/on10_d64329f1-706e-4e87-826e-fa4ec23eb6cc.jpg" height="64" width="85"></media:thumbnail>      
      <dc:creator>Sarah Perez</dc:creator>
      <itunes:author>Sarah Perez</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/coolstuff/PDC-News-Day-2-IE9-Office-2010-Silverlight-4-Pivot/RSS</wfw:commentRss>
      <category>Internet Explorer</category>
      <category>Internet Explorer</category>
      <category>Live Labs</category>
      <category>Office</category>
      <category>Office 2010</category>
      <category>PDC</category>
      <category>PDC09</category>
      <category>PDC 2009</category>
      <category>Silverlight</category>
      <category>data visualization</category>
      <category>Microsoft Live Labs</category>
    </item>
  <item>
      <title>Azure News from PDC</title>
      <description><![CDATA[ <p>On Tuesday, Microsoft kicked off the <a shape="rect" href="http://microsoftpdc.com" shape="rect">2009 Professional Developer Conference (PDC)</a> with some big news about Windows Azure, the cloud computing platform announced a year ago at PDC 2008. </p><p>The biggest news to come out of the keynote was the announcement that Azure will launch into production on January 1st, but customers will get the first month of service free. However, prior to its public launch, a few companies are already using Azure now. During the keynote, some of them came on stage to discuss how. This group included some big names like WordPress, Domino’s Pizza, and the Cheezburger Network (yes, the blog empire built from LOLcats). </p><p>Matt Mullenwag of <a shape="rect" href="http://automattic.com" shape="rect">Automattic</a>, the company behind the open-source blogging platform WordPress, showed off how Azure powers their service, taking away the stress related to massive traffic spikes. And yes, that was a downright geek-tastic way of demonstrating how Azure works with open source technologies. The recent release of the SDK’s for <a shape="rect" href="http://blogs.msdn.com/interoperability/archive/2009/05/13/announcing-php-sdk-for-windows-azure-and-much-more.aspx" shape="rect">PHP, Ruby, Java and Eclipse</a> further highlights how Windows Azure extends beyond Windows technologies.&nbsp;&nbsp; </p><p>Similarly, the ICanHazCheezburger network is launching a new site on Azure called <a shape="rect" href="http://www.oddlyspecific.com" shape="rect">www.oddlyspecific.com</a>. The site, devoted to funny signs, will also use Azure to help balance the massive traffic spikes common with its virally shared properties.</p><p>Another big name from outside the web world moving to Azure is Domino's Pizza who uses the platform to manage their ordering system. The company says it will be especially helpful on Super Bowl Sunday when ordering peaks.</p><p>Kelly Blue Book (KBB), will also be moving to Azure, allowing them to close a second data center kept online mainly for failover reasons. With Azure’s ability to provide extra computing power when necessary, the company says the extra data center will no longer be needed.</p><p>Even Vivek Kundra, the U.S. government’s CIO made an appearance to discuss open-development efforts, specifically a project code-named “<a shape="rect" href="http://pinpoint.microsoft.com/en-US/Dallas" shape="rect">Dallas</a>” which is powered by Windows Azure and SQL Azure. This “data as a service” offering is an open marketplace for data. The data will be available for purchase at a site called “<a shape="rect" href="http://pinpoint.microsoft.com/en-US/Dallas" shape="rect">Pinpoint</a>” and includes data from NASA, the AP, National Geographic, data.gov, and more. Kundra also said that he was looking forward to the “thousands of applications that are going to be created,” and after everything we heard about Azure’s power, we are too. </p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:66abb13e82094dc0b3609e0e00776c36">]]></description>
      <comments>http://channel9.msdn.com/Blogs/coolstuff/Azure-News-from-PDC</comments>
      <itunes:summary> On Tuesday, Microsoft kicked off the 2009 Professional Developer Conference (PDC) with some big news about Windows Azure, the cloud computing platform announced a year ago at PDC 2008.  The biggest news to come out of the keynote was the announcement that Azure will launch into production on January 1st, but customers will get the first month of service free. However, prior to its public launch, a few companies are already using Azure now. During the keynote, some of them came on stage to discuss how. This group included some big names like WordPress, Domino’s Pizza, and the Cheezburger Network (yes, the blog empire built from LOLcats).  Matt Mullenwag of Automattic, the company behind the open-source blogging platform WordPress, showed off how Azure powers their service, taking away the stress related to massive traffic spikes. And yes, that was a downright geek-tastic way of demonstrating how Azure works with open source technologies. The recent release of the SDK’s for PHP, Ruby, Java and Eclipse further highlights how Windows Azure extends beyond Windows technologies.&amp;nbsp;&amp;nbsp;  Similarly, the ICanHazCheezburger network is launching a new site on Azure called www.oddlyspecific.com. The site, devoted to funny signs, will also use Azure to help balance the massive traffic spikes common with its virally shared properties. Another big name from outside the web world moving to Azure is Domino&#39;s Pizza who uses the platform to manage their ordering system. The company says it will be especially helpful on Super Bowl Sunday when ordering peaks. Kelly Blue Book (KBB), will also be moving to Azure, allowing them to close a second data center kept online mainly for failover reasons. With Azure’s ability to provide extra computing power when necessary, the company says the extra data center will no longer be needed. Even Vivek Kundra, the U.S. government’s CIO made an appearance to discuss open-development efforts, specifically a project code-named “Dallas” which is powe</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/coolstuff/Azure-News-from-PDC</link>
      <pubDate>Fri, 20 Nov 2009 04:17:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/coolstuff/Azure-News-from-PDC</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/on10_74f8141a-e5fe-4aac-9b90-158b3cb6efce.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/on10_ddc02af1-8dd9-4f39-b77e-0b3d6a6745d4.jpg" height="64" width="85"></media:thumbnail>      
      <dc:creator>Sarah Perez</dc:creator>
      <itunes:author>Sarah Perez</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/coolstuff/Azure-News-from-PDC/RSS</wfw:commentRss>
      <category>Azure</category>
      <category>PDC</category>
      <category>Windows Azure</category>
    </item>
  <item>
      <title>Coding4Fun at PDC!</title>
      <description><![CDATA[
<p>Coding4Fun is in attendance at the Microsoft Professional Developer Conference!&nbsp; We are demoing 5 projects that will have full how-to's and will be open-sourced as well.&nbsp; Drinktendr, Mind Blaster, Laser Graffiti, Augmented Reality, and Wi-Fi Warthogs are
 powered by .Net, XNA, WPF, Ling2Sql, WiiMote, MSMQ, Power Wheels, a Mind Set and a giant freaking laser!</p>
<h3>Drinktendr</h3>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4372.jpg"><img title="IMG_4372" border="0" alt="IMG_4372" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4372_thumb.jpg" width="240" height="160"></a>
</p>
<p>Ever get tired of pouring your own drink?&nbsp; Have someone get upset at you since it was too strong or too weak?&nbsp; Well, why not have a machine pour you the perfect beverage every time!&nbsp; Drinktendr uses Linq2Sql and SQL Server to know what drinks it can make
 with what is on hand.&nbsp; Combine this with WPF; the end user is given a top end experience.</p>
<h3>Mind Blaster</h3>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4328.jpg"><img title="IMG_4328" border="0" alt="IMG_4328" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4328_thumb.jpg" width="240" height="160"></a>
</p>
<p>With aliens threatening to invade Earth, it's your job to travel into outer space and destroy the alien threat…with your mind!&nbsp; Wearing a brainwave detecting headset, coupled with head tracking hardware using a wiimote, use only your brain to destroy alien
 ships before they destroy you and the rest of humanity.</p>
<h3>Laser Graffiti</h3>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4323.jpg"><img title="IMG_4323" border="0" alt="IMG_4323" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4323_thumb.jpg" width="240" height="160"></a>
</p>
<p>Putting graffiti on something is not a very nice thing to do but what if with a flick of a switch, it was gone.&nbsp; With a projector, an off the shelf webcam and a laser pointer, you can do just that.&nbsp; Aim the laser at the building and start drawing.&nbsp; Turn
 off the laser and it all goes away!&nbsp; Using WPF and XNA, we can apply a variety of effects including fire, paint, and various particles.&nbsp; This project was influenced by the Graffiti Research Lab.</p>
<h3>Augmented Reality</h3>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4340.jpg"><img title="IMG_4340" border="0" alt="IMG_4340" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4340_thumb.jpg" width="240" height="160"></a>
</p>
<p>We'll be showing off two AR games.&nbsp; ARroller and AR Domino Knockdown. ARroller is a single-player “marble game” experienced through a 3DOF-tracked video–see-through head-worn display. The player holds a tracked board on which a virtual marble must be manipulated
 through a maze of obstacles by tilting and moving the board. AR Domino Knockdown is a two-player first-person-shooter. Players hold 6DOF-tracked UMPCs through which they fire virtual balls at a configuration of virtual dominos on a shared table.</p>
<h3>Wi-Fi Warthogs</h3>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4311.jpg"><img title="IMG_4311" border="0" alt="IMG_4311" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9923716/IMG_4311_thumb.jpg" width="240" height="160"></a></p>
<p>Go big or go home.&nbsp; After seeing Halo, we decided we had to make some remote control wart hogs to play laser tag with.&nbsp; Using Xbox controllers, a wireless network, and Power Wheel cars, we've made a game of laser tag like no other.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d47433e651d24e168bb99e7600cac7d8">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Coding4Fun-at-PDC</comments>
      <itunes:summary>
Coding4Fun is in attendance at the Microsoft Professional Developer Conference!&amp;nbsp; We are demoing 5 projects that will have full how-to&#39;s and will be open-sourced as well.&amp;nbsp; Drinktendr, Mind Blaster, Laser Graffiti, Augmented Reality, and Wi-Fi Warthogs are
 powered by .Net, XNA, WPF, Ling2Sql, WiiMote, MSMQ, Power Wheels, a Mind Set and a giant freaking laser! 
Drinktendr

 
Ever get tired of pouring your own drink?&amp;nbsp; Have someone get upset at you since it was too strong or too weak?&amp;nbsp; Well, why not have a machine pour you the perfect beverage every time!&amp;nbsp; Drinktendr uses Linq2Sql and SQL Server to know what drinks it can make
 with what is on hand.&amp;nbsp; Combine this with WPF; the end user is given a top end experience. 
Mind Blaster

 
With aliens threatening to invade Earth, it&#39;s your job to travel into outer space and destroy the alien threat…with your mind!&amp;nbsp; Wearing a brainwave detecting headset, coupled with head tracking hardware using a wiimote, use only your brain to destroy alien
 ships before they destroy you and the rest of humanity. 
Laser Graffiti

 
Putting graffiti on something is not a very nice thing to do but what if with a flick of a switch, it was gone.&amp;nbsp; With a projector, an off the shelf webcam and a laser pointer, you can do just that.&amp;nbsp; Aim the laser at the building and start drawing.&amp;nbsp; Turn
 off the laser and it all goes away!&amp;nbsp; Using WPF and XNA, we can apply a variety of effects including fire, paint, and various particles.&amp;nbsp; This project was influenced by the Graffiti Research Lab. 
Augmented Reality

 
We&#39;ll be showing off two AR games.&amp;nbsp; ARroller and AR Domino Knockdown. ARroller is a single-player “marble game” experienced through a 3DOF-tracked video–see-through head-worn display. The player holds a tracked board on which a virtual marble must be manipulated
 through a maze of obstacles by tilting and moving the board. AR Domino Knockdown is a two-player first-person-shooter. Players</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Coding4Fun-at-PDC</link>
      <pubDate>Tue, 17 Nov 2009 15:09:56 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Coding4Fun-at-PDC</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/9923716_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/9923716_220.jpg" height="165" width="220"></media:thumbnail>      
      <dc:creator>Clint Rutkas</dc:creator>
      <itunes:author>Clint Rutkas</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Coding4Fun-at-PDC/RSS</wfw:commentRss>
      <category>Hardware</category>
      <category>PDC</category>
      <category>WPF</category>
      <category>XNA</category>
      <category>XNA framework</category>
      <category>C4FNews</category>
      <category>wiimote</category>
    </item>
  <item>
      <title>Countdown to PDC09: Win a Free Trip to PDC</title>
      <description><![CDATA[
<p><b>Countdown to PDC09: Win a Free Trip to PDC</b></p>
<p>In a speedy 10 minutes, Mike and Jennifer cram in an update about PDC <a shape="rect" href="http://microsoftpdc.com/Sessions" shape="rect">
content</a>, <a shape="rect" href="http://microsoftpdc.com/WhatsHappening/Announcing-Birds-of-a-Feather-Sessions-at-PDC09" shape="rect">
Birds-of-a-Feather</a>, <a shape="rect" href="http://thespiderking.com/wordpress/hotels-for-pdc09/" shape="rect">
hotel options</a>, the PDC attendee directory, and how to win big bucks and a free trip to the PDC by entering the
<a shape="rect" href="http://www.code7contest.com/" shape="rect">www.Code7Contest.com</a>.&nbsp; Phew, that’s a mouthful!&nbsp; Don’t forget to email
<a shape="rect" href="mailto:pdc09@microsoft.com" shape="rect">pdc09@microsoft.com</a> with your questions and feedback, and maybe you’ll get a shout out on the show.
</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:413e2508bd474519a35b9deb0010c9fc">]]></description>
      <comments>http://channel9.msdn.com/Blogs/LarryLarsen/Countdown-to-PDC09-Win-a-Free-Trip-to-PDC</comments>
      <itunes:summary>
Countdown to PDC09: Win a Free Trip to PDC 
In a speedy 10 minutes, Mike and Jennifer cram in an update about PDC 
content, 
Birds-of-a-Feather, 
hotel options, the PDC attendee directory, and how to win big bucks and a free trip to the PDC by entering the
www.Code7Contest.com.&amp;nbsp; Phew, that’s a mouthful!&amp;nbsp; Don’t forget to email
pdc09@microsoft.com with your questions and feedback, and maybe you’ll get a shout out on the show.
 
</itunes:summary>
      <itunes:duration>559</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/LarryLarsen/Countdown-to-PDC09-Win-a-Free-Trip-to-PDC</link>
      <pubDate>Thu, 20 Aug 2009 10:14:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/LarryLarsen/Countdown-to-PDC09-Win-a-Free-Trip-to-PDC</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/485955_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/485955_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/9/5/8/4/PDC09FreeTrip_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/9/5/8/4/PDC09FreeTrip_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/9/5/8/4/PDC09FreeTrip_2MB_ch9.wmv" expression="full" duration="559" fileSize="112506876" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/9/5/8/4/PDC09FreeTrip_ch9.mp3" expression="full" duration="559" fileSize="4480445" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/9/5/8/4/PDC09FreeTrip_ch9.mp4" expression="full" duration="559" fileSize="45067269" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/9/5/8/4/PDC09FreeTrip_ch9.wmv" expression="full" duration="559" fileSize="99421405" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/9/5/8/4/PDC09FreeTrip_Zune_ch9.wmv" expression="full" duration="559" fileSize="52461333" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/5/9/5/8/4/PDC09FreeTrip_ch9.wmv" length="99421405" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen</dc:creator>
      <itunes:author>Larry Larsen</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/LarryLarsen/Countdown-to-PDC09-Win-a-Free-Trip-to-PDC/RSS</wfw:commentRss>
      <category>PDC</category>
      <category>PDC09</category>
      <category>PDC 2009</category>
    </item>
  <item>
      <title>ToolShed Tooltip #21 - Developer Community Update By MVP Keith Kabza</title>
      <description><![CDATA[How do you find out about developer events? Find out by watching this clip. Save the dates for the PDC and mark your calendar for many SQL Saturdays,&nbsp;Code Camps, MSDN Events, WinMoDevCamps, and more&nbsp;coming your way. Not only is it important to know tools,
 but&nbsp;it is perhaps even more challenging&nbsp;just keeping up with tool availability and many other developer resources such as thrivedev, bizspark, and Bytes&nbsp;by MSDN&nbsp;.&nbsp;Join Microsoft
<a shape="rect" href="http://www.ocsmvp.com" target="_blank" shape="rect">MVP Keith Kabza</a>&nbsp;as he reviews&nbsp;this very important topic that all developers should be aware of.&nbsp;
<br>
<br>
<br>
This is the first of Tool Shed Tooltips released from&nbsp;<a shape="rect" href="http://channel9.msdn.com/shows/toolshed/Show-Episode-4-Its-All-About-The-Tools-TV-Show/" target="_blank" shape="rect">Episode 4 of the TV Show Russ Tool Shed presents... &quot;It's All About
 The Tools&quot; </a>hosted by Russ Fustino and Co-Host Stan Schultes. Download code, ppt and demo script from&nbsp;<a shape="rect" href="http://code.msdn.com/toolshed" target="_blank" shape="rect">http://code.msdn.com/toolshed</a> for all episodes. Also, use the links
 on&nbsp;<a shape="rect" href="http://channel9.msdn.com/toolshed" shape="rect">http://channel9.msdn.com/toolshed</a> to download tools. Finally, check out some more great videos on the Developer Evangelist East site:
<a shape="rect" href="http://channel9.msdn.com/dpeeast" target="_blank" shape="rect">
http://channel9.msdn.com/dpeeast</a>  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2471fac1f3ee4d5a83bf9deb0172b5b4">]]></description>
      <comments>http://channel9.msdn.com/Shows/toolshed/ToolShed-Tooltip-21-Developer-Community-Update-By-MVP-Keith-Kabza</comments>
      <itunes:summary>How do you find out about developer events? Find out by watching this clip. Save the dates for the PDC and mark your calendar for many SQL Saturdays,&amp;nbsp;Code Camps, MSDN Events, WinMoDevCamps, and more&amp;nbsp;coming your way. Not only is it important to know tools,
 but&amp;nbsp;it is perhaps even more challenging&amp;nbsp;just keeping up with tool availability and many other developer resources such as thrivedev, bizspark, and Bytes&amp;nbsp;by MSDN&amp;nbsp;.&amp;nbsp;Join Microsoft
MVP Keith Kabza&amp;nbsp;as he reviews&amp;nbsp;this very important topic that all developers should be aware of.&amp;nbsp;



This is the first of Tool Shed Tooltips released from&amp;nbsp;Episode 4 of the TV Show Russ Tool Shed presents... &amp;quot;It&#39;s All About
 The Tools&amp;quot; hosted by Russ Fustino and Co-Host Stan Schultes. Download code, ppt and demo script from&amp;nbsp;http://code.msdn.com/toolshed for all episodes. Also, use the links
 on&amp;nbsp;http://channel9.msdn.com/toolshed to download tools. Finally, check out some more great videos on the Developer Evangelist East site:

http://channel9.msdn.com/dpeeast </itunes:summary>
      <itunes:duration>680</itunes:duration>
      <link>http://channel9.msdn.com/Shows/toolshed/ToolShed-Tooltip-21-Developer-Community-Update-By-MVP-Keith-Kabza</link>
      <pubDate>Wed, 19 Aug 2009 03:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/toolshed/ToolShed-Tooltip-21-Developer-Community-Update-By-MVP-Keith-Kabza</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/484943_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/484943_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_2MB_ch9.wmv" expression="full" duration="680" fileSize="56831099" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_ch9.mp3" expression="full" duration="680" fileSize="5444523" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_ch9.mp4" expression="full" duration="680" fileSize="25695102" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_ch9.wma" expression="full" duration="680" fileSize="5517311" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_ch9.wmv" expression="full" duration="680" fileSize="41775099" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_Zune_ch9.wmv" expression="full" duration="680" fileSize="26383027" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/Tooltip21e4devcommunity_2MB_ch9.wmv" expression="full" duration="680" fileSize="33614371" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/4/9/4/8/4/ToolShedTooltip0021a_ch9.wmv" length="41775099" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Russell Fustino</dc:creator>
      <itunes:author>Russell Fustino</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/toolshed/ToolShed-Tooltip-21-Developer-Community-Update-By-MVP-Keith-Kabza/RSS</wfw:commentRss>
      <category>Developer</category>
      <category>Developer Community</category>
      <category>INETA</category>
      <category>MSDN</category>
      <category>MSDN Events</category>
      <category>MSDN Roadshows</category>
      <category>PDC</category>
      <category>the connected show</category>
      <category>thrivedev</category>
      <category>Tiki Hut</category>
      <category>Tool Shed</category>
      <category>winmodevcamp</category>
    </item>
  <item>
      <title>Toolshed Tooltip #14 - Developer Community Update by MVP Don (XML) Demsak from Episode 3</title>
      <description><![CDATA[How do you find out about developer events? Find out by watching this clip. Save the dates for the PDC and mark your calendar for many SQL Saturdays and Code Camps coming your way. Not only is it important to know tools, but&nbsp;it is perhaps even more challenging&nbsp;just
 keeping up with tool availability and many other developer resources.&nbsp;Join Microsoft MVP&nbsp;<a href="http://www.donxml.com/" target="_blank">Don Demsak</a>&nbsp;as he reviews&nbsp;this very important topic that all developers should be aware of. Don also&nbsp;highlights of
 some of the other series on Channel9.&nbsp; <br>
<br>
<br>
This is the first of Tool Shed Tooltips released from&nbsp;<a href="http://channel9.msdn.com/shows/toolshed/Show-Episode-3-Its-All-About-The-Tools-TV-Show/" target="_blank">Epsode 3</a>&nbsp;of the TV Show Russ Tool Shed presents... &quot;It's All About The Tools&quot; hosted
 by Russ Fustino and Co-Host Stan Schultes. Download code, ppt and demo script from&nbsp;<a href="http://code.msdn.com/toolshed" target="_blank">http://code.msdn.com/toolshed</a> for all episodes. Also, use the links on&nbsp;<a href="http://channel9.msdn.com/toolshed">http://channel9.msdn.com/toolshed</a>
 to download tools. Finally, check out some more great videos on the Developer Evangelist East site:
<a href="http://channel9.msdn.com/dpeeast" target="_blank">http://channel9.msdn.com/dpeeast</a>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:fe402df8d7e3417794539deb00db0c44">]]></description>
      <comments>http://channel9.msdn.com/Shows/toolshed/Toolshed-Tooltip-14-Developer-Commmunity-Update-by-MVP-Don-Demsak-from-Episode-3</comments>
      <itunes:summary>How do you find out about developer events? Find out by watching this clip. Save the dates for the PDC and mark your calendar for many SQL Saturdays and Code Camps coming your way. Not only is it important to know tools, but&amp;nbsp;it is perhaps even more challenging&amp;nbsp;just
 keeping up with tool availability and many other developer resources.&amp;nbsp;Join Microsoft MVP&amp;nbsp;Don Demsak&amp;nbsp;as he reviews&amp;nbsp;this very important topic that all developers should be aware of. Don also&amp;nbsp;highlights of
 some of the other series on Channel9.&amp;nbsp; 


This is the first of Tool Shed Tooltips released from&amp;nbsp;Epsode 3&amp;nbsp;of the TV Show Russ Tool Shed presents... &amp;quot;It&#39;s All About The Tools&amp;quot; hosted
 by Russ Fustino and Co-Host Stan Schultes. Download code, ppt and demo script from&amp;nbsp;http://code.msdn.com/toolshed for all episodes. Also, use the links on&amp;nbsp;http://channel9.msdn.com/toolshed
 to download tools. Finally, check out some more great videos on the Developer Evangelist East site:
http://channel9.msdn.com/dpeeast
</itunes:summary>
      <itunes:duration>387</itunes:duration>
      <link>http://channel9.msdn.com/Shows/toolshed/Toolshed-Tooltip-14-Developer-Commmunity-Update-by-MVP-Don-Demsak-from-Episode-3</link>
      <pubDate>Mon, 29 Jun 2009 07:07:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/toolshed/Toolshed-Tooltip-14-Developer-Commmunity-Update-by-MVP-Don-Demsak-from-Episode-3</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/475968_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/475968_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_2MB_ch9.wmv" expression="full" duration="387" fileSize="19175615" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_ch9.mp3" expression="full" duration="387" fileSize="3097702" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_ch9.mp4" expression="full" duration="387" fileSize="14965015" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_ch9.wma" expression="full" duration="387" fileSize="6280345" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_ch9.wmv" expression="full" duration="387" fileSize="24439759" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_Zune_ch9.wmv" expression="full" duration="387" fileSize="15847739" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/9/5/7/4/ToolShedTooltip0014_ch9.wmv" length="24439759" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Russell Fustino</dc:creator>
      <itunes:author>Russell Fustino</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/toolshed/Toolshed-Tooltip-14-Developer-Commmunity-Update-by-MVP-Don-Demsak-from-Episode-3/RSS</wfw:commentRss>
      <category>code camps</category>
      <category>CodeCamp</category>
      <category>community megahone</category>
      <category>Don Demsak</category>
      <category>MSDN</category>
      <category>MSDN Events</category>
      <category>MVP</category>
      <category>PDC</category>
      <category>SQL Saturday</category>
      <category>thrivedev</category>
      <category>Tool Shed</category>
      <category>User Groups</category>
    </item>
  <item>
      <title>Take your Applications to the Cloud and Beyond – PDC, Visual Studio, Azure, Office 14 and Windows 7</title>
      <description><![CDATA[
<p>This MSDN UNPLUGGED session shares principles, practices, patterns and tools announced at the Professional Developers Conference (PDC) in Los Angeles, October 2008.</p>
<p>Presented by <a shape="rect" href="http://tr.im/MarkCarroll" shape="rect">http://tr.im/MarkCarroll</a> and
<a shape="rect" href="http://tr.im/MikeZeff" shape="rect">http://tr.im/MikeZeff</a><br>
&nbsp;<br>
Using computers in the cloud can make a great deal of sense. Instead of provisioning part or all of your infrastructure you can instead exploit Internet-accessible servers and let others worry about keeping systems up to scratch. But why just stop at the cloud?
 Some applications may have their code and data both operating in the cloud, others may run inside an organisation storing data in the cloud or relying on other cloud infrastructure services. Applications that run on desktops and mobile devices can use services
 in the cloud to synchronise information across many systems or in other ways. Whatever approach makes sense exploiting and extending the cloud’s capabilities can open up new choices for applications hosting, storage and interoperability.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b62065b2b01847c098789deb016c9bcb">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Jafa/PDC-Unplugged-MSDN</comments>
      <itunes:summary>
This MSDN UNPLUGGED session shares principles, practices, patterns and tools announced at the Professional Developers Conference (PDC) in Los Angeles, October 2008. 
Presented by http://tr.im/MarkCarroll and
http://tr.im/MikeZeff
&amp;nbsp;
Using computers in the cloud can make a great deal of sense. Instead of provisioning part or all of your infrastructure you can instead exploit Internet-accessible servers and let others worry about keeping systems up to scratch. But why just stop at the cloud?
 Some applications may have their code and data both operating in the cloud, others may run inside an organisation storing data in the cloud or relying on other cloud infrastructure services. Applications that run on desktops and mobile devices can use services
 in the cloud to synchronise information across many systems or in other ways. Whatever approach makes sense exploiting and extending the cloud’s capabilities can open up new choices for applications hosting, storage and interoperability. 
</itunes:summary>
      <itunes:duration>5515</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Jafa/PDC-Unplugged-MSDN</link>
      <pubDate>Sun, 05 Apr 2009 19:15:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Jafa/PDC-Unplugged-MSDN</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/463871_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/463871_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://www.microsoft.com/nz/events/images/UNPLUGGED_MSDN_Update_dec08.JPG" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/456601b1-1a0f-4d77-b5f2-010712dd5cc5.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mediadl.microsoft.com/mediadl/www/n/nz/dpe/PDCUnplugged.wmv" expression="full" duration="5515" fileSize="228902527" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mediadl.microsoft.com/mediadl/www/n/nz/dpe/PDCUnplugged.wmv" length="228902527" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Nigel</dc:creator>
      <itunes:author>Nigel</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Jafa/PDC-Unplugged-MSDN/RSS</wfw:commentRss>
      <category>Azure</category>
      <category>MSDN</category>
      <category>Office 14</category>
      <category>PDC</category>
      <category>Unplugged</category>
      <category>Visual Studio</category>
      <category>Windows 7</category>
    </item>
  <item>
      <title>Register now for the MSDN Developer Conference!</title>
      <description><![CDATA[Did you miss the PDC? Can't get enough of the <a href="http://on10.net/blogs/tina/Askthebrainnet-Creators-Exclusive-Interview/">big brain in the jar?</a>&nbsp;Or perhaps you simply want to re-live good times? Well, now you can! The&nbsp;<a href="http://www.msdndevcon.com/Pages/start.aspx">MSDN Developer Conference</a> is kicking off an 11 city tour- <b>We’re bringing the PDC to you!</b> For just $99 you’ll get the best of the PDC in your own backyard and hear all of the exciting announcements around the <b>Azure Services Platform</b> and <b>Windows 7</b>. Other sessions include the latest developments in <b>.NET, Silverlight, Surface, Parallel Programming, Live Mesh,</b> and more. So don't miss out- <a href="http://www.msdndevcon.com/Pages/locations.aspx">REGISTER NOW</a>!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2d95463aa159486ebd0b9e0f0101b2b3">]]></description>
      <comments>http://channel9.msdn.com/Blogs/LauraFoy/Register-now-for-the-Microsoft-Developer-Conference</comments>
      <itunes:summary>Did you miss the PDC? Can&#39;t get enough of the big brain in the jar?&amp;nbsp;Or perhaps you simply want to re-live good times? Well, now you can! The&amp;nbsp;MSDN Developer Conference is kicking off an 11 city tour- We’re bringing the PDC to you! For just $99 you’ll get the best of the PDC in your own backyard and hear all of the exciting announcements around the Azure Services Platform and Windows 7. Other sessions include the latest developments in .NET, Silverlight, Surface, Parallel Programming, Live Mesh, and more. So don&#39;t miss out- REGISTER NOW! </itunes:summary>
      <itunes:duration>187</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/LauraFoy/Register-now-for-the-Microsoft-Developer-Conference</link>
      <pubDate>Mon, 24 Nov 2008 17:34:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/LauraFoy/Register-now-for-the-Microsoft-Developer-Conference</guid>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_large_on10.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_small_on10.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_2MB_on10.wmv" expression="full" duration="187" fileSize="58158763" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_on10.mp3" expression="full" duration="187" fileSize="1498093" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_on10.mp4" expression="full" duration="187" fileSize="37862691" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_on10.wma" expression="full" duration="187" fileSize="3039029" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_on10.wmv" expression="full" duration="187" fileSize="11398565" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_Zune_on10.wmv" expression="full" duration="187" fileSize="26438545" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/on10/2/4/1/4/2/minibrain_s_on10.wmv" expression="full" duration="187" fileSize="198" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/on10/2/4/1/4/2/minibrain_on10.wmv" length="11398565" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/LauraFoy/Register-now-for-the-Microsoft-Developer-Conference/RSS</wfw:commentRss>
      <category>brain</category>
      <category>MDC</category>
      <category>msdn developer conference</category>
      <category>PDC</category>
      <category>register</category>
      <category>brain in a jar</category>
      <category>jar</category>
    </item>
  <item>
      <title>WomenBuild... inspiring career paths in technology</title>
      <description><![CDATA[Last week at&nbsp;<a href="http://www.microsoftpdc.com/Default.aspx">PDC</a> I made it a point to swing by the <a href="http://www.microsoftpdc.com/Agenda/Preconference.aspx#womenbuild">WomenBuild</a>&nbsp;networking event. The idea was to give groups of individuals (not necessarily solely women)&nbsp;<a href="http://www.lego.com/en-US/default.aspx">LEGO® Bricks</a> to build with as part of the <a href="http://www.seriousplay.com/">LEGO® Serious Play Program (LSP). </a>The goal was to incorporate the hands on process with the creative mind and....PLAY. It's always inspiring and astounding to see what happens when great minds gather and open conversation takes place amongst the worlds greatest developers and aspiring developers. It almost made me want&nbsp;to be a developer...Check out their&nbsp;<a href="http://www.facebook.com/group.php?gid=47027341816">FaceBook page</a> and join me! <br>Please&nbsp;<a href="http://www.msdndevcon.com/Pages/start.aspx">REGISTER</a>&nbsp;for the MSDN Developer Conference coming to a city near you for more experiences with WomenBuild!&nbsp;<br>If you are interested in participating in the Women in Technology events at the MSDN Developer Conference – (men are welcome!!) – please use the RSVP code: <strong>MDCWIT</strong>  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:62d039e140344fec8f4a9e0f01018a8c">]]></description>
      <comments>http://channel9.msdn.com/Blogs/LauraFoy/WomenBuild-inspiring-career-paths-in-technology</comments>
      <itunes:summary>Last week at&amp;nbsp;PDC I made it a point to swing by the WomenBuild&amp;nbsp;networking event. The idea was to give groups of individuals (not necessarily solely women)&amp;nbsp;LEGO&#174; Bricks to build with as part of the LEGO&#174; Serious Play Program (LSP). The goal was to incorporate the hands on process with the creative mind and....PLAY. It&#39;s always inspiring and astounding to see what happens when great minds gather and open conversation takes place amongst the worlds greatest developers and aspiring developers. It almost made me want&amp;nbsp;to be a developer...Check out their&amp;nbsp;FaceBook page and join me! Please&amp;nbsp;REGISTER&amp;nbsp;for the MSDN Developer Conference coming to a city near you for more experiences with WomenBuild!&amp;nbsp;If you are interested in participating in the Women in Technology events at the MSDN Developer Conference – (men are welcome!!) – please use the RSVP code: MDCWIT </itunes:summary>
      <itunes:duration>265</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/LauraFoy/WomenBuild-inspiring-career-paths-in-technology</link>
      <pubDate>Tue, 04 Nov 2008 15:41:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/LauraFoy/WomenBuild-inspiring-career-paths-in-technology</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/on10_20469aea-5103-49ea-b95e-d215b24fb905.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/on10_6fb25352-8578-4864-a781-7b1eb7de7a34.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/7/3/9/3/2/WomenBuild_2MB_on10.wmv" expression="full" duration="265" fileSize="82039225" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/7/3/9/3/2/WomenBuild_on10.mp3" expression="full" duration="265" fileSize="2120434" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/7/3/9/3/2/WomenBuild_on10.mp4" expression="full" duration="265" fileSize="14943360" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/7/3/9/3/2/WomenBuild_on10.wma" expression="full" duration="265" fileSize="2155943" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/7/3/9/3/2/WomenBuild_on10.wmv" expression="full" duration="265" fileSize="16613693" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/on10/7/3/9/3/2/WomenBuild_Zune_on10.wmv" expression="full" duration="265" fileSize="20999113" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/on10/7/3/9/3/2/WomenBuild_s_on10.wmv" expression="full" duration="265" fileSize="200" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/on10/7/3/9/3/2/WomenBuild_on10.wmv" length="16613693" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/LauraFoy/WomenBuild-inspiring-career-paths-in-technology/RSS</wfw:commentRss>
      <category>Developer</category>
      <category>Developers</category>
      <category>lego</category>
      <category>Microsoft</category>
      <category>PDC</category>
      <category>women</category>
      <category>Build</category>
    </item>
  <item>
      <title>This Week on C9: PDC recap and Halloween with Scott Hanselman, Clint Rutkas, and Brian Peek</title>
      <description><![CDATA[This Week on Channel 9, Scott Hanselman, Clint Rutkas, and Brian Peek join us to share their thoughts on PDC, Azure, and even share their thoughts on the best geeky Halloween costumes.
<br>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:868dd710cd054a1cbb679dea00c503b2">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/This-Week-on-C9-PDC-recap-and-Halloween-with-Scott-Hanselman-Clint-Rutkas-and-Brian-Peek</comments>
      <itunes:summary>This Week on Channel 9, Scott Hanselman, Clint Rutkas, and Brian Peek join us to share their thoughts on PDC, Azure, and even share their thoughts on the best geeky Halloween costumes.

</itunes:summary>
      <itunes:duration>772</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/This-Week-on-C9-PDC-recap-and-Halloween-with-Scott-Hanselman-Clint-Rutkas-and-Brian-Peek</link>
      <pubDate>Sun, 02 Nov 2008 21:10:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/This-Week-on-C9-PDC-recap-and-Halloween-with-Scott-Hanselman-Clint-Rutkas-and-Brian-Peek</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/437671_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/437671_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_large_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_small_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_2MB_ch9.wmv" expression="full" duration="772" fileSize="214434577" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_ch9.mp3" expression="full" duration="772" fileSize="2371709" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_ch9.mp4" expression="full" duration="772" fileSize="39420748" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_ch9.wma" expression="full" duration="772" fileSize="6259627" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_ch9.wmv" expression="full" duration="772" fileSize="43416417" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_Zune_ch9.wmv" expression="full" duration="772" fileSize="61450381" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_s_ch9.wmv" expression="full" duration="772" fileSize="210" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/7/6/7/3/4/ThisWeekC9Oct31_ch9.wmv" length="43416417" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Dan Fernandez</dc:creator>
      <itunes:author>Dan Fernandez</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/This-Week-on-C9-PDC-recap-and-Halloween-with-Scott-Hanselman-Clint-Rutkas-and-Brian-Peek/RSS</wfw:commentRss>
      <category>PDC</category>
    </item>
  <item>
      <title>&quot;Damn, Windows 7 is Looking Goooood&quot;</title>
      <description><![CDATA[Get an inside scoop on Windows 7 and what the community is saying after the recent PDC 2008 announcements and demos. Follow the live blogs
<a href="http://www.betanews.com/article/PDC_2008_Live_blog_of_the_Windows_7_keynote/1225207963">
BetaNews</a> and <a href="http://www.istartedsomething.com/20081029/live-from-pdc08-keynote-ray-ozzie-steven-sinofsky-scott-guthrie-and-david-treadwell/">
8 Live Bloggers</a> (Ed Bott, Paul Thurrott, Kip Kniskern, Mary Jo Foley, Rafael Rivera, Tom Warren, Todd Bishop, and Long Zheng).
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:416b757731574f239ff19df8004022c4">]]></description>
      <comments>http://channel9.msdn.com/Blogs/PDCNews/quotDamn-Windows-7-is-Looking-Gooooodrdquo</comments>
      <itunes:summary>Get an inside scoop on Windows 7 and what the community is saying after the recent PDC 2008 announcements and demos. Follow the live blogs

BetaNews and 
8 Live Bloggers (Ed Bott, Paul Thurrott, Kip Kniskern, Mary Jo Foley, Rafael Rivera, Tom Warren, Todd Bishop, and Long Zheng).
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/PDCNews/quotDamn-Windows-7-is-Looking-Gooooodrdquo</link>
      <pubDate>Tue, 28 Oct 2008 17:12:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/PDCNews/quotDamn-Windows-7-is-Looking-Gooooodrdquo</guid>      
      <dc:creator>Marcelo Belinazo</dc:creator>
      <itunes:author>Marcelo Belinazo</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/PDCNews/quotDamn-Windows-7-is-Looking-Gooooodrdquo/RSS</wfw:commentRss>
      <category>Blogging</category>
      <category>Community</category>
      <category>PDC</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
    </item>
  <item>
      <title>Show Off and VSIP Passport Winners Announced</title>
      <description><![CDATA[
<p>The&nbsp;<a href="http://www.microsoftpdc.com/Social/Contest/ShowOff.aspx">Show Off</a> votes have been tabulated, and we have winners!&nbsp; In third place:&nbsp;
<a href="http://channel9.msdn.com/posts/briankel/PDC2008-ShowOff-Entry-Clipboard-History-for-Visual-Studio/">
Clipboard History for Visual Studio</a>;&nbsp;in second&nbsp;place: <a href="http://channel9.msdn.com/posts/briankel/PDC2008-ShowOff-Entry-Multi-channel-Virtual-Earth/">
Multi-Channel Virtual Earth</a>&nbsp;and in first place… <a href="http://channel9.msdn.com/posts/briankel/PDC2008-ShowOff-Entry-Brian-the-Build-Bunny/">
Brian the Build Bunny</a>.&nbsp; These entries will each recieve $500 Visa Gift Cards.&nbsp; Check out these innovative creations on
<a href="http://channel9.msdn.com/">Channel 9</a>.</p>
<br />William Wallace, from Motive, Inc., is the VSIP Passport drawing winner for Monday, October 27.&nbsp; He&nbsp;is the winner of&nbsp;an Xbox Elite.&nbsp;
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8aad4cb889f1442a965e9df80040356b">]]></description>
      <comments>http://channel9.msdn.com/Blogs/PDCNews/Show-Off-and-VSIP-Passport-Winners-Announced</comments>
      <itunes:summary>
The&amp;nbsp;Show Off votes have been tabulated, and we have winners!&amp;nbsp; In third place:&amp;nbsp;

Clipboard History for Visual Studio;&amp;nbsp;in second&amp;nbsp;place: 
Multi-Channel Virtual Earth&amp;nbsp;and in first place… 
Brian the Build Bunny.&amp;nbsp; These entries will each recieve $500 Visa Gift Cards.&amp;nbsp; Check out these innovative creations on
Channel 9. 
William Wallace, from Motive, Inc., is the VSIP Passport drawing winner for Monday, October 27.&amp;nbsp; He&amp;nbsp;is the winner of&amp;nbsp;an Xbox Elite.&amp;nbsp;
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/PDCNews/Show-Off-and-VSIP-Passport-Winners-Announced</link>
      <pubDate>Tue, 28 Oct 2008 14:16:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/PDCNews/Show-Off-and-VSIP-Passport-Winners-Announced</guid>      
      <dc:creator>D. Begley</dc:creator>
      <itunes:author>D. Begley</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/PDCNews/Show-Off-and-VSIP-Passport-Winners-Announced/RSS</wfw:commentRss>
      <category>Announcements</category>
      <category>PDC</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
      <category>Social</category>
    </item>
  <item>
      <title>Office 14 rodando na Web</title>
      <description><![CDATA[Não preciso falar muito. Clique em &quot;read the full post&quot; e veja o Office Web Applications - Word, Excel, PowerPoint e OneNote 2007 rodando na Web. <br><p>A primeira vez que vi essa demonstração em julho eu fiquei muito empolgado. Há tempos muita gente cobra da Microsoft uma versão do <a href="http://office.microsoft.com/" target="_blank">Office</a> para rodar na Web. Já existia o <a href="http://workspace.office.live.com/" target="_blank">Office Live Workspace</a>, que é um espaço para armazenamento de documentos e colaboração no estilo do <a href="http://www.microsoft.com/sharepoint/default.mspx" target="_blank">Sharepoint</a>. Para essa finalidade, o Office Live Workspace funciona muito bem. Porém, a maioria queria ver algo que permitisse a edição de documentos online e não somente a visualização que o Office Live Workspace permite.</p><p>Bom, hoje no PDC a Microsoft revelou que a próxima versão do Office permitirá a edição de documentos Word, Excel, PowerPoint e OneNote na Internet através do <em>Office Web Applications</em>. Não só isso, ele terá toda a riqueza do Office 2007 como:</p><ul><li>Faixa de opções (<em>ribbon</em>) </li><li>Pre-visualização das alterações </li><li>Formatação condicional </li><li>Publicação para a Web via iframe </li><li>Edição colaborativa em tempo real </li></ul><p>&nbsp;</p><p>Visualização do Word Online</p><p><a href="http://on10.net/Link/3b06a58b-3447-48e0-9b0a-54e191f5650a/"><img width="604" height="484" title="10-28ViewingWord_lg" border="0" alt="10-28ViewingWord_lg" src="http://on10.net/Link/186228d0-0cbb-47be-a70c-2151c7aaca3e/"></a></p><p>&nbsp;</p><p>Edição no Word Online</p><p><a href="http://on10.net/Link/fd84ba3e-8828-4e33-8822-738bd3e1cd02/"><img width="604" height="484" title="10-28EditingWord_lg" border="0" alt="10-28EditingWord_lg" src="http://on10.net/Link/d925dc27-cda0-446c-a18f-c497d45a554d/"></a></p><p>&nbsp;</p><p>Visualização do OneNote Online</p><p><a href="http://on10.net/Link/51d35356-35b4-4f5d-add5-9ff8526848f6/"><img width="604" height="484" title="10-28ViewingOneNote_lg" border="0" alt="10-28ViewingOneNote_lg" src="http://on10.net/Link/0283d7a1-563d-436d-b0a4-6ede0b5ba93f/"></a></p><p>&nbsp;</p><p>Edição do OneNote Online</p><p><a href="http://on10.net/Link/fc08f2bd-55aa-426f-922d-c22ec8ace906/"><img width="604" height="484" title="10-28EditingOneNote_lg" border="0" alt="10-28EditingOneNote_lg" src="http://on10.net/Link/1123f731-9cba-4d35-b18b-c06acf8e400f/"></a></p><p>&nbsp;</p><p>São somente algumas das novidades. O Office Online utiliza a plataforma <a href="http://www.mesh.com" target="_blank">Live Mesh</a> para sincronizar os dados e informações em tempo real. Por exemplo, se você publicar uma planilha ou gráfico Excel no seu blog e alterar esse gráfico, ele será automaticamente atualizado no seu blog também. E essa mesma plataforma permite a edição colaborativa em tempo real via Web.</p><p>Essa era a <a href="http://on10.net/blogs/Galileu/Acompanhe-as-novidades-do-PDC-aqui-no-Channel-10/" target="_blank">surpresa do PDC</a> que eu disse que ninguém esperava. Disponibilidade do Office Web Applications será mais para o final desse ano em forma de beta. Quem quiser utilizar terá que se cadastrar no <a href="http://workspace.office.live.com/" target="_blank">Office Live Workspace</a>. O serviço será gratuito para usuários finais e terá propagandas. Espero que tenham gostado!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d826dae5384f43b5a8009e1000ad5c05">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Galileu/Office-14-rodando-na-Web</comments>
      <itunes:summary>N&#227;o preciso falar muito. Clique em &amp;quot;read the full post&amp;quot; e veja o Office Web Applications - Word, Excel, PowerPoint e OneNote 2007 rodando na Web. A primeira vez que vi essa demonstra&#231;&#227;o em julho eu fiquei muito empolgado. H&#225; tempos muita gente cobra da Microsoft uma vers&#227;o do Office para rodar na Web. J&#225; existia o Office Live Workspace, que &#233; um espa&#231;o para armazenamento de documentos e colabora&#231;&#227;o no estilo do Sharepoint. Para essa finalidade, o Office Live Workspace funciona muito bem. Por&#233;m, a maioria queria ver algo que permitisse a edi&#231;&#227;o de documentos online e n&#227;o somente a visualiza&#231;&#227;o que o Office Live Workspace permite. Bom, hoje no PDC a Microsoft revelou que a pr&#243;xima vers&#227;o do Office permitir&#225; a edi&#231;&#227;o de documentos Word, Excel, PowerPoint e OneNote na Internet atrav&#233;s do Office Web Applications. N&#227;o s&#243; isso, ele ter&#225; toda a riqueza do Office 2007 como: Faixa de op&#231;&#245;es (ribbon) Pre-visualiza&#231;&#227;o das altera&#231;&#245;es Formata&#231;&#227;o condicional Publica&#231;&#227;o para a Web via iframe Edi&#231;&#227;o colaborativa em tempo real &amp;nbsp; Visualiza&#231;&#227;o do Word Online  &amp;nbsp; Edi&#231;&#227;o no Word Online  &amp;nbsp; Visualiza&#231;&#227;o do OneNote Online  &amp;nbsp; Edi&#231;&#227;o do OneNote Online  &amp;nbsp; S&#227;o somente algumas das novidades. O Office Online utiliza a plataforma Live Mesh para sincronizar os dados e informa&#231;&#245;es em tempo real. Por exemplo, se voc&#234; publicar uma planilha ou gr&#225;fico Excel no seu blog e alterar esse gr&#225;fico, ele ser&#225; automaticamente atualizado no seu blog tamb&#233;m. E essa mesma plataforma permite a edi&#231;&#227;o colaborativa em tempo real via Web. Essa era a surpresa do PDC que eu disse que ningu&#233;m esperava. Disponibilidade do Office Web Applications ser&#225; mais para o final desse ano em forma de beta. Quem quiser utilizar ter&#225; que se cadastrar no Office Live Workspace. O servi&#231;o ser&#225; gratuito para usu&#225;rios finais e ter&#225; propagandas. Espero que tenham gostado! </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/Galileu/Office-14-rodando-na-Web</link>
      <pubDate>Tue, 28 Oct 2008 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Galileu/Office-14-rodando-na-Web</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/on10_416a71fa-b1e6-4e8c-9948-f4705776d922.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/on10_398b448a-4343-4579-a96b-7c7ab1f98874.jpg" height="64" width="85"></media:thumbnail>      
      <dc:creator>Galileu Vieira</dc:creator>
      <itunes:author>Galileu Vieira</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Galileu/Office-14-rodando-na-Web/RSS</wfw:commentRss>
      <category>PDC</category>
      <category>office 2007</category>
      <category>Professional Developers Conference</category>
      <category>Office Web Applications</category>
    </item>
  <item>
      <title>Microsoft Azure Aims to Re-define the OS</title>
      <description><![CDATA[
<p>Blogger <a href="http://www.readwriteweb.com/archives/microsoft_azure_redefine_os.php">
Richard MacManus</a> was among a small group of people who had a roundtable today with Microsoft executives Ray Ozzie, Bob Muglia and Amitabh Srivastava. The topic of conversation was
<a href="http://www.microsoft.com/azure/default.mspx">Microsoft Azure</a>, the cloud computing operating system
<a href="http://www.readwriteweb.com/archives/windows_azure.php">announced earlier today</a>. Richards asked Ray Ozzie about the relationship between Azure and the core Windows (in particular the new version, Windows 7). Read Ray’s answer for this question
 and much more <a href="http://www.readwriteweb.com/archives/microsoft_azure_redefine_os.php">
here</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f56e5ae6bcf04ffb9adf9df80040514f">]]></description>
      <comments>http://channel9.msdn.com/Blogs/PDCNews/Microsoft-Azure-Aims-to-Re-define-the-OS</comments>
      <itunes:summary>
Blogger 
Richard MacManus was among a small group of people who had a roundtable today with Microsoft executives Ray Ozzie, Bob Muglia and Amitabh Srivastava. The topic of conversation was
Microsoft Azure, the cloud computing operating system
announced earlier today. Richards asked Ray Ozzie about the relationship between Azure and the core Windows (in particular the new version, Windows 7). Read Ray’s answer for this question
 and much more 
here. 
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/PDCNews/Microsoft-Azure-Aims-to-Re-define-the-OS</link>
      <pubDate>Mon, 27 Oct 2008 23:45:13 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/PDCNews/Microsoft-Azure-Aims-to-Re-define-the-OS</guid>      
      <dc:creator>Marcelo Belinazo</dc:creator>
      <itunes:author>Marcelo Belinazo</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/PDCNews/Microsoft-Azure-Aims-to-Re-define-the-OS/RSS</wfw:commentRss>
      <category>Blogging</category>
      <category>Community</category>
      <category>PDC</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
    </item>
  <item>
      <title>Microsoft Regional Directors make PDC Predictions</title>
      <description><![CDATA[The <a href="http://www.theregion.com/">Microsoft Regional Directors </a>are fired up for another great&nbsp;PDC!
<a href="http://www.theregion.com/timhuckaby.aspx">Tim Huckaby </a>threw a rockin' RD party at his house on Saturday and
<a href="http://www.theregion.com/scottstanfield.aspx">Scott Stanfield </a>was there with his camera to capture some predictions from some of your favorite Regional Directors.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:513f0d4d1af347ca94f79deb000ee151">]]></description>
      <comments>http://channel9.msdn.com/Blogs/briankel/Microsoft-Regional-Directors-make-PDC-Predictions</comments>
      <itunes:summary>The Microsoft Regional Directors are fired up for another great&amp;nbsp;PDC!
Tim Huckaby threw a rockin&#39; RD party at his house on Saturday and
Scott Stanfield was there with his camera to capture some predictions from some of your favorite Regional Directors.
</itunes:summary>
      <itunes:duration>204</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/briankel/Microsoft-Regional-Directors-make-PDC-Predictions</link>
      <pubDate>Mon, 27 Oct 2008 23:35:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/briankel/Microsoft-Regional-Directors-make-PDC-Predictions</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/435887_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/435887_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_large_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_small_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_2MB_ch9.wmv" expression="full" duration="204" fileSize="64143169" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_ch9.mp3" expression="full" duration="204" fileSize="1635393" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_ch9.mp4" expression="full" duration="204" fileSize="11604180" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_ch9.wma" expression="full" duration="204" fileSize="1666443" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_ch9.wmv" expression="full" duration="204" fileSize="13205389" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_Zune_ch9.wmv" expression="full" duration="204" fileSize="16246905" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_s_ch9.wmv" expression="full" duration="204" fileSize="250" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/8/5/3/4/RegionalDirectorsPDC2008Predictions_ch9.wmv" length="13205389" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Keller</dc:creator>
      <itunes:author>Brian Keller</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/briankel/Microsoft-Regional-Directors-make-PDC-Predictions/RSS</wfw:commentRss>
      <category>PDC</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
    </item>
  <item>
      <title>Ray Ozzie: &amp;quot;Windows Azure represents a major platform shift in our industry.&amp;quot;</title>
      <description><![CDATA[
<p>This morning, Ray engaged audience members by reminding them that Microsoft executives &quot;viscerally understood&quot; that for the company to be successful, developers also had to be.
<a href="http://www.microsoft-watch.com/content/developer/live_from_pdc_day_1_keynote.html">
Microsoft Watch</a> considered Ray's keynote &quot;refreshing and down-to-earth. His early delivery was unusually engaging for someone who often is too heady in his delivery.&quot; Read the full story
<a href="http://www.microsoft-watch.com/content/developer/live_from_pdc_day_1_keynote.html">
here</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a93d78f1d7734d6195409df800405c4f">]]></description>
      <comments>http://channel9.msdn.com/Blogs/PDCNews/Ray-Ozzie-quotWindows-Azure-represents-a-major-platform-shift-in-our-industryquot</comments>
      <itunes:summary>
This morning, Ray engaged audience members by reminding them that Microsoft executives &amp;quot;viscerally understood&amp;quot; that for the company to be successful, developers also had to be.

Microsoft Watch considered Ray&#39;s keynote &amp;quot;refreshing and down-to-earth. His early delivery was unusually engaging for someone who often is too heady in his delivery.&amp;quot; Read the full story

here. 
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/PDCNews/Ray-Ozzie-quotWindows-Azure-represents-a-major-platform-shift-in-our-industryquot</link>
      <pubDate>Mon, 27 Oct 2008 20:35:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/PDCNews/Ray-Ozzie-quotWindows-Azure-represents-a-major-platform-shift-in-our-industryquot</guid>      
      <dc:creator>Marcelo Belinazo</dc:creator>
      <itunes:author>Marcelo Belinazo</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/PDCNews/Ray-Ozzie-quotWindows-Azure-represents-a-major-platform-shift-in-our-industryquot/RSS</wfw:commentRss>
      <category>Blogging</category>
      <category>Community</category>
      <category>PDC</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
    </item>
  <item>
      <title>Bluehoo Application hosted on Windows Azure</title>
      <description><![CDATA[
<p>Steve Marks invited Jonathan Greenstead, CEO of Sentinent on stage during Monday's PDC2008 keynote to demo
<a href="http://m.bluehoo.com/">Bluehoo</a>, a rich application hosted by Windows Azure. Built in Silverlight and coded entirely in Visual Studio C&#43;&#43;, Bluehoo is a location-based social networking tool to see people that are nearby.
</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8a15ef47484a4ff9a6f79df80040671c">]]></description>
      <comments>http://channel9.msdn.com/Blogs/PDCNews/Bluehoo-Application-hosted-on-Windows-Azure</comments>
      <itunes:summary>
Steve Marks invited Jonathan Greenstead, CEO of Sentinent on stage during Monday&#39;s PDC2008 keynote to demo
Bluehoo, a rich application hosted by Windows Azure. Built in Silverlight and coded entirely in Visual Studio C&amp;#43;&amp;#43;, Bluehoo is a location-based social networking tool to see people that are nearby.
 
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/PDCNews/Bluehoo-Application-hosted-on-Windows-Azure</link>
      <pubDate>Mon, 27 Oct 2008 18:32:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/PDCNews/Bluehoo-Application-hosted-on-Windows-Azure</guid>      
      <dc:creator>D. Begley</dc:creator>
      <itunes:author>D. Begley</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/PDCNews/Bluehoo-Application-hosted-on-Windows-Azure/RSS</wfw:commentRss>
      <category>Announcements</category>
      <category>PDC</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
    </item>
  <item>
      <title>Live Blogging from PDC08: Ray Ozzie Keynote, Windows Azure Announcement</title>
      <description><![CDATA[Get the details about Windows Azure and other technologies announced this morning from the live blogs
<a href="http://www.betanews.com/article/PDC_2008_Live_blog_of_Ray_Ozzies_online_services_keynote/1225119228">
BetaNews</a>, <a href="http://news.cnet.com/8301-10805_3-10074792-75.html?part=rss&amp;subj=news&amp;tag=2547-1001_3-0-5">
CNET</a> or the community <a href="http://blogs.zdnet.com/microsoft/?p=1669">live blogging session</a> done by Long Zheng, Ed Bott, Paul Thurrott, Kip Kniskern, Mary Jo Foley, Rafael Rivera, Tom Warren, and Todd Bishop directly from the fist PDC 2008 Keynote.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7c5db3bc2db44cbcb0059df800406fe0">]]></description>
      <comments>http://channel9.msdn.com/Blogs/PDCNews/Live-Blogging-from-PDC08-Ray-Ozzie-Keynote-Windows-Azure-Announcement</comments>
      <itunes:summary>Get the details about Windows Azure and other technologies announced this morning from the live blogs

BetaNews, 
CNET or the community live blogging session done by Long Zheng, Ed Bott, Paul Thurrott, Kip Kniskern, Mary Jo Foley, Rafael Rivera, Tom Warren, and Todd Bishop directly from the fist PDC 2008 Keynote.
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/PDCNews/Live-Blogging-from-PDC08-Ray-Ozzie-Keynote-Windows-Azure-Announcement</link>
      <pubDate>Mon, 27 Oct 2008 17:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/PDCNews/Live-Blogging-from-PDC08-Ray-Ozzie-Keynote-Windows-Azure-Announcement</guid>      
      <dc:creator>Marcelo Belinazo</dc:creator>
      <itunes:author>Marcelo Belinazo</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/PDCNews/Live-Blogging-from-PDC08-Ray-Ozzie-Keynote-Windows-Azure-Announcement/RSS</wfw:commentRss>
      <category>Blogging</category>
      <category>Community</category>
      <category>PDC</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
    </item>
  <item>
      <title>Welcome to PDC2008</title>
      <description><![CDATA[We're&nbsp;excited to have you here in L.A. to engage in in-depth discussions around upcoming technologies and the future direction of the Microsoft platform.&nbsp;
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c84f863ff19748429d8f9df800407f93">]]></description>
      <comments>http://channel9.msdn.com/Blogs/PDCNews/Welcome-to-PDC2008</comments>
      <itunes:summary>We&#39;re&amp;nbsp;excited to have you here in L.A. to engage in in-depth discussions around upcoming technologies and the future direction of the Microsoft platform.&amp;nbsp;
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/PDCNews/Welcome-to-PDC2008</link>
      <pubDate>Mon, 27 Oct 2008 14:47:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/PDCNews/Welcome-to-PDC2008</guid>      
      <dc:creator>D. Begley</dc:creator>
      <itunes:author>D. Begley</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/PDCNews/Welcome-to-PDC2008/RSS</wfw:commentRss>
      <category>Announcements</category>
      <category>PDC</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
    </item>
  <item>
      <title>Windows Azure &#233; o novo sistema operacional da Microsoft para as nuvens</title>
      <description><![CDATA[ <p>Hoje no <a target="_blank" href="http://on10.net/blogs/Galileu/Acompanhe-as-novidades-do-PDC-aqui-no-Channel-10/">PDC 2008</a> o Ray Ozzie anunciou o sistema operacional Windows voltado para computação nas nuvens. Windows Azure é a camada básica para a <a target="_blank" href="http://www.azure.com">Plataforma de Serviços Azure</a> (<em>Azure Services Platform</em>). Essa Plataforma junta funcionalidades de desenvolvimento nas nuvens com armazenamento, serviços de infra-estrutura de redes e computação presentes na rede global de <em>data centers</em> da Microsoft. Essa Plataforma possibilita a entrega de aplicativos nas nuvens ou no local em PCs, celulares e via Web. Ou seja, o cliente ou desenvolvedor pode criar programas que ficam na Internet, ficam no PC/Servidor local, ou até uma combinação dos dois. A Plataforma Azure trabalha com .Net e Visual Studio permitindo que desenvolvedores aproveitam sua expertise com essas ferramentas. Ao mesmo tempo, a Plataforma interopera com tecnologias e ferramentas de terceiros, sejam elas de código aberto ou comercial, através de protocolos como HTTP, REST, WS*, e Atom Pub.</p><p>Os principais componentes da Plataforma de Serviços Azure são:</p><ul><li><strong>Windows Azure</strong> – hospedagem e gestão de aplicativos, armazenamento escalável, computação e rede nas nuvens; </li><li><strong>Microsoft SQL Services</strong> – permite uma gama grande de serviços de banco de dados e relatórios; </li><li><strong>Microsoft .NET Services</strong> – implementação de conceitos conhecidos do .NET Framework voltada à serviços; </li><li><strong>Live Services</strong> – permite uma forma consistente para usuários armazenar, compartilhar e sincronizar documentos, fotos, arquivos e informações através de PCs, celulares, aplicativos e Web sites; </li><li><strong>Microsoft Sharepoint e Dynamics CRM Services</strong> – voltado a cenários empresariais permitindo armazenamento de conteúdo, colaboração e rápido desenvolvimento de soluções nas nuvens. </li></ul><p>Saiba todos os detalhes em <a target="_blank" href="http://www.azure.com">www.azure.com</a>. </p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:996891f380074d5aaee09e1000ad572e">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Galileu/Windows-Azure--o-novo-sistema-operacional-da-Microsoft-para-as-nuvens</comments>
      <itunes:summary> Hoje no PDC 2008 o Ray Ozzie anunciou o sistema operacional Windows voltado para computa&#231;&#227;o nas nuvens. Windows Azure &#233; a camada b&#225;sica para a Plataforma de Servi&#231;os Azure (Azure Services Platform). Essa Plataforma junta funcionalidades de desenvolvimento nas nuvens com armazenamento, servi&#231;os de infra-estrutura de redes e computa&#231;&#227;o presentes na rede global de data centers da Microsoft. Essa Plataforma possibilita a entrega de aplicativos nas nuvens ou no local em PCs, celulares e via Web. Ou seja, o cliente ou desenvolvedor pode criar programas que ficam na Internet, ficam no PC/Servidor local, ou at&#233; uma combina&#231;&#227;o dos dois. A Plataforma Azure trabalha com .Net e Visual Studio permitindo que desenvolvedores aproveitam sua expertise com essas ferramentas. Ao mesmo tempo, a Plataforma interopera com tecnologias e ferramentas de terceiros, sejam elas de c&#243;digo aberto ou comercial, atrav&#233;s de protocolos como HTTP, REST, WS*, e Atom Pub. Os principais componentes da Plataforma de Servi&#231;os Azure s&#227;o: Windows Azure – hospedagem e gest&#227;o de aplicativos, armazenamento escal&#225;vel, computa&#231;&#227;o e rede nas nuvens; Microsoft SQL Services – permite uma gama grande de servi&#231;os de banco de dados e relat&#243;rios; Microsoft .NET Services – implementa&#231;&#227;o de conceitos conhecidos do .NET Framework voltada &#224; servi&#231;os; Live Services – permite uma forma consistente para usu&#225;rios armazenar, compartilhar e sincronizar documentos, fotos, arquivos e informa&#231;&#245;es atrav&#233;s de PCs, celulares, aplicativos e Web sites; Microsoft Sharepoint e Dynamics CRM Services – voltado a cen&#225;rios empresariais permitindo armazenamento de conte&#250;do, colabora&#231;&#227;o e r&#225;pido desenvolvimento de solu&#231;&#245;es nas nuvens. Saiba todos os detalhes em www.azure.com.  </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/Galileu/Windows-Azure--o-novo-sistema-operacional-da-Microsoft-para-as-nuvens</link>
      <pubDate>Mon, 27 Oct 2008 12:35:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Galileu/Windows-Azure--o-novo-sistema-operacional-da-Microsoft-para-as-nuvens</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/on10_b2e7fda1-91d6-4108-850e-d1ba6fddd4f9.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/on10_0d6eaf16-f2e2-444a-a186-9d000fbe65f5.jpg" height="64" width="85"></media:thumbnail>      
      <dc:creator>Galileu Vieira</dc:creator>
      <itunes:author>Galileu Vieira</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Galileu/Windows-Azure--o-novo-sistema-operacional-da-Microsoft-para-as-nuvens/RSS</wfw:commentRss>
      <category>PDC</category>
      <category>Windows Azure</category>
      <category>Professional Developers Conference</category>
    </item>
  <item>
      <title>Silverlight com DRM permite Netflix no Mac OSX</title>
      <description><![CDATA[ <p>A <a href="http://www.netflix.com" target="_blank">Netflix</a> é uma empresa americana que criou um serviço de aluguel de DVD realmente inovador. O cliente assina um plano mensal de aluguel quer permite ter, ao mesmo tempo, um certo número de DVDs. Por exemplo, por US$ 9 você pode ter até 2 DVDs em casa com você. Só que por causa da assinatura mensal, você pode ficar com os DVDs por quanto tempo quiser. Ou seja, se quiser ficar os os mesmos 2 filmes por 3 meses, você continua pagando a mesma mensalidade. E se você quiser assistir 40 filmes por mês, você paga o mesmo preço. Os DVDs são escolhidos via o site do Netflix e são entregue pelo correio (o cliente não paga nada adicional para receber e enviar os DVDs). O modelo foi tão inovador que a <a href="http://www.blockbuster.com" target="_blank">Blockbuster</a> teve que oferecer o mesmo tipo de negócio (disponível no Brasil como <a href="http://www.blockbuster.com.br/home/begin.do?home=blocStaticSale&amp;mat=4708" target="_blank">Blockbuster Online Connect</a>)porque estavam perdendo muitos clientes. </p><p>Bom, após essa grande inovação, eles apresentaram um ano atrás a segunda grande inovação. Todo cliente tem direito de <a href="http://www.netflix.com/HowItWorks?lnkctr=ma08Thiw5" target="_blank">assistir filmes e seriados da coleção da Netflix pela Web</a> de graça. Não toda a coleção está disponível no momento (são 20.000 títulos no momento) mas a cada mês eles disponibilizam mais títulos para seus clientes. </p><p><a href="http://cdn-0.nflximg.com/us/pages/corporate/mediacenter/home/colorlogo.gif" rel="lightbox"><img src="http://cdn-0.nflximg.com/us/pages/corporate/mediacenter/home/colorlogo.gif"></a></p><p>O grande porém era que isso só estava disponível para clientes com Windows XP e Vista. Mas hoje eles anunciaram o mesmo serviço para usuários de Mac OSX. Isso só foi possível graças ao <a href="http://silverlight.net" target="_blank">Silverlight</a> por sua natureza de ser multi-plataforma e multi-browser. Hoje Silverlight 2.0 já conta com uma tecnologia DRM chamada <a href="http://www.microsoft.com/silverlight/overview/media.aspx" target="_blank">Play Ready</a> que permite entregar conteúdo com DRM para Mac, Windows e Linux e Internet Explorer, Safari e Firefox. E não por acaso o anúncio foi feito hoje, o primeiro dia do <a href="http://on10.net/blogs/Galileu/Acompanhe-as-novidades-do-PDC-aqui-no-Channel-10/" target="_blank">Microsoft Professional Developers Conference 2008</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/pdc/RSS&WT.dl=0&WT.entryid=Entry:RSSView:466ddc4be78d42bfa9249e1000ad514a">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Galileu/Silverlight-com-DRM-permite-Netflix-no-Mac-OSX</comments>
      <itunes:summary> A Netflix &#233; uma empresa americana que criou um servi&#231;o de aluguel de DVD realmente inovador. O cliente assina um plano mensal de aluguel quer permite ter, ao mesmo tempo, um certo n&#250;mero de DVDs. Por exemplo, por US$ 9 voc&#234; pode ter at&#233; 2 DVDs em casa com voc&#234;. S&#243; que por causa da assinatura mensal, voc&#234; pode ficar com os DVDs por quanto tempo quiser. Ou seja, se quiser ficar os os mesmos 2 filmes por 3 meses, voc&#234; continua pagando a mesma mensalidade. E se voc&#234; quiser assistir 40 filmes por m&#234;s, voc&#234; paga o mesmo pre&#231;o. Os DVDs s&#227;o escolhidos via o site do Netflix e s&#227;o entregue pelo correio (o cliente n&#227;o paga nada adicional para receber e enviar os DVDs). O modelo foi t&#227;o inovador que a Blockbuster teve que oferecer o mesmo tipo de neg&#243;cio (dispon&#237;vel no Brasil como Blockbuster Online Connect)porque estavam perdendo muitos clientes.  Bom, ap&#243;s essa grande inova&#231;&#227;o, eles apresentaram um ano atr&#225;s a segunda grande inova&#231;&#227;o. Todo cliente tem direito de assistir filmes e seriados da cole&#231;&#227;o da Netflix pela Web de gra&#231;a. N&#227;o toda a cole&#231;&#227;o est&#225; dispon&#237;vel no momento (s&#227;o 20.000 t&#237;tulos no momento) mas a cada m&#234;s eles disponibilizam mais t&#237;tulos para seus clientes.   O grande por&#233;m era que isso s&#243; estava dispon&#237;vel para clientes com Windows XP e Vista. Mas hoje eles anunciaram o mesmo servi&#231;o para usu&#225;rios de Mac OSX. Isso s&#243; foi poss&#237;vel gra&#231;as ao Silverlight por sua natureza de ser multi-plataforma e multi-browser. Hoje Silverlight 2.0 j&#225; conta com uma tecnologia DRM chamada Play Ready que permite entregar conte&#250;do com DRM para Mac, Windows e Linux e Internet Explorer, Safari e Firefox. E n&#227;o por acaso o an&#250;ncio foi feito hoje, o primeiro dia do Microsoft Professional Developers Conference 2008. </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/Galileu/Silverlight-com-DRM-permite-Netflix-no-Mac-OSX</link>
      <pubDate>Mon, 27 Oct 2008 10:13:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Galileu/Silverlight-com-DRM-permite-Netflix-no-Mac-OSX</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/on10_5cdb27a6-d3c3-4792-9589-2d9bbca6ea5f.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/on10_c9478c09-17b3-4ec5-b3d0-9ca678f3bafd.jpg" height="64" width="85"></media:thumbnail>      
      <dc:creator>Galileu Vieira</dc:creator>
      <itunes:author>Galileu Vieira</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Galileu/Silverlight-com-DRM-permite-Netflix-no-Mac-OSX/RSS</wfw:commentRss>
      <category>Netflix</category>
      <category>PDC</category>
      <category>Silverlight</category>
      <category>Professional Developers Conference</category>
    </item>    
</channel>
</rss>