Category Archives: Microsoft

Thank You

I found out today Microsoft renewed my MVP award for the 2009-2010 year. I am grateful that my efforts to serve the community were recognized. I’m grateful to Microsoft for caring enough about the community to have setup a program to recognize and more importantly enable those who server.

I am also grateful to you, the readers and my friends in the technical community for allowing me in, for reading my blog, and letting me speak at various community events. Your support, encouragement and friendship have been invaluable.

Finally and most importantly I need to thank my lovely wife and two beautiful daughters. They have endured a lot of evenings of me getting home late after an event, or seeing me face down over a hot laptop working on some new presentation or blog post. Without their love and support none of my efforts would have been possible.

Advertisements

We interrupt this blog to get Ramped Up!

I promise to wrap up the FILESTREAM series shortly, I just want to ensure all of the code samples are complete and properly documented. Meanwhile I have a cool website I want to pass along.

Last week my friend Doug Turnure of Microsoft was on Dot Net Rocks! He and his co-worker Johanna White were talking about a new training site, Ramp Up! Available at http://myrampup.com this is a very full featured training site. There are a series of topics to train on, and each topic is actually a complete training course. Each course is a series of lessons in a variety of formats.

Doug and Johannna have taken a unique approach to this site. For example, there are three different courses available to learn ASP.NET. One is for people coming from an ASP background, another for experienced JAVA developers, and a third for people with no web experience. What a great idea!

In addition they have retained or recycled material for developers who may not be working on the cutting edge. There is a course for people coming from VS2002/2003 to VS2005, for example. This is great, I meet a lot of developers who are just now shifting to the .Net 2.0 platform and are looking for good training material.

Congrats to Doug, Johanna and everyone involved in creating this site. It’s  a great idea, totally free, and make sure to visit it frequently as they will be adding more material as time goes by.

Getting into the Mix – Mix 09 that is

First, I want to say I think it’s incredibly generous of Microsoft to provide videos of all the sessions for free, to anyone. Many people spent thousands to attend, so giving this away is a real boon to us who were unable to attend for whatever reason.

If you haven’t downloaded the sessions yet, you can go to http://videos.visitmix.com/mix09/all to see everything, in various formats. The fastest way to get them all is to use Firefox with an add on called DownThemAll. When you use down them all, it will let you quickly select all the links on a page for a specific file time, or with words in their links. To grab all of the high quality ones, you can use the Fast Filtering feature, and type in wmv-hq which is part of the path name. For the portable format you can use mp4,or pptx will snare you all the slides.

A couple of things to note, Ask The Gu is only available in high quality, while the day 2 keynote is only available in standard quality. Also not all the sessions have slides. There’s also one session I noticed, T17F that only has a high quality session, no low or MP4 version.

If I had any complaint, it is around the file names. They are very short, just the session numbers, such as T20F. Not very useful when I’m looking through a directory trying to decide what to watch. So, I created a simple batch file to rename them. I thought others may find it useful as well, so here it is. They, actually, three, one for the WMVs, one for the MP4, and one for the Powerpoint slides.

WMVs

