Things I Didn’t Miss About Traveling

In my MSIT role, I only made two business trips, a training session with Thomas Erl and Tech Ed last year. I did travel for two presentations last fall, but both of those were on the conference’s dime, not Microsoft’s.

In other words, even though I haven’t even officially started on the Dynamic Languages team yet, by going to PyCon this weekend I’ve already halfway to matching my total Microsoft sponsored travel of the past eighteen months. I used to travel all the time – the architect evangelist role I was in when I started this blog had about 35-40% travel. But boy I am rusty. Well, rusty maybe isn’t the term, but I had forgotten how much of a pain it is to travel:

  • When I got to SeaTac Thursday, the Alaska Air desk was mobbed but everyone was just standing around waiting. Their computers had crashed and they were waiting for them to come back up. I asked an Alaska Air employee what the back up plan was, you know in case the computers didn’t come back up. “None” was the response. <sigh> I (and everyone else) ended up wasting a good half an hour before the system was operational.
  • My flight was around 30 minutes late taking off and we had to circle Chicago O’Hare for a good 30 minutes before we could land. Plus it took 15 minutes for them to get the cabin door open.
  • Internet service at the conference and my hotel has been pretty iffy. I’m not surprised by problematic wireless access at a conference (though it was greatly improved by the end of day one), but I wasn’t expecting hardline access in my room to be so bad. Speed has been pitiful when it worked at all. I called tech support (after the hotel staff uselessly sent up an “engineer” with a network cable) and waited on hold 30 minutes before giving up and leaving me a message. They called me back literally 3 hours later, by then it was after midnight. I was still up since I’m on west coast time, but come on!

Once I actually got here, the conference has been great (specifics on that in a future blog post). A lot more stuff than I’d like is going over my head so far, since I don’t have a grounding in Python’s language model yet. But getting to meet folks and chat face to face is the most important reason for going to these conferences in person – most of the presentation content will end up online anyway. I’m also getting to hang out with my new team – we all went for Chicago style deep dish Pizza last night. I think I’m going to fit in just great with them.

However, there’s one other huge difference between traveling now compared to traveling “back then”: I didn’t have kids before. Leaving my wife behind was hard enough. Leaving behind my kids as well is even harder. Explaining to Patrick and Riley that “Daddy has a business trip” and so I won’t be around for the weekend as usual was exactly no fun. I’m taking a few days off in the job transition to make up for it. Hopefully, I’ll be able to bring the family along on a few trips in the future, like I did for DevTeach. OSCON, for example, has been in Portland five years – that’s just a few hour drive from Redmond.

But maybe I should wait until I officially start the new job before planning my next trip.

IronPython 2.0 Beta 1 Released

I’m sitting in the PyCon keynote right now, but I wanted to take a quick second to say congrats to my new teammates for getting the brand spanking new beta 1 drop of IronPython 2.0. You can find out what’s new via the release notes.

Joining the Dynamic Languages Team

After nearly two years in MSIT and six years focused on architecture across three different roles, I’m moving on to a new job in the Developer Division. In a couple of weeks, I’ll be joining the Dynamic Languages team as a program manager. This is the team who ships IronPython, IronRuby, the Dynamic Language Runtime and Dynamic Silverlight. After seeing all the their cool work at Lang.NET this year, I just had to be a part of it.

As you might imagine, I’m pretty excited about this opportunity.

In the short term, I’ll be primarily focused on IronPython, which is marching towards their 2.0 release. Towards that end, I’m attending PyCon 2008 in Chicago this weekend, though I don’t officially change jobs for a couple more weeks. Longer term…well let’s just say I’m going to be really focused on doing my part to get IPy 2.0 out the door and after that we’ll see where things lie. This is a pretty big shift for me, so I’m explicitly trying to focus on short term work for the first six months in order to absorb as much knowledge as possible from the folks I’ll be working with like Jim Hugunin, John Lam, Martin Maly, Jimmy Schementi and a bunch of others who I haven’t met yet.

