Thursday, June 30, 2005
Most of us in our organization knew this day would come.  His misplaced passion led, in many cases, to evangelizing things that were NOT our business.  Perhaps more importantly, his outspoken demeanor left many of us puzzled as to why he even worked here.  Clearly his interests lied elsewhere.  Well, that time has come, and rather unceremoniously, his office was quietly packed away today, leaving nothing but a desk and empty bookshelves.
 
 
Update: Scoble is NOT, I repeat NOT fired.  Or even moving somewhere else.  It is me, Scoble's next door neighbor, that moved today.  The post was written in a third person narrative about _my_ departure, not his.  The period at the last sentence is a link to my announcement.  Yes, it was written as a sensational piece, but only in the sense of using vague wording to make you _think_ something was happening when it wasn't (Yes, Robert knew I was doing this).  But I've caught more hell for this in a short period than Orson Welles did for a similar stunt.  (Ok, ok.  He had a better production budget.  And Steven Spielberg probably won't turn my blog into a big-budget movie).
 
I promise to make my humor less-subtle in the future.  I now return you to your regularly scheduled blog :) . 
6/30/2005 2:33:53 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [3]  |  Trackback
Tuesday, June 21, 2005

Where else, over the course of two days, can you get all the latest news and demos of DirectX Gaming goodness?  Meltdown 2005, of course!

This is going to be a lot of fun!  Mike Morhaime (Blizzard, you know...they guys who have built an enormously popular game) will give the keynote.  But it's more than just cool gaming celebrities talking about games...you'll get all the latest scoop on DirectX, Longhorn, and Visual Studio.  Of course, there's all the great networking opportunities as well.  I mean, where else can you meet pretty much EVERYBODY on the DirectX team in one location?

Here's some of the many cool presentations you'll see:

  • DirectX: Today, Tomorrow, and Beyond (Shane Evans)
  • Optimizing Windows Games (Kev Gee)
  • Optimization Best Practices with VC2005 (Kang Su Gatlin)
  • Debugging Tips and Techniques for C#/C++ Developers (Habib Heydarian)
  • Visual Studio 2005 Team Edition for Software Developers: Profiler Tips and Tricks (Steve Carroll )
  • Performance Investigator for Windows (PIX) ( Mike Burrows )
  • Next-Generation Graphics on Longhorn Revealed (Sam Glassenberg & Craig Peeper)
  • Microsoft Windows Gaming – Business Trends, Opportunities and Strategies (Rich Wickham )
6/21/2005 12:29:30 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [1]  |  Trackback
Sunday, June 19, 2005
I wrote this for my father on Father's day 2001.  Before I joined Microsoft, before 9/11, and before we learned he had cancer.  It is still an important message to my father, and I felt it should be shared on this Father's Day....
 

Tribute

 

How many men, like myself, have strolled through memories of their past, kicking them up like leaves in a cool autumn morning?  Do they spend time among those recollections finding moments both shameful and glorious?  How does a man reflect upon himself, wondering how others will judge him when he passes this world? More importantly, I find myself asking, “How will my children remember me?”  Sadly, it is during those moments that all my mistakes as a father shine like a million stars.  What if I had spent more time with them? Was I overly stern when I could have been affectionate?  Did I pay attention to their needs? Did I do enough?  I can only find solace in my own recollections as a child, imagining my own father wondering those same thoughts.

 

My memories carry me to so many places.  My father, having been in the military, was reassigned many times during my childhood.  As any “military brat” will attest, it is a nomadic life.  Concepts taken for granted by many were alien to me: the hometown you never outgrew; childhood friends who have become adults; the high school you saw when you were in the third grade, knowing that when you became a “big kid” one day, you would be going there; the little girl you kissed in the fifth grade who you were sure you’d marry, but didn’t. Yet my life was not without rewards, I have traveled through nearly every state in the US, visited nearly every national monument, and lived in one fourth of the states.  I have had palm-tree Christmases in California, and wallowed in two-story high snowdrifts in North Dakota.  I have seen moose and bears in the Alaskan wilds, and marveled at the Aurora Borealis as that cosmic curtain danced across the night sky.  I have endured the summer storms of Florida, watching sheets of rain relentlessly pound at our home, while jagged streaks of lightning rendered the air into ozone with a thunderclap that would make Zeus himself proud.  I have lived and breathed this place called “America” as few children could.  Every place, every accent, every ocean that touches this land is in my bones, and thus it is that my hometown is America itself.  So it is that my memories play across that vast stage, yet always with the same theme: A child in a large, lonely world, crying in the dark, and rescued from oblivion by moments with his father.

 

