Marsman V2.0 has shipped (and I’m now on maternity leave)

Following my earlier product announcement, I’m excited to announce that after a long nine-month development period, Marsman V2.0 has been released.  Features include 10 fingers and 10 toes, a cute little upturned nose, and (so far) a decent sleep mode.  She inputs milk and outputs plentifully.  Here are the specs: <baby> <name>Fiona Elizabeth Marsman</name> <gender>female</gender>…


HTML5 Part 5: Resources, Websites, and Tools

I hope that this week’s introduction to HTML5 has been useful.  Here’s what we covered: Semantic Markup and Page Layout Canvas Audio and Video Using HTML5 while retaining support for older browsers Resources, Websites, and Tools But also note that there’s a lot we didn’t cover: microdata, storage, CSS3, etc.  In this final post, I…


HTML5 Part 4: Using HTML5 while retaining support for older browsers

So far this week, we’ve discussed lots of cool new functionality in HTML5, including the new semantic elements, the canvas tag for drawing, and the audio and video support.  You may think that this stuff is really cool, but you can’t possibly adopt HTML5 when many of your users don’t have HTML5-compatible browsers yet.  Not…


HTML5 Part 3: Audio and Video

One of the big features that is new in HTML5 is the ability to support playing audio and videos.  Prior to HTML5, you needed a plug-in like Silverlight or Flash for this functionality.  In HTML5, you can embed audio and video using the new <audio> and <video> tags.  From a coding perspective, the audio and…


HTML5 Part 2: Canvas

Another new element in HTML5 is the <canvas> tag.  It is essentially a blank surface for drawing.  You need to use JavaScript to manipulate and draw on the canvas.   You may want to give your canvas element an id attribute so that you can programmatically access it from your JavaScript code (or if you are…


HTML5 Part 1: Semantic Markup and Page Layout

This week, I will be publishing a 5-part blog post series on HTML5.  This series is an introduction to HTML5 and some of the cool new functionality it provides.  In this first blog post, I’ll discuss semantic markup.  Semantic elements describe their meaning or purpose clearly to the browser and to the developer. Contrast that…


Video – Tour of Microsoft Datacenter

Microsoft recently released a great 10-minute video showcasing some of our datacenters.  It’s fun to see the racks and racks of servers that make cloud computing possible.  The video also shares some of the details of how the datacenters are run extremely energy-efficiently, securely, and reliably (with uninterruptible power supplies, etc.).  Enjoy!


Windows 7 Application Compatibility Screencast

I recently published a new screencast on Channel 9 on transitioning to Windows 7.  It is available at  Here is the official abstract: So your company is upgrading to Windows 7, and you’re a bit nervous. You will have to fix any applications that stop working when the OS is upgraded. Don’t worry -…


Getting Started with Kinect Development

On Thursday of last week, we launched the Kinect for Windows SDK Beta.  In case you missed it, the entire Kinect launch event was recorded and is now posted at  You can download the Kinect SDK from here.  When getting started, I highly recommend the Kinect QuickStarts, a series of short videos that walk…