SilverLife 2.0

Silverlight 2.0 Beta 1 shipped yesterday, so I thought now would be a good time to deploy a new version of SilverLife. SilverLife is a Silverlight implementation of John Conway’s game of Life. Version 1.0, which I published in August of last year, targeted the Silverlight 1.1 alpha. Version 2.0 targets the new Silverlight 2.0…

Sightseeing in Shanghai

I just concluded a week in Shanghai and begin the journey home tomorrow. I had the pleasure of working with a lot of very smart (and very polite) Microsoft developers in Beijing and Shanghai these past two weeks and will be bringing home a lot of fond memories. I had yesterday off, so after having a leisurely breakfast, walking…

Mousewheel Zooms in Silverlight 1.1

Yesterday I was asked how one can do mousewheel zooms in Silverlight 1.1 given that 1.1 doesn’t provide any mechanism for registering managed handlers for mousewheel events. It can still be done, thanks to the fact that Silverlight 1.1 permits managed methods to be called from JavaScript. Here’s an example. Start with a XAML file…

Sights and Sounds of Beijing

I arrived in Beijing last night for the start of a two-week stint in China. This morning I spent a few hours sightseeing. Work doesn’t start until tomorrow, and I figured that rather than spend the day in the hotel room, I should get out and sample the sights and sounds of Beijing. I started out in…

Silverlight, SOHCAHTOA, and Me

My newest Wicked Code column in MSDN Magazine is now online. The title is “Silverlight Tips, Tricks, and Best Practices,” and it contains useful information for building better Silverlight apps. I previewed one of the topics discussed in the column in an earlier blog post. Now you can read all about it and download the sample code,…

Thoughts on ASP.NET’s New MVC Framework

I took a break from Silverlight to spend some time with Microsoft’s new ASP.NET MVC framework. It’s one of the features of the ASP.NET 3.5 Extensions Preview, and as such, it offers a tantalizing glimpse at what the ASP.NET of the future might look like. I felt compelled to write down some thoughts after I got…

Silverlight, Super-Heroes, B-25 Mitchells and More

What a week! I returned home after a week in India only to come down with the crud that’s going around. Between the congestion and the jet lag, I’ve had way too little sleep this week. But I did manage to get a few things done. A pal at Microsoft clued me in to a…

“It’s Always a People Problem”

I don’t read many blogs, but one that I’m addicted to is Jeff Atwood’s Coding Horror. I don’t know how Jeff finds the time to write so many lucid blog entries, but the rest of us are the beneficiaries of his diligence and fortitude. Recently, Jeff blogged about the importance of human factors in software development.…

Silverlight Rocks on .NET Rocks

In December, I had the privilege of spending an hour or so with Carl Franklin and Richard Campbell on .NET Rocks. We talked about Silverlight and R/C aircraft. (Turns out Richard is an R/C guy, too.) You can listen to the program here. I haven’t listened to the program yet. I probably never will, because I…

Catching Up During the Holidays

It’s been a while since I found time to write a blog post. I’ve been occupied with a heavy teaching load, customer visits, and all the business stuff that’s necessary around year end. I usually try to use December to catch up. This year it’s been harder than usual because so much has happened around…

An Evening with Hannah Montana

I’m in Redmond for a few days teaching two days of advanced ASP.NET, followed by a day of ASP.NET AJAX and a day of Silverlight (the first Silverlight course offered here at Microsoft internally). The weather is cold and rainy and I’m fighting off an awful cold. Still, I’m having a heck of a good…

I Love the Smell of Jet A in the Morning

I put together a short video with highlights of a recent trip to Chattanooga for some jet flying: http://www.youtube.com/watch?v=f0fvjva6EPE The runway’s a little bumpy (you can see the nose wheel hop a time or two just before take-off), but its 600-foot length is far more amenable to jets than Knoxville’s 300 feet. If you’re reading…