Friday, October 26, 2007 -
This is the sixth rewrite of this post. It's not that I don't know how to write a thought, nor that people are telling me what to write. It's just a big deal (at least to me).
I've asked some friends for help and some have chipped in with "are you sure you want to say THAT" or "I think you sound like a drone" or even worse: "dude this is bland. You've lost your voice" (losing your voice, to someone who likes to write, really sucks).
I'm not trying to get all "Moment In Time"-y here, but this really, truly means a lot to me.
Rather than try and come up with some lame metaphors and trite pop-culture references, I've decided to use some advice from English 101 Professor:
"Whatever the hell you're trying to say, just say it"
So I will: I'm going to work for Microsoft. I just signed the offer letter. I'll be working with the ASP.NET guys on the new MVC platform as well as some other groovy things like Silverlight. I get to work "across the hall" from one of my very good friends - Phil Haack.
This is good stuff - something that my buddies will decide requires a few extra shots before the night is through. But it's a lot more than that, and this is the part that's making this post hard to write...
ScottGu called me a few weeks back and said something that I still think back on and wonder who doped his Corn Flakes:
"It would be fun to see how we can help you build out SubSonic a little more... maybe in a fulltime capacity with us?"
Talking to Scott is unnerving enough. Having him bring up SubSonic and "fulltime" in the same sentence is, well, just plain ridiculous. Whatever he put in the Corn Flakes... I want some!
So that's the deal: I'm going to work for Microsoft, and my job will be to build out SubSonic as the "sweetness" on top of ASP.NET and (more notably) the new MVC platform. SubSonic will be the convention-driven toolset for Microsoft's new MVC framework. Someone slap me.
Not only that, but I also get to work on the "knowledge" front - creating webcasts and writing up tutorials for MVC/ASP/SubSonic. I love making webcasts (if you can't tell) and getting paid for it is just ridiculous!
I think it's worth pointing out that SubSonic hasn't been "bought". Some might smell a conspiracy here, but I'll leave that to the X-Files and Cap'n Crunch crowd to drum up all the evil reasons why the mothership has "beamed me up". SubSonic will remain under the same MPL 1.1 license it
always has, and will remain as completely Open Source as it always has - nothing will change at all. I'm just getting paid, essentially, to work on it :).
If you're a doubter, let me just say that I had some questions myself (when offered the job), to be honest. I was in Redmond just a month ago and when I got there, Scott told me he wanted to show me some MVC stuff but insisted that he replace my eyeballs with these glowing metal orbs. They kind of hurt... but only when I blink.
Then he hit me up with the job idea and I fell right out of my chair.
When I got up (and fixed my hair) all I could think was...
"Why me? Why now?".
Scott: "I know *exactly* what you mean. Let me tell you why you're here. You're here because you know something. What you know you can't explain, but you feel it. You've felt it your entire life, that there's something new going on with the Web. You don't know what it is, but it's there, like a splinter in your mind, driving you mad. It is this feeling that has brought you to me. Do you know what I'm talking about?"
Me: "The MVC Project."
Scott: "Do you want to know what it, is?"
Me: "Sure... but...why do my eyes hurt.?"
Scott: "You've never used them. They're a new beta model and we think you'll make the perfect test subject. Just make sure UAC is turned off."
I probably shouldn't make jokes about the UAC since, well I'm now a "Blue Badge" and all. But to me, this is one of the best parts of the whole deal (that I can indeed, joke about it).
I'm working for Shawn Burke, one of the "boss guys" in "DevDiv" who works for Scott and who also runs the AJAX Control Toolkit project on CodePlex (he's also the guy who drove the .NET Framework Reference Source program).
The main reason I took this job was because of the chance to work with Shawn and his team. I've been working with these guys (on contract) for the last 8 months or so, and during that time have had a chance to see that there are some truly talented and flat out bitchen people working at Microsoft. When the contract started I was kind of wary - Shawn's a workaholic who runs Iron Man's (not kidding) on the weekends. I've worked with those guys before, and it hasn't been fun.
I started rehearsing the "it's not OK to call me at 3am" phone call after the contract started but luckily, to date, haven't had to use it :). To be honest I think I hassle Shawn far more than I ever feared he'd hassle me. Not sure why he got that restraining order... but ... nevermind.
The clincher was the a conversation we had (Shawn and I), "discussing terms" of my position. Of major importance to me was SubSonic and my blog - I've developed my "rep" over the last few years and I really don't want people to think that either have been compromised or that I've "lost my edge". This is crucial to me. I decided to be direct with him and make sure we both understood these important points:
"I want to be sure I have complete creative control over SubSonic, and that you don't censor my blog... is that cool?"
Shawn's response is why I took the job:
"Well Duh..." (he added some more things that were a bit more eloquent than "duh" - but I don't think I was listening).
I can make jokes about the UAC on my blog? And make up fictional Matrix converstations with ScottGu? Sign me up! I start on November 12th, right after DevConnections in Vegas (come on by if you're out that way at the DNN Open Force).
This weekend I'll put together a webcast and a more thorough post to show what I've been working on with MVC, and also write a bit more about where SubSonic is headed.
So that's the deal. I've just been offered a really cool job, working with people I like on the tool I love. The result will hopefully to make your lives better so you can go home and watch Survivor with your family or play with your kids in the park before the sun goes down.
That's what drives me. We work too hard and I've always felt there are ways to get our work done so we can get home to the things that are truly important. I'm not about complaining or throwing stones - I've tried to work it from the inside and the door to the Chocolate Factory has just been opened...
Once they snagged up Phil, Rob was soon to follow.
Anways, congrats!!!!!! It's cool big community players such as Phil, ScottHa (umm... Hanselman), and yourself work from Microsoft.
Since they're paying you to make ASP.NET MVC "Sugar" with SubSonic, I know it's gonna rock!
I just wrote a little article about SubSonic and how great it is so I'm happy for you!
Here's the article if you wanted to read it
Don´t get brain washed.
Congrats again
Ralf
I have yet to try out Subsonic. I looked at it way early in the game and didn't really think much of it. Maybe it's like 10x now, what it was then (a Rails "Me Too Iguana")?
Once again... congratulations with the nod!
Large ups to you.
Best regards...
This is great news for the community :-)
To be honest I'm jealous! Maybe if I blogged more often about the things I was doing I'd get a call too...ah well there's always the future I suppose ;)
One thing I'm confused on is how SubSonic will work with DLINQ? It has always seemed more like a competitor to DLINQ....Watching your podcast comparing the two is what really has me wondering...
In either event, this is a great day for ya! Congratulations once again!!
I have been wondering what the migration path from SS to LinqToSql would be in the years ahead, and now it looks like it won't be as big of an issue as I thought it might.
In any case, congrats. Seeing MS making good hiring decisions always makes me hopeful that life as a MS developer will keep getting better.
Leaving the hawaian scene?
[- Try to keep SubSonic as elegant as it is -]
1. Are you going to stay in Hawaii?
2. Did you make Scott Guthrie include a special "We gotta hire Eric Kemp too" clause in your contract? :)
Nothing but green envy of course :) Look forward for excellent things ahead :)
Congrats, Rob.
I really hope SubSonic continues to get the support from the opensource community and people's expectations remain in perspective.
Let me know if you want an apprentice and can get me a visa :P
@Matt Blodgett - I'm super happy for for these guys, but I have no intention of leaving Vertigo unless they fire me or trade me to the Cleveland Indians or something. I'm absolutely loving working at Vertigo, showing off the cool technologies Microsoft is pumping out.
@Geri Langlois - I'll have to admit I was thinking that as I read Rob's post. http://weblogs.asp.net/jgalloway/archive/2006/08/30/SubSonic-_2800_formerly-ASP.NET-ActionPack_2900_-_2D00_-Microsoft-should-ship-this-with-Atlas.aspx
This is great news and beyond awesome!
It is also great to see Microsoft not only listening and embracing the community but also hiring it. :-P
By the way, say goodbye to your MVP status. ;-)
Hi Dave, what kind of mushrooms did you eat? hawaian? or mexican?
;)
Quickly watched the intro screencast, very interesting DAL generator, generates LINQ style functions on DB objects.Will l ......
Thanks
Many congratulations!!
Quickly watched the intro screencast, very interesting DAL generator, generates LINQ style functions on DB objects.Will l ......
Congratulations.
I think is great for everybody (MS, Rob, developers). I think it has been a very wise decision to have you, ScottGu and Phil together.
Looking forward for the MVC!
Rafael
I always liked the Subsonic concept and now you have a chance to really mainstream it with a lot more support. Best of luck.
To anyone still spelling MS with a $, or listing any 'bad things' that MS does... move on, life is just too short to worry. Until then, accept Rob's word that SubSonic remains open to you, and look forward to all it will deliver in future.
And regardless of what the Mister-Softee bashers sat, they still make great tools and eventually get things right. Now if they can just adopt a nice DAL like Subsonic, and get their Ajax act together, .NET would rule the world, and I could continue making money doing nothing but Microsoft programming for another 15 years.
This whole LAMP, Ruby, Flex tsunami has me thinking of Barbarians at the Gate...
I think Christian might have a point. He should grow his hair out so nobody finds out about it.
Haha, seriously though, don't sell out. Keep it open source or your greatness diminishes. I think you're making the right move.
Best of luck...
http://forums.commercestarterkit.org/photos/spooks_pix/images/2711/640x480.aspx
When we first made the decision to use SubSonic in our project, we were worried that the project would fade away or support for it would be non-existant. I am happy to say that we were wrong on both counts. It will prpbably end up shaving several months off of the project.
It will be interesting to see how quickly and what kind of changes the new job will bring to SubSonic.
Glad to see MS is finally hiring people from the actual community and who have an opinion. Not a bunch of book-learned duds who think they know what developers want.
See SubSonic will be the "Convention-Driven Toolset for Microsoft's New MVC Framework" for ASP.NET (http://blog.wekeroad.com/2007/10/26/microsoft-subsonic-and-me/)
--rj
This is great for SubSonic (and you too). SubSonic is getting more traction all the time. Here's the latest with regard to SubSonic with Umbraco:
http://forum.umbraco.org/17150#post-17150
-Paul
Sounds like you'll possibly be rubbing elbows with another of my favorite bloggers - Scott Hanselman!
Hopefully this all good news for Subsonic also. I'd like to hear more about the plans for that. We are currently using CSLA and want to get away from it (sorry, Rocky!) as it is a little too cumbersome for what we need. Plus the current implementation isn't actually up to the ideals Rocky setup and trying to fix it is a rather daunting task. One of the things I'm looking for is a reason to go to Subsonic, for upper management purposes of course. I already have experience with Subsonic via the Commerce Starter Kit, I just need to prove its worth (which is more than gold) to the powers that be. If MS is "taking over" Subsonic, along with support, that's pretty much all I need for these guys...
Good luck again, and hope to hear of all the good things coming, with your management's permission of course...
-John
Just the assme part...