Morning Coffee 12

  • According to Chris “Long Tail” Anderson (as opposed to Chris “Avalon Architect” Anderson), “Combined with the new low-cost distribution channels, from DVD to digital downloads, all you now need to be a filmmaker is talent.” Really? Based on the dreck Hollywood churns out, I thought talent was optional! 😄 Seriously, check out his post and the sites he points to (Four Eyed Monsters and DV Rebel’s Guide review on Cool Tools).
  • Speaking of Chris “Avalon” Anderson, he’s got a couple of WPF/E tests up on his blog. I wanted to see how it worked under the hood, so I checked out the HTML source for this page. It includes around 115kb of XAML! We’ve seen ViewState and JavaScript page bloat, is XAML bloat next?
  • Larry O’Brien and Alan Zeichick are talking about a Threading Maturity Model. Good ideas there, but frankly I think we need a language that recognizes concurrency as a first-order abstraction if we’re going to make much progress up the maturity model.
  • Dare recommendsprogramming.reddit.com. Definitely worthy of a closer look.
  • The BTS training I’m in yesterday and today is being held on Microsoft’s Red West campus, home of MSN & Windows Live. It’s very nice looking and is a good size – five buildings – without being as huge as main campus. It even has a “ski-lodge” cafeteria, though given the slim pickings in my building’s cafe anything would be an improvement.
  • One thing I don’t miss about working on campus is the commute. Getting to my office takes 20-30 minutes, depending on the traffic lights. Getting to campus, even though it’s physically closer, takes 45-60 minutes, most of it spent sitting still. Every time I wish we’d move to campus, I remember the traffic and decide I like where I am just fine.
  • Two big learnings from BTS training yesterday:
    • Conceptually, BTS hasn’t changed much since the 2000/2002 releases that I was more familiar with. In practice, it has heavily embraced .NET which is a good thing. I didn’t realize how much of a difference having tools like the pipeline and map editor inside VS would make, but it does. (I realize the orchestration editor is inside VS as well, but we get to that module of the class today).
    • The MessageBox is a bigger deal than I remember or realized. Matt called it the “heart of BizTalk”. I know BTS has had a SQL based message store since day one, but I don’t remember it being called out explicitly.
  • I’ve said before that MessageBox is roughly analogous to SSB queues, though BTS wonks (like my teammates) typically jump down my throat when I do. MessageBox has a pub/sub design philosophy which SSB does not. However, I’m guessing pub/sub is used much more in messaging scenarios rather than orchestration scenarios. My efforts around SSB & WF are much more focused on orchestration scenarios, so I’m guessing SSB’s lack of pub/sub infrastructure is not a big deal.