Gray's Matter
Justice Gray - North America's favorite metrosexual software consultant

I Wish These People Updated More Than Once a Year

I have never quoted so liberally from another person's post before, but extreme events require extreme measures. 

Here's the most recent post from my friend and fellow exec of the Edmonton .NET User Group, Donald Belcham (also known in both development circles and BDSM communities as the Igloo Coder). 

"I figured I should put up a bit of info about my plans for this spring's conference season.  So here they are.

April 14 - 17, MVP Summit...and of course Party with Palermo.  I'm only an attendee at this one, but I'm sure it'll be an interesting experience going to the mothership for the first time.

April 18 - 20, Alt.Net Seattle.  Again, only an attendee...or is anyone 'only' an attendee at an Open Spaces conference.

May 12 -16, DevTeach Toronto.  Speaking at this one.  As always I'm sure it'll be a great conference which will allow you to get quality face time with speakers and other people with great ideas.

May 19 & 20, The Great Developer Summit Bangalore. This one is going to be very interesting.  I've never been to India.  I'm from a wee-tiny-hick-town, not a city with many millions in it.  I don't do well in heat.  What I am looking forward to is seeing how passionate, pragmatic and skilled our development counterparts 1/2 way around the world are."

Now, it's easy to misread this as a simple "Here's my travelling schedule for the next month or two in the event you want to share a beer with me", instead of perhaps one of the most courageous posts of 2008.

Tragically easy.

Luckily for everyone, especially Donald, I am a *master* of critical analysis.  Let's re-read that last paragraph with the important points highlighted.

"May 19 & 20, The Great Developer Summit Bangalore. This one is going to be very interesting.  I've never been to India.  I'm from a wee-tiny-hick-town, not a city with many millions in it.  I don't do well in heat.  What I am looking forward to is seeing how passionate, pragmatic and skilled our development counterparts 1/2 way around the world are."

That's right - Donald Belcham is trying to tell you all that in addition to being a software development legend, he also suffers from male impotence.

You can laugh if you like, but to share this story with the entire internet takes a lot of testicular fortitude - certainly ironic considering the subject.  On its own, this post seems rather strange - after all, wouldn't you just go see a doctor rather than tell the entire development community?  But if you take into account his previous post, you can see the *true* message my good friend is trying to share:
 
It doesn't matter whether you have successfully migrated your team from VSS to Subversion if you don't have functioning genitals.

I'd like to take this opportunity to rally the community's support.  With the Microsoft MVP Summit only one week away, I want my friend to be able to hold his head high - it might be the only part he can!  It is now *my* turn to plead - to all of you MVPs out there, I am hoping you will be able to at least buy Donald a drink (if not several kilograms of Viagra) in order to show your support for his devastating disorder!

I have also made a small image you can handily post on *your* web site, or print and wear on a physical button if you want to show Donald you care about his well-being.

Don't Worry Donald Belcham

And to Donald: as always, you don't have to thank me for bringing attention to this - it's just what friends do!  We've got your back buddy!


Saturday, April 12, 2008 #



This guy doesn't look a day over 20!  Maybe it's the ballcap


Today is my good friend Donald Belcham's birthday (it's actually also my father's birthday, but I think he'd prefer to have as little to do publicly with this blog as possible).   I want to mention that sincerely I think Donald is an amazing dude, and someone who I have immense respect for both personally and professionally - he was the first .NET MVP in Edmonton Alberta, and no one is more deserving of that honor in this city.  He's an inspiration to software developers everywhere, but if you are lucky enough to have him as a friend there is none better.

To celebrate Donald's 7 decades of software development mastery I've decided to share one of my favorite stories about Donald, one that no one has heard until now. 