rename B01M.wmv "B01M – Scaling a Rich Client to Half a Billion Users.wmv"
rename B02M.wmv "B02M – Software Entrepreneurs – Go Big with BizSpark.wmv"
rename B03M.wmv "B03M – Copyright Laws for Web Designers and Developers.wmv"
rename B04M.wmv "B04M – Enhancing Large Windows Media Platforms with Microsoft.wmv"
rename B05M.wmv "B05M – Exposing Web Content to a Global Audience Using Machine.wmv"
rename C01F.wmv "C01F – Sketch Flow – From Concept to Production.wmv"
rename C02F.wmv "C02F – Improving UX through Application Lifecycle Management.wmv"
rename C03F.wmv "C03F – Microsoft Expression Web – No Platform Left Behind.wmv"
rename C04F.wmv "C04F – The Future of Microsoft Expression Blend.wmv"
rename C05F.wmv "C05F – C Sharp for Designers.wmv"
rename C06F.wmv "C06F – Ten Ways to Ensure RIA Failure.wmv"
rename C07F.wmv "C07F – Deep Zoomplusplus  – Build Dynamic Deep Zoom Applications with.wmv"
rename C08F.wmv "C08F – Using Total Experience Design to Transform the Digital.wmv"
rename C09F.wmv "C09F – A Website Named Desire.wmv"
rename C10F.wmv "C10F – Design Prototyping – Bringing Wireframes to Life.wmv"
rename C11F.wmv "C11F – Escaping Flatland in Application Design – Rich User.wmv"
rename C12F.wmv "C12F – Go Beyond Best Practices – Evolving Next Practices to.wmv"
rename C13F.wmv "C13F – Interaction Techniques Using the Wii Remote (and Other.wmv"
rename C14F.wmv "C14F – Interactive Prototyping with DHTML.wmv"
rename C15F.wmv "C15F – Touch and Gesture Computing, What You Haven’t Heard.wmv"
rename C16F.wmv "C16F – The Way of the Whiteboard – Persuading with Pictures.wmv"
rename C17F.wmv "C17F – Web Form Design.wmv"
rename C18F.wmv "C18F – Wireframes That Work – Designing (Rich Internet).wmv"
rename C19F.wmv "C19F – How Razorfish Lights Up Brand with Microsoft SharePoint.wmv"
rename C20F.wmv "C20F – State of the Art in Web Site Design on Microsoft.wmv"
rename C21F.wmv "C21F – User Experience Design Patterns for Business.wmv"
rename C22F.wmv "C22F – Creating a Great Experience on Digg with Windows.wmv"
rename C23F.wmv "C23F – Windows Internet Explorer 8 in the Real World – How Is.wmv"
rename C24F.wmv "C24F – Measuring Social Media Marketing.wmv"
rename C26F.wmv "C26F – Designing the Windows 7 Desktop Experience.wmv"
rename C27M.wmv "C27M – Creating Interactivity with Microsoft Expression Blend.wmv"
rename C28M.wmv "C28M – Integrating Microsoft Expression Blend with Adobe.wmv"
rename C29M.wmv "C29M – Effective Infographics with Interactivity.wmv"
rename C30M.wmv "C30M – User Experience Design for Non-Designers.wmv"
rename KEY01.wmv "KEY1 – Day One Keynote.wmv"
rename KEY02.wmv "KEY2 – Day Two Keynote.wmv"
rename T01F.wmv "T01F – A Lap around Microsoft .NET Services.wmv"
rename T02F.wmv "T02F – Simplifying Distributed Access Control with Microsoft.wmv"
rename T03F.wmv "T03F – Connecting Applications across Networks with Microsoft.wmv"
rename T04F.wmv "T04F – Mesh-Enabled Web Applications.wmv"
rename T05F.wmv "T05F – Live Framework and Mesh Services – Live Services for.wmv"
rename T06F.wmv "T06F – What’s New in Microsoft SQL Data Services.wmv"
rename T07F.wmv "T07F – Overview of Windows Azure.wmv"
rename T08F.wmv "T08F – Windows Azure Storage.wmv"
rename T09F.wmv "T09F – Building Web Applications with Windows Azure.wmv"
rename T10F.wmv "T10F – RESTful Services for the Programmable Web with Windows.wmv"
rename T11F.wmv "T11F – Developing RESTful Services and Clients with.wmv"
rename T12F.wmv "T12F – Principles of Microsoft Silverlight Animation.wmv"
rename T13F.wmv "T13F – Working across the Client Continuum.wmv"
rename T14F.wmv "T14F – What’s New in Microsoft Silverlight 3.wmv"
rename T15F.wmv "T15F – High-Speed RIA Development with the Microsoft.wmv"
rename T16F.wmv "T16F – Building Microsoft Silverlight Controls.wmv"
rename T17F.wmv "T17F – Deep Dive into Microsoft Silverlight Graphics.wmv"
rename T18F.wmv "T18F – Delivering Ads to a Silverlight Media Player.wmv"
rename T19F.wmv "T19F – Creating Media Content for Microsoft Silverlight Using.wmv"
rename T20F.wmv "T20F – Using Microsoft ASP.NET MVC to Easily Extend a Web Site.wmv"
rename T21F.wmv "T21F – Running PHP on Microsoft Servers and Services.wmv"
rename T22F.wmv "T22F – Using Dynamic Languages to Develop Microsoft.wmv"
rename T23F.wmv "T23F – Choosing between ASP.NET Web Forms and MVC.wmv"
rename T24F.wmv "T24F – The Microsoft Web Sandbox – An Open Source Framework for.wmv"
rename T25F.wmv "T25F – Web Development Using Microsoft Visual Studio – Now and.wmv"
rename T26F.wmv "T26F – Love the New Windows Live Messenger Web Toolkit for.wmv"
rename T27F.wmv "T27F – Protecting Online Identities.wmv"
rename T28F.wmv "T28F – Standards for Aggregating Activity Feeds and Social.wmv"
rename T29F.wmv "T29F – Adding Microsoft Silverlight to Your Company’s.wmv"
rename T30F.wmv "T30F – Advance Your Design with UX Design Patterns.wmv"
rename T31F.wmv "T31F – Microsoft Xbox Lips and Fable II -.wmv"
rename T32F.wmv "T32F – Cloud Computing – What’s in It for Me?.wmv"
rename T33F.wmv "T33F – Customized Live Search for Web and Client Applications.wmv"
rename T34F.wmv "T34F – Introducing the Microsoft Virtual Earth Silverlight Map.wmv"
rename T35F.wmv "T35F – Building a Rich Social Network Application.wmv"
rename T36F.wmv "T36F – Modeling RESTful Data Services – Present and Future.wmv"
rename T37F.wmv "T37F – Extending Your Brand to the Desktop with Windows 7.wmv"
rename T38F.wmv "T38F – See through the Clouds – Introduction to the Azure.wmv"
rename T39F.wmv "T39F – What’s New in Windows Presentation Foundation (WPF).wmv"
rename T40F.wmv "T40F – Building Amazing Business Centric Applications with.wmv"
rename T41F.wmv "T41F – .NET RIA Services – Building Data-Driven Applications.wmv"
rename T42F.wmv "T42F – Consuming Web Services in Microsoft Silverlight 3.wmv"
rename T43F.wmv "T43F – Microsoft Silverlight Media End-to-End.wmv"
rename T44F.wmv "T44F – Microsoft ASP.NET Model View Controller (MVC) – Ninja on.wmv"
rename T45F.wmv "T45F – Building Out of Browser Experiences with Microsoft.wmv"
rename T46F.wmv "T46F – Microsoft ASP.NET 4.0  – What’s Next?.wmv"
rename T47F.wmv "T47F – Microsoft ASP.NET 4.0 Data Access – Patterns for Success.wmv"
rename T48F.wmv "T48F – Microsoft ASP.NET – Taking AJAX to the Next Level.wmv"
rename T49F.wmv "T49F – File-New – Company – Creating NerdDinner.com.wmv"
rename T50F.wmv "T50F – ASP.NET MVC – America’s Next Top Model View.wmv"
rename T51F.wmv "T51F – The Microsoft Web Platform – Starring Internet.wmv"
rename T52F.wmv "T52F – A Lap around Windows Internet Explorer 8.wmv"
rename T53F.wmv "T53F – Building High Performance Web Applications and Sites.wmv"
rename T54F.wmv "T54F – Securing Web Applications.wmv"
rename T55F.wmv "T55F – Creating a Next Generation E-Commerce.wmv"
rename T56F.wmv "T56F – Delivering Media with Internet Information Services 7.wmv"
rename T57F.wmv "T57F – Developing and Deploying Applications on Internet.wmv"
rename T58F.wmv "T58F – Build Applications on the Microsoft Platform Using.wmv"
rename T59F.wmv "T59F – Building Scalable and Available Web Applications with.wmv"
rename T60F.wmv "T60F – Miss March and Other Distractions.wmv"
rename T61F.wmv "T61F – Windows Mobile 6.5 Overview.wmv"
rename T62F.wmv "T62F – There’s a Little Scripter in All of Us – Building a.wmv"
rename T63M.wmv "T63M – Building Data-Driven Scalable AJAX Web Pages.wmv"
rename T64M.wmv "T64M – Caching REST with Windows Communication Foundation.wmv"
rename T65M.wmv "T65M – Building Accessible RIAs in Microsoft Silverlight.wmv"
rename T66M.wmv "T66M – Building Microsoft Silverlight Applications with.wmv"
rename T67M.wmv "T67M – Building an Optimized, Graphics-Intensive Application.wmv"
rename T68M.wmv "T68M – When Errors Happen – Debugging Microsoft Silverlight.wmv"
rename T69M.wmv "T69M – Microsoft Silverlight Is Ready for Business.wmv"
rename T70M.wmv "T70M – Optimizing Performance for Microsoft Expression Encoder.wmv"
rename T71M.wmv "T71M – Going Inside Microsoft Silverlight – Exploring the Core.wmv"
rename T72M.wmv "T72M – Making XML Really, Really Easy with Microsoft Visual.wmv"
rename T73M.wmv "T73M – What’s New for Microsoft Silverlight and Microsoft.wmv"
rename T74M.wmv "T74M – Protecting Against Internet Service Abuse.wmv"
rename T75M.wmv "T75M – Five Killer Scenarios for the Windows Live Messenger.wmv"
rename T76M.wmv "T76M – Lighting Up Web and Client Applications with Microsoft.wmv"
rename T77M.wmv "T77M – Oomph – A Microformat Toolkit.wmv"
rename T78M.wmv "T78M – Offline Network Detection in Microsoft Silverlight 3.wmv"
rename T79M.wmv "T79M – How’d they do it? Real App. Real Code. Two Weeks..wmv"
rename T80M.wmv "T80M – How I Learned to Stop Worrying and Love the Microsoft.wmv"
rename T81M.wmv "T81M – Using the Windows Azure Tools for Microsoft Visual.wmv"
rename T82M.wmv "T82M – Introducing the Microsoft Web Platform.wmv"
rename T83M.wmv "T83M – Automated User Interface (UI) Testing with Microsoft.wmv"
rename T84M.wmv "T84M – A Shot of Windows Live Messenger and a Pint of.wmv"
rename T85M.wmv "T85M – Improving Mobile Experiences with the Microsoft Mobile.wmv"
rename T86M.wmv "T86M – Search Engine Optimization (SEO) for Web Developers.wmv"
rename T87F.wmv "T87F – Microsoft Silverlight and Windows Presentation.wmv"

