Sparkle, development teams, and what ‘no code’ means

Microsoft Expression “Sparkle Interactive Designer” (Sparkle for short) was announced and demonstrated at the Professional Developers’ Conference in Los Angeles last month. To find out what this powerful tool is all about, see the Expression Home Page, the Sparkle Team on Channel9, and Eric Rudder’s PDC keynote.   So, what is the Sparkle tool good…


Sparkle Hayter and the Sparkle Fan

I’ve been a member of the Microsoft UK PSfD team for three and a half years now but, beginning on Monday, I’m moving to a new role in Redmond. Being an ADC has definitely been the best job experience I’ve had to date: the application development consultancy work with customers is challenging and rewarding in equal measure…


My two SxS articles are now published in MSDN

I’ve removed the SxS articles from the blog now because they’ve recently been published on MSDN. Please see my MSDNography links section.


Avalon 3D File System Visualizer (FolderTreemap3D)

Download the FolderTreemap3D sample (Requires Windows Server 2003 or Windows XP, .NET Framework 2.0 SDK Beta 2 (or Visual Studio 2005 Beta 2), and WinFX Beta 1 RC Runtimes and SDK)   Ben Shneiderman developed the treemap style of visualization in the early 1990s in response to the common problem of a filled hard disk….


Building Avalon Apps: Basics and Behind-the-scenes. Part 2

Command-line build 2: XAML-only NavigationApplication In the previous post I showed how to build a very basic C#-only Avalon application. At the end I mentioned that declaring and initializing UI is probably not best done with imperative code. This time I’ll go to the other extreme and declare a very simple application entirely in markup….


Building Avalon Apps: Basics and Behind-the-scenes. Part 1

I thought it would be interesting to walk through building some very basic Avalon applications. Some topics I want to introduce include Avalon’s application model; the interplay between declarative XAML markup and imperative CLR code-behind; what happens at build time; and some behind-the-scenes details at runtime.   The WinFX Beta 1 RC bits To follow…


Arthur, Nendo Nessie, and Avalon 3D

Download the ArthurTest sample Download nessie.obj Just before I started working at Microsoft nearly three years ago, I wrote a hobby project called Windows OpenGL Classes (WOC). It’s written in VC++ 6.0 (but it compiles with VS.NET 2002) and it’s a kind of MFC for OpenGL. So it provides classes for application and window, as…


Computing Real-Time Holographic Video Content With Off-The-Shelf PC Hardware

If, like me, you’ve been awaiting an update on Mark Lucente’s research, you’ll find this paper by Tyeler Quentmeyer et al fascinating:   Apparently ( the Spatial Imaging Group at MIT disbanded about the time this paper was published (almost a year ago). I hope this important research is continuing somewhere and is getting enough funding.



So I’ve talked about classes representing the ideas of note and interval. This post I’ll cover Voices.ScaleClass, Voices.Scale and Voices.KeySignature.   A scale is an interesting interplay between notes and intervals within an octave. As an example, the notes C D E F G A B constitute the C major scale. But it is the…


Even more registration-free COM articles!

So, I spent the past two weekends and every evening between finishing these. Please check them out and let me know what you think. Registration-Free Activation of COM Components: A Walkthrough Registration-Free Activation of .NET-Based Components: A Walkthrough