PDC 2009, Day Two

I have been blown away by the interest in Axum from people I talk with here at PDC. In more than every other conversation I have had, it comes up, and not because I bring it up. We know that the download stats are fantastic for it, but it’s awesome to meet the people who…


PDC 2009, Day One

Two days ago I lied. I said I was going to post every day, but Monday was so uneventful that there simply wasn’t anything to say. I helped set up the booths and went back to the hotel… Yawn! Tuesday was more interesting. We had a couple of parallelism-related talks, and Luca Bolognese talked about…


PDC 2009, Day Minus One

This year’s PDC promises to be an exciting one with VS 2010 in Beta2 and lots of other technologies either just shipped or about to ship. I’m in Los Angeles to speak about Axum, as part of a new thing we’re doing this year: talking about topics that are somewhat longer-lead than the usual stuff….


The Perils of Lock-Freeness & Getting Tasks onto the UI Thread

In my last post, I was looking for someone to tell me about a race condition in the cancel() code path, but to my embarrassment, Krishnan Varadarajan, one of the many talented developers on the ConcRT team, pointed out a bad race on the run/wait code path! In the original code, it was possible for…


Grandiosely Serialized Tasks

No one can accuse me of spamming the MSDN blog site with too many posts, but after months of writing nothing, I recently and suddenly felt inspired to get something posted again. Maybe it had something to do with the release of Beta 2 of VS 2010 and .NET Framework 4? Apple recently shipped the…


Auction Simulation in C++

My fellow programming language enthusiast Matthew Podwysocki just posted another F#-based actor sample in his blog; it is a simulation of an auction that was first written in Scala. Last time, I followed his Axum Ping-Pong example with my own F#-based version, but this time, I’ll use his example to point to some of the…


Actors in F#

It’s been a while since I posted anything here, mainly because we’ve been busy on the Axum team blog over the last few weeks and months. Inspired by this post by Matthew Podwysocki, I thought it would be interesting to show actors in F#, which are closely related to the Axum model. PingPong is a…


Maestro Blog Available

In my last post, I lamented that there was no Maestro-specific blog, but no sooner had I spoken… Josh Phillips got us set up with something specific to Maestro, where we’ll be posting most things related to this incubation effort.


Isolation in Maestro

As noted in the Dr Dobb’s article, Maestro is primarily about establishing isolation domains so that we can cut down on the number of undocumented dependencies between components. With a language like C# or VB, any two references of type T could be referring to the same object, and if you consider a whole object…



I had expected that the first word on Maestro would come on this blog, but that’s what happens when you take time between posts. We first discussed it during PDC at the Thursday panel on parallel programming, we discussed it on Channel 9, and then Josh Phillips posted his excellent article about isolation and message-passing on the PFX team blog. It was…