MP4

rename B01M.mp4 "B01M – Scaling a Rich Client to Half a Billion Users.mp4"
rename B02M.mp4 "B02M – Software Entrepreneurs – Go Big with BizSpark.mp4"
rename B03M.mp4 "B03M – Copyright Laws for Web Designers and Developers.mp4"
rename B04M.mp4 "B04M – Enhancing Large Windows Media Platforms with Microsoft.mp4"
rename B05M.mp4 "B05M – Exposing Web Content to a Global Audience Using Machine.mp4"
rename C01F.mp4 "C01F – Sketch Flow – From Concept to Production.mp4"
rename C02F.mp4 "C02F – Improving UX through Application Lifecycle Management.mp4"
rename C03F.mp4 "C03F – Microsoft Expression Web – No Platform Left Behind.mp4"
rename C04F.mp4 "C04F – The Future of Microsoft Expression Blend.mp4"
rename C05F.mp4 "C05F – C Sharp for Designers.mp4"
rename C06F.mp4 "C06F – Ten Ways to Ensure RIA Failure.mp4"
rename C07F.mp4 "C07F – Deep Zoomplusplus  – Build Dynamic Deep Zoom Applications with.mp4"
rename C08F.mp4 "C08F – Using Total Experience Design to Transform the Digital.mp4"
rename C09F.mp4 "C09F – A Website Named Desire.mp4"
rename C10F.mp4 "C10F – Design Prototyping – Bringing Wireframes to Life.mp4"
rename C11F.mp4 "C11F – Escaping Flatland in Application Design – Rich User.mp4"
rename C12F.mp4 "C12F – Go Beyond Best Practices – Evolving Next Practices to.mp4"
rename C13F.mp4 "C13F – Interaction Techniques Using the Wii Remote (and Other.mp4"
rename C14F.mp4 "C14F – Interactive Prototyping with DHTML.mp4"
rename C15F.mp4 "C15F – Touch and Gesture Computing, What You Haven’t Heard.mp4"
rename C16F.mp4 "C16F – The Way of the Whiteboard – Persuading with Pictures.mp4"
rename C17F.mp4 "C17F – Web Form Design.mp4"
rename C18F.mp4 "C18F – Wireframes That Work – Designing (Rich Internet).mp4"
rename C19F.mp4 "C19F – How Razorfish Lights Up Brand with Microsoft SharePoint.mp4"
rename C20F.mp4 "C20F – State of the Art in Web Site Design on Microsoft.mp4"
rename C21F.mp4 "C21F – User Experience Design Patterns for Business.mp4"
rename C22F.mp4 "C22F – Creating a Great Experience on Digg with Windows.mp4"
rename C23F.mp4 "C23F – Windows Internet Explorer 8 in the Real World – How Is.mp4"
rename C24F.mp4 "C24F – Measuring Social Media Marketing.mp4"
rename C26F.mp4 "C26F – Designing the Windows 7 Desktop Experience.mp4"
rename C27M.mp4 "C27M – Creating Interactivity with Microsoft Expression Blend.mp4"
rename C28M.mp4 "C28M – Integrating Microsoft Expression Blend with Adobe.mp4"
rename C29M.mp4 "C29M – Effective Infographics with Interactivity.mp4"
rename C30M.mp4 "C30M – User Experience Design for Non-Designers.mp4"
rename KEY01.mp4 "KEY1 – Day One Keynote.mp4"
rename KEY02.mp4 "KEY2 – Day Two Keynote.mp4"
rename T01F.mp4 "T01F – A Lap around Microsoft .NET Services.mp4"
rename T02F.mp4 "T02F – Simplifying Distributed Access Control with Microsoft.mp4"
rename T03F.mp4 "T03F – Connecting Applications across Networks with Microsoft.mp4"
rename T04F.mp4 "T04F – Mesh-Enabled Web Applications.mp4"
rename T05F.mp4 "T05F – Live Framework and Mesh Services – Live Services for.mp4"
rename T06F.mp4 "T06F – What’s New in Microsoft SQL Data Services.mp4"
rename T07F.mp4 "T07F – Overview of Windows Azure.mp4"
rename T08F.mp4 "T08F – Windows Azure Storage.mp4"
rename T09F.mp4 "T09F – Building Web Applications with Windows Azure.mp4"
rename T10F.mp4 "T10F – RESTful Services for the Programmable Web with Windows.mp4"
rename T11F.mp4 "T11F – Developing RESTful Services and Clients with.mp4"
rename T12F.mp4 "T12F – Principles of Microsoft Silverlight Animation.mp4"
rename T13F.mp4 "T13F – Working across the Client Continuum.mp4"
rename T14F.mp4 "T14F – What’s New in Microsoft Silverlight 3.mp4"
rename T15F.mp4 "T15F – High-Speed RIA Development with the Microsoft.mp4"
rename T16F.mp4 "T16F – Building Microsoft Silverlight Controls.mp4"
rename T17F.mp4 "T17F – Deep Dive into Microsoft Silverlight Graphics.mp4"
rename T18F.mp4 "T18F – Delivering Ads to a Silverlight Media Player.mp4"
rename T19F.mp4 "T19F – Creating Media Content for Microsoft Silverlight Using.mp4"
rename T20F.mp4 "T20F – Using Microsoft ASP.NET MVC to Easily Extend a Web Site.mp4"
rename T21F.mp4 "T21F – Running PHP on Microsoft Servers and Services.mp4"
rename T22F.mp4 "T22F – Using Dynamic Languages to Develop Microsoft.mp4"
rename T23F.mp4 "T23F – Choosing between ASP.NET Web Forms and MVC.mp4"
rename T24F.mp4 "T24F – The Microsoft Web Sandbox – An Open Source Framework for.mp4"
rename T25F.mp4 "T25F – Web Development Using Microsoft Visual Studio – Now and.mp4"
rename T26F.mp4 "T26F – Love the New Windows Live Messenger Web Toolkit for.mp4"
rename T27F.mp4 "T27F – Protecting Online Identities.mp4"
rename T28F.mp4 "T28F – Standards for Aggregating Activity Feeds and Social.mp4"
rename T29F.mp4 "T29F – Adding Microsoft Silverlight to Your Company’s.mp4"
rename T30F.mp4 "T30F – Advance Your Design with UX Design Patterns.mp4"
rename T32F.mp4 "T32F – Cloud Computing – What’s in It for Me?.mp4"
rename T33F.mp4 "T33F – Customized Live Search for Web and Client Applications.mp4"
rename T34F.mp4 "T34F – Introducing the Microsoft Virtual Earth Silverlight Map.mp4"
rename T35F.mp4 "T35F – Building a Rich Social Network Application.mp4"
rename T36F.mp4 "T36F – Modeling RESTful Data Services – Present and Future.mp4"
rename T37F.mp4 "T37F – Extending Your Brand to the Desktop with Windows 7.mp4"
rename T38F.mp4 "T38F – See through the Clouds – Introduction to the Azure.mp4"
rename T39F.mp4 "T39F – What’s New in Windows Presentation Foundation (WPF).mp4"
rename T40F.mp4 "T40F – Building Amazing Business Centric Applications with.mp4"
rename T41F.mp4 "T41F – .NET RIA Services – Building Data-Driven Applications.mp4"
rename T42F.mp4 "T42F – Consuming Web Services in Microsoft Silverlight 3.mp4"
rename T43F.mp4 "T43F – Microsoft Silverlight Media End-to-End.mp4"
rename T44F.mp4 "T44F – Microsoft ASP.NET Model View Controller (MVC) – Ninja on.mp4"
rename T45F.mp4 "T45F – Building Out of Browser Experiences with Microsoft.mp4"
rename T46F.mp4 "T46F – Microsoft ASP.NET 4.0  – What’s Next?.mp4"
rename T47F.mp4 "T47F – Microsoft ASP.NET 4.0 Data Access – Patterns for Success.mp4"
rename T48F.mp4 "T48F – Microsoft ASP.NET – Taking AJAX to the Next Level.mp4"
rename T49F.mp4 "T49F – File-New – Company – Creating NerdDinner.com.mp4"
rename T50F.mp4 "T50F – ASP.NET MVC – America’s Next Top Model View.mp4"
rename T51F.mp4 "T51F – The Microsoft Web Platform – Starring Internet.mp4"
rename T52F.mp4 "T52F – A Lap around Windows Internet Explorer 8.mp4"
rename T53F.mp4 "T53F – Building High Performance Web Applications and Sites.mp4"
rename T54F.mp4 "T54F – Securing Web Applications.mp4"
rename T56F.mp4 "T56F – Delivering Media with Internet Information Services 7.mp4"
rename T57F.mp4 "T57F – Developing and Deploying Applications on Internet.mp4"
rename T58F.mp4 "T58F – Build Applications on the Microsoft Platform Using.mp4"
rename T59F.mp4 "T59F – Building Scalable and Available Web Applications with.mp4"
rename T60F.mp4 "T60F – Miss March and Other Distractions.mp4"
rename T61F.mp4 "T61F – Windows Mobile 6.5 Overview.mp4"
rename T62F.mp4 "T62F – There’s a Little Scripter in All of Us – Building a.mp4"
rename T63M.mp4 "T63M – Building Data-Driven Scalable AJAX Web Pages.mp4"
rename T64M.mp4 "T64M – Caching REST with Windows Communication Foundation.mp4"
rename T65M.mp4 "T65M – Building Accessible RIAs in Microsoft Silverlight.mp4"
rename T66M.mp4 "T66M – Building Microsoft Silverlight Applications with.mp4"
rename T67M.mp4 "T67M – Building an Optimized, Graphics-Intensive Application.mp4"
rename T68M.mp4 "T68M – When Errors Happen – Debugging Microsoft Silverlight.mp4"
rename T69M.mp4 "T69M – Microsoft Silverlight Is Ready for Business.mp4"
rename T70M.mp4 "T70M – Optimizing Performance for Microsoft Expression Encoder.mp4"
rename T71M.mp4 "T71M – Going Inside Microsoft Silverlight – Exploring the Core.mp4"
rename T72M.mp4 "T72M – Making XML Really, Really Easy with Microsoft Visual.mp4"
rename T73M.mp4 "T73M – What’s New for Microsoft Silverlight and Microsoft.mp4"
rename T74M.mp4 "T74M – Protecting Against Internet Service Abuse.mp4"
rename T75M.mp4 "T75M – Five Killer Scenarios for the Windows Live Messenger.mp4"
rename T76M.mp4 "T76M – Lighting Up Web and Client Applications with Microsoft.mp4"
rename T77M.mp4 "T77M – Oomph – A Microformat Toolkit.mp4"
rename T78M.mp4 "T78M – Offline Network Detection in Microsoft Silverlight 3.mp4"
rename T79M.mp4 "T79M – How’d they do it? Real App. Real Code. Two Weeks..mp4"
rename T80M.mp4 "T80M – How I Learned to Stop Worrying and Love the Microsoft.mp4"
rename T81M.mp4 "T81M – Using the Windows Azure Tools for Microsoft Visual.mp4"
rename T82M.mp4 "T82M – Introducing the Microsoft Web Platform.mp4"
rename T83M.mp4 "T83M – Automated User Interface (UI) Testing with Microsoft.mp4"
rename T84M.mp4 "T84M – A Shot of Windows Live Messenger and a Pint of.mp4"
rename T85M.mp4 "T85M – Improving Mobile Experiences with the Microsoft Mobile.mp4"
rename T86M.mp4 "T86M – Search Engine Optimization (SEO) for Web Developers.mp4"
rename T87F.mp4 "T87F – Microsoft Silverlight and Windows Presentation.mp4"
rename T55F.mp4 "T55F – Creating a Next Generation E-Commerce.mp4"
rename T31F.mp4 "T31F – Microsoft Xbox Lips and Fable II -.mp4"