During many of my childhood years, my father was away from us; sent off to strange lands like “Viet Nam” and “Thailand”, tiny pink and lime-green colored blotches on a grade-school globe. Weeks appear as years to a small child, and my memories say I lived several lifetimes waiting for his return.  I could comprehend nothing more about those countries save this: They had my father and I didn’t.

 

Because we traveled so much, my comfort could never come from the company of close friends, those confidants we shared our deepest thoughts and feelings with.  Instead, my comfort came from the company of books.  Comic books regaling about Achillean heroes, mystery novels showing the pinnacle of human intuition and the depths of human greed, science fiction novels promising a world and time unheard of, and science books, helping me understand where science ended and where fiction began.  These paper friends brought me comfort while my father was away, and yielded much conversational material upon his return.  My father would ask me what I’d read lately, and I would tell him the stories of how many space pirates or bad guys were vanquished by my heroes.  And yet, I hope he saw in my eyes that each and every one of those heroes in my books held a special place in my heart: to me each one resembled my father.  While my father was gone, he merely moved into my books.  No matter where he was, he never left my side.

 

During my sixth grade year, I began to explore my interests in writing.  I had written a play that spoofed a very popular science fiction show of that time.  For a sixth-grader, it was a work of art.  For a play, it was horrid.  But my father, bless him, graciously offered to make a few “suggestions”.  The next day, I found myself with a paper that not only retained the spirit of my work, but also made it into a very workable play.  My father had given me the gift of his guidance, and the end result was my teacher offering to have this play presented to the whole school.  And so it was our entire sixth grade class banded together, studied parts, painted sets, and rehearsed until we realized that plays were boring after you’ve read through them for the one-hundredth time, and that acting was really hard work.  It paid off well though, we presented the play to the entire school, and it was an unparalleled thrill to hear the laughter of classmates as we progressed through the play.  My father was also there, as he brought his talents into helping produce the play.  At the end of the play, amid all the applause, there was a special moment for me.  I stood on the stage with pride, knowing that my father, a mere few feet behind the curtain, had helped me achieve this magical moment.  Again, even though he wasn’t right next to me, he never left my side.

 

Life, they say, is a book; each part neatly enclosed in chapters that we could only define in hindsight, ultimately leading to an ending that we can never escape.  So it was that my days as a nomadic child were entering their twilight.  In a matter of a few months, my father had remarried and retired from the military.  We moved to central California, where my father began taking classes to get his college degree.  I, in the meantime, was now in the middle of my sophomore year, and placed into a traditional suburban high school. There were no “comrades in arms” here.  None had suffered the sting of changing schools twice, sometimes even three or four times, in the same year.  Everybody had always known each other.  This time I was truly alone.

 

My father’s workload had increased now.  Not only was he going to school full-time, but he was also trying to work whenever he could to help us make ends meet.  If he wasn’t at work or at school, he was busy at home working on his homework.  Sometimes I would watch him in his den, hunched over the desk, studying non-stop, his brow furrowed in concentration.  The drafter’s lamp casting its sharp light on the papers spread over his large desk.  It was impossible to count the number of times I would go to sleep, hearing the faint clack-clack of his electric typewriter as he churned out another term paper.  In spite of the numerous years I had grown up with him away from our family, it now seemed he was even more removed, even though I could see him in that room.

 

I began to resent that typewriter.  The faint purring of its electric motor, the sound of the platen responding to the “Return” key.  Every sound it uttered screamed to me, “I have your father and you don’t.”  I began to think that typewriter should be named “Thailand.”

 

And yet, the pain wasn’t as intense.  I was in high school.  I was more mature now.  I knew everything.  I still had my books to keep me company, and a relatively new invention had just poked its head into our stodgy school: The Computer.  I quickly discovered, almost by accident, that computers and I got along very well.  Alas, I neglected my other studies, and before I realized it, I was woefully behind in assignments in every class.  It was possible I might even fail a few classes if I didn’t get certain writing assignments turned in. 

 

