Windows Live Quantum Mechanics

I published a “Windows Live Quantum Mechanics” blog on MSDN when I worked on the Windows Live team at Microsoft, 2006-2008. Those articles are archived here.

Microsoft’s online presence has changed quite a bit over the years. Many of the Microsoft services and links in these archived posts are no longer valid. I don’t intend to fix or delete those links. Historical content that is long past relevance is less about the details and more about the journey.

Jun 182007
Windows Live Web Controls Mix07 Video

In the better late than never department, a video interview with Koji and me from the week prior to MIX07 is now posted on Channel 9: Yay!  Thanks Catherine for pushing it on through. Originally published on my MSDN blog.

 Comments Off on Windows Live Web Controls Mix07 Video  Tagged with: ,
Jun 142007
New Domains for Windows Live Web Controls

Our little web controls are growing up so fast! We’ve migrated the Windows Live Contacts web control and Windows Live Spaces web control to new servers in the Microsoft datacenters and a new domain name: The web controls will continue to work on the old domain name ( during the beta period for existing apps, but […]

May 312007
Undisclosed Browser Technology

When people ask what I worked on at Google and I answer “undisclosed browser technology”, I think some folks think I’m just being coy or obnoxious.  The truth is, I’m required to say that publicly and privately until Google publicly announces the technology or its derivatives. Well, that day has finally come.  Yesterday Google announced the […]

May 302007
Microsoft Surface

You’ve got to see it to believe it: Mmmm-mmm good. It may be time soon to dust off those great old Avalon Hill board games and look at implementing them on this table – without the thousands of chit markers.  Twilight Imperium, anyone?  Or perhaps Settlers of Cataan? This post was originally published on my MSDN […]

May 302007
A Cross-Domain Silverlight Channel 9 VideoRSS Player

Last week Kevin Ledley, keeper of the content, asked me for a bit of help to get a Silverlight video player working.  He wanted to “borrow” the cool scrolling video list and video player from our sister site, and set it up on our homepage to show Windows Live related videos from […]

May 272007
Hosting Silverlight On A Server That Won't Host .JS Files

Torontonian “wavesmash” has been tinkering with getting a Silverlight app up and running on his Blogger blog.  Silverlight Streaming got him most of the way there, but he found the recommended pattern of placing the Silverlight control construction in a separate createSilverlight.js file became a show stopper because Blogger won’t let you serve .js files from […]

May 272007

A few posts ago I promised to elaborate on a little gotcha that bit us in the butt while prepping the “blocks” to enable Popfly apps to use the Windows Live Contacts web control and Windows Live Spaces web control .  Here it is:  IE has a handy document.namespaces object that reflects the namespaces defined […]

May 222007

Scott Isaacs shares some additional “best practices” points on dealing with popup windows and popup blockers: Always program very defensively… Always try catch any calls to and if you are retaining a reference to the window (e.g., var w =…)), always make sure the “w” is a valid object (and again try […]

May 082007
Hello World with Silverlight and Silverlight Streaming

I’ve been tinkering with Silverlight and Silverlight Streaming and thought I’d share some of my discoveries and pointers. Silverlight is designed to dovetail into a traditional HTML+JavaScript web app.  Your web page loads a Silverlight.js file and constructs a Silverlight object.  What happens after that within the Silverlight objects is determined by a XAML (“zammel”) file […]

May 062007

Video interviews of many of the MIX07 speakers are posted up on Channel 9.  I think most of these were filmed before MIX and released during the event.  Koji and I were interviewed by Catherine Heller here.   This post was originally published on my MSDN blog while I was at Microsoft.

 Comments Off on MIX07 Speaker Interviews on Channel 9  Tagged with:
May 042007

If you set out to install the Silverlight 1.1 Alpha SDK and installed all the additional recommended (but not required) bits such as Visual Studio Orcas and ASP.NET Future, you won’t see this problem so you can stop reading now. If you’re a minimalist like me and install only the bare minimum Silverlight 1.1 Alpha runtime […]

 Comments Off on Installing Silverlight 1.1 Alpha SDK  Tagged with:
May 032007
MIX07: POST/GET/PUT/DELETE Your Way To Windows Live Data

Martin Heller posted an article on Infoworld, “Data Wants To Be Free,” about the Windows Live Data “secret session” at MIX07.  The Windows Live Data service (probably not its final name) enables a deeper level of integration and data access than the devlive web controls, but still maintains user control over access to user data. The Windows […]

 Comments Off on MIX07: POST/GET/PUT/DELETE Your Way To Windows Live Data  Tagged with: ,
May 022007
MIX07: Extending the Browser Programming Model with Silverlight

Silverlight implements isolated local storage on the client.  Currently in the Alpha, the storage is limited to 1MB per web application and is keyed to the full URL of the XAML/HTML page.  That means for this alpha release, two pages that are part of the same application served from the same domain will have separate isolated […]

May 012007
MIX07: Bat Signals and Five Minute Field Ops Centers

I apologize for cutting short my live/raw soundbyte blog post on the MIX07 keynote yesterday.  I was literally called out of the keynote (audience) to fix an issue caused by a server update-in-progress back at the office. IM’s went out to the team at MIX (the “bat signal” reference) to convene in Koji’s hotel room, pronto.  Save […]

 Comments Off on MIX07: Bat Signals and Five Minute Field Ops Centers  Tagged with:
May 012007
MIX07: Silverlight Supports Dynamic Languages (Iron Ruby, Iron Python, JavaScript)

Josh Holmes has a great summary of the Ray Ozzie / Scott Guthrie keynote yesterday.  Towards the end of his post, Josh notes with shock & awe that Silverlight not only includes a .NET CLR execution environment, but also the Dynamic Language Runtime as well.  Yes, it’s true!  You can write apps for Silverlight using […]

 Comments Off on MIX07: Silverlight Supports Dynamic Languages (Iron Ruby, Iron Python, JavaScript)  Tagged with: , ,
May 012007
MIX07: Windows Live Platform Beta

Live & raw notes from Brian Arbogast’s keynote:  (watch the video) “Today we are announcing the Windows Live Platform Beta” Simple and consistent terms of use across the Windows Live service spectrum Predictable costs at scale – so that you can plan your business growth with high degree of predictability Windows Live Web Services evolving […]

 Comments Off on MIX07: Windows Live Platform Beta  Tagged with: ,
May 012007
MIX07: Social Mixing

I bumped into Anders Hejlsberg in the speaker’s lounge this afternoon just before my 4:30 presentation.  He was at Mix to talk about LINQ, and probably on hand to provide Silverlight air cover.  He asked how things were going now that I had a full year under my belt at Microsoft.  My reply was to […]

 Comments Off on MIX07: Social Mixing  Tagged with:
Apr 302007

Live blogging during our 30 Minute Social Application.  I’m not in the audience, I’m presenting the session! Watch the video of this session     This post was originally published on my MSDN blog while I was at Microsoft.

 Comments Off on Blogging in my own session  Tagged with: ,