Powerpoint

rename B01M.pptx "B01M – Scaling a Rich Client to Half a Billion Users.pptx"
rename B02M.pptx "B02M – Software Entrepreneurs – Go Big with BizSpark.pptx"
rename B03M.pptx "B03M – Copyright Laws for Web Designers and Developers.pptx"
rename B04M.pptx "B04M – Enhancing Large Windows Media Platforms with Microsoft.pptx"
rename B05M.pptx "B05M – Exposing Web Content to a Global Audience Using Machine.pptx"
rename C01F.pptx "C01F – Sketch Flow – From Concept to Production.pptx"
rename C02F.pptx "C02F – Improving UX through Application Lifecycle Management.pptx"
rename C03F.pptx "C03F – Microsoft Expression Web – No Platform Left Behind.pptx"
rename C04F.pptx "C04F – The Future of Microsoft Expression Blend.pptx"
rename C05F.pptx "C05F – C Sharp for Designers.pptx"
rename C06F.pptx "C06F – Ten Ways to Ensure RIA Failure.pptx"
rename C07F.pptx "C07F – Deep Zoomplusplus  – Build Dynamic Deep Zoom Applications with.pptx"
rename C08F.pptx "C08F – Using Total Experience Design to Transform the Digital.pptx"
rename C09F.pptx "C09F – A Website Named Desire.pptx"
rename C10F.pptx "C10F – Design Prototyping – Bringing Wireframes to Life.pptx"
rename C11F.pptx "C11F – Escaping Flatland in Application Design – Rich User.pptx"
rename C12F.pptx "C12F – Go Beyond Best Practices – Evolving Next Practices to.pptx"
rename C13F.pptx "C13F – Interaction Techniques Using the Wii Remote (and Other.pptx"
rename C14F.pptx "C14F – Interactive Prototyping with DHTML.pptx"
rename C15F.pptx "C15F – Touch and Gesture Computing, What You Haven’t Heard.pptx"
rename C16F.pptx "C16F – The Way of the Whiteboard – Persuading with Pictures.pptx"
rename C17F.pptx "C17F – Web Form Design.pptx"
rename C18F.pptx "C18F – Wireframes That Work – Designing (Rich Internet).pptx"
rename C19F.pptx "C19F – How Razorfish Lights Up Brand with Microsoft SharePoint.pptx"
rename C20F.pptx "C20F – State of the Art in Web Site Design on Microsoft.pptx"
rename C21F.pptx "C21F – User Experience Design Patterns for Business.pptx"
rename C22F.pptx "C22F – Creating a Great Experience on Digg with Windows.pptx"
rename C23F.pptx "C23F – Windows Internet Explorer 8 in the Real World – How Is.pptx"
rename C24F.pptx "C24F – Measuring Social Media Marketing.pptx"
rename C26F.pptx "C26F – Designing the Windows 7 Desktop Experience.pptx"
rename C27M.pptx "C27M – Creating Interactivity with Microsoft Expression Blend.pptx"
rename C28M.pptx "C28M – Integrating Microsoft Expression Blend with Adobe.pptx"
rename C29M.pptx "C29M – Effective Infographics with Interactivity.pptx"
rename C30M.pptx "C30M – User Experience Design for Non-Designers.pptx"
rename KEY01.pptx "KEY1 – Day One Keynote.pptx"
rename KEY02.pptx "KEY2 – Day Two Keynote.pptx"
rename T01F.pptx "T01F – A Lap around Microsoft .NET Services.pptx"
rename T02F.pptx "T02F – Simplifying Distributed Access Control with Microsoft.pptx"
rename T03F.pptx "T03F – Connecting Applications across Networks with Microsoft.pptx"
rename T04F.pptx "T04F – Mesh-Enabled Web Applications.pptx"
rename T05F.pptx "T05F – Live Framework and Mesh Services – Live Services for.pptx"
rename T06F.pptx "T06F – What’s New in Microsoft SQL Data Services.pptx"
rename T07F.pptx "T07F – Overview of Windows Azure.pptx"
rename T08F.pptx "T08F – Windows Azure Storage.pptx"
rename T09F.pptx "T09F – Building Web Applications with Windows Azure.pptx"
rename T10F.pptx "T10F – RESTful Services for the Programmable Web with Windows.pptx"
rename T11F.pptx "T11F – Developing RESTful Services and Clients with.pptx"
rename T12F.pptx "T12F – Principles of Microsoft Silverlight Animation.pptx"
rename T13F.pptx "T13F – Working across the Client Continuum.pptx"
rename T14F.pptx "T14F – What’s New in Microsoft Silverlight 3.pptx"
rename T15F.pptx "T15F – High-Speed RIA Development with the Microsoft.pptx"
rename T16F.pptx "T16F – Building Microsoft Silverlight Controls.pptx"
rename T17F.pptx "T17F – Deep Dive into Microsoft Silverlight Graphics.pptx"
rename T18F.pptx "T18F – Delivering Ads to a Silverlight Media Player.pptx"
rename T19F.pptx "T19F – Creating Media Content for Microsoft Silverlight Using.pptx"
rename T20F.pptx "T20F – Using Microsoft ASP.NET MVC to Easily Extend a Web Site.pptx"
rename T21F.pptx "T21F – Running PHP on Microsoft Servers and Services.pptx"
rename T22F.pptx "T22F – Using Dynamic Languages to Develop Microsoft.pptx"
rename T23F.pptx "T23F – Choosing between ASP.NET Web Forms and MVC.pptx"
rename T24F.pptx "T24F – The Microsoft Web Sandbox – An Open Source Framework for.pptx"
rename T25F.pptx "T25F – Web Development Using Microsoft Visual Studio – Now and.pptx"
rename T26F.pptx "T26F – Love the New Windows Live Messenger Web Toolkit for.pptx"
rename T27F.pptx "T27F – Protecting Online Identities.pptx"
rename T28F.pptx "T28F – Standards for Aggregating Activity Feeds and Social.pptx"
rename T29F.pptx "T29F – Adding Microsoft Silverlight to Your Company’s.pptx"
rename T30F.pptx "T30F – Advance Your Design with UX Design Patterns.pptx"
rename T31F.pptx "T31F – Microsoft Xbox Lips and Fable II -.pptx"
rename T32F.pptx "T32F – Cloud Computing – What’s in It for Me?.pptx"
rename T33F.pptx "T33F – Customized Live Search for Web and Client Applications.pptx"
rename T34F.pptx "T34F – Introducing the Microsoft Virtual Earth Silverlight Map.pptx"
rename T35F.pptx "T35F – Building a Rich Social Network Application.pptx"
rename T36F.pptx "T36F – Modeling RESTful Data Services – Present and Future.pptx"
rename T37F.pptx "T37F – Extending Your Brand to the Desktop with Windows 7.pptx"
rename T38F.pptx "T38F – See through the Clouds – Introduction to the Azure.pptx"
rename T39F.pptx "T39F – What’s New in Windows Presentation Foundation (WPF).pptx"
rename T40F.pptx "T40F – Building Amazing Business Centric Applications with.pptx"
rename T41F.pptx "T41F – .NET RIA Services – Building Data-Driven Applications.pptx"
rename T42F.pptx "T42F – Consuming Web Services in Microsoft Silverlight 3.pptx"
rename T43F.pptx "T43F – Microsoft Silverlight Media End-to-End.pptx"
rename T44F.pptx "T44F – Microsoft ASP.NET Model View Controller (MVC) – Ninja on.pptx"
rename T45F.pptx "T45F – Building Out of Browser Experiences with Microsoft.pptx"
rename T46F.pptx "T46F – Microsoft ASP.NET 4.0  – What’s Next?.pptx"
rename T47F.pptx "T47F – Microsoft ASP.NET 4.0 Data Access – Patterns for Success.pptx"
rename T48F.pptx "T48F – Microsoft ASP.NET – Taking AJAX to the Next Level.pptx"
rename T49F.pptx "T49F – File-New – Company – Creating NerdDinner.com.pptx"
rename T50F.pptx "T50F – ASP.NET MVC – America’s Next Top Model View.pptx"
rename T51F.pptx "T51F – The Microsoft Web Platform – Starring Internet.pptx"
rename T52F.pptx "T52F – A Lap around Windows Internet Explorer 8.pptx"
rename T53F.pptx "T53F – Building High Performance Web Applications and Sites.pptx"
rename T54F.pptx "T54F – Securing Web Applications.pptx"
rename T55F.pptx "T55F – Creating a Next Generation E-Commerce.pptx"
rename T56F.pptx "T56F – Delivering Media with Internet Information Services 7.pptx"
rename T57F.pptx "T57F – Developing and Deploying Applications on Internet.pptx"
rename T58F.pptx "T58F – Build Applications on the Microsoft Platform Using.pptx"
rename T59F.pptx "T59F – Building Scalable and Available Web Applications with.pptx"
rename T60F.pptx "T60F – Miss March and Other Distractions.pptx"
rename T61F.pptx "T61F – Windows Mobile 6.5 Overview.pptx"
rename T62F.pptx "T62F – There’s a Little Scripter in All of Us – Building a.pptx"
rename T63M.pptx "T63M – Building Data-Driven Scalable AJAX Web Pages.pptx"
rename T64M.pptx "T64M – Caching REST with Windows Communication Foundation.pptx"
rename T65M.pptx "T65M – Building Accessible RIAs in Microsoft Silverlight.pptx"
rename T66M.pptx "T66M – Building Microsoft Silverlight Applications with.pptx"
rename T67M.pptx "T67M – Building an Optimized, Graphics-Intensive Application.pptx"
rename T68M.pptx "T68M – When Errors Happen – Debugging Microsoft Silverlight.pptx"
rename T69M.pptx "T69M – Microsoft Silverlight Is Ready for Business.pptx"
rename T70M.pptx "T70M – Optimizing Performance for Microsoft Expression Encoder.pptx"
rename T71M.pptx "T71M – Going Inside Microsoft Silverlight – Exploring the Core.pptx"
rename T72M.pptx "T72M – Making XML Really, Really Easy with Microsoft Visual.pptx"
rename T73M.pptx "T73M – What’s New for Microsoft Silverlight and Microsoft.pptx"
rename T74M.pptx "T74M – Protecting Against Internet Service Abuse.pptx"
rename T75M.pptx "T75M – Five Killer Scenarios for the Windows Live Messenger.pptx"
rename T76M.pptx "T76M – Lighting Up Web and Client Applications with Microsoft.pptx"
rename T77M.pptx "T77M – Oomph – A Microformat Toolkit.pptx"
rename T78M.pptx "T78M – Offline Network Detection in Microsoft Silverlight 3.pptx"
rename T79M.pptx "T79M – How’d they do it? Real App. Real Code. Two Weeks..pptx"
rename T80M.pptx "T80M – How I Learned to Stop Worrying and Love the Microsoft.pptx"
rename T81M.pptx "T81M – Using the Windows Azure Tools for Microsoft Visual.pptx"
rename T82M.pptx "T82M – Introducing the Microsoft Web Platform.pptx"
rename T83M.pptx "T83M – Automated User Interface (UI) Testing with Microsoft.pptx"
rename T84M.pptx "T84M – A Shot of Windows Live Messenger and a Pint of.pptx"
rename T85M.pptx "T85M – Improving Mobile Experiences with the Microsoft Mobile.pptx"
rename T86M.pptx "T86M – Search Engine Optimization (SEO) for Web Developers.pptx"
rename T87F.pptx "T87F – Microsoft Silverlight and Windows Presentation.pptx"