I hung with Donald, Steve Rockarts, Kyle Baley and some others at DevTeach in Vancouver this last year and Donald got into a bit of a debate with a 5 year old child walking in the Sheraton Wall Centre with his 27 year old mother when we went to get breakfast.  It was clear the child Donald was talking to (let's call him a "Tiny Tot") was just out of his league, but he was doing his best to hold his own in this debate (I think it was about whether or not the kid wanted to give Donald the rest of his ice cream).

The conversation started to get a little edgy, and Donald decided he wanted to move on to other topics, so he rapid-fired all the reasons why he thought the way he did about the thing he was talking about. *THEN* he kicked the kid SQUARE IN THE NUTS, grabbed his mom, french kissed her and then leaned over and yelled "I'M YOUR DAD!!!" at the crumpled mass of child on the floor. Short, concise, right between the legs.  It was overwhelming. A complete savant spasm that no one was ready for. It was a clear statement: “I’ve had fun, I’m done”.

The only response the child could give was a whimper before he curled up in the fetal position and rocked himself back and forth.

Donald then lays out, what to me, is pure Belcham:

That’s Prison Life Baby


The room erupted with spilled drinks and laughter, tears and people holding their sides from laughing. It was at that time that I decided never to debate Donald in anything, ever, especially if I had a child of my own!! 

I invite you all to share your own treasured Donald memories on your blog today to commemorate this occasion!!


Tuesday, February 05, 2008 #


With apologies to the guy who does Basic Instructions...



Merry Christmas!
Thursday, December 27, 2007 #
Comments [0]   EDMUG | Personal  | 


This photo was taken at the DevTeach Canadian User Groups summit last Monday (click for a larger version).



Why do I like this photo so much?  Well,


which makes this the perfect summary of the EDMUG executive in pictures.*

Stay tuned tomorrow for the only recap of DevTeach that matters!!

* To those of you who feel Steve Yang and Brad Daoust should be represented appropriately for this to be a real EDMUG representation, click here





Tuesday, December 04, 2007 #


Yes, this deserves that many tildes, and no, this is NOT an April Fools joke.

Donald Belcham is now Edmonton's newest Microsoft MVP (for C#).

I am telling you all with no sarcasm that there is no Edmonton-based developer who is more deserving of a Microsoft MVP than Donald.  Aside from being a vast reservoir for comedic material, he is the biggest reason for EDMUG's continued success and is a tireless, passionate, and incredibly talented software developer.  It is largely through Donald's efforts that we have the thriving Edmonton community that we do today, and I am very happy that Microsoft has chosen to recognize him for his efforts! 

Congratulations buddy!  I am very proud of you. 

And it is because of that pride I am announcing a one year moratorium on Donald Belcham jokes on this blog.  You've earned it buddy!

Okay, that *last* paragraph is April Fools for *SURE*!!!

Donald Belcham: Microsoft MVP
The rest is all too true, though

Sunday, April 01, 2007 #


Ah, Google - where the first two results for images of "Donald Belcham" (thanks, D'Arcy) pull up the newest member of Voltron and what appears to be the deranged scribbings of a toddler!  

Archived for posterity:

The many faces of Donald Belcham
Thursday, March 22, 2007 #
Comments [1]   EDMUG | Personal  | 


caffeine_pills.jpg
Obviously the source of JP's vast knowledge

"I've had two Tylenol caffeine pills and very little sleep, so I might be a little jumpy."

When someone leads in with *that*, you know you're in for a good presentation.  Some highlights of Jean-Paul Boodhoo's talk last night at EDMUG:

  • "...and if you do that, you are *screwed*."  (turns to sign language translator on the side) "Why don't you try signing *that*?"
  • JP nearly pimp-slapping someone over questioning OO principles
  • "Feel free to throw money at me"
  • "I'm feeling horrible pain in my stomach but that's okay"
  • "There are two different JPs.  Well, *maybe* there are two different JPs."
  • "There's no 2 instances of a 5 dollar bill, but there's two instances of JP!"

Seriously, I think we were about 10 minutes away from JP screaming, stripping himself and yelling about all the bugs crawling on him.  All of that, *and* we got a look at the Proxy pattern and Unit of Work!

One other note: this was probably one of the highest attendances we've had since we started EDMUG.  Thanks to all of the Edmonton developers who have continued to impress us all with their enthusiasm, passion, and dedication.  It's great to be able to do these kind of things and you guys out there make it happen!

Saturday, February 24, 2007 #


This is just a quick reminder that next week on Thursday, Feb 22, JP Boodhoo will be coming down to EDMUG to talk about enterprise design patterns and whatever else happens to come to mind!  JP's sessions are nothing short of phenomenal - don't miss out!

Friday, February 16, 2007 #
Comments [0]   EDMUG  | 



The many emotions of JP Boodhoo, part I

Yes, you read that right.  Forget about the Shrine Circus, forget about Cirque Du Soleil, forget about Ice Capades; *this* is the greatest traveling show in Albertan history - and it's coming here in only two weeks time!   Stunning renditions of Andrew Lloyd Webber musical hits, dancing girls, a pyrotechnic display, two caged lions, and enterprise design patterns*; this event is going to have it all.  For those of you have been to the JP Boodhoo experience previously, you know what to expect, and for those of you who haven't, I refer you back to my post last April for JP's inaugural appearance at the very first EDMUG meeting.  Trust me, in hindsight Mugatu and a nuclear explosion were a massive understatement in describing the awesomeness of that presentation!   If you don't care about seeing JP Boodhoo, you don't care about seeing a man juggle 5 flaming knives while refactoring a class structure with Resharper.  Trust me, bring your parents, bring your children...bring your parent's children!!! It will be something for the ages. 

As usual, we're in the Edmonton Public Library and more details can be found on the EDMUG web site.

Two weeks!!!

TWO WEEKS!!

* presentation subject to change


Friday, February 09, 2007 #


Victoria Code Camp

And it was *awesome*!

A quick list of thank yous:

  • Nolan Zak for inviting us out, and for drawing my name as the winner of an ASP.NET control suite!  The only thing I've won prior to this has been the hearts and minds of the entire North American populace, so it's nice to have finally received something else as a prize.
  • The entire Victoria .NET Developers Association for the great job in setting things up at the university - this code camp was very well organized and definitely had a phenomenal line-up of talent, not to mention phenomenal attendance!
  • Mike Culver of Amazon for getting over his distrust of people with sexy heads of hair and thus enabling him and I to have the most significant and courageous detente since the collapse of the Berlin wall.
  • James Kovacs for not beating the crap out of the attendee who attempted to hijack his presentation with running commentary throughout.
  • James Kovacs for not beating the crap out of *me* when I managed to leave his presentation out one dorr only to come in through the other door and then leave immediately afterwards.  Seriously, I'm done with the meth, guys; I won't let it control me!
  • To Steven Rockarts, who did not attend but whose "Let's Get Physical" photographs were the hit of my talks!  How exciting to see these jokes are now transcending provincial boundaries!
  • To all of the people who attended my talks for the great conversations afterwards about agile development, dynamic languages and the future of the .NET framework!  It's the post-presentation chats that make presenting so much fun for me.
  • To the University of Victoria for having the greatest possible setup for presenters and attendees alike!  Donald has already waxed enthusiastic over on his own blog so I'll just point you there - what a great venue!
  • To the numerous denizens at the security of the Victoria and Edmonton airports for telling me how much they admired my Mac!  Definitely a nice surprise and something I'll comment about in a later post.
  • To my dinner companions at the Sticky Wicket for their patience with my verbosity at dinner!
  • To the guy who won the free DevTeach registration - thanks in advance for giving that to me out of the goodness of your heart so that I don't have to put out a hit on you or anything!  Just kidding...sort of...*sob*
  • Finally, to Japan Taxi for...well, I'll save that for the next post...

Fantastic city, fantastic weather, and a fantastic turn-out; thanks for having the EDMUG boys out there and hopefully we can do this again another time!
Tuesday, January 30, 2007 #



RobWindsorWantsYou.jpg

All right, let's try this again

Some of you might be experiencing some measure of deja vu...after all, didn't I just post about Rob Windsor the other day?  You're right - that post has *vanished* into the ether, never to return.  What happened was either:

a) Justice, in a fit of incompetence, deleted the post by mistake

b) Rob Windsor, angered by my dissing of his home city in my post, used his MASTER HAXX0R skills to vandalize my blog.

