AJAX, Source Code, and Turbine Power

People often ask me which books I’d recommend on ASP.NET, ASP.NET AJAX, or Silverlight. They’re sometimes taken aback when I reply that I can’t recommend one because I don’t read computer books any more. Which isn’t quite true. I do read computer books every now and then when I’m trying to get the lay of the…

Lessons from the Trenches: Visual Studio 2008 and Silverlight 1.1

I’ve been heads-down in Visual Studio 2008 Beta 2 and the Silverlight 1.1 Alpha Refresh for the past several days. Now that I’ve come up for air, I’d like to share a few tips, tricks, and work-arounds for glitches in the current builds that other developers might find helpful. SILVERLIGHT.JS After you install the July…

Microsoft Hyderabad

The last few weeks have been travel-heavy for me. First there was TechEd in Orlando. Then I was home for a few days before heading to India for a return visit to Microsoft’s Hyderabad campus. The Microsoft campus is a sparkling jewel on the outskirts of the town of Hyderabad. It boasts big beautiful buildings, great cafeterias,…

MyComix Update

I made some minor modifications to the MyComix Silverlight viewer. I wasn’t happy with the look of the drop-down info panel, so I crufted up a new design in Expression Blend. I also added a simple animation that allows comic book covers to pop into view (as opposed to simply appearing out of nowhere) once the…

WinDBG Starts to Show a Little CLR Love (Finally!)

Reading Volker von Einem’s excellent blog, he mentioned that WinDBG 6.7.5.0, the latest release, now shows the mixed managed and native stack in the Calls window. I hadn’t noticed that, but it works like a charm. In the screen shot below, I double clicked on the NSort!NSort2.BubbleSorker.Sort method and was taken directly to the syntax…

A New WinDBG!

Wow! I go on vacation[1] for two weeks and the world changes. Such is life in the software development world working on internet time. Microsoft releases its Flash killer, which is nice, but more importantly, a new version of WinDBG rolls to the world. For those of you that have been stuck with the WinDBG…

MIX Update: WPF vs. Silverlight

I’ve heard a lot of talk around MIX this week about Silverlight obsoleting WPF. Developers are asking “why would I develop a WPF app when I could do the same thing with Silverlight and have it run in a browser?” I can think of two big reasons why WPF is still relevant: 1) WPF has…

Announcing MyComix

For a couple of years now, I’ve been showing an ASP.NET 2.0 sample app named MyComix to conference audiences and promising that I would make it available for downloading. I finally found the time to clean up the source code, and the app is now live and available for downloading at http://mycomix.training.atmosera.com. MyComix is, first and foremost, a…

Creating Sophisticated Animations with the Microsoft AJAX Library

The AnimationExtender control in the ASP.NET AJAX Control Toolkit makes it easy to add animated effects to Web pages. I especially like the fact that you can compose complex animations from simple animations and use <Parallel> and <Sequence> elements to control animation order. Much of AnimationExtender’s magic is found in a file named Animations.js, which…

Elevate a Process at the Command Line in Vista

Vista is quite nice in keeping you from running too many things at elevated rights so you don’t get into trouble. Where things breakdown are when you want to start a particular process with elevated rights from a command line. The RUNAS program does not have any switch to run a program with your user…

A Squeaky Clean ThinkPad X60 Tablet with No Craplets

Why is it that computer manufacturers totally insist on slapping thousand of memory sucking craplets on their computers? I bought a Lenovo ThinkPad X60 Tablet, and was agog at the amount of stuff in the default install. There were nearly more entries in the Programs and Features list from the factory than I have on…