Scott Hanselman Takes Over MSN

Yesterday I was browsing around on the web, including a visit to Scott Hanselmans site to read an article on his blog. A little later I rebooted my Windows 7 machine and went to bed. The next day I open up Internet Explorer to do something. In the Windows 7 beta the default homepage for IE is MSN. Imagine my surprise then when I see this:

MSNHanselman

Yes, you are seeing right. The MSN Logo was replaced by Scott Hanselman’s. From this I can only assume that Scott’s plans to become the benevolent overlord of Microsoft are proceeding well, and that he has successfully taken over the MSN division. I imagine it won’t be long then before Baby Smash becomes the primary IDE for developing C# applications.

Oslo – Not just for Norwegians any more

I’ve been looking heavily into Oslo, the new technology announced at PDC 2008. So what exactly is Oslo? Well I couldn’t find a simple explanation, so after digging into it all weekend let me see if I can take a stab at it.

If you are familiar with Sharepoint, you know that it provides you a bunch of web templates. You can take these and create certain types of lists. Documents, lists, forums, etc. What many don’t realize is that all of this gets stored in a “repository” that is in SQL Server.

Oslo takes this concept to the next level. It allows you to create your own “lists” if you will, of fairly complex data types. These are stored in a repository in SQL Server. Along with your data is a lot of meta-data. Oslo also provides a query tool to easily get data back out of the repository, along with runtime components you can use with your favorite programming language. Or, because it’s all in SQL Server you can bypass Oslo runtimes and go directly into the SQL Server repository using traditional tools like ADO.NET or Linq To SQL.