Of course, one of the above statements is factually impossible.  And therefore, I am calling you out of your drug-induced haze, Rob Windsor!!  Legions around the world* called you a hero; through this one act of vandalism, you've metaphoricallty ripped their still-beating hearts out of their chests and laughed maniacally.  How do you sleep at night??

That cherubic grin doesn't fool me Rob.  I see you know for what you are - a cold, calculating and devious man who hides behind this facade of master programmer and friendly face!   We will meet Dec 7, Rob, and that is when the RUMBLE IN THE JUNGLE will commence! 

The original post is below.

Do you spend your days cold and alone, crying yourself to sleep in the darkness? Ever thought you could pull it all together if you just had that shoulder to cry on…just once, someone who would listen instead of spitting at you? Heck, I don’t – I mean, I’m not a loser. And I suspect as an EDMUG member, you aren’t either!

But in the event you needed someone to listen to your pathetic sob stories, rest assured…Rob Windsor listens. Rob Windsor cares!! Not only is he coming all the way from the greatest legalized ghetto in the country to present here in Edmonton, but he is presenting according to what you wanted – that’s right, the results of the votes from the EDMUG site are in. Rob Windsor will be talking about none other than Windows Communication Foundation!!! But let’s not forget that EDMUG gives into the demands of our speakers like Donald Belcham gives in to sexual harassment from senior citizens. Thus, EDMUG is announcing that this meeting will be on the first Thursday of December – December 7th and that Rob will be getting his requested kilo of Columbian cocaine to snort afterwards. Toronto has a serious drug problem, and its name is ROB WINDSOR~!

*actually, just Donald Belcham

Wednesday, November 29, 2006 #


VistaReadyForANewDay.jpeg

Hey there, Microsoft.  I think you and I need to have a small chat about yesterday.  I'm hoping that as the VP of the greatest .NET user group in North American history - as well as your close personal friend - that I have a chance of you listening to me. 

Yesterday, the band of brothers went marching in the icy wastes of Edmonton to the Microsoft “Ready for a New Day” Vista launch.  Probably the first harbinger of the day to come was my leaving my fly open while waltzing out in -20 degree weather but noticing it at a point where adjusting myself likely would have caused some traffic accidents. Unfortunately, I can also tell you that nearly freezing my genitals off was the most exciting part of my day, aside from the EDMUG group playing "pair solitaire" on a Vista box. Why was this, Microsoft, on what I had heard was the biggest single launch day in your history?

Your keynote.

To say that the keynote was a disappointment is probably a little unfair. So instead, let’s say that your keynote sucked my will to live straight out of the pupils of my eyes.

It started well enough. An unusually well-dressed speaker came up to chat with the 1200 of us for a while about how Vista would change the world, ya da ya da and we were all still excited. Then you introduced one of your partners to presumably give a Vista testimonial.

Said half hour testimonial didn’t mention Vista once or how it would help, but it DID teach me:

  • that “Growth Begins With Unmatched Customer Value”
  • to “Show up where growth happens”
  • “Our management discipline study revealed that consistent growth demands diversified growth opportunities”
  • “Customer value is the key to double-digit growth”
I had several questions after this part of the presentation:
  • Why was this man gradually stripping off his clothing while talking to us? Was he a student of the Rockarts method of presentation?
  • Aren’t these just meaningless business platitudes, obvious to anyone educated beyond a Grade 5 level?
  • Most importantly, WTF did any of this have to do with Windows Vista?

Microsoft, you made me sit through nearly 25 minutes of this. The only “highlight” of this presentation was when your partner launched into a sad story about his lack of dating ability in college, in an attempt to curry favor with the developers in the crowd. Allow me to return the favor with an obvious fact of my own:

you will always have trouble getting dates when you have a porn star moustache.

pornstar_moustache.jpg
Not the presenter referred to above, but all moustache dudes look the same anyway

Perhaps my problems with the keynote are my fault, Microsoft.  After all, I made the mistake of thinking that it would mainly have something to do with Windows Vista. You might be familiar with this, Microsoft, because it is the product you launched yesterday. Admittedly, you spent about 15 minutes or so on Outlook Voice Access, Smart Art in Powerpoint, and Flip3D, all of which had the audience excited and murmuring. The data visualizers in Excel had the audience ready to have a collective orgasm. I would maybe advise that when presenting a new OS, you don’t have one of your keynote presenters say, “Well, I won’t wait for this to finish loading” as it gives me a bad feeling re: speed, but that’s just me.

Microsoft, you need to thank God above that you have someone like John Bristowe who bravely attempted to resurrect the excitement of the day after your keynote pretty much singlehandedly destroyed everyone’s desire to go on living. But not even John and his odd fascination with the “attractive designer guy” with his “purty mouth” and leather shirt on his presentation slides could rescue me from the spirit-crushing assault of your keynote.  (On a side note, why does Microsoft think all "designers" look either like hippies or people coming from a BDSM bar?)  Not even the entertainment value of James Kovacs wandering around the floor telling people, "This tag says "Expert", bitches!  Now go get me some croissants!" could keep my spirits roused.

This is mu ultimatum to you, Microsoft!  If you want to keep going out with me, you’re going to have to stop with the bait and switch and start putting out.  I can't go my whole life without any action from you!

Friday, November 24, 2006 #


Proving that quality and competency are not required prerequisites for presenters, Nolan Zack from the Victoria .Net Developers Association has invited Donald Belcham and I to give presentations at the upcoming Victoria Code Camp (that is one heck of a nice design)!  I'm not sure what bet Nolan lost that required such questionable actions, but I am appreciative for the opportunity to speak nonetheless.  (I would note that I am not linking to Nolan Zack as he does not seem to have a blog, although a google search for "Nolan Zack Blog" brings up "Where are the lesbian anchorwomen?", so he still has my respect).

Currently if you check the presentation schedule, I am presenting on the ever-popular TBA.  This will probably change.  Despite having it as the one accomplishment underneath every job listed on my resume (which gets it to one page very easily), I am not all that familiar with TBA so I will be presenting on something else.  I thought, why not let the Victoria user group choose from a list of potential topics?  So for the next 5 days, I will be taking votes via E-mail or blog comments on what to present at Victoria Code Camp.  Note to any non-Victorians: if something on this list appeals to you, vote for it nonetheless and perhaps one day someone as deranged and desperate as Nolan will get me to come to your town!

1) Ruby - The language John Bristowe loves to hate

John Bristowe Hates Ruby
Ruby.  It's seductive.  It's sultry.  It's sassy.  John Bristowe can't stand it, and *you* want to be a part of it!!  The top-rated Edmonton Code Camp presentation is back (see testimonial)!  All of the cheers, tears, and Transformers of the original - only this time without even a *shred* of technical competency!  Unless you've been living in a cave, you've no doubt heard about Ruby; even if you have been living in a cave, that's no excuse!  Do you want to savor Ruby's sweet caress but are intimidated by its sexy ways?  Then you'll laugh, you'll cry, and you'll cheer as Justice takes you on a magic carpet ride through the ins and outs of Ruby's crystal persuasions.  SPECIAL BONUS: Psychoanalysis of John and his anger at Javascript.  Can we get these two crazy kids back together?

2) Drunken Design Patterns

Drunken Design Patterns
Design patterns.  The Gang of Four.  BORING!!!  Sure, it's a good book, but we all know it is *tremendously* dry; this presentation is anything *but* dry!!  Have you wanted to learn design patterns but been put off by the academic tone of the GOF book?  Too ashamed to buy "Head First Design Patterns" because of the porn-star cover?  This presentation will give you all of the thrills of design pattern goodness but with Justice taking shots of tequila at 2 minute intervals!!!  Watch as Justice gets progressively more inebriated, eventually degenerating into abusive rants at the audience and finishing the presentation with spectacular projectile vomiting.   Guaranteed to be the one presentation you will *NEVER* forget, no matter how badly you want to!!

3) Powershell - Does This Guy Suck or What??

powershell.jpg
Have you heard about Powershell?  So has Justice!!  Do you know anything about Powershell?  Neither does Justice!!  Isn't this thing just a glorified command-line utility with some C# thrown in?  Probably - it's not like I have any clue!  We'll probably just listen to Scott Hanselman's Powershell podcast instead - *it's* 45 minutes!!!  Guaranteed to be a complete train wreck of a presentation!

4) Laurence Gowan - A Musical Retrospective


Over the course of the last 25 years, Gowan and his enchanting melodies have hypnotized a generation.  But there has never been a fitting tribute...until now.  Join Justice, a karaoke machine, and an open mic for some spectacular renditions of Gowan's greatest hits complete with interpretive dance.  "Where's the code?"  Are you freaking kidding me?  This is fricking GOWAN!!  

5) Windows Tools For Sexy People