While this is a pretty big role shift, I haven’t given up my passion for services and/or architecture. In other words, this isn’t the last you’ll hear about Kitchen Sink Variability, the ROI of EA or my perspective on Nick’s Shared Integration Model. Obviously, with the job focus change, I expect focus on my blog to change as well. I’m not exactly sure how blogging fits into this new role, though the Dynamic Languages team is pretty open and many other members blog (as linked above) so I doubt I’m going anywhere. I’m going to try and keep blogging Morning Coffee, but I’m guessing it won’t be quite as regular as it has been in the past. Unfortunately, I am going to stop coding F# for a while (sorry, Don!) I can’t focus on learning two languages at once and obviously Python is my new top priority.

I wasn’t in my MSIT architect role that long, but I feel that the “in the trenches” experience will serve me greatly for years to come. And of course, I will miss my teammates, especially Dale  who regular readers might remember from filling in around here occasionally.

Morning Coffee 157

  • My Xbox 360 started flashing the dreaded Red Ring of Death on Friday. <sigh> I’m not going to have much time to play in the next week, so it’s not the end of the universe, but I did have to dig an old DVD player out of the garage for interim duty.
  • My Caps really stepped in it over the weekend dropping two games they had to have and by most reports (aka according to my dad) that they dominated most of the way. Caps Playoff Math isn’t as dire as say Clinton’s Nomination Math, but they are three games back of the Hurricanes with twelve to play.
  • Ted Neward has a pretty good F# overview article in the most recent MSDN Magazine. I say pretty good because I wonder if someone with no functional programming experience will “get it”. As much as I like F# and functional programming, I think some of the basic concepts don’t pass Don Box’s two beer test.
  • Speaking of Ted, somehow his feed fell off my radar (bad DevHawk!) and I missed several great posts like Modular Toolchains (note to Ted, check out A Research C# Compiler), Why we need both static and dynamic in the same language (note to self, check out Cobra) and The Fallacies Remain…. (recently, I’m the guy shouting about risks).
  • Speaking of MSDN Magazine, have you seen their new site redesign? I can’t find any announcement of it, but man the site looks great.
  • If you missed MIX, the sessions are all online already. That was fast.
  • John Lam blogs about the availability of the Dynamic Silverlight bits. Apparently, Dynamic Silverlight includes more recent bits than the Silverlight 2 SDK, which does includes binaries and tools for IronPython, IronRuby and Managed JScript (quickstart). So you can get started with dynamic languages on Silverlight using the SL SDK alone, but I expect that the Dynamic Silverlight bits will be updated more regularly than the SDK.

Morning Coffee 156

  • My hockey team won last night 4-2. No points for me, but I was even on the night. I did spend some time in the penalty box, but I was serving a two many men on the ice bench minor. We only had nine skaters, not enough for two full lines, so I’m pretty tired today. However, I’m not as tired as I was two weeks ago – that’s a good sign.
  • Politics 2.0 watch: The Obama campain announced yesterday that they raised $55 million in donations in the month of February. That’s significantly more than Clinton ($35 million) and McCain ($12 million) combined. Even more impressive is that $45 million of that was raised online, of which $40 million were from donations of $100 or less and $22.5 million were from donations of $25 or less. I guess in Politics 2.0, individuals contribute more than online punditry and video parodies of political commercials.
  • TextGlow is a Sivlerlight 2 based Word docx file viewer, created by James Newton-King. Nice, but what I really want is “SlideGlow”, a SL2 based PPTX file viewer. (via DNK)
  • Speaking of Silverlight, Windows Live launched an experimental site called PhotoZoom which will let you create DeepZoom photo albums. (via LiveSide)
  • Charlie Calvert has created a home for Language Futures discussion on MSDN Code Gallery. If you’ll recall, back in January he asked for input on Dynamic Lookup. Now he’s looking for feedback on Call Hierarchy, a proposed VS IDE feature to help you visualize how your code flows. Great idea, but the Call Hierarchy dialog mockup isn’t very intuitive. Couldn’t we put these visualizations into the code editor window directly, like CodeRush does?
  • John Lam continues his Dynamic Silverlight series, first building a Flickr image browser in Managed JScript then showing how to integrate an IronRuby version of the Flickr image browser with an ASP.NET MVC app.
  • EdJez is inspiring. Subscribed. (via Brad Wilson)