So how does Oslo accomplish this? By providing several tools to us: M the programming language; Quadrant, the graphical tool; and the Repository itself. Lets take a brief look at each one.

M is a new programming language that has three components: MSchema, MGrammer, and MGraph. MSchema is used to define a new chunk of data, it is a representation of how you want the data stored. The product of an MSchema definition is directly translated into T-SQL as a Create Table statement and stored in the Repository.

MGrammer is used to create a translation between one layout of information and the schema created with MSchema. Let’s say you had created an MSchema definition for album names, artists, and ratings. Then let’s say you had an input file that looked something like:

The Thirteenth Hour by Midnight Syndicate rates 5 stars.

Greatest Tuba Hits of 1973 by The Tuba Dudes rates 1 star.

You could create a language template in MGrammer that looked for the words “by” and “rates” and divides up the input into the appropriate fields in your schema. Then run the input file through the MGrammer layout and you’ve now got all that data into a format known as MGraph.

MGraph is a tree like structure that represents the transformed data. If I understand it correctly, you take your data, run it through the DSL you setup with MGrammer and it produces an MGraph. This MGraph can then be loaded into a database schema created with MSchema, passed off to a calling routine, and more.

Quadrant is the tool used to look at data once it’s in the Repository. You can browse data, and create different representations of the data in a tool similar to what you see with Office. For example, you can render a table created by MSchema as a tree, as a grid, as a list, or even as a graph. You can use it to show relationships between MSchemas, and write queries with it. Quadrant could be used by developers or advanced users to create a template representation of the data that could be given to other users to do their data analysis.