There was a twisted irony in all this – I still liked writing.  There were days when I felt that the paper was my canvas, and I had unlimited power to bend words to my will.  Before the computer appeared, I was going to make my career as a writer, aspiring to equal the greatness of prolific science-fiction authors such as Bradbury, Asimov, or Heinlein.  My father, too, was a writer.  I would sometimes gaze in wonder at the articles he wrote in our local paper, laughing as I read his humorous stories again and again.  So it simply didn’t seem possible that I, a lover of writing, was missing not one, but several deadlines.  I have since learned that this is a perfectly normal thing for writers.

 

At the desk in our living room, I sweated over finishing a paper on anthropology.  The teacher’s assignment was a playground for my mind: Create a society and describe aspects of its culture.  She had handed me the canvas, and I was failing to answer its call.  I wish I could blame writer’s block, but I had instead chosen to explore the nooks and crannies of the silicon world while neglecting this assignment.  I barely had anything started.  Some scrawled notes, nothing more.  It was midnight, and I was at my wit’s end.  Frustrated and tired, I buried my head in my hands and tried to breathe deeply, to clear my mind.

 

A hand touched my shoulder; my father had come in from the den and saw me sitting there.  I sheepishly explained what I was doing, or rather, not doing.  He looked at me, smiled, and suggested he could help.  I handed him my notes, and we went into his den.  The typewriter was humming, taking a rest from the incessant pounding my father had been giving it.  Its quiet whirring and occasional slight chatter from deep within it made it seem as if it were something alive.

 

I sat in the recliner in his den, answering each question he asked me.  “What are these people like?”, “Where do they live?”, and so forth.  He quietly scribbled away for a few moments, and then smartly fed a sheet of paper into the typewriter.  His fingers danced across the keyboard, the chatter of the metal hammers against the platen became almost rhythmic. 

 

I felt the tension wash away from me as I listened, knowing my fleeting thoughts and random ideas were coming alive by his good grace.  That typewriter that had tormented me was now wrapping me in an auditory embrace.  It was a siren’s song to the man-boy that I was, and I fell into a trance.  Sleep enveloped me as I laid there in that recliner, and I drifted away, listening to that typewriter and my father dance.

 

The sharp ray of the morning sun crossed my forehead and over my eyelids, waking me.  The room was empty.  The typewriter was cold and silent.  My father had already left for his morning classes.  On top of the typewriter were four crisp, white sheets of double-spaced type.  My assignment was done, and I felt a simultaneous sense of guilt and relief as I read it.  I didn’t even get a chance to thank my father for his help, and I knew I wouldn’t see him again until late in the day, when he returned home from his evening job.

 

It is somewhat anticlimactic to say I received a good grade for that paper.  Somehow I managed to finish my other writing assignments too, perhaps spurred by the guilt at needing his help for that first one.  It doesn’t matter.  What mattered is that he was there when I needed him, even when I thought he wasn’t.  He had again shown me that he hadn’t left my side.

 

So I sit here now, trying to understand what tribute I can give to my father.  What monument could I construct that would summarize the scope of his efforts?  What mighty work of art could describe how he made me who I am, and how he helped me make my children who they are?  I stare again at a paper canvas, and call upon the sum of my writing skills.  The words pour forth easily, and I hope my words ring in the hearts of all fathers forever…

 

“Thank You.”

 

6/19/2005 11:14:32 AM (Pacific Daylight Time, UTC-07:00)  #    Comments [3]  |  Trackback
Wednesday, June 15, 2005

Hot off the presses!  Visit the WindowsGaming website and download your free WOW skin for media player!

(And don't forget to check out the Father's Day gift guide while you're there!)

6/15/2005 12:50:01 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]  |  Trackback
Wednesday, June 08, 2005
I'm involved with the PDC this year and I'm really looking forward to it.  We'll be doing some fun things as well that are related to my new job (not telling yet :-) ).  One thing that's really cool is the amount of energy an excitement you can find over on Channel 9.  There's even a section dedicated to the PDC.  One subsection lets you set up pieces of PDC "flair" to put on your webpage.   Of course, being the irreverent bastich that I am, I created my own flair.  Feel free to use or abuse it :-)
 
 
6/8/2005 8:27:06 AM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]  |  Trackback
Tuesday, June 07, 2005

Yes, folks, two months have passed, and regular as clockwork, the fine engineers in the DirectX group have delivered another update to the SDK.  So, what is special about this release?

  • Support for Visual Studio 2005!
  • Improved samples!
  • Enhancements to PIX!
  • And lots more!

