May 28, 2008

$200 Off Early Registration for PDC2008!

I love the smell of the PDC in the morning!

May 18, 2008 spout

The Next Generation

When I was in high school, game programmer” meant at best BASIC or at worst 6502 assembly language, but either way, lots of text manipulation. These days, high school-age programmers are going to camps and programming competitions having spent their time in drag-n-drop programming environments like Game Maker. They’ve been doing work flow for 7 versions already!

Yesterday, I was a judge and the keynote speaker at a high school game programming contest. After asking a bunch of the 25 teams questions about their games, I was asked to speak about careers in software to 100 high school computer geeks. My people!

I started by introducing my youngest son as the slide monkey” to warm applause and them myself as a Microsoft employee to… silence. So, I said: How many of you think that Microsoft is…” and then I put my face down to the podium microphone and said in a voice from God, EVIL?”. Half of them raised their hands, all of them laughed and I had them engaged for the next 20 minutes.
 
Instead of listing various careers and their duties, I had dug through literally 13 years worth of bad Internet humor (641 emails) that I’d saved over the years and used all the silly, stupid, funny pictures to illustrate the various careers, like an x-ray of Homer’s tiny brain (Architect), a picture of some hand puppets chasing a kitten (Legal), street signs that said left turn” and keep right” at the same time (User Assistance), etc. A couple pictures I had to clean up, like that one that said Every time you masturbate, God kills a kitten,” but even so, the pictures worked: they were listening to me.
 
While I had their attention, I told them two things. First, I told them that Microsoft was hiring. : )  Second, and most importantly, I told them not to worry about the money, but to pick a job that’s going to get them excited every day. Pick the job that’s the most *fun*. And when that one isn’t fun anymore, pick another one! I tried to put every ounce of sincerity I had into it, because I believe it. I love my work, I love who I work with and I think everyone should have that. I know it’s silly, but if I could inspire just one person to reject some high paying job that’s going to make them miserable in favor of a starvation-wages job that they’ll love, then I’m happy.
 
And to illustrate the downside of picking the wrong job, I closed my talk showing a little boy balling his eyes out (although in his case, it was because of Santa’s tombstone behind him : )
 
What a good way to spend the day. Highly recommended.
April 30, 2008 spout

Why I Love My Tribe and Want You To Join It!

Recently, I went to lunch with some friends of mine from the DevelopMentor Software days (wow, *that* was a long time ago) and they accused me of radio silence” for the last two years.

What?” I said. I blog all the time!”

Oh yeah? What have you been working on again?”

Uhhh…”

I’ve mentioned my work on this blog in passing as model-driven” this or data-driven” that, but never the details. And I still can’t tell you those kinds of details.

But what I can tell you is how I spend my days, because they are *glorious* days.

Have you ever had one of those jobs where you’re energized about coming to work every single day, because whatever you’re doing, it *really* needs doing and it’s going to be different than yesterday?

You might be pushing to finish writing a talk for an upcoming SDR (Software Design Review) or getting that last bit of code checked in before a big internal drop, digging into security threat modeling for the first time or complaining that the thing your team is building is too damn hard to use, only to be told, fine, then, fix it!”

You could be holding the hand of a new Jr. PM just joining the team or busting the balls of some Sr. Architect that thinks he’s all that and a box of Cracker Jacks, interviewing the next set of folks that are dying to be on your team and turning some away because as much work as you have to do, it’s better to leave it undone than to lower the bar even an inch on the quality standards you’re committed to living up to.

You could be building your own sub-system that we already have 8 of inside the company, but you need some source code you understand and that you can experiment with so that you can add the one or two features you think could really make a difference, only to find out you’ve just built the thing that your management wants to base the next-gen version of that very sub-system on.

You might be meeting your boss in the ProClub locker room when you’re half naked or soaking in the hot tub laughing about some trick you pulled in a meeting, listing the customers that need special attention or cornering an executive in the elevator asking for a really cool thing we have to do for the PDC, damn the cost.

You’re definitely going to be going into work with the smartest, nicest, most fun, more interesting, most sincerely quality-focused people you’ve ever known. After Don had first come to Microsoft for a while, he told me that he’d found his tribe.” I’d been at DevelopMentor during it’s heyday, so I couldn’t imagine ever finding another group of people I enjoy working with that much. I was wrong. My tribe (of which Don is one of the chiefs) gets so much accomplished because we lean on each other, we trust each other and we spend *so* much time laughing with each other (and *at* each other : ).

Most of you will be able to see the thing I’ve been working on with my tribe at the PDC. Or, if you’d like to help us build it, we’re always looking for new tribe members.

March 22, 2008 spout writing

Nobody Knows Shoes: The Book — Pure Genius!

I friend of mine dropped a book with a funny cover in my lap and said, Hey, check this out.” I threw it on my pile and didn’t get back to it for a few days. When I did, I didn’t know what to make of it. It was like The Grapes of Wrath by Rory Blyth, with illustrations by a drunk Salvador Dali.

It took a few pages, but I eventually figured out that Shoes” was a cross-platform GUI framework for Ruby and this 52-page book was a tutorial for it. By page 15, I knew the major concepts. By page 20, I could write my first program. By the end, 30 minutes after I’d started reading, I knew the whole thing.

But it was page 24 that completely blew me away. The use of pictures of dominoes and matches to illustrate layout in stacks and flows was genius. This wasn’t just a random collection of wacky illustrations and  non-traditional font choices — the author of this book really knew how to tell a story.

It wasn’t that I wanted to program Shoes, so went looking for a tutorial. It was the tutorial that made me want to program Shoes. Now *that’s* writing.

P.S. This book is not from a publisher — it’s self-published through LuLu.com for cost. There is no bar code, copyright page, Table of Contents or index. It’s just the stuff you actually need to get started programming a completely new thing. And, if you don’t want to shell out the $8.72 to read a paper copy, you can read the HTML and PDF versions instead.

March 17, 2008

Anyone know anyone in the TV industry?

Don turned me onto the Walking Dead series of graphic novels” (I’m too proud to call them comic books!“) and I loved them. I read volumes 1-4 in one day when I should’ve been doing other things.

Don thinks that they’re good enough for a Lost-esque style 10pm cable TV show and I agree. The interplay of characters and watching them fall apart under the pressure is fascinating. The zombies are there, but it’s mostly a background thing, like IRS agents when you forget to include the check (I wrote it! I swear I did!).

Anyone know anyone that needs the story for a new TV show? We’d watch and buy tons of advertisers’ products!

March 14, 2008

Do you want to host the WF workflow and rules designer?

If so, fill in this survey and tell the WF team what you want. They *really* want to know.
March 8, 2008 tools

On Beyond Unit Testing

Quetzal Bradley is a software development engineer (SDE) on my team with *tons* of experience in all manner of infrastructure stuff including the requirements of real-world software testing from the trenches at Microsoft.

Q gave a talk about what comes after unit testing to my team and I was blown away, so I sent him to tell Scott about it so that you could hear it, too.

Enjoy.

March 4, 2008

My Favorite Blog: Scott’s computerzen.com

If I have time to read the web, I go to digg.com first, computerzen.com second and very little after that.

Just this morning, I enjoyed Six Months in the Inside - Am I evil yet?, Amazon Kindle and LINQ to Everything - LINQ to XSD adds more LINQiness. The Kindle review was especially enlightening because it was the first one I’ve read that actually a) covered the stuff I care about and b) pushed me off the fence about whether I want one (I do!).


← Newer Entries Older Entries →