Quadrant is also highly extensible and customizable. You can write your own modules to add to it. Although to do so you have to write them in Python, which I have to admit leaves me scratching my head. I don’t have anything against Python, but I would have to imagine most developers who work with Microsoft tools are much more familiar with VB.Net or C#. I have to wonder why they picked a language most Microsoft developers are unfamiliar with and would have to learn in order to extend the Quadrant tool.

The final piece of the puzzle I have mentioned several times, it’s the Repository. The Repository is a database that holds everything about your schemas and data. Currently Oslo only supports SQL Server as the database for a Repository. Interesting thing though, Microsoft will be distributing Oslo under the OSP (Open Specifications Promise). This means a third party vendor could develop a back-end Repository engine so that an Oslo Repository could be stored in something like MySQL or Oracle.

Finally I will mention Oslo will be callable from your favorite .Net language, indeed the Runtime components as they are called are a critical piece of Oslo. There are .Net APIs which can be used to get and retrieve data from the Repository.

Microsoft is serious about Oslo. In a Channel 9 interview about M, I believe it was Chris Anderson who said there were 180 folks working on the Oslo team. Even though it’s early in its development, I get the strong impression Oslo will be a key factor in future of Microsoft development technologies, which is why I intend to invest time now to get up and running with it.

For more information about Oslo, and to download the current Oslo SDK CTP, see the site at http://msdn.microsoft.com/oslo .

Second Chances – The MSDN Developer Conference

If you are like me, you missed PDC this year, and are probably pretty bummed about it. Fortunately you do get second chances sometimes! Microsoft is hosting a series of developer conferences around the country called the MSDN Developer Conference. This is a one day event that highlights the best of the PDC presentations, put on by a mix of Microsoft employees and community leaders in the area where the conference is held. I’ll be attending the Atlanta event on December 16 2008, but there are events in Houston, Orlando, Chicago, and other areas beginning in December and running into February of next year. Be sure to check the site for more info.

There will be three tracks at the event, the new Azure Services Platform, Client and Presentation, and Tools Languages and Frameworks. There is a $99 attendance fee, but if you compare that to the cost of PDC that’s quite a bargain. There’s also going to be some cool swag, and attendance is limited so be sure to register today.