Oh, and for those of you really into getting the latest on DirectX goodness, don't forget to register for Meltdown 2005! (Yes, I'll see you there!)

6/7/2005 11:40:15 AM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]  |  Trackback
Saturday, June 04, 2005
Recently, I was asked what kind of books I keep on my bookshelf as I'm doing my game programming.  This collection is a small monument to the money I spend on game programming books (Yikes!  I just realized there's about $1500 worth of books there).  The sad thing is that there are several that I haven't thoroughly read yet (I just recently got the Game Programming Gems books, plus the 3D Architecture and Game Physics books by David Eberly).  Several of thesed books cover the same kind of material in various levels of detail, and at some point in time I'm going to cull this collection WAY down.  In the meantime....I keep reading, programming, reading, programming, reading, programming...
6/4/2005 1:53:03 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [1]  |  Trackback
Writing a book is no easy task, especially a technical one.  In my case, I'm writing the second edition to my relatively-popular "Beginning .NET Game Programming in C#" book.  The challenge is that this is looking more and more like a rewrite than a second edition.  Why?  Let's look at the list:
  • Four out of the eight chapters are being removed
  • Code examples will be rewritten to use new .NET 2.0 features in appropriate places
  • The book will be written (hopefully) to put beginning developers on the solid path to writing games for Longhorn, although I won't cover Longhorn features explicitly
  • I will attempt to bring the black art of shader programming to the beginner level (In the inimitable words of Spongebob, "Well, good luck with that.")
  • I may (or may not...still not 100% decided) include some chapters on Avalon game programming
  • DirectPlay is now deprecated (hey you with the surprised look on your face...did you read the README in the latest DirectX SDK release?), so I need to use a different approach for networked gaming (and, no, it won't be Indigo -- I want to provide a foundation where the managed game developer can scale into native development)
  • I intend to add explicit chapters on physics, AI, and collision detection.
  • I will also have a chapter devoted to helping the developer understand the relationship between Windows programming and working inside the CLR
Originally, I had planned to have the book on the shelves by the end of this year, but I need to balance that with offering a book that has relatively stable examples.  There's nothing more frustrating than buying a book and having it become horribly outdated in less than a year.  That's why I try to keep the source code printed in the book as minimal as possible, and instead point you to the downloadable source.  In addition to the potential technical delays, my new job is going to keep my hands VERY full over the next several months.
 
Lastly, at the moment, I'm sticking to a C# version for now, but my publisher is asking (more like begging) that I consider a VB version, as well as a C++/CLI version.  While this is interesting, I just don't have enough visibilty into the demand for something like that.  I did a VB version of my first edition, which hasn't seen a lot of demand.
 
 
6/4/2005 1:00:16 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]  |  Trackback
Thursday, June 02, 2005
Wednesday, June 01, 2005

I've had a blast being a technical evangelist for the Developer Division over the last 3 years, but I've recently accepted a new position as the Community Manager for the Windows Graphics and Gaming Technology group (I officially start on July 1st).  This is going to be a totally rocking job, and will let me reach out to a community that has been pretty starved for attention for quite some time.  My job will focus primarily on developer outreach for Windows game programming (both Native and Managed). 

First on my list is to re-energize the DirectX Community site, which is quite spartan right now.  This is a big challenge, because there are so many places that Windows game developers already go to for dicussions and information (GamaSutra, GameDev, The ZBuffer, CodeSampler, FlipCode, IGDA, Channel9, etc.).  We don't want to try to displace all those great sites, but we want our developers to know that their issues are being heard by the Windows Gaming team.  This means that we need to channel feedback in appropriate ways so that we become better listeners, preferably in partnership with sites like the ones above.  I'll be posting more details about this as time goes along.

Second on my list is working with current and new MVPs to help us with community outreach.  These folks are brainy-smart people (much smarter than I am about game programming!) and are outstanding community leaders.  If you know somebody that is deserving of an MVP role, please don't hesitate to drop me a note!

Third is "everything else about Windows Gaming."  That means speaking to independent game developers at various conferences, helping people understand some of the "Whys" about DirectX, getting community feedback on what you want/need in future SDK releases, etc.

In a nutshell, my new job is all about Windows Gaming.  All I can say is.... "w00t!" :-)

David "ChiliConCarnage" Weller

6/1/2005 12:03:02 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [1]  |  Trackback

Theme design by Jelle Druyts

Pick a theme: