GameCamps coming to Austin June-Aug.

With me living in Austin, I get to hear (and talk) about game development a lot.  If you don’t know, Austin is the MMORPG development capital of the world.  (To go along with the Live Music Capital thing.)  Well, there are game design graduate degrees, and college courses in development focused on games, but the local Austin Community College is letting developers get started even earlier by offering Game Camp this summer for Middle and High School students. 

These camps will run weekly between June 1 and August 14th here in Austin.  The list of guest speakers is quite impressive, and there’s a lot to learn.  So if you’re interested, check it out at

Note this is an overview type camp – you’ll get an introduction to all the different parts.  The industry as a whole, design fundamentals, Art and Design for games, programming techniques, career overviews, and a good look at what it takes to break into the industry.

Walking the SharePoint Object Model

(In response to a tweet conversation between @MattBremer and @mrackley)

The question was – how do you find all the web apps on a SharePoint server, from the server itself.  I have some old code from SharePoint 2003 that did this and so I figured I’d drop hit here – for REFERENCE only.  It’s ugly and has a lot of stuff that should be added to it, but it was a demo/sampler project I had worked on years ago. 

   1: public ArrayList GetAllServerWebs (bool IncludePortal)

   2: {

   3:     ArrayList serverWebs = new ArrayList();


   5:     sih.ImpersonateServiceIdentity();

   6:     SPGlobalAdmin globAdmin = new SPGlobalAdmin();

   7:     SPVirtualServerCollection vServers = globAdmin.VirtualServers;


   9:     foreach (SPVirtualServer vs in globAdmin.VirtualServers)

  10:     {

  11:         try // protect for virt server problems.

  12:         {

  13:             if (vs.State == SPVirtualServerState.Ready)

  14:             {

  15:                 SPSiteCollection sites = vs.Sites;


  17:                 foreach (SPSite site in sites)

  18:                 {

  19:                     try // Protect from site problems

  20:                     {

  21:                         foreach (SPWeb web in site.AllWebs)

  22:                         {

  23:                             if (!isPortalWeb(web) | (isPortalWeb(web) & IncludePortal))

  24:                                 serverWebs.Add(web);

  25:                         }

  26:                     }

  27:                     catch (Exception) {}

  28:                 }

  29:             }

  30:         }

  31:         catch (Exception) {}

  32:     }


  34:     sih.RevertFromServiceIdentity();

  35:     return serverWebs;

  36: }


I really need to go back and change this from Legacy code to something that uses the SharePoint 2007 updates and does the disposes correctly.

Exchange 2010 Beta up

I’d missed this yesterday, but it appears that those looking to see what the next wave of Exchange looks like have to wait no longer. The first beta of Exchange 2010 has arrive and can be downloaded at

(Note 64 Bit only, but it WILL install on Vista with SP1 if you want to eval functionality.)

SharePoint and IE8 (B2)

Last week on the local SharePoint “Stump the Experts” panel someone brought up the concern that .Net 3.5SP1  “Broke” their SharePoint installation.  We worked through the issue they had seen for a bit and discovered that they had also installed IE8 (B2) at the same time.  Well, I hadn’t seen that so I went out looking for the answer to what they had seen.  Turns out there was an issue during the B2 period with some of the updates installed and the loopback adapter (if you installed IE8 B2 on your servers you know about this with the search provider.)  The enhanced security settings to keep from getting reflection attacks ended up blocking authentication under some circumstances and that’s not a good thing.  You can find a detailed description of the situation and the resolution at Brian’s blog post below.