Chips_Challenge.png
Pretty much every Code Camp or conference has to have *someone* talking about Windows tools.  Notepad++?  NUnit?  Forget that garbage - everybody's seen it.  CLICHED!!  Only Justice has the *GUTS* to talk about the Windows tools you'd rather forget!  Notepad - the original!  Calc!  Solitaire!  *The character map*!!    Special bonus talk about the Windows 3.1 extra games set with Chip's Challenge and Taipei!  You'll be angry at Justice for wasting 45 minutes of your time and angry with yourself for loving it *so much*!!!  

6) Forget about this crap, let's go make fun of Donald Belcham!


Nolan made the mistake of booking Donald and I *against* each other in opposing rooms.  So why not take an hour-long break and have some fun?  We'll meet in our room and then go over to Donald's room, where we'll do what we all do at every Edmonton .NET User Group meeting - harass and berate him for 45 minutes straight!  Bring your Mexican wrestling masks and streamers!!  Trust me, nothing I can possibly present will match *this* for entertainment value!

Isn't this a *HELL* of a lot better than the Cave of Time??



Thursday, November 02, 2006 #


SuperPunchOut.png
What does my video-game counterpart have to do with Windows tools?

For those of you who were unable to attend last night's amazing EDMUG meeting, I have uploaded yet another screencast that features the following:

  • step-by-step: the extreme makeover of Steven Rockarts from man caught licking his own face to a seduction machine, all with the help of John Bristowe's favorite utility, Paint.NET (if you are looking for the .NET 1.1 version, click here)
  • writing our own custom EDMUG programming language in Notepad++ as well as other features that show why you need to have this on your computer *now*
  • replacing Task Manager with SysInternals' phenomenal Process Explorer
  • setting up simultaneous tabs for Ruby IRB, VS.NET 2005 Command Prompt, and Cygwin in the new cmd replacement, Console
  • TaskSwitchXP - it's better Alt-Tabbing this way
  • finally, a very brief demo of the *fantastic* TimeSnapper Classic in which you can actually catch a brief glimpse of my playing Punch-Out on a Super NES emulator (ZSNES: another essential tool for developers everywhere.  Important disclaimer: I actually own Super Punch-Out in physical cartridge form as well.)

Note: at a later date I will probably re-record this or at the very least add some subtitles to it for ease of understanding! 

Download the screencast here!

Wednesday, October 25, 2006 #


Steven Rockarts licking himself
If you're coming to the Edmonton .NET user group tomorrow (October 23rd at 6:00 PM), we will blow the lid off of this mystery...together!!   Yours truly will be presenting along with Donald Belcham, David Woods, Christina Gray (who doesn't seem to have a blog!!  *For shame*~!)  and the somewhat deranged individual above.  This picture is an integral piece of the puzzle.

For those of you that cannot make it, I will post the answer to this riddle in silent screencast style either Monday night or Tuesday morning...but feel free to guess in the meantime! 

Monday, October 23, 2006 #


Edmonton Code Camp - hard to believe it is past!
Hard to believe this is now in the past!

All I can say is *WOW*.  That was an incredibly fun day and I certainly hope that you all enjoyed it as well!  For those of you who would like a little more detail than I provided in my reviews, both David Woods and Jason Hunt blogged about the event in far better fashion than I did!  Definitely check out their synopsises (synopsii?) when you have a chance.  As well, if you have written any sort of review of Edmonton Code Camp, please contact me and I'll be sure to link it up here!

Thanks to:

Steven Rockarts:  This event was his brainchild and passion.  I still remember when he was talking about getting this event started something like 6 months ago!  Of anyone involved, Steven put in by far the most work; not only did he organize the event *and* still manage to be one of the opening speakers, but he also had to put up with me as a co-presenter (something anyone can tell you is a trying experience).

American Crew Forming Cream and La Coupe For Men Stretch:   You gave my hair the exact form, lift and sheen necessary to drive the audience wild!  I couldn't have done it without you.

The rest of the EDMUG crew: From stuffing swag bags to lunch bookings to the wireless routers that gave everyone free internet while we were there, Donald and Steven Yang did a great job supporting Steven and his Code Camp dream.  Heck, the swag stuffing almost qualified as a special Code Camp event in itself!

That place in Westmount Mall that custom-made my "~!" green presentation shirt: I think this speaks for itself.

Jason Hunt:  I had to single Jason out, becuase the guy not only came *early* to EDMUG, but then ended up helping us set up the Edmonton room *and* recording some of the presentations.  Thanks very much again for this Jason!

ISS Oh-Yeah! Peanut Butter and Strawberry Protein Bars:  Thanks to my managing to completely miss our own catered lunch, this meal replacement bar full of peanuts, peanut butter, whey/casein protein, and strawberries was half responsible for basically getting me through my day.  I didn't get a chance to plug this during my interview with John Bristowe, so I'm doing it now!

ISS Oh Yeah!
Edmonton Code Camp 2006 - Brought to you by ISS Oh Yeah! protein bars

The presenters: Thank you all for coming and presenting so well on such a great variety of topics.  I can say definitively that in almost every case I was torn as to which presentation to go to (with the exception of JP Boodhoo against *no one* in the other room).  I'm sure many other people had that problem as well, but as I have said before, that's a pretty wicked problem to have!  And thanks especially to our out of town presenters John Bristowe, James Kovacs, JP Boodhoo, and Daniel Carbajal!

