fallenrogue.com

Open Letter to the people who present for Microsoft Regional Events

Just because we’re not in NYC or LA or [Insert major city here] doesn’t mean that we’re retarded. I try to attend all of the talks that I can, no matter what the subject (so long as it’s on tech,platform, language, etc) is so that I can better understand the landscape that I’m developing in and stay above the curve with new patterns, practices and technologies. Since, for the last 7 years, I’ve made my living as a Microsoft developer, I continue to evolve my senior level .net tool set by attending events that are free or, at least, very cheap.

Now, this is going to sound petty. This is going to sound uneducated and like I’m being a hater or whatever you kids are calling it these days but it’s time for Microsoft to stop lowering the bar for developers. It’s time to stop going out on the road and saying you’ve got a presentation for software architects and then spend 2 hours describing features to your most expensive technologies. We’re architects. Price of admission should be: not an idiot or not person who doesn’t know what this thing the “internet” is. Look, I’ve had an assload of your f-ing terrible presentations and demos. Show me something, anything at all worth looking at and maybe I’ll be able to not hang my head in shame every time the term Microsoft comes up.

The last arcREADY event that I attended (two days ago.) was about bringing web 2.0 into the enterprise. Audience was suppost to be enterprise level software developers and architects. These people are, by their title, senior to expert level .net developers at their companies. We know what Web 2.0 is. We’re maybe interested in seeing how it’s philosophies are being implemented at other companies. I don’t, for the love of all that is holy, need to know where I can’t download the latest TERRIBLE VERSION OF ASP.NET AJAX!!!!!

Then, while going over nearly 20 minutes they proceeded to mention “Web 2.0 Poster Children” and you’ll never guess who has been a beacon of hope and miracles regarding the web 2.0 movement… yes Microsoft. Innovators in the web 2.0 space. Sure they were last on the list but the message was clear. We were not sharing knowledge or best practices, we were bearing witness to the marketing machine that was going to be sure that every idiot in the room left thinking that you need Microsoft’s wonderful leadership to satisfy your manager’s requests for that “web 2.0 thing”. Because they innovated in the space.

I’m being harsh for the wrong reasons. So, if you tuned out during my rant you can start reading again here. I’m more peeved at the lack of honesty on the presenters part than I am at Microsoft. MS is doing some innovative things in the web space. They are just bringing them to the table in a late fashion and in a very component based way.

There have been others who lamented the fact that MS is pushing their alpha geeks away. I’d agree. So, with that, I present my call to action.

It’s time to send your alpha geeks on the road. That’s right. Take some of the people that are kicking ass and taking names, doing it their own way and give them a 2 month vacation. Send them on the road not to evangelize your platform, but rather to show developers why they shouldn’t be paying attention to your competitors. Send someone from Redmond who has the stones to stand up in front of a room full of experts and say “don’t you dare EVER use the update panel in a production scenario. It’s Leaky abstraction. It’s a terrible anti-pattern that we created to lower the bar for the idiot on your team who used to answer the help desk phone who now thinks he’s a senior .net developer.”

Don’t ever come back into my neighborhood again and tell me that the entire world is in love with WS-* (death-star) and we should be so happy that we’ve got a tool that generates proxies for it. Don’t tell me it’s difficult to impossible to do it in Ruby when I’ve done it a million times before using Soap4r with GREAT success. Don’t then try and SELL me on your new RESTful toolkit after telling me that I shouldn’t be interested in that because the WS-* standard is better in every way. Don’t tell me IronRuby is a Rails port on .net when you know it’s not. Don’t, glibly, say that Rails doesn’t scale and Django is not elegant and php has a difficult learning curve and have no real world argument or facts to back that up. Sure, the boys at Twitter had a time of it at the beginning but they solved their scaling problems with Ruby. They scaled quickly because of the 11,000 requests per second they were serving at the time. I’m sure if I had a simple 2 server deployment (front end and SQL server) of some .NET app that I didn’t painstaking take the time to put as much caching as humanly possible in the beginning and suddenly had 11,000 requests per second my site would be slow too.

Look, do your thing, Microsoft. I think you do some things right and I think you do some things wrong. I’m also not afraid to tell you. but you’ve got to do better by your seniors and experts. And by better, I don’t mean make the f-tards and asshats who blog the same stupid “hints” that you present in your sessions. If you come to town and you ask the experts to come out from behind their monitors to hear what you’ve got to say, then HAVE SOMETHING TO SAY. Don’t just stand up there and condescend your stupid message to me.

Sorry for the rant. I’m just fed up. Took the time to gain expertise on the platform because that’s what people around me wanted. Now, I’m wondering why I’m not just dropping it all, being called a noob all over again and interning for any Ruby shop that will have me. At least I wouldn’t have to defend my choices any longer.

