Why Demos Stink

I know we shipped the Tech Preview of WSE 2.0 two weeks ago, but I was really busy those two weeks so I’m just now getting around to checking it out. Specifically I was checking out the article on programming with WSE 2.0. The “Rock, Paper, Scissors” demo app from the article reminded me of something I thought of last week.

As I blogged two weeks ago, I went to a presentation on enterprise architecture by John Zachman. It was pretty good (though he could have cut his justification section – he was talking to a room full of architect evangelists!). One of the key things I took away from it was that Architecture is the “thing” we do in order to build objects that are so complicated that we can’t keep all the details in our head at once. As an analogy, building a dog house doesn’t require much architecture. It’s a very simple one story, one room, no moving parts, no electricity, no plumbing, zero aesthetics since my dog just wants to get in out of the rain kind of structure. Building a skyscraper, on the other hand, requires a great deal of architecture. Besides the fact that it’s all the things the doghouse isn’t, it also is going to be built by multiple people. It’s very very important to get all those people on the same page. You can’t afford to let each person make their own assumptions about how the skyscraper is going to be built. In order to keep people from making assumptions, you build very very detailed blueprints and models of the building, and you refer back to them often as you build.

(BTW, John has a very weird way of talking about avoiding assumptions. He says that these models exist even if you don’t build them. But the fact is, models and blueprints don’t build themselves. If you don’t build explicit models, the builder are forced to make assumptions. For example, if you say a building is going to be “tall”, different people have different assumptions as to the number of floors a “tall” building has. In the end, John’s way and my way are saying the same thing – you need to build explicit models in order to avoid assumptions. But I feel my way is more easily understood.)

In the case of demoware, one of the key requirements for the target audience to be able to understand all of the details of the demo, usually in a very short amount of time. This means that demos are typically not applications that need to be architected.

So how do you demo architecture? If the app is simple enough to be understood, it doesn’t need architecture. If the app is complex enough to need architecture, it won’t be understood.

Scoble’s Sleeping Habits

I commented that Scoble must get about four hours of sleep a night. His response:

Good theory. I sleep eight hours. Usually.
[The Scobleizer Weblog]

Here are the last post times for Scoble the week of 7/13-17.

  • Sunday – 11:38pm
  • Monday – 12:45am
  • Tuesday – 12:06am
  • Wednesday – 1:41am
  • Thursday – 10:50pm

and last week:

  • Monday – 11:42 pm
  • Tuesday – 2:42 am
  • Wednesday – 1:02 am
  • Thursday – no post (first post @ 4:54 am)
  • Friday – 1:55am
  • Saturday – 11:50pm

<joke>Robert, if you’re really getting 8 hours of sleep a night, are you only working afternoons?</joke>

Baby not Blog

No more blogging this morning – my son Patrick woke up. The fact that I got him to take a nap at all is a miracle since I’m home alone with him. My wife Julie is starting a new job in the fall so she’s off learning the ropes. The job rocks in that she can bring Patrick every day, but she figured the training would go faster without him. I didn’t get to see him for 9 days while I was in New Orleans, so I’m happy to have the time with him. He was pretty upset over breakfast (I guess I didn’t make his oatmeal right), but otherwise he’s all giggles and smiles.

New DevHawk Wiki Members

I just added 3 members to the DevHawk Wiki Workspace. However, one of them commented that they thought joining was the only way to get the source code. I just logged in w/ an alternate passport to test this: couldn’t check out or check in as a non-member, but I was able to get the latest version using the Windows Forms Control GDN source code interface. You do need to be a workspace member if you want to use the VS.NET integration.

Keeping Secrets

I chatted w/ Scoble last night around 10:30pm. He wanted me to know he had blogged DevHawk Wiki as well as get my initial take on his secrets post. In response, I told him a secret. He’s got access to many more secrets than I do, so I figure he’s good at keeping them.

On secrets – I know there are a few times I have gone to write something on this blog just to delete it in the interest of keeping a secret. And not just MSFT secrets. I wrote a whole entry on a potential project that I don’t really have time to write. But in the end, I decided to keep it a secret in case I was ever able to build it. Not that it would make a huge amount of money – in MSFT terms it would be a component of a larger product. It’s just something I thought would be cool. (And this isn’t even the secret I told Scoble!). As Scoble points out, as an evangelist part of our job is to keep secrets. And to dole them out to what he calls the “influentials”. He’s talking about journalists, but for me, influentials are decision makers at my customers. Love or hate MSFT, everyone wants to know about what’s coming down the pipe. While I have lots of interesting things to say to customers, none more so than what follows: “You guys are under NDA, right?”

And here’s something that isn’t a secret: Scoble must get by on about 4 hours of sleep every night. He blogged 30 more times last night! That’s a total of 33 times in the 4 hours between 10pm and 2am. Wow.