Chef Jay's Tri-O-Plex Protein Cookies:  This was the other half that got me through the day without collapsing from starvation!!  Trust me, if you have never tried these things you owe it to yourself to find a pack to buy.  All of the great taste of chocolate chip cookies but with the proetin necessary to turn you into 673 lbs of ripped muscle~!

All of you who attended:  Whether you drove in from Calgary or lived in Edmonton, we were grateful to see so many familiar and unfamiliar faces at Edmonton Code Camp this year.  We are pretty much nothing without the support and enthusiasm of the local/provincial development community and it meant a great deal to us to see how passionate that community is!!  Edmonton, you made a great showing for yourselves on Saturday!   Especially...

Anand Narayan: Everyone's favorite bundle of charisma is finally taking his turn in the spotlight.  Anand had a *stunning* interview with John Bristowe that will no doubt be the most downloaded video on YouTube once released.  If you ever wanted to know what lurks in the heart of this beast of a man, his dreams, his darkest desires, I suggest that you watch it once it comes out.  Truly moving and defining.

My wife:  Unlike Rockarts and the rest of EDMUG, who only have to put up with me on occasion, my wife actually puts up with me *every day* for several hours at a time!  It is entirely thanks to her this post is not titled "How Ruby Destroyed My Marriage"! 

Once again, this was a phenomenal event; truly one of the biggest development gatherings to hit Edmonton in some time, and that's because Edmonton has some of the best and most passionate developers around.  Thank you all and we hope to see you again soon!

 

Monday, October 02, 2006 #


Before the presentation, John Bristowe told Donald and myself not to come to this presentation because it sucked.  How could I pass this up? 

I am in and out of this sucker pretty much every 5 minutes, so good luck getting me to follow along here!  ;)  For those of you who want a quick summary, I can share several quotes from John in this presentation:

"The web sucks." - John Bristowe
"Javascript sucks" - John Bristowe
"HTML sucks"
"The security model requirements suck."
"I suck"* - John Bristowe

Off to the washroom to find something to blow my nose with.  All full.   ARRRGH.

Upstairs washroom.  Why did *everyone on the planet* choose this point to relieve themselves?  BROTHA NEEDS SOME KLEENEX

I am back and John has started early.  Luckily, he seems to have calmed down from his beer bottle fight with the Igloo Coder 20 minutes ago.

Shirt rating - *.  John is not wearing a shirt; not in the Steven Rockarts "I have Ruby painted on my chest, come and see" way but more along the lines of the "It's cold in here so I am wearing 17 layers" way.  Just doesn't grab the eye!!  And I think, as a fashion magnate, that you need something that grabs the audience when you're presenting on someting as dynamic as live.com!

John is displaying Javascript he has written.  At *LAST* - after so many different Microsoft-themed AJAXy presentations, *someone* aside from Kyle Baley has actually dived into the DOM and Javascript!!  Perfect!!

"We've been making a lot of stuff that *looks* like namespaces, types and classes that we know and love in .NET; but they are *not*."

John gives the two other names for ASP.NET Atlas, both of which were pretty much the standard "Let's make a name that is made up of 35 different words".

"This is a normal page with the normal sort of syntax, braces, and various squigglies."  VARIOUS SQUIGGLIES JOHN!??!

Development tips for Live Gadgets:
1) Stop caching pages
2) Enable Script Debugging (admittedly, if you're doing ASP.NET development, you've probably already done this).
2a)  My nose is about to explode all over this table.  I'm just trying to...DAMN IT

I have returned to see that John has displayed a post-it note to himself to bug me about living in Edmonton vs. living in God's country.  Perfect timing.  I actually have a post-it note on my own widgets folder reminding me to tell him that Macintosh ripped this off from Konfabulator first.  ;)

I then ask John what the "Snack" widget is and we are witness to an animated gif of an apple being eaten.  For the first time in my conference history, I regret asking a question.  But don't worry!!  There is *also* a widget that shows you cats pooping in toilets!!  Somehow I know where Donald will be spending a great deal of his time...

Cannot use WPF to build gadgets.  John *hates* Javascript as a development platform!!  Man, why does everybody dog on this language?  I almost need to do my own presentation: "Javascript: Why it really doesn't suck as much as you think."

WHOA LOOK OUT THE JACKET IS OFF!!! And it's...plain gray.  John, buddy!!  Where is the flash?  Where is the panache?

Can you tell John is primarily a Windows guy? ;)

Nice!  John goes through the steps of the XMLHttpRequest object.  A lot of people try to either gloss over this or avoid it entirely.  Even if I'm already familiar with it, I really appreciate it when presenters on AJAX, etc. actually delve into Javascript and the DOM! 

The basic structure of the Windows Gadgets etc. is basically AJAX js/HTML. 

Gadgets must be zip-encoded and end in a .gadget extension.

Bonus:  Microsoft does actually make the API accessible for enterprising devs who want to write their own tools!!

John:  99% of your time making a gadget is making the UI nice.  1% is spent wiring things up!

ARRRGH MY NOSE PLEASE MAKE IT STOP

Whew, I am back just in time for John's "I hate Javascript" count to hit 20 or so.  ;) 