MORE RANT UPDATES

I'm officially done listening to people tell me that ruby doesn't scale. Please enjoy this quote from the Twitter team.
    For us, it’s really about scaling horizontally - to that end, Rails and Ruby 
haven’t been stumbling blocks, compared to any other language or 
framework. The performance boosts associated with a “faster” language 
would give us a 10-20% improvement, but thanks to architectural changes 
that Ruby and Rails happily accommodated, Twitter is 10000% faster than it 
was in January.
Source

At some point 2-5% isn't going to help. It's like having a debate between saving 2-5 cents a year. Call me when it's 2-5 million.

articleStats

Here are some silly little facts about this Open Letter to the people who present for Microsoft Regional Events...

It was written by Leon about 1 year ago.
It has 7358 letters in it.
It has 1196 words in it.
It has a total of 6 comments in all.
So far Leon has the last word!

article Links

These are the links that appear in this article. They probably don't make sense out of context... but just in case. :)

Rails
Rails
Source
 

The other stuff...

What the kids are saying...

about 1 year ago Jeff said...

Right on!

I attended a Visual Studio 2005 Team System event just before I decided to leave the Microsoft world and do Rails full time. It was the worst event I had attended. You put into words exactly what I was feeling.

I have since realized that big part of the MS strategy is to make programming available to the masses, even people who really don't know what they're doing, just so they can sell more products to wider audience.

No wonder the thought leaders in software development practice aren't usually found at MS anymore.

about 1 year ago Will said...

I'm currently doing ASP.Net stuff for a living. Though I have never attended an MS event, I am finding the framework less and less to my liking. I agree with you that ASP.Net AJAX is far from ideal. I cannot express how frustrating it is to work with UpdatePanels and UpdatePanelAnimationExtenders.

Don't even get me started on the horrendous HTML the controls spit out by default. Thank G*d for the Control Adapters. Too bad it took me a month to alter the MS code to have it spit out the HTML I wanted.

Every time I start up Visual Studio, I feel like I'm sitting in the corner of a boxing ring, about to fight ASP.Net. I can often win, but not without a long, drawn-out battle, and usually by split-decision.

about 1 year ago Rich said...

I've found that every Microsoft presentation is simply just slide after slide after slide of three letter applications. WPF, WCF, SPS - Hooray!

And that means what to me? Nothing. Nothing because it's just magical feature after magical feature that's supposed to be greatest thing since sliced bread. And there's been so much pushed out there that it's become so much noise to me.

Good post.

about 1 year ago Leon said...

Wow, thanks for your reply, guys.

@Jeff: If you don't mind my picking your brain, how did you find the transition from the .net world to the Ruby world go? I use ruby for all my side project, home projects, etc. I love it but find it difficult to find traction here in the mid-west (Cincinnati) please email me if you're interested in chatting about this fallenrogue[at]gmail as I'd love to hear about and learn from your experiences if you're willing. :)

@Will: Josh Holmes contacted me regarding this article (organizing/presenting these events) and since I felt so strongly that you'd said it best with your "boxing ASP.NET" quote, I quoted you directly to him. Control Adapters are useless, pointless additions to the landscape that serve as additional representation of crappy anti-patterns. Working with them is like being punched in the face over and over again.

@Rich: Agreed. TLAs are not the way to gain positive market share with the development community.

about 1 year ago Will said...

@Leon: For me, (as much a designer as a developer) the Control Adapters are the saving grace of ASP.Net. With them, I can actually get the markup I want out of the framework. That said, it did take me a month to write a set for the "controls". I've been meaning to write an adapter for the HTMLButton control to remove the non-standard language attribute (language="javascript" on a button? For real?). Heaven forbid I want to construct my button UI in HTML and CSS, AND have valid markup...

about 1 year ago Leon said...

@Will: Oh, yes, totally! I mean, for what they provide, they are fantastic. My problem with them is that we even need them in the first place. It seems odd to me that you'd develop a control system that abstracts the task of creating the markup and CSS away from the developer only to create adapters to let them do it again. Wouldn't it have been a better move to just get out of the developer's way in the first place? Maybe that's just me. (maybe a good debate topic for another post?)

I've heard it a million times from other .net devs... things are great if you do it MS's way. It's when you strike out on your own that you're in trouble. Well, that's fine if you agree with the direction that the ship is headed. For me, it's like my grandma is driving and all I want to do is say "hey, grandma. Sure we're gonna get there, but can I at least drive so that we get there today with good music and the air conditioning on?"

Wow, that analogy was weak. Either way... you're right Will, I should have been more specific. The CA's are cool given the circumstances. I just wish I didn't need them in the first place.

Leave a comment
*name:
*email: (never sold or published.)
url :

©2000-2009 fallenrogue.com | Some Rights reserved.