I was going to write about my day yesterday, and how I had 1 great experience, and 1 awful one, but it turns out the awful one was actually not so awful, so instead, I will just give you the rundown.
the good part happened early (thankfully), and in case you haven’t seen it yet, here it is. I love a great story about sports, and sportsmanship stories are unfortunately few and far between. I can’t help to wonder though if it would have still happened on a mens team. there still might have been a great story, but it would have probably been about the runner gutting it out somehow, taking 20 minutes to drag himself around the bases, permanently disfiguring himself in the process. certainly no giggling involved.
and not to be a debbie downer, but let’s not gloss over the fact that a) if you pay attention, you wouldn’t have missed a base, and b) if the ball was out of the park, how fast do you really need to run? certainly not so fast that a hard stop would fuck up your knee.
the awful part was going to be about my afternoon at a Microsoft launch event. I like to attend these things for the free schwag (nice insulated lunch bag - thank you Mr. Gates), and also because the evangelist demos are usually pretty good. while they tend to be oversimplified, and cover areas I don’t work in, it’s good to see a scripted demo that purposely takes advantage of the key features of a product.
unfortunately, all the demo yesterday did was hurt my brain.
there is a new Visual Studio coming out, and while the new features aren’t really language extensions to make say, C# any better, they are great productivity enhancers, and if you are using visual studio, you’re doing it because of things like Intellisense, code formatting, etc. maybe this guy (or his script writer) was overthinking it when they put this demo together and assumed all us ‘hard core techies’ didn’t want to see a demo of such fluffy features, but it would have been much better than what they did put on.
first of all, they went into this whole thing about ‘what is AJAX’ - certainly something that shouldn’t take longer than 3 seconds for us ‘133t h@x0r5′. they managed to take 30 minutes to do that, while also including such incorrect gems as ‘AJAX reduces number of requests the server has to handle.’
then they went into a demo with VS08 that basically used products and features available in VS05 - totally glossing over javascript intellisense, code formatting, etc. Even the split screen editor windows and CSS management (which is really great) was given just a word mention. now, I understand you can only talk so much about intellisense, but the culmination of the demo (2 hrs later) was the dude trying to fit 75 minutes of real useful development (windows workflow construction) into 10 minutes of time - what a fucking waste. they should have focused on the big construction, and maybe added some bits to showcase new features that wouldn’t have otherwise been covered.
on top of all of that, everytime the guy would declare a variable, he would say, “OK, I’ll ‘dimension’ this integer.” I kept thinking he was moron, since DIM means “Declare In Memory.” personally, once someone makes a gaffe like this, it destroys their credibility (especially since he kept saying it out loud!) it’s like the convention I was at last week, where one person was talking about the next version of the product - version 4, but kept saying version EYE VEE, since the version was denoted with roman numerals (IV), or the people that insist on a strict grammatical use of the word data (plural of datum), and create sentences that are correct, but not commonly heard, fucking up most of the room - “your data are corrupted.” once you have identified a speaker as one of these jokers, everything else they say is static, and subject to mocking. it didn’t help that I was there with PG, and that guy loves to make fun of every speaker that isn’t him.
anyway, I did make sure to check myself on this, and it turns out, maybe the dude was wrong at all. in VB (all BASICs really), DIM does stand for Dimension - has to do with array declaration. Declare In Memory is an assembler term (which proves SOME of what I learned in that class has been retained). I’m quite sure this dude doesn’t know assembler though (like me), and was probably saying ‘dimension’, just to bait someone (like me) to challenge his use so he could show everyone how smart he was. ultimately, he’s not a moron, just a pretentious ass.
so the moral of the story is, always check your facts and assumptions.
and be a good sport.
and if you gave away an XBox during the morning session, but don’t plan on giving away one in the afternoon session, please say something, so the people just waiting for the xbox giveaway to happen don’t leave even ANGRIER than they already were, free insulated tote or not.