XAML apps in the sidebar sound nice - unfortunately it doesn't sound like it'll be available, mostly because they weren't sure that the .NET Framework 3.0 would be available for everyone.

Ah, the truth comes out.  John hates Javascript because John hates dynamic languages, and those we can assume that *John hates himself*.  John, my friend, is *this* why you missed Rockarts and my presentation?  Because of your self-loathing!?!  Open your mind, John!   Is it the roids, John?   All the extra testorone clouding your vision? 

That's it, John.

Now, I am inspired.

John Bristowe, my friend, my new quest is to convert you to the glory of dynamic languages and through this lead you to self-healing!  As God is my witness, you'll never hate js again!!!

* at Xbox

Saturday, September 30, 2006 #


I have had a bit of a cold this week and thus if this presentation recap seems a bit loopy, bear with me!!  Whew.

We start with more theatrics around the projector.  Donald Belcham is in tears and on the ground.  Once again, John Bristowe to the rescue with a soothing hug and a couple of slaps across the face to get Donald together.   Whew!! 

Shirt review:  -*****  Donald with the "old standard" of the plaid deco shirt.  If it weren't for the bar being set so high by the amazing TILDE~! shirt of *doom* and Curtis Schofield's tribute to disco, this might have got a higher rating, but as for right now I can only give what is fair!

Projector is up!  John Bristowe saves the day by *looking* at Donald's laptop in a dramatic fashion, *intimidating* it into performance!

Donald: UI for MSMQ is a tad lacking.

Whoa!!  Donald is using the Microsoft Orgasmatron Fifteen Other Names 3000XL mouse*!  Nice zoom features. 

"Hopefully Microsoft will one day bring the API into the MSMQ library".  Bristowe looks angered.  Donald cringes in response.  Is it going to be smackdown city???

OOOOH - *Hungarian notiation* control names?  Donald, buddy!  Get with the *TIMES*!!  Ouch.  Just because that plaid shirt is a 70s throwback doesn't mean your code standards have to be!  (And you do, sincerely, have an *awesome* set of code standard links!)

Bristowe raises an eyebrow and beats his chest. Audience is torn between John and Donald for paying attention.  I'm a little distracted myself.

Donald drops straight into the message data to show the serialized XML inside the queue. 

Bristowe stands up and walks over, looking menacingly in Donald's way before dropping to one knee and flexing a bicep right in front of Donald's face.  This Bristowe guy - what an attention hog!  

You can put an ActiveX control into MSMQ??  WTF? 

John Bristowe: "That's primarily for queue components, a feature that no one uses anyway."  Donald snarls as Bristowe leaps up on top of the chair, gives Donald the double bird and then pours cans of Coca-Cola on himself!!  This place is going *NUTS*!  Although Bristowe has the height and reach and...well, *every* advantage on Donald, I still would wager on Donald in the fight...that cat is a *dirty* fighter, from what I've seen.  Admittedly Donald has only demonstated his UFC prowess against children in the playground but I still think he has a chance with regular adults.

Audience Q: "Do you always need to peek?"*
Donald: "Only if she isn't returning your phone calls!!  It's my right for paying for that dinner..." followed by trailing off, awkward staring into space, and *again* with the tears.  Holy cow, Donald has to be the biggest emotional wreck I've ever seen on stage.  Bristowe, covered in Coca Cola, maniacally laughs in the background.  Duelling chants for Donald *and* John.  What the heck is going on here?  I feel like I'm in crazytown!!

Donald: do *NOT* use MSMQ as any kind of data repository. 

Audience Q: "What makes MSMQ useful?"
- MSMQ can throttle itself if you are getting slammed with a serious throughput of data.  It can give your server time to breathe as potentially compared to a DB.  The customization options in terms of how many different messages can come through at a time are nice options.  Because you're only changing things through an MMC snap-in, it's very easy to do.
As well, Donald was writing to a system that didn't have the same availability as his own company (5 days, 12 hours a day).  Messages were sent to the queue and the system was usable even when the DB was unavailable.  Triggers would be enabled only when the DB was available.

(An aside: I've actually used MSMQ tied in with Biztalk previously and I find it to be awesome for some of the situations that Donald describes here, even though my experience with MSMQ is a little bit naive.)

DB: Very few properties that are useful on the MSMQManagementClass.  QueueType is about the only one that is even notable; everything else seems to be set in the constructor.

This seems to get Donald a bit upset as his upper lip is trembling...now he obviously is pretty frustrated judging from the rocking in the chair and the sobbing deal.  Who would've known this man is *so passionate* about the MSMQManagementClass? 

Donald gets up on the ground, takes 2 minutes to self-compose and goes on.

Audience Q: "What does the transactional status do?"
Just tells whether the queue is transactional or not.

"If you send a message to a transactional queue, it may not show up." 
WTF? 
"Didn't really sell me on transactional queues." 
No doubt! 
"Seriously, do you bastards *@#&#@ing HEAR ME!!!  I HATE THE TRANSACTIONS AND I HATE MY LIFE"
Uh...yeah.  Man, I am loving this code camp but we have certainly had our share of awkward moments!

We hear clapping in the other room and it's only 2:00 PM!!  Was that an early ending or did someone force Rockarts to get his shirt back on?

"Any limitations on queue size?" - Based entirely on hard disk space.

Donald actually threw half a *million* messages in the queue with no problems.  Now he puts 10000 messages in the queue - about 7 seconds!  19 s for 10000 messages, although those messages were pretty small.

"These are small messages, though; if you're looking to throw 10,000 copies of Justice's perm in there you'll definitely kill the queue."  Uhm, maybe because my old perm was too hot for any sort of technical contrivance.

Throwing an exception up to the trigger mechanisms will kill your trigger service.  Donald: throwing exceptions up to your COM component/trigger service will likely kill your trigger service and force a restart.

Donald admits to writing his *own* bitconverter even though Microsoft had that bult in the framework.  Donald: "I just made someone at Microsoft redundant".  Now it's *Bristowe's* turn to cry!!  The tables have turned!!  Seriously, what is with all the emotion in this room today? 

Donald: don't debug a queue that is actively receiving a ton of messages; this is similar to the situation you end up in ASP.NET if you end up debugging while someone else is trying to access your server at the same time.

Bristowe is still on the floor pounding the ground in frustration.
 
"How will Vista and WCF change MSMQ?"
Donald: "Ask the guy back there.  HUH JOHN!?!?  WHAT DO YOU HAVE TO SAY NOW??!" as he throws his laptop over on the ground. 

Bristowe: "WCF for queueing and transaction flow supports a wide variety of WS-* specifications.  We also support MSMQ mime-type so you can send SOAP messages to an MSMQ - it's in Indigo."

Donald:  "Indigo, John?"

Bristowe:  "That's it, Belcham, your @$$ IS MINE!!!"  Buddy, *watch* my hair when you're throwing the chairs here!!  WTF!  
 
Actually, although you'd wonder from all of the violence; Donald's presentation was very good, especially for someone who is a little more naive with MSMQ like myself; you know this must be grave when I'm using the words "awesome" and "Donald" in the same sentence!  But he makes this stuff look incredibly easy!  Oops, Donald just broke a bottle over Bristowe so I am getting out of here before this all falls apart!
 


 

Saturday, September 30, 2006 #


Before I even *start* talking about the Rails group and the presentation, I feel the pressing need to discuss the incredible shirt of Curtis Schofield.  Beyond James Kovacs...beyond Kyle Baley's ruggedized style...*this* is the sort of thing that more developers need to have the *courage* to wear!!  If anything, it definitely does point out that this Rails stuff is all about *style*.  I would note that James Kovacs is in this room and looking *MIGHTY JEALOUS*. 

I have to say this had to be the most courageous presentation ever.  Not only did these guys pull stuff together in a *very* short time-frame, but then the projector did not seem to work with the Macs for whatever reason.  Kind of funny considering how awesome the Mac normally works with most displays and presentations.

James Kovacs update: keeps looking at Curtis and waving a fist?  Is that some sort of gang symbol? 

Anyway, despite this nearly turning into an ad-hoc Donald and Justice presentation for a brief point in time, the Rails guys pulled together admirably - installed Rails on a windows laptop and then basically winged the *entirety* of the presentation.  Thanks very much to Donald for loaning his laptop for the use of the presentation?

I kind of wish James would quit talking about how "I'm going to kick Curtis Schofield's honky ass for wearing *MY* shirt" so loudly...I'm trying to concentrate man!!

While a tiny bit of this built off of the previous Ruby presentation, the Rails guys really made it their own and considering *nothing* was working as planned this was one *HELL* of an improvisation.  Although holy cow guys, we need some bigger fonts!!  ;)

James is now in tears and sobbing.  Man, I just don't get these Calgary guys.  John doesn't look too thrilled about having to hold him either.  Oh well, James works pretty hard - the strain was bound to crack him soon.

Back to the presentation: this didn't admittedly look *quite* as simple as I was expecting but that's more due to the Rails guys having to use Windows instead of their native Mac stuff.  I really like the simplicity of Rails but I definitely need to explore it in greater detail.

Discussion of IDEs: this is maybe the main thing holding Rails back; no formal IDE.  RadRails for Eclipse, Sapphire Steel for VS.NET, and the unfortunately named RideME. 

Overall, this effort was *seriously* heroic!!!  I have seen presenters before who *crumble* when things go wrong, and these guys did not at *all*.  Definitely something I want to see more of.

Saturday, September 30, 2006 #


Edmonton Code Camp is getting off to a great start, it looks like.  102 people!!  How crazy is that?? 

In case you were hoping for a detailed evaluation, I should warn you that I don't know how much I'll be able to talk about the presentation; I am admittedly *stunned* by the *incredible* good looks of the first presenter.   I didn't quite catch his name - Justin Gree?  Justos Ray?  Let me tell you, I'm a *firmly* heterosexual male but the appearance of *this* young thoroughbred no doubt has *many* in the room questioning their sexuality!!!  What biceps!

And that *shirt*!!  A TILDE~!  Truly whomever this mysterious young man is, he is a *paragon* of style!  

Getting to the actual content; phenomenal.

- A comparison of Steven Rockarts' favorite fantasy objects that I hope gets posted to this man's blog at some point!
- Steve keeps staring at the presenter's @$$ while he is standing there.  A little weird for being up in front of everyone - you'd think he'd be watching the presentation, but fine!
- A comparison of Steve in normal gear vs