<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Richard Campbell Blogs Too - Tech Ed</title>
    <link>http://www.campbellassociates.ca/blog/</link>
    <description>Surrendering to the Inevitable</description>
    <language>en-us</language>
    <copyright>Richard Campbell</copyright>
    <lastBuildDate>Sun, 18 Nov 2007 04:57:54 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>richard@campbellassociates.ca</managingEditor>
    <webMaster>richard@campbellassociates.ca</webMaster>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=cb11a1dd-672a-415f-b904-c0c36f8bdddc</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,cb11a1dd-672a-415f-b904-c0c36f8bdddc.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,cb11a1dd-672a-415f-b904-c0c36f8bdddc.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cb11a1dd-672a-415f-b904-c0c36f8bdddc</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Okay, now I feel like I got to have some fun in Barcelona.
</p>
        <p>
On Friday after the show was over, Greg and I headed out to the Speaker's Dinner.
</p>
        <p>
The dinner was great - we sat in large group tables with waay too much food. All kinds
of hot and cold tapas, and then a big buffet. This is really the only time you can
get together with all these folks, and with the show over, they're actually fairly
relaxed (there's a tension to anyone who has a session coming up).
</p>
        <p>
The folks that organize Tech Ed hand out awards to the top ranked speakers, and called
out Greg and I for a great effort at running Speaker Idol.
</p>
        <p>
After dessert, Greg headed for the hotel... he's sensible that way.
</p>
        <p>
I, however, stayed late. And when the dinner was breaking up, I went on to the nearby
disco with a group of folks.
</p>
        <p>
Around 2am I looked at my phone and realized I had to fly in five hours... ack!
</p>
        <p>
I quickly said goodbye to everyone, ran out of the disco and jumped in a cab. I arrived
back at the hotel a half hour later and packed my bag. And I realized there was really
no point in going to bed... I took a shower, watched a little TV and went to the airport
a bit early.
</p>
        <p>
I don't remember much of the flight... changed planes in Frankfurt somehow and made
it all the way home. Slept most of it.
</p>
        <p>
What a great show... looking forward to it next year!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=cb11a1dd-672a-415f-b904-c0c36f8bdddc" />
      </body>
      <title>Home from Barcelona</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,cb11a1dd-672a-415f-b904-c0c36f8bdddc.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,cb11a1dd-672a-415f-b904-c0c36f8bdddc.aspx</link>
      <pubDate>Sun, 18 Nov 2007 04:57:54 GMT</pubDate>
      <description>&lt;p&gt;
Okay, now I feel like I got to have some fun in Barcelona.
&lt;/p&gt;
&lt;p&gt;
On Friday after the show was over, Greg and I headed out to the Speaker's Dinner.
&lt;/p&gt;
&lt;p&gt;
The dinner was great - we sat in large group tables with waay too much food. All kinds
of hot and cold tapas, and then a big buffet. This is really the only time you can
get together with all these folks, and with the show over, they're actually fairly
relaxed (there's a tension to anyone who has a session coming up).
&lt;/p&gt;
&lt;p&gt;
The folks that organize Tech Ed hand out awards to the top ranked speakers, and called
out Greg and I for a great effort at running Speaker Idol.
&lt;/p&gt;
&lt;p&gt;
After dessert, Greg headed for the hotel... he's sensible that way.
&lt;/p&gt;
&lt;p&gt;
I, however, stayed late. And when the dinner was breaking up, I went on to the nearby
disco with a group of folks.
&lt;/p&gt;
&lt;p&gt;
Around 2am I looked at my phone and realized I had to fly in five hours... ack!
&lt;/p&gt;
&lt;p&gt;
I quickly said goodbye to everyone, ran out of the disco and jumped in a cab. I arrived
back at the hotel a half hour later and packed my bag. And I realized there was really
no point in going to bed... I took a shower, watched a little TV and went to the airport
a bit early.
&lt;/p&gt;
&lt;p&gt;
I don't remember much of the flight... changed planes in Frankfurt somehow and made
it all the way home. Slept most of it.
&lt;/p&gt;
&lt;p&gt;
What a great show... looking forward to it next year!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=cb11a1dd-672a-415f-b904-c0c36f8bdddc" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,cb11a1dd-672a-415f-b904-c0c36f8bdddc.aspx</comments>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=4745c37c-3eb6-4688-8616-3c171e4c6594</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,4745c37c-3eb6-4688-8616-3c171e4c6594.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,4745c37c-3eb6-4688-8616-3c171e4c6594.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4745c37c-3eb6-4688-8616-3c171e4c6594</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The last day of Tech Ed is always kind of sad. A lot of folks fly out early on Friday.
</p>
        <p>
Greg and I got a <a href="http://www.runasradio.com/">RunAs</a> interview with Kim
Tripp and Paul Randal, two dear friends of mine. It was very hard to get serious enough
to actually get through the interview, it was another big laugh fest.
</p>
        <p>
With Speaker Idol over, our schedule wasn't quite as tight, but at noon we were still
back at the Community Lounge one last time for two events - the last passport draw
and a reprise of the 64 Bit Question.
</p>
        <p>
Since it was the last day of the show, we offered to give away as much swag as people
had left over... and they delivered. When we arrived at the Community Lounge the place
was buried in swag. Greg and I spent a good half hour just doing inventory.
</p>
        <p>
In the end we were able to collate a dozen bundles of prizes for the 64 Bit Question.
Every contestant got a copy of Vista Ultimate, Office 2007 Professional and an MS
Press Book. One contestant won an <a href="http://www.htctouch.com/">HTC Touch</a>!
Beyond that, there was dozen of t-shirts, extra conference bags, Microsoft mice, pens,
notebooks... it was literally a large table covered in stuff.
</p>
        <p>
When the 64 Bit Question was over, we ran over to the table and started throwing things
to the audience. They helped themselves as well. In minutes, everything was gone.
</p>
        <p>
And the conference, more or less, was over. At least for us. We started making our
goodbyes.
</p>
        <p>
Its astounding how many people it takes to run a conference of this size. Saying goodbye
and thanking the folks we worked directly with took a couple of hours.
</p>
        <p>
We got back to the hotel relatively early, but we weren't done yet - Greg and I had
invitations to the Speakers Party!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=4745c37c-3eb6-4688-8616-3c171e4c6594" />
      </body>
      <title>Tech Ed Barcelona IT Forum Day 5 - Everything Ends</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,4745c37c-3eb6-4688-8616-3c171e4c6594.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,4745c37c-3eb6-4688-8616-3c171e4c6594.aspx</link>
      <pubDate>Fri, 16 Nov 2007 22:13:00 GMT</pubDate>
      <description>&lt;p&gt;
The last day of Tech Ed is always kind of sad. A lot of folks fly out early on Friday.
&lt;/p&gt;
&lt;p&gt;
Greg and I got a &lt;a href="http://www.runasradio.com/"&gt;RunAs&lt;/a&gt; interview with Kim
Tripp and Paul Randal, two dear friends of mine. It was very hard to get serious enough
to actually get through the interview, it was another big laugh fest.
&lt;/p&gt;
&lt;p&gt;
With Speaker Idol over, our schedule wasn't quite as tight, but at noon we were still
back at the Community Lounge one last time for two events - the last passport draw
and a reprise of the 64 Bit Question.
&lt;/p&gt;
&lt;p&gt;
Since it was the last day of the show, we offered to give away as much swag as people
had left over... and they delivered. When we arrived at the Community Lounge the place
was buried in swag. Greg and I spent a good half hour just doing inventory.
&lt;/p&gt;
&lt;p&gt;
In the end we were able to collate a dozen bundles of prizes for the 64 Bit Question.
Every contestant got a copy of Vista Ultimate, Office 2007 Professional and an MS
Press Book. One contestant won an &lt;a href="http://www.htctouch.com/"&gt;HTC Touch&lt;/a&gt;!
Beyond that, there was dozen of t-shirts, extra conference bags, Microsoft mice, pens,
notebooks... it was literally a large table covered in stuff.
&lt;/p&gt;
&lt;p&gt;
When the 64 Bit Question was over, we ran over to the table and started throwing things
to the audience. They helped themselves as well. In minutes, everything was gone.
&lt;/p&gt;
&lt;p&gt;
And the conference, more or less, was over. At least for us. We started making our
goodbyes.
&lt;/p&gt;
&lt;p&gt;
Its astounding how many people it takes to run a conference of this size. Saying goodbye
and thanking the folks we worked directly with took a couple of hours.
&lt;/p&gt;
&lt;p&gt;
We got back to the hotel relatively early, but we weren't done yet - Greg and I had
invitations to the Speakers Party!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=4745c37c-3eb6-4688-8616-3c171e4c6594" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,4745c37c-3eb6-4688-8616-3c171e4c6594.aspx</comments>
      <category>RunAs Radio</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=017faa44-e010-41d0-b697-e5235c255a74</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,017faa44-e010-41d0-b697-e5235c255a74.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,017faa44-e010-41d0-b697-e5235c255a74.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=017faa44-e010-41d0-b697-e5235c255a74</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We started out the day doing <a href="http://www.runasradio.com/">RunAs</a> interviews
- we've been so busy doing other sorts of interviews that we hadn't taken care of
our own stuff well enough. The good news is that there's lots of amazing people at
IT Forum and getting a great interview is pretty easy.
</p>
        <p>
The big event today was a double dose of Speaker Idol - Wave Four *and* the Finals.
</p>
        <p>
Wave Four was a really strong group of competitors, Jakob Heidelburg won in a very
tight competition.
</p>
        <p>
We had a chance to grab a quick bit before racing back to the Community Lounge for
the Speaker Idol finals. Then our mystery judge was revealed - none other than <a href="http://blogs.technet.com/MarkRussinovich/">Mark
Russinovich</a>!
</p>
        <p>
Before the competition could start, we had a special announcement. Mark Budzinski,
the winner of Wave Three took the stage and very graciously explained that as much
as he enjoyed Speaker Idol, he did not plan to be a speaker at Tech Ed in the future
(which is the goal of Speaker Idol after all), and so declined his slot in the finals.
The audience gave him a fine round of applause.
</p>
        <p>
That left us in a bit of a spot - we were missing a competitor! Ilse Van Criekinge
was the runner up of Wave Three, so she filled in. And don't worry, we knew about
Mark's situation the night before and we gave Ilse some warning... just wanted to
wait until the finals to make the announcement.
</p>
        <p>
So now we had our finals line up: Peter Mendelsohn from Germany, Maral Topalian from
Lebanon, Ilse Van Criekinge from Belgium and Jakob Heidelberg from Denmark.
</p>
        <p>
All four competitors were very talented, I think every one of them would make an excellent
Tech Ed speaker.
</p>
        <p>
It took awhile for the judges to tally up their scoring, then the results came in.
The winner: Ilse Van Criekinge! Ilse won a speaker's slot at Tech Ed IT Forum in 2008.
The runner up was Maral Topalian. Maral wins a delegate ticket to Tech Ed IT Forum
in 2008 (although everyone suggested she submit sessions too).
</p>
        <p>
I was blown away to realize that the first two women competitors in Speaker Idol came
in first and second. As the competition came to a close, there were lots of interviews
for the contestants.
</p>
        <p>
When Greg and I finally got clear of the hub-bub around Speaker Idol, we grabbed Steve
Riley, snuck off to a quiet corner and grabbed a fun interview. Steve is such an entertaining
guy, I think most of the edits for the show will be lifting out the excessive laughter.
</p>
        <p>
Then it was back to the Community Lounge for another passport draw. Then back to the
FishBowl for more interviews.
</p>
        <p>
It turned into another late night... Greg and I had dinner at the hotel and crashed
early. One more day to go.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=017faa44-e010-41d0-b697-e5235c255a74" />
      </body>
      <title>Tech Ed Barcelona IT Forum Day 4 - Speaker Idol Ends</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,017faa44-e010-41d0-b697-e5235c255a74.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,017faa44-e010-41d0-b697-e5235c255a74.aspx</link>
      <pubDate>Fri, 16 Nov 2007 00:55:00 GMT</pubDate>
      <description>&lt;p&gt;
We started out the day doing &lt;a href="http://www.runasradio.com/"&gt;RunAs&lt;/a&gt; interviews
- we've been so busy doing other sorts of interviews that we hadn't taken care of
our own stuff well enough. The good news is that there's lots of amazing people at
IT Forum and getting a great interview is pretty easy.
&lt;/p&gt;
&lt;p&gt;
The big event today was a double dose of Speaker Idol - Wave Four *and* the Finals.
&lt;/p&gt;
&lt;p&gt;
Wave Four was a really strong group of competitors, Jakob Heidelburg won in a very
tight competition.
&lt;/p&gt;
&lt;p&gt;
We had a chance to grab a quick bit before racing back to the Community Lounge for
the Speaker Idol finals. Then our mystery judge was revealed - none other than &lt;a href="http://blogs.technet.com/MarkRussinovich/"&gt;Mark
Russinovich&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
Before the competition could start, we had a special announcement. Mark Budzinski,
the winner of Wave Three took the stage and very graciously explained that as much
as he enjoyed Speaker Idol, he did not plan to be a speaker at Tech Ed in the future
(which is the goal of Speaker Idol after all), and so declined his slot in the finals.
The audience gave him a fine round of applause.
&lt;/p&gt;
&lt;p&gt;
That left us in a bit of a spot - we were missing a competitor! Ilse Van Criekinge
was the runner up of Wave Three, so she filled in. And don't worry, we knew about
Mark's situation the night before and we gave Ilse some warning... just wanted to
wait until the finals to make the announcement.
&lt;/p&gt;
&lt;p&gt;
So now we had our finals line up: Peter Mendelsohn from Germany, Maral Topalian from
Lebanon, Ilse Van Criekinge from Belgium and Jakob Heidelberg from Denmark.
&lt;/p&gt;
&lt;p&gt;
All four competitors were very talented, I think every one of them would make an excellent
Tech Ed speaker.
&lt;/p&gt;
&lt;p&gt;
It took awhile for the judges to tally up their scoring, then the results came in.
The winner: Ilse Van Criekinge! Ilse won a speaker's slot at Tech Ed IT Forum in 2008.
The runner up was Maral Topalian. Maral wins a delegate ticket to Tech Ed IT Forum
in 2008 (although everyone suggested she submit sessions too).
&lt;/p&gt;
&lt;p&gt;
I was blown away to realize that the first two women competitors in Speaker Idol came
in first and second. As the competition came to a close, there were lots of interviews
for the contestants.
&lt;/p&gt;
&lt;p&gt;
When Greg and I finally got clear of the hub-bub around Speaker Idol, we grabbed Steve
Riley, snuck off to a quiet corner and grabbed a fun interview. Steve is such an entertaining
guy, I think most of the edits for the show will be lifting out the excessive laughter.
&lt;/p&gt;
&lt;p&gt;
Then it was back to the Community Lounge for another passport draw. Then back to the
FishBowl for more interviews.
&lt;/p&gt;
&lt;p&gt;
It turned into another late night... Greg and I had dinner at the hotel and crashed
early. One more day to go.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=017faa44-e010-41d0-b697-e5235c255a74" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,017faa44-e010-41d0-b697-e5235c255a74.aspx</comments>
      <category>RunAs Radio</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=94982841-9113-4b8b-9264-344c19240f5b</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,94982841-9113-4b8b-9264-344c19240f5b.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,94982841-9113-4b8b-9264-344c19240f5b.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=94982841-9113-4b8b-9264-344c19240f5b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today was the busiest day so far doing interviews. In the FishBowl they're really
only equipped for one-on-one interviews, so Greg and I have been sharing duties when
they come up, largely based on topic. 
</p>
        <p>
Around noon we split to the Community Lounge for Speaker Idol. The wave had the other
woman competitor, by the name of Isle Van Criekinge. However, she didn't win the wave,
the winner for this wave was Mark Budzinski.
</p>
        <p>
After Speaker Idol we grabbed some lunch, squeezed a couple of <a href="http://www.runasradio.com/">RunAs
Radio</a> interviews in and then went back to the Community Lounge for the Passport
Draw.
</p>
        <p>
The Passport Draw is based on passports handed out in the vendor space that the attendees
take with them from booth-to-booth, getting stamps in it. When the passport is full,
its placed in a draw box at the help desk.
</p>
        <p>
On Wednesday, Thursday and Friday Greg and I draw from the box for a winner of a nice
Casio camera.
</p>
        <p>
Today was the first draw, we drew a huge crowd (its really a nice camera), did the
drawing and tossed out a bunch of t-shirts as well.
</p>
        <p>
Once the drawing was done, we were actually done for the day, and at a reasonable
hour! We finally had a chance to get out of the conference center and head to Las
Ramblas to have some fun.
</p>
        <p>
Zaak and Susan joined us for dinner at a great restaurant called <a href="http://www.4gats.com/web.html">The
Four Cats</a>. Apparently Picasso used to hang out there! The food was lovely (I had
an Iberian pork dish). We rode the subway there and back, the system in Barcelona
works great and the <a href="http://www.mseventseurope.com/teched/07/itforum/news/Pages/day5.aspx">TechEd</a> folks
gave us free subway passes.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=94982841-9113-4b8b-9264-344c19240f5b" />
      </body>
      <title>Tech Ed Barcelona IT Forum Day 3 - Interviews and More Interviews</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,94982841-9113-4b8b-9264-344c19240f5b.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,94982841-9113-4b8b-9264-344c19240f5b.aspx</link>
      <pubDate>Thu, 15 Nov 2007 02:03:00 GMT</pubDate>
      <description>&lt;p&gt;
Today was the busiest day so far doing interviews. In the FishBowl they're really
only equipped for one-on-one interviews, so Greg and I have been sharing duties when
they come up, largely based on topic. 
&lt;/p&gt;
&lt;p&gt;
Around noon we split to the Community Lounge for Speaker Idol. The wave had the other
woman competitor, by the name of Isle Van Criekinge. However, she didn't win the wave,
the winner for this wave was Mark Budzinski.
&lt;/p&gt;
&lt;p&gt;
After Speaker Idol we grabbed some lunch, squeezed a couple of &lt;a href="http://www.runasradio.com/"&gt;RunAs
Radio&lt;/a&gt; interviews in and then went back to the Community Lounge for the Passport
Draw.
&lt;/p&gt;
&lt;p&gt;
The Passport Draw is based on passports handed out in the vendor space that the attendees
take with them from booth-to-booth, getting stamps in it. When the passport is full,
its placed in a draw box at the help desk.
&lt;/p&gt;
&lt;p&gt;
On Wednesday, Thursday and Friday Greg and I draw from the box for a winner of a nice
Casio camera.
&lt;/p&gt;
&lt;p&gt;
Today was the first draw, we drew a huge crowd (its really a nice camera), did the
drawing and tossed out a bunch of t-shirts as well.
&lt;/p&gt;
&lt;p&gt;
Once the drawing was done, we were actually done for the day, and at a reasonable
hour! We finally had a chance to get out of the conference center and head to Las
Ramblas to have some fun.
&lt;/p&gt;
&lt;p&gt;
Zaak and Susan joined us for dinner at a great restaurant called &lt;a href="http://www.4gats.com/web.html"&gt;The
Four Cats&lt;/a&gt;. Apparently Picasso used to hang out there! The food was lovely (I had
an Iberian pork dish). We rode the subway there and back, the system in Barcelona
works great and the &lt;a href="http://www.mseventseurope.com/teched/07/itforum/news/Pages/day5.aspx"&gt;TechEd&lt;/a&gt; folks
gave us free subway passes.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=94982841-9113-4b8b-9264-344c19240f5b" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,94982841-9113-4b8b-9264-344c19240f5b.aspx</comments>
      <category>RunAs Radio</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=57a11a59-260d-4116-b334-30ae49c1c70b</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,57a11a59-260d-4116-b334-30ae49c1c70b.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,57a11a59-260d-4116-b334-30ae49c1c70b.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=57a11a59-260d-4116-b334-30ae49c1c70b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now that the body of the conference is underway, Greg and I settle into a routine.
We hang out at the <a href="http://www.virtualteched.com/">Virtual TechEd</a> FishBowl
and do interviews all day. For the IT Forum Virtual Side the interviews tend to be
short - only five minutes or so. For Virtual TechEd the interviews are longer, 15-25
minutes or so. And then there's <a href="http://www.runasradio.com/">RunAs Radio</a> -
sometimes we do the interview in the FishBowl, but since its audio-only, that's not
required, so we'll sneak off to some quiet corner, often the speakers lounge, to do
the interview there.
</p>
        <p>
We certainly don't do all the interviews, Tony Krijnen and Daniel van Soest from the
Virtual Side have been handling most of them, and in some cases the interviewee comes
with an interviewer. But when Tony and Daniel are booked and there's an interview
to be done, Greg or I will step in. Its good fun.
</p>
        <p>
Around lunch time we head for the Community Lounge in the vendor's hall to host the
second wave of Speaker Idol. And for the first time ever (as far as I know, anyway),
we had a women competitor in Speaker Idol - Maral Topalian from Lebanon. To top if
off, Maral won wave two!
</p>
        <p>
In the evening Greg and I went to the Women in Technology dinner. No, we're not women,
but we weren't the only men there either. It wasn't a large group, only around 30
or so, but it was a fascinating discussion from my point of view. As a father of two
daughters who are technically savvy (they really have no choice in the matter), hearing
the challenges of women working in technology surprised me. 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=57a11a59-260d-4116-b334-30ae49c1c70b" />
      </body>
      <title>Tech Ed Barcelona IT Forum Day 2 - Women in Technology</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,57a11a59-260d-4116-b334-30ae49c1c70b.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,57a11a59-260d-4116-b334-30ae49c1c70b.aspx</link>
      <pubDate>Wed, 14 Nov 2007 00:46:02 GMT</pubDate>
      <description>&lt;p&gt;
Now that the body of the conference is underway, Greg and I settle into a routine.
We hang out at the &lt;a href="http://www.virtualteched.com/"&gt;Virtual TechEd&lt;/a&gt; FishBowl
and do interviews all day. For the IT Forum Virtual Side the interviews tend to be
short - only five minutes or so. For Virtual TechEd the interviews are longer, 15-25
minutes or so. And then there's &lt;a href="http://www.runasradio.com/"&gt;RunAs Radio&lt;/a&gt; -
sometimes we do the interview in the FishBowl, but since its audio-only, that's not
required, so we'll sneak off to some quiet corner, often the speakers lounge, to do
the interview there.
&lt;/p&gt;
&lt;p&gt;
We certainly don't do all the interviews, Tony Krijnen and Daniel van Soest from the
Virtual Side have been handling most of them, and in some cases the interviewee comes
with an interviewer. But when Tony and Daniel are booked and there's an interview
to be done, Greg or I will step in. Its good fun.
&lt;/p&gt;
&lt;p&gt;
Around lunch time we head for the Community Lounge in the vendor's hall to host the
second wave of Speaker Idol. And for the first time ever (as far as I know, anyway),
we had a women competitor in Speaker Idol - Maral Topalian from Lebanon. To top if
off, Maral won wave two!
&lt;/p&gt;
&lt;p&gt;
In the evening Greg and I went to the Women in Technology dinner. No, we're not women,
but we weren't the only men there either. It wasn't a large group, only around 30
or so, but it was a fascinating discussion from my point of view. As a father of two
daughters who are technically savvy (they really have no choice in the matter), hearing
the challenges of women working in technology surprised me. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=57a11a59-260d-4116-b334-30ae49c1c70b" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,57a11a59-260d-4116-b334-30ae49c1c70b.aspx</comments>
      <category>RunAs Radio</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=807848ed-f2b4-4861-b30d-fcd57853206e</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,807848ed-f2b4-4861-b30d-fcd57853206e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,807848ed-f2b4-4861-b30d-fcd57853206e.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=807848ed-f2b4-4861-b30d-fcd57853206e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We started out today at a sprint - bringing Greg into the conference center and getting
him badged up, then straight to the trade show floor where the Community Lounge is,
which includes the Speaker Idol stage.
</p>
        <p>
First on the agenda: The <a href="http://www.mseventseurope.com/teched/07/itforum/news/Pages/SpeakerIdol.aspx">Speaker
Idol</a> briefing. Most of the contestants were there, including two women (first
time ever, as far as I know). There's a total of seventeen contestants over four waves.
The first three waves will have four contestants each, the fourth wave will have five
contestants.
</p>
        <p>
Each contestant in the wave does a five minute presentation in front of a panel of
judges and an audience. <a href="http://greghughes.net/">Greg</a> and I are the hosts,
we introduce the judges, the contestants and generally move things along. Our job
is pretty easy until something goes wrong and we have to keep things moving anyway.
</p>
        <p>
The waves run Monday to Thursday. Monday the wave is in the evening, the rest of the
week the waves are at lunch time. In the afternoon on Thursday there's the finals,
in which the winner of each wave presents a second time.
</p>
        <p>
The judging panel is made up of <a href="http://www.quality-training.co.uk/aboutus.php">Andy
Malone</a> (last years winner), <a href="http://blogs.technet.com/tnspot/archive/tags/John+Craddock/default.aspx">John
Craddock</a> (presenter extraordinaire), <a href="http://blogs.technet.com/michand/default.aspx">Michael
Anderburg</a> (the security track chair) and none-other than <a href="http://blogs.technet.com/steriley/">Steve
Riley</a>, the over-the-top, anything-goes-just-get-your-message-across world class
speaker. Rumor has it we'll have a mystery judge for the finals.
</p>
        <p>
The first Speaker Idol was last year at the developer week of Tech Ed Europe - Carl
and I served as hosts. We then brought <a href="http://www.campbellassociates.ca/blog/PermaLink,guid,27e526c5-cd11-4c33-a3c1-909e16738954.aspx">Speaker
Idol to Tech Ed US</a>, which went extremely well. Coming back to Europe I could see
we'd learned a few things about putting on the event, it was that much smoother than
last year.
</p>
        <p>
After the briefing, I reviewed the swag for <a href="http://www.campbellassociates.ca/blog/PermaLink,guid,fa8396f8-8a6c-465b-be96-ea2a543f92db.aspx">64
Bit Question</a> - we would be doing the game show immediately following Speaker Idol.
We've done the 64 Bit Question a number of different ways, depending on the environment.
This was the first time we'd be doing an all IT audience 64 Bit Question, which just
meant a different set of questions. When we do the game show in a session room (with
everyone seated), we can do a more elaborate format... but for the Community Lounge
(with everyone standing), we go with the simple format: one contestant, one question,
one prize.
</p>
        <p>
With a few hours to spare between the meetings and the first wave of Speaker Idol,
I headed for the speakers lounge and discovered that two floors below was the <a href="http://www.virtualteched.com/">Virtual
TechEd</a> Fishbowl! And there, sitting in the front, my dear friend Zaakera Stratman,
the boss. I first met Zaak at Tech Ed US when Virtual TechEd first took off and we
coined the name "FishBowl" for the plexiglass room that all recording and editing
is done in.
</p>
        <p>
At Tech Ed Europe, the FishBowl was stashed away in a lower part of the conference
center, which is unfortunate because very few people got to see it in action. The
whole point of the FishBowl is to be visible within the conference. But, space constraints
being what they are, you work with what you've got. Zaak was struggling with getting
enough interviewers for all her interviews, so Greg and I pitched in immediately.
</p>
        <p>
A few interviews later we had to run back to the Community Lounge for the first wave
of Speaker Idol. The trade show floor had just opened and the crowd was massive -
hundreds of folks were in the Community Lounge. The first wave is always a challenge
as we knock the bugs out of the process, but for the most part things went smoothly,
and in about an hour we had our first wave winner: Peter Mendelsohn.
</p>
        <p>
Then it was time for the 64 Bit Question, which flew by - we did a dozen questions,
grabbing folks from the audience to answer them. Some knew the answers right away,
some had a bit more challenge, but in the end, all the prizes were given out.
</p>
        <p>
With that, we were done, and it was late... Greg and I hadn't had a chance to eat
or anything. Fortunately, nobody in Barcelona eats early, so we grabbed dinner around
10pm at one of the restaurants on the way back to the hotel.
</p>
        <p>
Tomorrow would be an easier day of interviews for <a href="http://www.virtualteched.com/">Virtual
TechEd</a>, for <a href="http://www.mseventseurope.com/teched/07/itforum/news/Pages/default.aspx">IT
Forum Virtual Side</a> and for <a href="http://www.runasradio.com/">RunAs Radio</a>...
and one more wave of Speaker Idol.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=807848ed-f2b4-4861-b30d-fcd57853206e" />
      </body>
      <title>Tech Ed Barcelona IT Forum Day 1 - Starting Off Fast</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,807848ed-f2b4-4861-b30d-fcd57853206e.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,807848ed-f2b4-4861-b30d-fcd57853206e.aspx</link>
      <pubDate>Tue, 13 Nov 2007 02:32:00 GMT</pubDate>
      <description>&lt;p&gt;
We started out today at a sprint - bringing Greg into the conference center and getting
him badged up, then straight to the trade show floor where the Community Lounge is,
which includes the Speaker Idol stage.
&lt;/p&gt;
&lt;p&gt;
First on the agenda: The &lt;a href="http://www.mseventseurope.com/teched/07/itforum/news/Pages/SpeakerIdol.aspx"&gt;Speaker
Idol&lt;/a&gt; briefing. Most of the contestants were there, including two women (first
time ever, as far as I know). There's a total of seventeen contestants over four waves.
The first three waves will have four contestants each, the fourth wave will have five
contestants.
&lt;/p&gt;
&lt;p&gt;
Each contestant in the wave does a five minute presentation in front of a panel of
judges and an audience. &lt;a href="http://greghughes.net/"&gt;Greg&lt;/a&gt; and I are the hosts,
we introduce the judges, the contestants and generally move things along. Our job
is pretty easy until something goes wrong and we have to keep things moving anyway.
&lt;/p&gt;
&lt;p&gt;
The waves run Monday to Thursday. Monday the wave is in the evening, the rest of the
week the waves are at lunch time. In the afternoon on Thursday there's the finals,
in which the winner of each wave presents a second time.
&lt;/p&gt;
&lt;p&gt;
The judging panel is made up of &lt;a href="http://www.quality-training.co.uk/aboutus.php"&gt;Andy
Malone&lt;/a&gt; (last years winner), &lt;a href="http://blogs.technet.com/tnspot/archive/tags/John+Craddock/default.aspx"&gt;John
Craddock&lt;/a&gt; (presenter extraordinaire), &lt;a href="http://blogs.technet.com/michand/default.aspx"&gt;Michael
Anderburg&lt;/a&gt; (the security track chair) and none-other than &lt;a href="http://blogs.technet.com/steriley/"&gt;Steve
Riley&lt;/a&gt;, the over-the-top, anything-goes-just-get-your-message-across world class
speaker. Rumor has it we'll have a mystery judge for the finals.
&lt;/p&gt;
&lt;p&gt;
The first Speaker Idol was last year at the developer week of Tech Ed Europe - Carl
and I served as hosts. We then brought &lt;a href="http://www.campbellassociates.ca/blog/PermaLink,guid,27e526c5-cd11-4c33-a3c1-909e16738954.aspx"&gt;Speaker
Idol to Tech Ed US&lt;/a&gt;, which went extremely well. Coming back to Europe I could see
we'd learned a few things about putting on the event, it was that much smoother than
last year.
&lt;/p&gt;
&lt;p&gt;
After the briefing, I reviewed the swag for &lt;a href="http://www.campbellassociates.ca/blog/PermaLink,guid,fa8396f8-8a6c-465b-be96-ea2a543f92db.aspx"&gt;64
Bit Question&lt;/a&gt; - we would be doing the game show immediately following Speaker Idol.
We've done the 64 Bit Question a number of different ways, depending on the environment.
This was the first time we'd be doing an all IT audience 64 Bit Question, which just
meant a different set of questions. When we do the game show in a session room (with
everyone seated), we can do a more elaborate format... but for the Community Lounge
(with everyone standing), we go with the simple format: one contestant, one question,
one prize.
&lt;/p&gt;
&lt;p&gt;
With a few hours to spare between the meetings and the first wave of Speaker Idol,
I headed for the speakers lounge and discovered that two floors below was the &lt;a href="http://www.virtualteched.com/"&gt;Virtual
TechEd&lt;/a&gt; Fishbowl! And there, sitting in the front, my dear friend Zaakera Stratman,
the boss. I first met Zaak at Tech Ed US when Virtual TechEd first took off and we
coined the name "FishBowl" for the plexiglass room that all recording and editing
is done in.
&lt;/p&gt;
&lt;p&gt;
At Tech Ed Europe, the FishBowl was stashed away in a lower part of the conference
center, which is unfortunate because very few people got to see it in action. The
whole point of the FishBowl is to be visible within the conference. But, space constraints
being what they are, you work with what you've got. Zaak was struggling with getting
enough interviewers for all her interviews, so Greg and I pitched in immediately.
&lt;/p&gt;
&lt;p&gt;
A few interviews later we had to run back to the Community Lounge for the first wave
of Speaker Idol. The trade show floor had just opened and the crowd was massive -
hundreds of folks were in the Community Lounge. The first wave is always a challenge
as we knock the bugs out of the process, but for the most part things went smoothly,
and in about an hour we had our first wave winner: Peter Mendelsohn.
&lt;/p&gt;
&lt;p&gt;
Then it was time for the 64 Bit Question, which flew by - we did a dozen questions,
grabbing folks from the audience to answer them. Some knew the answers right away,
some had a bit more challenge, but in the end, all the prizes were given out.
&lt;/p&gt;
&lt;p&gt;
With that, we were done, and it was late... Greg and I hadn't had a chance to eat
or anything. Fortunately, nobody in Barcelona eats early, so we grabbed dinner around
10pm at one of the restaurants on the way back to the hotel.
&lt;/p&gt;
&lt;p&gt;
Tomorrow would be an easier day of interviews for &lt;a href="http://www.virtualteched.com/"&gt;Virtual
TechEd&lt;/a&gt;, for &lt;a href="http://www.mseventseurope.com/teched/07/itforum/news/Pages/default.aspx"&gt;IT
Forum Virtual Side&lt;/a&gt; and for &lt;a href="http://www.runasradio.com/"&gt;RunAs Radio&lt;/a&gt;...
and one more wave of Speaker Idol.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=807848ed-f2b4-4861-b30d-fcd57853206e" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,807848ed-f2b4-4861-b30d-fcd57853206e.aspx</comments>
      <category>RunAs Radio</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=244a7650-878e-424a-9700-70352eb8958f</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,244a7650-878e-424a-9700-70352eb8958f.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,244a7650-878e-424a-9700-70352eb8958f.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=244a7650-878e-424a-9700-70352eb8958f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just arrived in Barcelona for <a href="http://www.mseventseurope.com/teched/07/itforum">Tech
Ed IT Forum</a> after 15 hours of travel... which is good speed, all things considered. <a href="http://greghughes.net/">Greg</a> arrived
the day before me.
</p>
        <p>
This whole week is totally focused on <a href="http://www.runasradio.com/">RunAs Radio</a> related
tasks, since its all IT. We're hosting <a href="http://www.mseventseurope.com/teched/07/itforum/Content/Pages/SpeakerIdol.aspx">Speaker
Idol</a> and the 64 Bit Question, plus grabbing as many shows as we possibly can.
No sessions, no panels, no trade show, no developer stuff at all.
</p>
        <p>
I was in Barcelona last year, so things seemed relatively familiar. What I didn't
remember is that there's only one ATM machine in the airport and most ATM cards don't
work in it anyway. And I forgot to grab my excess euros before leaving the house,
so I had no local currency.
</p>
        <p>
Then I spotted the IT Forum girls, directing folks like me toward the buses. A free
ride to the conference center - great solution.
</p>
        <p>
Arrived at the conference center to discover I don't exist anywhere in the system,
but enough fussing and contacting the right people gets me a crew badge. Then I walked
to the hotel - not the Hilton right beside the conference center, but the <a href="http://www.hotelvinccicondalmar.com/">Vincci
Condal Mar</a>, a half mile away or so.
</p>
        <p>
So I may be jetlagged, but I'm fully booked in and ready to get to work tomorrow.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=244a7650-878e-424a-9700-70352eb8958f" />
      </body>
      <title>Tech Ed Barcelona IT Forum Day 0</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,244a7650-878e-424a-9700-70352eb8958f.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,244a7650-878e-424a-9700-70352eb8958f.aspx</link>
      <pubDate>Mon, 12 Nov 2007 01:20:00 GMT</pubDate>
      <description>&lt;p&gt;
Just arrived in Barcelona for &lt;a href="http://www.mseventseurope.com/teched/07/itforum"&gt;Tech
Ed IT Forum&lt;/a&gt; after 15 hours of travel... which is good speed, all things considered. &lt;a href="http://greghughes.net/"&gt;Greg&lt;/a&gt; arrived
the day before me.
&lt;/p&gt;
&lt;p&gt;
This whole week is totally focused on &lt;a href="http://www.runasradio.com/"&gt;RunAs Radio&lt;/a&gt; related
tasks, since its all IT. We're hosting &lt;a href="http://www.mseventseurope.com/teched/07/itforum/Content/Pages/SpeakerIdol.aspx"&gt;Speaker
Idol&lt;/a&gt; and the 64 Bit Question, plus grabbing as many shows as we possibly can.
No sessions, no panels, no trade show, no developer stuff at all.
&lt;/p&gt;
&lt;p&gt;
I was in Barcelona last year, so things seemed relatively familiar. What I didn't
remember is that there's only one ATM machine in the airport and most ATM cards don't
work in it anyway. And I forgot to grab my excess euros before leaving the house,
so I had no local currency.
&lt;/p&gt;
&lt;p&gt;
Then I spotted the IT Forum girls, directing folks like me toward the buses. A free
ride to the conference center - great solution.
&lt;/p&gt;
&lt;p&gt;
Arrived at the conference center to discover I don't exist anywhere in the system,
but enough fussing and contacting the right people gets me a crew badge. Then I walked
to the hotel - not the Hilton right beside the conference center, but the &lt;a href="http://www.hotelvinccicondalmar.com/"&gt;Vincci
Condal Mar&lt;/a&gt;, a half mile away or so.
&lt;/p&gt;
&lt;p&gt;
So I may be jetlagged, but I'm fully booked in and ready to get to work tomorrow.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=244a7650-878e-424a-9700-70352eb8958f" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,244a7650-878e-424a-9700-70352eb8958f.aspx</comments>
      <category>RunAs Radio</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=33714db6-24e7-4058-813f-60211c7d8ee5</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,33714db6-24e7-4058-813f-60211c7d8ee5.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,33714db6-24e7-4058-813f-60211c7d8ee5.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=33714db6-24e7-4058-813f-60211c7d8ee5</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Slept in today, first time the whole week. I deliberately took the afternoon flight
home, so I didn't have to hurry Saturday morning to get home.
</p>
        <p>
Caught up email, packed everything up... which is tough, somehow I ended up with more
stuff than I came down with. All expandable panels OPEN.
</p>
        <p>
Carl and I rode together to the airport. We got there early enough to get through
the lines fairly quickly and sat down at the Macaroni Grill for lunch. Last chance
to chat before going our respective ways.
</p>
        <p>
All in all, an incredibly successful week. <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> wins
a Tech Ed Best in Show award. Carl wins RD of the Year. And we have a really great
time podcasting and performing for the Tech Ed attendees. Couldn't ask for more.
</p>
        <p>
I decided to upgrade myself on the flights home, I deserved it. Made the trip much
more pleasant. Arrived home on time, no bags lost. The girls are away camping, so
just me 'n the wife. The dog is happy to see me.
</p>
        <p>
The insurance on my car expired while I was gone. Guess I have stuff to do on Monday.
</p>
        <p>
Home good!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=33714db6-24e7-4058-813f-60211c7d8ee5" />
      </body>
      <title>Home from Tech Ed US 2007</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,33714db6-24e7-4058-813f-60211c7d8ee5.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,33714db6-24e7-4058-813f-60211c7d8ee5.aspx</link>
      <pubDate>Sun, 10 Jun 2007 05:44:45 GMT</pubDate>
      <description>&lt;p&gt;
Slept in today, first time the whole week. I deliberately took the afternoon flight
home, so I didn't have to hurry Saturday morning to get home.
&lt;/p&gt;
&lt;p&gt;
Caught up email, packed everything up... which is tough, somehow I ended up with more
stuff than I came down with. All expandable panels OPEN.
&lt;/p&gt;
&lt;p&gt;
Carl and I rode together to the airport. We got there early enough to get through
the lines fairly quickly and sat down at the Macaroni Grill for lunch. Last chance
to chat before going our respective ways.
&lt;/p&gt;
&lt;p&gt;
All in all, an incredibly successful week. &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; wins
a Tech Ed Best in Show award. Carl wins RD of the Year. And we have a really great
time podcasting and performing for the Tech Ed attendees. Couldn't ask for more.
&lt;/p&gt;
&lt;p&gt;
I decided to upgrade myself on the flights home, I deserved it. Made the trip much
more pleasant. Arrived home on time, no bags lost. The girls are away camping, so
just me 'n the wife. The dog is happy to see me.
&lt;/p&gt;
&lt;p&gt;
The insurance on my car expired while I was gone. Guess I have stuff to do on Monday.
&lt;/p&gt;
&lt;p&gt;
Home good!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=33714db6-24e7-4058-813f-60211c7d8ee5" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,33714db6-24e7-4058-813f-60211c7d8ee5.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=200e7659-76aa-406e-bb73-c70715b80dd3</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,200e7659-76aa-406e-bb73-c70715b80dd3.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,200e7659-76aa-406e-bb73-c70715b80dd3.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=200e7659-76aa-406e-bb73-c70715b80dd3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Another early start. The video folks at Virtual Tech Ed wanted to interview <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> about
winning Best in Show for Web Development and Infrastructure. The only way we could
fit it into the schedule was to come in at 8am. Josh Bixby and I did the interview
with Bryan Von Alexson where we talked about what AppScaler was all about and what
it meant to win Best of Tech Ed.
</p>
        <p>
The last day of Tech Ed is kind of sad, really. A lot of people are already gone.
The vendor space shut down on Thursday, so its all gone. Its a quieter day, a few
anxious folks trying to score whatever swag is left, and trying to locate people they
hadn't been able to find earlier in the week.
</p>
        <p>
We'd only gotten three interviews for <a href="http://www.runasradio.com/">RunAs Radio</a>,
and now Greg Hughes was gone. Carl and I had the three panels for .NET Rocks, but
we also wanted four shows as well. We decided on a vignette show for the last slot,
a set of interviews that go together to make a complete show. The anchor interview
for that show was with the <a href="http://windowsclient.net/acropolis/">Acropolis</a> team.
We got about a half hour interview with them in the lunch area, just before lunch
started. Then we ate lunch.
</p>
        <p>
After lunch I had time to prep for my chalk talk on ASP.NET scaling. Chalk talks are
interesting things - they're not really sessions, but they're not really Birds of
a Feather either. And with the talk being on Friday afternoon, you never know what
sort of crowd you're going to get.
</p>
        <p>
I decided against slides, I was just going to draw diagrams on the whiteboard as we
went. The conversation tied pretty closely to my <a href="http://www.campbellassociates.ca/blog/PermaLink,guid,d71f658b-d4eb-4498-af42-35977b42fb35.aspx">blog
post on the Scaling</a> as well. I drew an overflow crowd, and I saw Doug Seven peek
his head into the back just before I was done. The folks seemed to enjoy the chalk
talk, I had a good number of questions at the end, including "so where does Strangeloop
fit into this?"
</p>
        <p>
So, 2:30pm on the last day of Tech Ed. The show ends at 5pm. Everything that you could
do is pretty much done. I wandered back to the Fish Bowl for one last shirt change...
today had been a Strangeloop-to-DNR-to-Tech Ed Speaker day, I switched back to DNR
for the end of the show. Jon and Josh were still in Orlando, so we agreed to go to
a quiet dinner to talk about how the show had gone for Strangeloop. Carl found Mark
Dunn and a few others to go to dinner with.
</p>
        <p>
After dinner I found Carl, he showed me some great video he shot of the space shuttle
taking off. He was a good 50 miles away from the launch, recording video in the Rosen
Plaza parking lot. No sound, but a clear 45 seconds or so of something going up in
a big hurry. Very cool. We adjourned to the hotel bar around 9pm for a few bourbons.
Tomorrow we would both fly home.
</p>
        <p>
While we were sitting there contemplating a pretty incredible week, who should show
up but a whole group of the Microsoft folks that run Tech Ed! We talked for more than
an hour about how Tech Ed went, what we would do differently, what we'd like to do
next year. Lots of great ideas, sounds like we'll have even more fun next year!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=200e7659-76aa-406e-bb73-c70715b80dd3" />
      </body>
      <title>Tech Ed US 2007 Day 5: The End of Everything</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,200e7659-76aa-406e-bb73-c70715b80dd3.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,200e7659-76aa-406e-bb73-c70715b80dd3.aspx</link>
      <pubDate>Sat, 09 Jun 2007 06:04:30 GMT</pubDate>
      <description>&lt;p&gt;
Another early start. The video folks at Virtual Tech Ed wanted to interview &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; about
winning Best in Show for Web Development and Infrastructure. The only way we could
fit it into the schedule was to come in at 8am. Josh Bixby and I did the interview
with Bryan Von Alexson where we talked about what AppScaler was all about and what
it meant to win Best of Tech Ed.
&lt;/p&gt;
&lt;p&gt;
The last day of Tech Ed is kind of sad, really. A lot of people are already gone.
The vendor space shut down on Thursday, so its all gone. Its a quieter day, a few
anxious folks trying to score whatever swag is left, and trying to locate people they
hadn't been able to find earlier in the week.
&lt;/p&gt;
&lt;p&gt;
We'd only gotten three interviews for &lt;a href="http://www.runasradio.com/"&gt;RunAs Radio&lt;/a&gt;,
and now Greg Hughes was gone. Carl and I had the three panels for .NET Rocks, but
we also wanted four shows as well. We decided on a vignette show for the last slot,
a set of interviews that go together to make a complete show. The anchor interview
for that show was with the &lt;a href="http://windowsclient.net/acropolis/"&gt;Acropolis&lt;/a&gt; team.
We got about a half hour interview with them in the lunch area, just before lunch
started. Then we ate lunch.
&lt;/p&gt;
&lt;p&gt;
After lunch I had time to prep for my chalk talk on ASP.NET scaling. Chalk talks are
interesting things - they're not really sessions, but they're not really Birds of
a Feather either. And with the talk being on Friday afternoon, you never know what
sort of crowd you're going to get.
&lt;/p&gt;
&lt;p&gt;
I decided against slides, I was just going to draw diagrams on the whiteboard as we
went. The conversation tied pretty closely to my &lt;a href="http://www.campbellassociates.ca/blog/PermaLink,guid,d71f658b-d4eb-4498-af42-35977b42fb35.aspx"&gt;blog
post on the Scaling&lt;/a&gt; as well. I drew an overflow crowd, and I saw Doug Seven peek
his head into the back just before I was done. The folks seemed to enjoy the chalk
talk, I had a good number of questions at the end, including "so where does Strangeloop
fit into this?"
&lt;/p&gt;
&lt;p&gt;
So, 2:30pm on the last day of Tech Ed. The show ends at 5pm. Everything that you could
do is pretty much done. I wandered back to the Fish Bowl for one last shirt change...
today had been a Strangeloop-to-DNR-to-Tech Ed Speaker day, I switched back to DNR
for the end of the show. Jon and Josh were still in Orlando, so we agreed to go to
a quiet dinner to talk about how the show had gone for Strangeloop. Carl found Mark
Dunn and a few others to go to dinner with.
&lt;/p&gt;
&lt;p&gt;
After dinner I found Carl, he showed me some great video he shot of the space shuttle
taking off. He was a good 50 miles away from the launch, recording video in the Rosen
Plaza parking lot. No sound, but a clear 45 seconds or so of something going up in
a big hurry. Very cool. We adjourned to the hotel bar around 9pm for a few bourbons.
Tomorrow we would both fly home.
&lt;/p&gt;
&lt;p&gt;
While we were sitting there contemplating a pretty incredible week, who should show
up but a whole group of the Microsoft folks that run Tech Ed! We talked for more than
an hour about how Tech Ed went, what we would do differently, what we'd like to do
next year. Lots of great ideas, sounds like we'll have even more fun next year!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=200e7659-76aa-406e-bb73-c70715b80dd3" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,200e7659-76aa-406e-bb73-c70715b80dd3.aspx</comments>
      <category>.NET Rocks!</category>
      <category>RunAs Radio</category>
      <category>Strangeloop</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=c8bce9f1-65e1-4992-a500-5e2769452c3e</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,c8bce9f1-65e1-4992-a500-5e2769452c3e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,c8bce9f1-65e1-4992-a500-5e2769452c3e.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c8bce9f1-65e1-4992-a500-5e2769452c3e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Started extra early this morning, probably too early. We scheduled the Identity Panel
for 9:15am, in sync with the first break of the morning to draw a crowd. It worked,
but I think people were a bit too tired from the Under-the-Influencers party the night
before. Four days into Tech Ed, you need to think about these things.
</p>
        <p>
And while I'm thinking about Tech Ed, let everyone be warned: Wear comfortable shoes!
The Orlando Conference Center is insanely huge. Even if you never set foot outside,
if you take a cab everywhere, you are going to be walking for miles. You need good
shoes. Tech Ed is a marathon, not a sprint, be careful with your time and energy.
</p>
        <p>
So meantime, there was the Identity Panel. Great line up of panels, including <a href="http://blogs.msdn.com/anib/">Ani
Babaian</a>, <a href="http://blogs.msdn.com/richardt/">Richard Turner</a>, <a href="http://www.dasblonde.net/">Michele
Leroux Bustamante</a> and <a href="http://www.grokdev.com/Blogs/Scott/default.aspx">Scott
Golightly</a>. <a href="http://www.patrickhynds.com/default.aspx">Pat Hynds</a> handled
the mike for me out on the floor, and threw in a number of important questions as
we explored the topic of Identity pretty thoroughly. Lots of interaction from the
audience, even though it was early in the morning.
</p>
        <p>
After the panel I did not race over to the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> booth,
it wasn't going to open 'til 11:30am, and the Speaker Idol Finals started at noon.
So I had time to sneak another <a href="http://www.runasradio.com/">RunAs Radio</a> interview
in, this time with Richard Turner, fresh off the Identity panel. Only this time we
focused heavily into the IT side of Identity, including discussions around Active
Directory, server management, and so on.
</p>
        <p>
Next up, the Speaker Idol finals. We had five contestants (instead of the planned
for four), and decided to have them present in the order they won in: Bob Roudebush,
Alain Tadros, Sarbjit Gill, Rob Windsor and Steve Smith. Joel Semeniuk had to leave
Tech Ed early, so our judges were: <a href="http://www.gregcons.com/KateBlog">Kate
Gregory</a>, <a href="http://www.stephenforte.net/owdasblog/default.aspx">Stephen
Forte</a>, <a href="http://www.dasblonde.net/">Michele Leroux Bustamante</a> and <a href="http://www.vergentsoftware.com/blogs/ckinsman/">Chris
Kinsman</a>.
</p>
        <p>
All five contestants presented the same five minute presentation they did during their
heats. All five had adopted at least some of the recommendations that the judges had
offered. All five were excellent - as far as I am concerned, they should all have
speaking slots at Tech Ed next year. 
</p>
        <p>
But only one could win, I only had one guaranteed speaking slot to give away. The
judges deliberated for a long time, Carl and I talked for quite awhile with each other
and the audience. In the end, the winner was Steve Smith.
</p>
        <p>
There was lots of handshakes and congratulations all around. Then I raced over to
the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> booth, which was
closing at 3pm. Only Jon and Josh were left to man the booth. Birgit headed home on
Wednesday (and missed out on being here for the Best of Tech Ed win), Kent, Lee and
Virginia all left Thursday morning. The last hour of the booth was pretty peaceful,
but we met with a few interesting folks catching the last moments of the vendor space.
At 3pm on the nose, a huge cheer went up, the air walls were deployed to start blocking
the vendor space away from the rest of the conference. Jon and Josh started packing
up the booth equipment, I headed back to the Fish Bowl to do another <a href="http://www.runasradio.com/">RunAs
Radio</a> interview. 
</p>
        <p>
This time the interview was with <a href="http://blogs.technet.com/nap/">Jeff Sigman</a>,
talking about <a href="http://www.microsoft.com/technet/network/nap/default.mspx">Network
Access Protection</a>. While there's lots of different aspects to NAP (and you'll
have to listen to the show to hear them all), I went crazy for the concept of having
different IP addresses assigned to a computer based on an assessment of risk. For
me, this meant that finally, when I'm at a Microsoft office, I'll be able to get bandwidth.
</p>
        <p>
We wanted to get four RunAs shows recorded, and we had three in the can, and just
enough time to get one more, so we went out searching for someone to interview, but
to no avail... so we ended up with three.
</p>
        <p>
Thursday night at Tech Ed is Attendee Party night. This year the attendee party was in
Universal City Walk, at the <a href="http://www.universalorlando.com/ioa_index.html">Islands
of Adventure</a>. I raced back to the Rosen Plaza to get changed, then over to the
Rosen Center to meet up with everyone. Just as I was arriving, a large contingent
of RDs (led by Stephen Forte, of course) were heading to the bus. I really wanted
a drink, so Carl and I skipped the first bus and sat with <a href="http://www.sqlskills.com/blogs/kimberly/">Kim
Tripp</a>, Paul Randal and Brian Randall. 
</p>
        <p>
They made an interesting proposal: Lets go to dinner at <a href="http://www.emerils.com/restaurants/orlando_tchoupchop/index.html">Emeril's
Tchoup Chop</a>, which is at the <a href="http://www.loewshotels.com/en/Hotels/Royal-Pacific-Resort/Overview.aspx">Royal
Pacific Resort</a>, right beside the Islands of Adventure. I was ready for good meal
that wasn't steak, so I was instantly onboard. We took separate cars, and our driver
dropped us at the wrong end of City Walk, close to the OTHER Emeril restaurant there.
As I walked in I said to the maitre de "This is not Emeril's Tchoup Chop" and he said
"You are correct sir, take the ferry over there to the Royal Pacific Resort."
</p>
        <p>
So Carl and I walked down to the ferry to discover it was closed due to lightning.
So then we walk past the Islands of Adventure and all the way 'round to the Royal
Pacific Resort. Its jungle steamy out, threatening to rain, and lightning dancing
everywhere. We can hear announcements from Island Adventure that the rides are closed
due to lightning. Suddenly we don't feel all that interested to go the attendee party.
</p>
        <p>
It was a long walk, but it was worth it: Emeril's Tchoup Chop house is an excellent
restaurant, we had a multi-course meal that gave us a number of lovely tastes, almost
exclusively seafood, although there were other choices, I'd had enough meat for the
week. And the conversation... well, the conversation turned to Strangeloop.
</p>
        <p>
I told the tale of how we got started, and the evolution of AppScaler. Brian Randall
was especially excited about it, its totally his area of focus, scaling out web applications.
And it was right around then that Carl's favorite moment of the entire Tech Ed took
place: When I finished explaining exactly how AppScaler's output cache learns what
to cache, when to expire it and how to cope with expiry under load efficiently, Brian
leaped up, grabbed my head and gave me a big kiss. I guess he liked it.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=c8bce9f1-65e1-4992-a500-5e2769452c3e" />
      </body>
      <title>Tech Ed US 2007 Day 4: The End of the Booth</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,c8bce9f1-65e1-4992-a500-5e2769452c3e.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,c8bce9f1-65e1-4992-a500-5e2769452c3e.aspx</link>
      <pubDate>Fri, 08 Jun 2007 06:04:30 GMT</pubDate>
      <description>&lt;p&gt;
Started extra early this morning, probably too early. We scheduled the Identity Panel
for 9:15am, in sync with the first break of the morning to draw a crowd. It worked,
but I think people were a bit too tired from the Under-the-Influencers party the night
before. Four days into Tech Ed, you need to think about these things.
&lt;/p&gt;
&lt;p&gt;
And while I'm thinking about Tech Ed, let everyone be warned: Wear comfortable shoes!
The Orlando Conference Center is insanely huge. Even if you never set foot outside,
if you take a cab everywhere, you are going to be walking for miles. You need good
shoes. Tech Ed is a marathon, not a sprint, be careful with your time and energy.
&lt;/p&gt;
&lt;p&gt;
So meantime, there was the Identity Panel. Great line up of panels, including &lt;a href="http://blogs.msdn.com/anib/"&gt;Ani
Babaian&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/richardt/"&gt;Richard Turner&lt;/a&gt;, &lt;a href="http://www.dasblonde.net/"&gt;Michele
Leroux Bustamante&lt;/a&gt; and &lt;a href="http://www.grokdev.com/Blogs/Scott/default.aspx"&gt;Scott
Golightly&lt;/a&gt;. &lt;a href="http://www.patrickhynds.com/default.aspx"&gt;Pat Hynds&lt;/a&gt; handled
the mike for me out on the floor, and threw in a number of important questions as
we explored the topic of Identity pretty thoroughly. Lots of interaction from the
audience, even though it was early in the morning.
&lt;/p&gt;
&lt;p&gt;
After the panel I did not race over to the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; booth,
it wasn't going to open 'til 11:30am, and the Speaker Idol Finals started at noon.
So I had time to sneak another &lt;a href="http://www.runasradio.com/"&gt;RunAs Radio&lt;/a&gt; interview
in, this time with Richard Turner, fresh off the Identity panel. Only this time we
focused heavily into the IT side of Identity, including discussions around Active
Directory, server management, and so on.
&lt;/p&gt;
&lt;p&gt;
Next up, the Speaker Idol finals. We had five contestants (instead of the planned
for four), and decided to have them present in the order they won in: Bob Roudebush,
Alain Tadros, Sarbjit Gill, Rob Windsor and Steve Smith. Joel Semeniuk had to leave
Tech Ed early, so our judges were: &lt;a href="http://www.gregcons.com/KateBlog"&gt;Kate
Gregory&lt;/a&gt;, &lt;a href="http://www.stephenforte.net/owdasblog/default.aspx"&gt;Stephen
Forte&lt;/a&gt;, &lt;a href="http://www.dasblonde.net/"&gt;Michele Leroux Bustamante&lt;/a&gt; and &lt;a href="http://www.vergentsoftware.com/blogs/ckinsman/"&gt;Chris
Kinsman&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
All five contestants presented the same five minute presentation they did during their
heats. All five had adopted at least some of the recommendations that the judges had
offered. All five were excellent - as far as I am concerned, they should all have
speaking slots at Tech Ed next year. 
&lt;/p&gt;
&lt;p&gt;
But only one could win, I only had one guaranteed speaking slot to give away. The
judges deliberated for a long time, Carl and I talked for quite awhile with each other
and the audience. In the end, the winner was Steve Smith.
&lt;/p&gt;
&lt;p&gt;
There was lots of handshakes and congratulations all around. Then I raced over to
the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; booth, which was
closing at 3pm. Only Jon and Josh were left to man the booth. Birgit headed home on
Wednesday (and missed out on being here for the Best of Tech Ed win), Kent, Lee and
Virginia all left Thursday morning. The last hour of the booth was pretty peaceful,
but we met with a few interesting folks catching the last moments of the vendor space.
At 3pm on the nose, a huge cheer went up, the air walls were deployed to start blocking
the vendor space away from the rest of the conference. Jon and Josh started packing
up the booth equipment, I headed back to the Fish Bowl to do another &lt;a href="http://www.runasradio.com/"&gt;RunAs
Radio&lt;/a&gt; interview. 
&lt;/p&gt;
&lt;p&gt;
This time the interview was with &lt;a href="http://blogs.technet.com/nap/"&gt;Jeff Sigman&lt;/a&gt;,
talking about &lt;a href="http://www.microsoft.com/technet/network/nap/default.mspx"&gt;Network
Access Protection&lt;/a&gt;. While there's lots of different aspects to NAP (and you'll
have to listen to the show to hear them all), I went crazy for the concept of having
different IP addresses assigned to a computer based on an assessment of risk. For
me, this meant that finally, when I'm at a Microsoft office, I'll be able to get bandwidth.
&lt;/p&gt;
&lt;p&gt;
We wanted to get four RunAs shows recorded, and we had three in the can, and just
enough time to get one more, so we went out searching for someone to interview, but
to no avail... so we ended up with three.
&lt;/p&gt;
&lt;p&gt;
Thursday night at Tech Ed is Attendee Party night. This year the attendee party was&amp;nbsp;in
Universal&amp;nbsp;City Walk, at the &lt;a href="http://www.universalorlando.com/ioa_index.html"&gt;Islands
of Adventure&lt;/a&gt;. I raced back to the Rosen Plaza to get changed, then over to the
Rosen Center to meet up with everyone. Just as I was arriving, a large contingent
of RDs (led by Stephen Forte, of course) were heading to the bus. I really wanted
a drink, so Carl and I skipped the first bus and sat with &lt;a href="http://www.sqlskills.com/blogs/kimberly/"&gt;Kim
Tripp&lt;/a&gt;, Paul Randal and Brian Randall. 
&lt;/p&gt;
&lt;p&gt;
They made an interesting proposal: Lets go to dinner at &lt;a href="http://www.emerils.com/restaurants/orlando_tchoupchop/index.html"&gt;Emeril's
Tchoup Chop&lt;/a&gt;, which is at the &lt;a href="http://www.loewshotels.com/en/Hotels/Royal-Pacific-Resort/Overview.aspx"&gt;Royal
Pacific Resort&lt;/a&gt;, right beside the Islands of Adventure. I was ready for good meal
that wasn't steak, so I was instantly onboard. We took separate cars, and our driver
dropped us at the wrong end of City Walk, close to the OTHER Emeril restaurant there.
As I walked in I said to the maitre de "This is not Emeril's Tchoup Chop" and he said
"You are correct sir, take the ferry over there to the Royal Pacific Resort."
&lt;/p&gt;
&lt;p&gt;
So Carl and I walked down to the ferry to discover it was closed due to lightning.
So then we walk past the Islands of Adventure and all the way 'round to the Royal
Pacific Resort. Its jungle steamy out, threatening to rain, and lightning dancing
everywhere. We can hear announcements from Island Adventure that the rides are closed
due to lightning. Suddenly we don't feel all that interested to go the attendee party.
&lt;/p&gt;
&lt;p&gt;
It was a long walk, but it was worth it: Emeril's Tchoup Chop house is an excellent
restaurant, we had a multi-course meal that gave us a number of lovely tastes, almost
exclusively seafood, although there were other choices, I'd had enough meat for the
week. And the conversation... well, the conversation turned to Strangeloop.
&lt;/p&gt;
&lt;p&gt;
I told the tale of how we got started, and the evolution of AppScaler. Brian Randall
was especially excited about it, its totally his area of focus, scaling out web applications.
And it was right around then that Carl's favorite moment of the entire Tech Ed took
place: When I finished explaining exactly how AppScaler's output cache learns what
to cache, when to expire it and how to cope with expiry under load efficiently, Brian
leaped up, grabbed my head and gave me a big kiss. I guess he liked it.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=c8bce9f1-65e1-4992-a500-5e2769452c3e" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,c8bce9f1-65e1-4992-a500-5e2769452c3e.aspx</comments>
      <category>.NET Rocks!</category>
      <category>RunAs Radio</category>
      <category>Strangeloop</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=57bc1757-204e-4d5c-9ef0-4cecbff0cda9</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,57bc1757-204e-4d5c-9ef0-4cecbff0cda9.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,57bc1757-204e-4d5c-9ef0-4cecbff0cda9.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=57bc1757-204e-4d5c-9ef0-4cecbff0cda9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back at it bright and early Wednesday morning. Another day, another Speaker Idol heat,
Heat 3, at 9:45am. But today is heavily, heavily scheduled. As soon as Heat 3 is over,
we're into the ASP.NET Scalability panel. Then about a 90 minute break before the
VSTS panel. And right after that, Heat 4 of Speaker Idol. And somewhere in there,
I have to visit the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> booth
for awhile.
</p>
        <p>
Speaker Idol Heat 3 kicks off, our contestants are James Kovacs, Mauro Cardarelli,
Sarbjit Gill and the wildcard, Rob Windsor. Again, the competition is tough. Michele
had a session to speak at, so <a href="http://www.grokdev.com/Blogs/Scott/default.aspx">Scott
Golightly</a> stepped in to judge. At the end of the heat, the judges call me over
for a ruling. They can't decide - they want a tie. I initially refuse, but then listen
through the details.
</p>
        <p>
The tie for them was between Sarbjit Gill and Rob Windsor. Sarbjit had done a demonstration
of how to handle internal and external DNS routing properly. Its a topic I know well,
but the primarily dev-oriented audience was impressed, they understood it too. And
what made Sarbjit's demonstration totally over the top is that he did the whole thing
in <a href="http://en.wikipedia.org/wiki/Microsoft_Paint">MS Paint</a>. Drew it all
in five minutes, explaining as he went.
</p>
        <p>
Rob Windsor's demo was on <a href="http://www.microsoft.com/net/wcf.aspx">WCF</a>,
a very clever little application combined with a nice slide deck, using the Tech Ed
template, that really clearly explained a very complicated subject... again in five
minutes flat.
</p>
        <p>
So the judges couldn't choose - a total seat-of-the-pants IT demo with MS Paint versus
a perfectly executed classic slide-and-code demo. I gave in: they were right, it was
a tie, both Rob and Sarbjit would go to the finals.
</p>
        <p>
We had some time to re-organize the stage. The judges chairs at the back of the audience
space are moved onto the stage to become panelist chairs. The ASP.NET Scalability
Panel is comprised of <a href="http://www.mcwtech.com/consultants.aspx#Kent">Kent
Alstad</a>, <a href="http://weblogs.asp.net/rhoward/">Rob Howard</a>, <a href="http://aspadvice.com/blogs/ssmith/">Steve
Smith</a> and <a href="http://www.stephenforte.net/owdasblog/default.aspx">Stephen
Forte</a>. Each one of these guys could easily do a great scalability session, but
they don't agree on everything and the debate is lively. We get a few questions from
the audience as well.
</p>
        <p>
A two hour minute break between the panels offered a moment to grab some
lunch and talk to a few other folks. Lots of people were asking questions about Strangeloop,
I never get tired of talking about our product.
</p>
        <p>
At 1:30pm the Visual Studio Team System panel came together. The panelists were <a href="http://dotnetjunkies.com/WebLog/dougseven/default.aspx">Doug
Seven</a>, <a href="http://weblogs.asp.net/Jsemeniuk/">Joel Semeniuk</a>, <a href="http://www.michaelazocar.com/blog/">Mike
Azocar</a> and <a href="http://blog.accentient.com/CategoryView,category,Steven%2BBorg.aspx">Steve
Borg</a>. There were also several <a href="http://msdn2.microsoft.com/en-us/teamsystem/default.aspx">Team
System</a> advocates in the audience, so it was a very interactive panel discussion,
as we navigated through the minefields of Agile vs. Waterfall, CMMI, TFS, and many
other acronyms I'm sure I'm forgetting.
</p>
        <p>
We had about an hour between the VSTS panel and the final heat of Speaker Idol. This
time our contestants were Corro'll Driskell, Darren Mar-Elia, Jeffrey Palermo and
the wildcard, Steve Smith. The judging panel had one substitution, Stephen Forte was
doing a session, <a href="http://objectsharp.com/cs/blogs/Barry/">Barry Gervin</a> sat
in for him. Barry fancies himself a Simon Cowell I'm afraid, and tended to be more
critical, but the input was effective. The winner for heat 4 was Steve Smith, who
did this amazing demo of optimizing ASP.NET while running tests in the Visual Studio
Team System Test Edition. He set up the test first, showing a graph of pages per second
and database requests per second, then altered the page while the test was running
to improve performance. He turned off session and the pages per second went up 10%.
Then he turned off viewstate and the pages per second went up 20%. The he configured
the page to cache for exactly one second - a mere one second! But the impact on performance
was dramatic: The number of pages per second went up 300%, while the database requests
for second dropped to 1-2 per second. All in less than five minutes.
</p>
        <p>
The crowd went wild. The judges stared with their mouths hanging open. It was incredibly
compelling.
</p>
        <p>
So that set the stage for the finals: Bob Roudebush, Alain Tadros, Sarbjit Gill, Rob
Windsor and Steve Smith would compete on Thursday to win a speaking slot at Tech Ed
US 2008.
</p>
        <p>
It was about 4pm: Time to race back to the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> booth
before close at 5:30pm. More fans of the show, more influencers, lots of people curious
about AppScaler and the company. When the booth closed, back to the Fish Bowl, time
to record <a href="http://www.runasradio.com/">RunAs Radio</a>. We picked up our first
show with Isaac Roybal, talking about IIS7. We primarily focused on the new management
features, the folks at Microsoft have really thought about how different IT folks
need to manage IIS. The enterprise folks, the small shop folks and the ISPs all have
features they'll find incredibly compelling.
</p>
        <p>
When the interview was done, I pounded out more emails, locking down another interview
for .NET Rocks, other RunAs interviews and related Tech Ed stuff. Carl was already
gone. My goal was to get out the door by 6:30pm. Next door at the Peabody was the
Best of Tech Ed award announcements, and the Strangeloop folks were there, hoping
for a win.
</p>
        <p>
I didn't make it - there was so much to get done, before I knew it it was 7:15pm,
Josh called: Strangeloop had won Best of Tech Ed for Web Development and Infrastructure!
I whooped, right there in the Fish Bowl, startling the other folks editing up a storm.
There were congratulations all around. I promised to join the Strangeloop folks for
dinner. Kent met me at the Fish Bowl and we hopped in a cab to meet up for a celebratory
dinner.
</p>
        <p>
Having dinner with everyone meant being late for the Influencers Party. But Virginia
&amp; Jill (from <a href="http://www.interprosepr.com/">Interprose</a>, our PR firm)
decided to join me as we headed over that way, catching the tail end of the party
with a huge pack of RDs. We managed a couple of drinks and then headed for the <a href="http://redmondmag.com/">Redmond
Magazine</a> party down the street at The Groove. A group of RDs traveled with us,
must have been a dozen. The Groove was grooving, very loud, lots of dancing, another
couple of drinks, and then moved on again, this time for the Peabody. It was almost
midnight.
</p>
        <p>
Various people came and went as we went through our hops, ultimately it was about
nine that arrived at the Peabody, including me, Virginia, Steve Forte, Kate Gregory,
Sasha and a few others. We had another couple of drinks and I talked about Strangeloop
and AppScaler at length. 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=57bc1757-204e-4d5c-9ef0-4cecbff0cda9" />
      </body>
      <title>Tech Ed US 2007 Day 3: Hump Day!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,57bc1757-204e-4d5c-9ef0-4cecbff0cda9.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,57bc1757-204e-4d5c-9ef0-4cecbff0cda9.aspx</link>
      <pubDate>Thu, 07 Jun 2007 06:17:30 GMT</pubDate>
      <description>&lt;p&gt;
Back at it bright and early Wednesday morning. Another day, another Speaker Idol heat,
Heat 3, at 9:45am. But today is heavily, heavily scheduled. As soon as Heat 3 is over,
we're into the ASP.NET Scalability panel. Then about a 90 minute break before the
VSTS panel. And right after that, Heat 4 of Speaker Idol. And somewhere in there,
I have to visit the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; booth
for awhile.
&lt;/p&gt;
&lt;p&gt;
Speaker Idol Heat 3 kicks off, our contestants are James Kovacs, Mauro Cardarelli,
Sarbjit Gill and the wildcard, Rob Windsor. Again, the competition is tough. Michele
had a session to speak at, so &lt;a href="http://www.grokdev.com/Blogs/Scott/default.aspx"&gt;Scott
Golightly&lt;/a&gt; stepped in to judge. At the end of the heat, the judges call me over
for a ruling. They can't decide - they want a tie. I initially refuse, but then listen
through the details.
&lt;/p&gt;
&lt;p&gt;
The tie for them was between Sarbjit Gill and Rob Windsor. Sarbjit had done a demonstration
of how to handle internal and external DNS routing properly. Its a topic I know well,
but the primarily dev-oriented audience was impressed, they understood it too. And
what made Sarbjit's demonstration totally over the top is that he did the whole thing
in &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Paint"&gt;MS Paint&lt;/a&gt;. Drew it all
in five minutes, explaining as he went.
&lt;/p&gt;
&lt;p&gt;
Rob Windsor's demo was on &lt;a href="http://www.microsoft.com/net/wcf.aspx"&gt;WCF&lt;/a&gt;,
a very clever little application combined with a nice slide deck, using the Tech Ed
template, that really clearly explained a very complicated subject... again in five
minutes flat.
&lt;/p&gt;
&lt;p&gt;
So the judges couldn't choose - a total seat-of-the-pants IT demo with MS Paint versus
a perfectly executed classic slide-and-code demo. I gave in: they were right, it was
a tie, both Rob and Sarbjit would go to the finals.
&lt;/p&gt;
&lt;p&gt;
We had some time to re-organize the stage. The judges chairs at the back of the audience
space are moved onto the stage to become panelist chairs. The ASP.NET Scalability
Panel is comprised of &lt;a href="http://www.mcwtech.com/consultants.aspx#Kent"&gt;Kent
Alstad&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/rhoward/"&gt;Rob Howard&lt;/a&gt;, &lt;a href="http://aspadvice.com/blogs/ssmith/"&gt;Steve
Smith&lt;/a&gt; and &lt;a href="http://www.stephenforte.net/owdasblog/default.aspx"&gt;Stephen
Forte&lt;/a&gt;. Each one of these guys could easily do a great scalability session, but
they don't agree on everything and the debate is lively. We get a few questions from
the audience as well.
&lt;/p&gt;
&lt;p&gt;
A&amp;nbsp;two hour&amp;nbsp;minute break between the panels offered a moment to grab some
lunch and talk to a few other folks. Lots of people were asking questions about Strangeloop,
I never get tired of talking about our product.
&lt;/p&gt;
&lt;p&gt;
At 1:30pm the Visual Studio Team System panel came together. The panelists were &lt;a href="http://dotnetjunkies.com/WebLog/dougseven/default.aspx"&gt;Doug
Seven&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/Jsemeniuk/"&gt;Joel Semeniuk&lt;/a&gt;, &lt;a href="http://www.michaelazocar.com/blog/"&gt;Mike
Azocar&lt;/a&gt; and &lt;a href="http://blog.accentient.com/CategoryView,category,Steven%2BBorg.aspx"&gt;Steve
Borg&lt;/a&gt;. There were also several &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/default.aspx"&gt;Team
System&lt;/a&gt; advocates in the audience, so it was a very interactive panel discussion,
as we navigated through the minefields of Agile vs. Waterfall, CMMI, TFS, and many
other acronyms I'm sure I'm forgetting.
&lt;/p&gt;
&lt;p&gt;
We had about an hour between the VSTS panel and the final heat of Speaker Idol. This
time our contestants were Corro'll Driskell, Darren Mar-Elia, Jeffrey Palermo and
the wildcard, Steve Smith. The judging panel had one substitution, Stephen Forte was
doing a session, &lt;a href="http://objectsharp.com/cs/blogs/Barry/"&gt;Barry Gervin&lt;/a&gt; sat
in for him. Barry fancies himself a Simon Cowell I'm afraid, and tended to be more
critical, but the input was effective. The winner for heat 4 was Steve Smith, who
did this amazing demo of optimizing ASP.NET while running tests in the Visual Studio
Team System Test Edition. He set up the test first, showing a graph of pages per second
and database requests per second, then altered the page while the test was running
to improve performance. He turned off session and the pages per second went up 10%.
Then he turned off viewstate and the pages per second went up 20%. The he configured
the page to cache for exactly one second - a mere one second! But the impact on performance
was dramatic: The number of pages per second went up 300%, while the database requests
for second dropped to 1-2 per second. All in less than five minutes.
&lt;/p&gt;
&lt;p&gt;
The crowd went wild. The judges stared with their mouths hanging open. It was incredibly
compelling.
&lt;/p&gt;
&lt;p&gt;
So that set the stage for the finals: Bob Roudebush, Alain Tadros, Sarbjit Gill, Rob
Windsor and Steve Smith would compete on Thursday to win a speaking slot at Tech Ed
US 2008.
&lt;/p&gt;
&lt;p&gt;
It was about 4pm: Time to race back to the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; booth
before close at 5:30pm. More fans of the show, more influencers, lots of people curious
about AppScaler and the company. When the booth closed, back to the Fish Bowl, time
to record &lt;a href="http://www.runasradio.com/"&gt;RunAs Radio&lt;/a&gt;. We picked up our first
show with Isaac Roybal, talking about IIS7. We primarily focused on the new management
features, the folks at Microsoft have really thought about how different IT folks
need to manage IIS. The enterprise folks, the small shop folks and the ISPs all have
features they'll find incredibly compelling.
&lt;/p&gt;
&lt;p&gt;
When the interview was done, I pounded out more emails, locking down another interview
for .NET Rocks, other RunAs interviews and related Tech Ed stuff. Carl was already
gone. My goal was to get out the door by 6:30pm. Next door at the Peabody was the
Best of Tech Ed award announcements, and the Strangeloop folks were there, hoping
for a win.
&lt;/p&gt;
&lt;p&gt;
I didn't make it - there was so much to get done, before I knew it it was 7:15pm,
Josh called: Strangeloop had won Best of Tech Ed for Web Development and Infrastructure!
I whooped, right there in the Fish Bowl, startling the other folks editing up a storm.
There were congratulations all around. I promised to join the Strangeloop folks for
dinner. Kent met me at the Fish Bowl and we hopped in a cab to meet up for a celebratory
dinner.
&lt;/p&gt;
&lt;p&gt;
Having dinner with everyone meant being late for the Influencers Party. But Virginia
&amp;amp; Jill (from &lt;a href="http://www.interprosepr.com/"&gt;Interprose&lt;/a&gt;, our PR firm)
decided to join me as we headed over that way, catching the tail end of the party
with a huge pack of RDs. We managed a couple of drinks and then headed for the &lt;a href="http://redmondmag.com/"&gt;Redmond
Magazine&lt;/a&gt; party down the street at The Groove. A group of RDs traveled with us,
must have been a dozen. The Groove was grooving, very loud, lots of dancing, another
couple of drinks, and then moved on again, this time for the Peabody. It was almost
midnight.
&lt;/p&gt;
&lt;p&gt;
Various people came and went as we went through our hops, ultimately it was about
nine that arrived at the Peabody, including me, Virginia, Steve Forte, Kate Gregory,
Sasha and a few others. We had another couple of drinks and I talked about Strangeloop
and AppScaler at length. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=57bc1757-204e-4d5c-9ef0-4cecbff0cda9" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,57bc1757-204e-4d5c-9ef0-4cecbff0cda9.aspx</comments>
      <category>.NET Rocks!</category>
      <category>RunAs Radio</category>
      <category>Strangeloop</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=27e526c5-cd11-4c33-a3c1-909e16738954</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,27e526c5-cd11-4c33-a3c1-909e16738954.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,27e526c5-cd11-4c33-a3c1-909e16738954.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=27e526c5-cd11-4c33-a3c1-909e16738954</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We weren't too late last night, so getting up the next morning wasn't all that tough.
Got to the Fish Bowl early, the first heat of Speaker Idol was at 9:45am. I spent
a lot of the morning in email exchanges with folks for the three panels: Identity,
VSTS and ASP.NET Scalability. I realized the stage is best set up for four panelists,
each with headsets, plus Carl and I sitting off to the side with our own headsets,
and then there's one wireless wand microphone on the floor.
</p>
        <p>
In between panel emails there are emails from nervous Speaker Idol contestants, confirming
rules, asking for suggestions, and so on.
</p>
        <p>
Ten minutes before Heat 1 begins, we realize not all the judges can make it. I pulled <a href="http://www.vergentsoftware.com/blogs/ckinsman/">Chris
Kinsman</a> in to cover for Joel who had a session.
</p>
        <p>
Good news is, all the contestants show up. And then a big crowd shows up, over a hundred
people. The AV guys are awesome, get everyone geared up and things moves right along.
The competitors for the first heat were Mike Azocar, Bill Baldasti and Bob Roudebush.
Going last was Kent Alstad, our first wild card. All the presentations are excellent,
the judges complain about having to pick a winner, but do their job. The first heat
winner is selected: its Bob Roudebush, with his great demonstration of the <a href="http://www.microsoft.com/technet/itshowcase/content/msfsrmvc.mspx">File
Server Resource Manager in Windows Server 2003 R2</a>.
</p>
        <p>
At the end of Heat 1, the wildcard slots quickly disappeared. My four wild cards,
in order of the heats, are Kent Alstad, Mark Miller, Rob Windsor and Steve Smith.
</p>
        <p>
When the heat is over, I change shirts and head for the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> booth
which has just opened. Lee is there now, arriving late last night. Things are in full
swing, lots of people visiting the booth, seeing the demo, taking data sheets and
getting excited about what we're up to. During that time the judges for the <a href="http://www.microsoft.com/events/teched2007/bestofteched.mspx">Best
of Tech Ed</a> competition came by to see AppScaler. We were very excited to be a
Finalist, and the judge seemed to "get" what AppScaler was all about.
</p>
        <p>
After helping out for a couple of hours I headed back to the Fish Bowl to gear up
for Speaker Idol Heat 2 and continue sorting out who and when for the .NET Rocks panels.
Change back to the DNR shirt.
</p>
        <p>
Speaker Idol Heat 2 goes even smoother. The contestants are Brad McGehee, Alain Tadros,
Dandy Weyn and the wild card, none other than <a href="http://www.doitwith.net/">Mark
Miller</a> (who knew he'd never presented at Tech Ed?). Again, the presentations are
killer effective. Its amazing how much information these guys can pack into five minutes.
The judges rule and Alain Tadros wins with a great code-on-the-fly demo of anonymous
delegates. 
</p>
        <p>
I spent the rest of the afternoon locking down the panels, sending out invites. We'd
have two panels on Wednesday, in between the Speaker Idol heats. First would be the
ASP.NET Scalability panel, then the VSTS panel. On Thursday morning we'd do the Identity
panel and the Speaker Idol finals. With the details locked down, I fired off the scheduling
info to the CommNet folks to get it posted out to the Tech Ed attendees.
</p>
        <p>
In the midst of all this, <a href="http://www.greghughes.net/rant/">Greg Hughes</a> arrived.
Greg has been my co-host on <a href="http://www.runasradio.com/">RunAs Radio</a> from
the very beginning of the show, but this was the first time we'd actually met face
to face. Our goal for RunAs was to get four interviews recorded with interesting folks
at Tech Ed. We debated topics for awhile, but the list tightened up to IIS7, Network
Access Protection, Forefront/ISA, Server Virtualization, Cardspace/Identity and anything
else Longhorn Server we could find.
</p>
        <p>
As the afternoon wound down, Carl and I rip out the Wednesday morning bluecast message.
The mission turns to finding a good dinner. Orlando restaurants are plentiful, but
mediocre for the most part. I guess its the nature of the place... its a total tourist
town, and there really isn't any penalty for having a lousy restaurant, people keep
showing up.
</p>
        <p>
But we were told by numerous folks in the know that Vitos Chop House was the place
to go. So we went. Greg, Mark Dunn, Carl &amp; Tina and I all headed over there for
a big steak dinner. Lo and behold, sitting a couple of tables away was the entire <a href="http://www.devexpress.com/">DevExpress</a> gang,
including Mark Miller! The dinner was good (when you're in a town of one star restaurants,
being a three star makes you a knock out), and ultimately Mark came and sat with us
as well. Lots of laughter and silliness. Our noise attracts attention, Chris Kinsman
finds us from the other end of the restaurant.
</p>
        <p>
We split up from dinner. Carl head for The Groove to jam. Mark Miller and I adjourn
to the hotel bar to talk for awhile (I drank, Mark doesn't need alcohol). In bed shortly
after midnight. Tomorrow is the half way mark!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=27e526c5-cd11-4c33-a3c1-909e16738954" />
      </body>
      <title>Tech Ed US 2007 Day 2: Speaker Idol Begins!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,27e526c5-cd11-4c33-a3c1-909e16738954.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,27e526c5-cd11-4c33-a3c1-909e16738954.aspx</link>
      <pubDate>Wed, 06 Jun 2007 06:17:30 GMT</pubDate>
      <description>&lt;p&gt;
We weren't too late last night, so getting up the next morning wasn't all that tough.
Got to the Fish Bowl early, the first heat of Speaker Idol was at 9:45am. I spent
a lot of the morning in email exchanges with folks for the three panels: Identity,
VSTS and ASP.NET Scalability. I realized the stage is best set up for four panelists,
each with headsets, plus Carl and I sitting off to the side with our own headsets,
and then there's one wireless wand microphone on the floor.
&lt;/p&gt;
&lt;p&gt;
In between panel emails there are emails from nervous Speaker Idol contestants, confirming
rules, asking for suggestions, and so on.
&lt;/p&gt;
&lt;p&gt;
Ten minutes before Heat 1 begins, we realize not all the judges can make it. I pulled &lt;a href="http://www.vergentsoftware.com/blogs/ckinsman/"&gt;Chris
Kinsman&lt;/a&gt; in to cover for Joel who had a session.
&lt;/p&gt;
&lt;p&gt;
Good news is, all the contestants show up. And then a big crowd shows up, over a hundred
people. The AV guys are awesome, get everyone geared up and things moves right along.
The competitors for the first heat were Mike Azocar, Bill Baldasti and Bob Roudebush.
Going last was Kent Alstad, our first wild card. All the presentations are excellent,
the judges complain about having to pick a winner, but do their job. The first heat
winner is selected: its Bob Roudebush, with his great demonstration of the &lt;a href="http://www.microsoft.com/technet/itshowcase/content/msfsrmvc.mspx"&gt;File
Server Resource Manager in Windows Server 2003 R2&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
At the end of Heat 1, the wildcard slots quickly disappeared. My four wild cards,
in order of the heats, are Kent Alstad, Mark Miller, Rob Windsor and Steve Smith.
&lt;/p&gt;
&lt;p&gt;
When the heat is over, I change shirts and head for the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; booth
which has just opened. Lee is there now, arriving late last night. Things are in full
swing, lots of people visiting the booth, seeing the demo, taking data sheets and
getting excited about what we're up to. During that time the judges for the &lt;a href="http://www.microsoft.com/events/teched2007/bestofteched.mspx"&gt;Best
of Tech Ed&lt;/a&gt; competition came by to see AppScaler. We were very excited to be a
Finalist, and the judge seemed to "get" what AppScaler was all about.
&lt;/p&gt;
&lt;p&gt;
After helping out for a couple of hours I headed back to the Fish Bowl to gear up
for Speaker Idol Heat 2 and continue sorting out who and when for the .NET Rocks panels.
Change back to the DNR shirt.
&lt;/p&gt;
&lt;p&gt;
Speaker Idol Heat 2 goes even smoother. The contestants are Brad McGehee, Alain Tadros,
Dandy Weyn and the wild card, none other than &lt;a href="http://www.doitwith.net/"&gt;Mark
Miller&lt;/a&gt; (who knew he'd never presented at Tech Ed?). Again, the presentations are
killer effective. Its amazing how much information these guys can pack into five minutes.
The judges rule and Alain Tadros wins with a great code-on-the-fly demo of anonymous
delegates. 
&lt;/p&gt;
&lt;p&gt;
I spent the rest of the afternoon locking down the panels, sending out invites. We'd
have two panels on Wednesday, in between the Speaker Idol heats. First would be the
ASP.NET Scalability panel, then the VSTS panel. On Thursday morning we'd do the Identity
panel and the Speaker Idol finals. With the details locked down, I fired off the scheduling
info to the CommNet folks to get it posted out to the Tech Ed attendees.
&lt;/p&gt;
&lt;p&gt;
In the midst of all this, &lt;a href="http://www.greghughes.net/rant/"&gt;Greg Hughes&lt;/a&gt; arrived.
Greg has been my co-host on &lt;a href="http://www.runasradio.com/"&gt;RunAs Radio&lt;/a&gt; from
the very beginning of the show, but this was the first time we'd actually met face
to face. Our goal for RunAs was to get four interviews recorded with interesting folks
at Tech Ed. We debated topics for awhile, but the list tightened up to IIS7, Network
Access Protection, Forefront/ISA, Server Virtualization, Cardspace/Identity and anything
else Longhorn Server we could find.
&lt;/p&gt;
&lt;p&gt;
As the afternoon wound down, Carl and I rip out the Wednesday morning bluecast message.
The mission turns to finding a good dinner. Orlando restaurants are plentiful, but
mediocre for the most part. I guess its the nature of the place... its a total tourist
town, and there really isn't any penalty for having a lousy restaurant, people keep
showing up.
&lt;/p&gt;
&lt;p&gt;
But we were told by numerous folks in the know that Vitos Chop House was the place
to go. So we went. Greg, Mark Dunn, Carl &amp;amp; Tina and I all headed over there for
a big steak dinner. Lo and behold, sitting a couple of tables away was the entire &lt;a href="http://www.devexpress.com/"&gt;DevExpress&lt;/a&gt; gang,
including Mark Miller! The dinner was good (when you're in a town of one star restaurants,
being a three star makes you a knock out), and ultimately Mark came and sat with us
as well. Lots of laughter and silliness. Our noise attracts attention, Chris Kinsman
finds us from the other end of the restaurant.
&lt;/p&gt;
&lt;p&gt;
We split up from dinner. Carl head for The Groove to jam. Mark Miller and I adjourn
to the hotel bar to talk for awhile (I drank, Mark doesn't need alcohol). In bed shortly
after midnight. Tomorrow is the half way mark!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=27e526c5-cd11-4c33-a3c1-909e16738954" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,27e526c5-cd11-4c33-a3c1-909e16738954.aspx</comments>
      <category>.NET Rocks!</category>
      <category>RunAs Radio</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=f8d521ac-530d-4227-ab0f-605a1a46704e</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,f8d521ac-530d-4227-ab0f-605a1a46704e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,f8d521ac-530d-4227-ab0f-605a1a46704e.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f8d521ac-530d-4227-ab0f-605a1a46704e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When I got into the Rosen yesterday evening, I discovered that the server box had
arrived from Denver. I left it at the bell desk, since there was no reason to drag
it up to the room. But since I'd chatted with Birgit and Virginia that evening, we
agreed to meet in the morning, get the beastie over to the tradeshow and set up. Jon,
Josh and Kent were also arriving today.
</p>
        <p>
I had wisely stocked myself up with bottles of water when I was over at Tech Ed registering,
so I could deal with the after affects of significant amounts of scotch consumed the
night before. Tech Ed is the Super Bowl of Microsoft Conferences, and you don't want
to miss a bit of it. So its up late partying every night, and up early the next morning
to get to work.
</p>
        <p>
So we all gathered at the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> booth,
reviewed the demos and went over procedures in general. I also had my box of shirts.
</p>
        <p>
My life for this Tech Ed is a complex one. I have a lot of shirts, and depending on
what work I'm doing, I have to change shirts. I have the following shirts:
</p>
        <ul>
          <li>
Tech Ed Speaker Shirt (for speaking, duh!) 
</li>
          <li>
.NET Rocks Shirt (all DNR related events) 
</li>
          <li>
Strangeloop Shirt (whenever I'm going to be at the booth)</li>
        </ul>
        <p>
So over the course of the day, I'm going to switch between these shirts several times.
I wear a t-shirt underneath to avoid horrifying anyone. And where do I do all this
quick change work? Why, in the Fish Bowl!
</p>
        <p>
After checking in at the Strangeloop booth, I headed over to the <a href="http://www.virtualteched.com/Pages/default.aspx">Virtual
Tech Ed</a> stage, where The 64 Bit Question, Speaker Idol and all the <a href="http://www.dotnetrocks.com/">.NET
Rocks</a> panels were going to take place. In behind the stage is a video recording
studio and an editing room, each of which have two walls of plexiglass. They look
like people aquariums, and were quickly dubbed The Fish Bowl. And that's when I finally
met Zaak and Katrina in person. Zaak runs Virtual Tech Ed, and we'd been on the phone
with each other at least once a week for the past two months. The Virtual Tech Ed
stage was the fruition of all the work we'd been doing.
</p>
        <p>
Carl and I took over one corner of the Fish Bowl and met a number of the other inhabitants,
including Dean Andrews, who was working with a group of folks who do <a href="http://www.bluecasting.com/home.html">Bluecasting</a>.
Bluecasting utilizes Bluetooth technology to push content (in this case, MP3 files)
onto Bluetooth devices, like cell phones. Dean wanted to make it easy for people to
find out what was available on the Virtual Tech Ed web site. After talking to him
for a few minutes I offered up the services of Carl and I. We have lots of practice
making short bits (2-3 minutes) with music and news. We planned to create one for
every day of the conference.
</p>
        <p>
It was around that time that <a href="http://www.stephenforte.net/owdasblog/default.aspx">Steve
Forte</a> and <a href="http://www.patrickhynds.com/">Pat Hynds</a> showed up. Pat
and <a href="http://www.cyberspacesamurai.com/">Duane Laflotte</a> had a conference
session on Identity right after lunch, and they had an idea. Since fundamentally Identity
is all about how you know who someone is, they wanted to do a physical demonstration.
So Pat and Duane asked Steve and I to impersonate them. We would show up early for
the session, walk up on stage and start presenting it. Steve went so far as to grab
a piece of paper and scrawl "Patrick Hynds" on it and stuff it in front of his own
Tempo Tempo Forte Forte name tag.
</p>
        <p>
When the time came, Steve and I went on stage and dropped into our usual pre-session
duet banter, only calling each other Pat and Duane. When it was actually time to start,
we introduced ourselves and started the session. I even made a point of fumbling over
the pronunciation of Duane's last name. About two minutes into it, Pat and Duane rush
in, apologize for being late, and say "what are you guys doing on stage?" We get into
an argument about who is really supposed to be presenting the session. Pat had left
his badge on the podium, so he picks it up and puts it on. Steve runs into the crowd
and asks an attendee, "doesn't my badge say Patrick Hynds" which of course it does,
in badly scrawled pen. Then Pat says "But I'm Patrick Hynds, I have the official badge!"
and someone else from the audience yells out "He just picked that badge up from the
podium!"
</p>
        <p>
So then we held a poll, asking the audience who they thought the real Patrick Hynds
was. And most people picked Steve! Then we flipped the slide and showed photos along
side the names. The crowd laughed. That was mine and Steve's cue to get out of the
way, and Patrick dropped directly into "How DO you know for certain who someone is?"
</p>
        <p>
The gag worked, and it made a point about Identity. Mission accomplished. Back to
the floor, visited the Developer Learning Center area and chatted with Erika Maki
about putting together some panels for .NET Rocks. She suggested VSTS, which I thought
was a fine idea. Next stop, the RD booth where Steve stayed and ultimately
I ended up back at the Fish Bowl.
</p>
        <p>
While I was off being silly on stage, Carl was working hard on getting The 64 Bit
Question slide deck finalized. We had pulled all the prizes together and sorted out
the questions into Developer, IT Pro and .NET Rocks Trivia categories. The swag was
wide ranging: from polar fleece sweaters to USB keys to software packages from <a href="http://www.telerik.com/">Telerik</a>, <a href="http://www.datadynamics.com/default.aspx">Data
Dynamics</a> and <a href="http://www.devexpress.com/">DevExpress</a>. While we were
comparing notes and organizing that, I had sent out an email to all of the Speaker
Idol contestants to meet at the Virtual Tech Ed stage for a briefing. I was also starting
to pull together the various panel ideas we had, including a panel on Identity and
a panel on ASP.NET Scaling. Lots and lots of emails.
</p>
        <p>
Speaker Idol briefing went well, but on such short notice, only about half the contestants
showed up. The judges (Steve, Kate, Michele and Joel) dropped by as well. We talked
about the flow of the stage, how all laptops are prepped in advance as well as mike
checks. The routine on stage itself: Carl and I introduce you, ask you a bit about
yourself, then get off the stage so you can do your five minute presentation. When
you're done, we all clap, Carl and I return to the stage, talk to the judges a bit,
they offer their critique, and the next contestant comes up. When all the contestants
are done, they all return to the stage and the judges pick a winner. We also talked
about wildcard participants - there are three contestants per heat, selected in advance.
But there's room for four in each heat, so someone watching a heat can come up afterward
and we'll put them into the next heat. I had already found a wild card for the first
heat, I figured the rest would go quickly.
</p>
        <p>
At 6pm Carl and I started The 64 Bit Question, just as folks were headed down for
the opening of the sponsor booths. We drew a big crowd, mostly IT folks (wish we had
more IT questions), and the swag went quickly. Some of the questions are quite funny,
and the audience has a good time. After an hour or so, all the goodies are given out
and we can head over to the Strangeloop booth.
</p>
        <p>
So count the shirt changes: in the morning I arrived in a civilian shirt. By noon
I changed to a speaker shirt for the Identity gag. Then I changed to the DNR shirt
for the Speaker Idol briefing and 64 Bit Question. Then into the Strangeloop shirt
to help out at the booth. Finally I switched back to the civ shirt as the reception
ended and we could go to dinner. Somewhere in all that, Kent arrived as well. Before
heading out Carl and I ducked into the Fish Bowl for awhile and laid down the Tuesday
Bluecast recording. After that we ate at Jacks in the Rosen Plaza hotel. We were underwhelmed
with the food, but the company was good - Strangeloopers (Jon, Josh, Kent, Virginia
and Birgit) plus Steve and Carl.
</p>
        <p>
Sometime in the afternoon I discovered that Scott Hanselman had blogged about the
blogging session he'd contributed so much to (he asked me for my notes so that he
could). Its at <a title="http://www.hanselman.com/blog/BlogInteresting32WaysToKeepYourBlogFromSucking.aspx" href="http://www.hanselman.com/blog/BlogInteresting32WaysToKeepYourBlogFromSucking.aspx">http://www.hanselman.com/blog/BlogInteresting32WaysToKeepYourBlogFromSucking.aspx</a></p>
        <p>
Tomorrow would be the first heats of Speaker Idol, and things would really get moving!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=f8d521ac-530d-4227-ab0f-605a1a46704e" />
      </body>
      <title>Tech Ed US 2007 Day 1: Getting Started</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,f8d521ac-530d-4227-ab0f-605a1a46704e.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,f8d521ac-530d-4227-ab0f-605a1a46704e.aspx</link>
      <pubDate>Tue, 05 Jun 2007 06:17:30 GMT</pubDate>
      <description>&lt;p&gt;
When I got into the Rosen yesterday evening, I discovered that the server box had
arrived from Denver. I left it at the bell desk, since there was no reason to drag
it up to the room. But since I'd chatted with Birgit and Virginia that evening, we
agreed to meet in the morning, get the beastie over to the tradeshow and set up. Jon,
Josh and Kent&amp;nbsp;were also arriving today.
&lt;/p&gt;
&lt;p&gt;
I had wisely stocked myself up with bottles of water when I was over at Tech Ed registering,
so I could deal with the after affects of significant amounts of scotch consumed the
night before. Tech Ed is the Super Bowl of Microsoft Conferences, and you don't want
to miss a bit of it. So its up late partying every night, and up early the next morning
to get to work.
&lt;/p&gt;
&lt;p&gt;
So we all gathered at the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; booth,
reviewed the demos and went over procedures in general. I also had my box of shirts.
&lt;/p&gt;
&lt;p&gt;
My life for this Tech Ed is a complex one. I have a lot of shirts, and depending on
what work I'm doing, I have to change shirts. I have the following shirts:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tech Ed Speaker Shirt (for speaking, duh!) 
&lt;li&gt;
.NET Rocks Shirt (all DNR related events) 
&lt;li&gt;
Strangeloop Shirt (whenever I'm going to be at the booth)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
So over the course of the day, I'm going to switch between these shirts several times.
I wear a t-shirt underneath to avoid horrifying anyone. And where do I do all this
quick change work? Why, in the Fish Bowl!
&lt;/p&gt;
&lt;p&gt;
After checking in at the Strangeloop booth, I headed over to the &lt;a href="http://www.virtualteched.com/Pages/default.aspx"&gt;Virtual
Tech Ed&lt;/a&gt; stage, where The 64 Bit Question, Speaker Idol and all the &lt;a href="http://www.dotnetrocks.com/"&gt;.NET
Rocks&lt;/a&gt; panels were going to take place. In behind the stage is a video recording
studio and an editing room, each of which have two walls of plexiglass. They look
like people aquariums, and were quickly dubbed The Fish Bowl. And that's when I finally
met Zaak and Katrina in person. Zaak runs Virtual Tech Ed, and we'd been on the phone
with each other at least once a week for the past two months. The Virtual Tech Ed
stage was the fruition of all the work we'd been doing.
&lt;/p&gt;
&lt;p&gt;
Carl and I took over one corner of the Fish Bowl and met a number of the other inhabitants,
including Dean Andrews, who was working with a group of folks who do &lt;a href="http://www.bluecasting.com/home.html"&gt;Bluecasting&lt;/a&gt;.
Bluecasting utilizes Bluetooth technology to push content (in this case, MP3 files)
onto Bluetooth devices, like cell phones. Dean wanted to make it easy for people to
find out what was available on the Virtual Tech Ed web site. After talking to him
for a few minutes I offered up the services of Carl and I. We have lots of practice
making short bits (2-3 minutes) with music and news. We planned to create one for
every day of the conference.
&lt;/p&gt;
&lt;p&gt;
It was around that time that &lt;a href="http://www.stephenforte.net/owdasblog/default.aspx"&gt;Steve
Forte&lt;/a&gt; and &lt;a href="http://www.patrickhynds.com/"&gt;Pat Hynds&lt;/a&gt; showed up. Pat
and &lt;a href="http://www.cyberspacesamurai.com/"&gt;Duane Laflotte&lt;/a&gt; had a conference
session on Identity right after lunch, and they had an idea. Since fundamentally Identity
is all about how you know who someone is, they wanted to do a physical demonstration.
So Pat and Duane asked Steve and I to impersonate them. We would show up early for
the session, walk up on stage and start presenting it. Steve went so far as to grab
a piece of paper and scrawl "Patrick Hynds" on it and stuff it in front of his own
Tempo Tempo Forte Forte name tag.
&lt;/p&gt;
&lt;p&gt;
When the time came, Steve and I went on stage and dropped into our usual pre-session
duet banter, only calling each other Pat and Duane. When it was actually time to start,
we introduced ourselves and started the session. I even made a point of fumbling over
the pronunciation of Duane's last name. About two minutes into it, Pat and Duane rush
in, apologize for being late, and say "what are you guys doing on stage?" We get into
an argument about who is really supposed to be presenting the session. Pat had left
his badge on the podium, so he picks it up and puts it on. Steve runs into the crowd
and asks an attendee, "doesn't my badge say Patrick Hynds" which of course it does,
in badly scrawled pen. Then Pat says "But I'm Patrick Hynds, I have the official badge!"
and someone else from the audience yells out "He just picked that badge up from the
podium!"
&lt;/p&gt;
&lt;p&gt;
So then we held a poll, asking the audience who they thought the real Patrick Hynds
was. And most people picked Steve! Then we flipped the slide and showed photos along
side the names. The crowd laughed. That was mine and Steve's cue to get out of the
way, and Patrick dropped directly into "How DO you know for certain who someone is?"
&lt;/p&gt;
&lt;p&gt;
The gag worked, and it made a point about Identity. Mission accomplished. Back to
the floor, visited the Developer Learning Center area and chatted with Erika Maki
about putting together some panels for .NET Rocks. She suggested VSTS, which I thought
was a fine idea. Next stop,&amp;nbsp;the RD booth where Steve stayed and&amp;nbsp;ultimately
I ended up back at the Fish Bowl.
&lt;/p&gt;
&lt;p&gt;
While I was off being silly on stage, Carl was working hard on getting The 64 Bit
Question slide deck finalized. We had pulled all the prizes together and sorted out
the questions into Developer, IT Pro and .NET Rocks Trivia categories. The swag was
wide ranging: from polar fleece sweaters to USB keys to software packages from &lt;a href="http://www.telerik.com/"&gt;Telerik&lt;/a&gt;, &lt;a href="http://www.datadynamics.com/default.aspx"&gt;Data
Dynamics&lt;/a&gt; and &lt;a href="http://www.devexpress.com/"&gt;DevExpress&lt;/a&gt;. While we were
comparing notes and organizing that, I had sent out an email to all of the Speaker
Idol contestants to meet at the Virtual Tech Ed stage for a briefing. I was also starting
to pull together the various panel ideas we had, including a panel on Identity and
a panel on ASP.NET Scaling. Lots and lots of emails.
&lt;/p&gt;
&lt;p&gt;
Speaker Idol briefing went well, but on such short notice, only about half the contestants
showed up. The judges (Steve, Kate, Michele and Joel) dropped by as well. We talked
about the flow of the stage, how all laptops are prepped in advance as well as mike
checks. The routine on stage itself: Carl and I introduce you, ask you a bit about
yourself, then get off the stage so you can do your five minute presentation. When
you're done, we all clap, Carl and I return to the stage, talk to the judges a bit,
they offer their critique, and the next contestant comes up. When all the contestants
are done, they all return to the stage and the judges pick a winner. We also talked
about wildcard participants - there are three contestants per heat, selected in advance.
But there's room for four in each heat, so someone watching a heat can come up afterward
and we'll put them into the next heat. I had already found a wild card for the first
heat, I figured the rest would go quickly.
&lt;/p&gt;
&lt;p&gt;
At 6pm Carl and I started The 64 Bit Question, just as folks were headed down for
the opening of the sponsor booths. We drew a big crowd, mostly IT folks (wish we had
more IT questions), and the swag went quickly. Some of the questions are quite funny,
and the audience has a good time. After an hour or so, all the goodies are given out
and we can head over to the Strangeloop booth.
&lt;/p&gt;
&lt;p&gt;
So count the shirt changes: in the morning I arrived in a civilian shirt. By noon
I changed to a speaker shirt for the Identity gag. Then I changed to the DNR shirt
for the Speaker Idol briefing and 64 Bit Question. Then into the Strangeloop shirt
to help out at the booth. Finally I switched back to the civ shirt as the reception
ended and we could go to dinner. Somewhere in all that, Kent arrived as well. Before
heading out Carl and I ducked into the Fish Bowl for awhile and laid down the Tuesday
Bluecast recording. After that we ate at Jacks in the Rosen Plaza hotel. We were underwhelmed
with the food, but the company was good - Strangeloopers (Jon, Josh, Kent, Virginia
and Birgit) plus Steve and Carl.
&lt;/p&gt;
&lt;p&gt;
Sometime in the afternoon I discovered that Scott Hanselman had blogged about the
blogging session he'd contributed so much to (he asked me for my notes so that he
could). Its at &lt;a title="http://www.hanselman.com/blog/BlogInteresting32WaysToKeepYourBlogFromSucking.aspx" href="http://www.hanselman.com/blog/BlogInteresting32WaysToKeepYourBlogFromSucking.aspx"&gt;http://www.hanselman.com/blog/BlogInteresting32WaysToKeepYourBlogFromSucking.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Tomorrow would be the first heats of Speaker Idol, and things would really get moving!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=f8d521ac-530d-4227-ab0f-605a1a46704e" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,f8d521ac-530d-4227-ab0f-605a1a46704e.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=5a8b1bce-e2f9-4276-91c8-c3d28f219979</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,5a8b1bce-e2f9-4276-91c8-c3d28f219979.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,5a8b1bce-e2f9-4276-91c8-c3d28f219979.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5a8b1bce-e2f9-4276-91c8-c3d28f219979</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I discovered I'm in the wrong Rosen. The Rosen Center is the speaker hotel,
the Rosen Plaza is just another hotel. The conference center beside the hotel is the
wrong conference center, Tech Ed is held across the street from the Rosen Center.
Its only a couple of blocks away, which translates into a mile-plus walk in the steaming
swamp heat that is Orlando.
</p>
        <p>
Woke up early and headed for the <a href="http://www.peabodyorlando.com/">Peabody
Hotel</a>, more or less across the street. The Regional Director (RD) Summit
meeting was being held there, Tech Eds are the usual place you'll find a concentration
of RDs. RD Summits are comprised typically of three things: 
</p>
        <ul>
          <li>
Insider discussions with Microsoft where they brief us on NDA stuff that will be coming
in the future (such as announcements at Tech Ed) 
</li>
          <li>
Interactive discussions with teams around products in earlier stages of development
(stuff that is really, really NDA) 
</li>
          <li>
RD specific tasks, like direction of the program, awards, stuff like that</li>
        </ul>
        <p>
The pack of RDs this year wasn't the biggest, with many trickling in over the course
of the day. Sunday is also pre-con day for Tech Ed, and RDs are prone to pre-cons... <a href="http://www.sqlskills.com/blogs/kimberly/">Kim
Tripp</a>, <a href="http://blogs.interknowlogy.com/timhuckaby/">Tim Huckaby</a> and <a href="http://www.gregcons.com/KateBlog/">Kate
Gregory</a> were all doing pre-cons. <a href="http://www.stephenforte.net/owdasblog/default.aspx">Steve
Forte</a>, <a href="http://www.intellectualhedonism.com/">Carl Franklin</a> and <a href="http://www.grokdev.com/Blogs/Scott/default.aspx">Scott
Golightly</a> showed up noonish.
</p>
        <p>
I was there early, but that's because I was worried - I had foolishly agreed to give
a talk to the RDs. A talk on blogging. This is a problem for two reasons.
</p>
        <ol>
          <li>
I am only a marginally effective blogger. 
</li>
          <li>
Giving a presentation to Regional Directors is a worse-case scenario for any presenter.</li>
        </ol>
        <p>
So, how to deal with these two issues.
</p>
        <p>
The RD Manager at the moment, Kim Sanchez (Kevin Schuler is on leave), asked me if
I would put together a talk on ideas around being a more effective blogger. One of
the anchor points of <a href="http://www.microsoftregionaldirectors.com/">The Region</a>,
the new Regional Director web site, is a feed from the blogs of the RDs. The goal
of the talk was to help the RDs to know how to be more effective at blogging - not
that they're bad bloggers, but we can always get better. My response was "Why me?
Ask <a href="http://www.hanselman.com/blog/">Scott Hanselman</a>, he's the master
blogger of the RDs." Unfortunately, Scott wasn't coming to Tech Ed. 
</p>
        <p>
So I did the next best thing: I asked Scott to talk to me about blogging. I put on
my head set, opened up One Note and then typed as fast as I could for about two hours.
</p>
        <p>
Its not that I didn't have my own ideas about blogging. Its just that Scott thinks
so much about it and brain dumps so quickly, it seemed silly to start anywhere else.
At the end of two hours, my brain and fingers were sore, but I had a heck of a start
on a talk. Then I spent some time gathering some other viewpoints, pulling together
some links, and presto-change-o, I had a talk. Which brings us to issue #2: presenting
it to the RDs. 
</p>
        <p>
Many of the best speakers you've ever seen at any conference ever are Regional Directors.
And there they are, watching me. And I'm not this great blogger, I've researched the
topic, but fundamentally, I'm a hypocrite advocating things like using <a href="http://www.feedburner.com/">FeedBurner</a> and <a href="http://www.isapirewrite.com/">URL
rewriting</a> when I'm not using them (but I will start soon, I promise!). I wanted
to convey the fact that I'm just the messenger and I know I'm full of crap... which
gave me an idea. I pitched it to Kim, and she agreed to supply <a href="http://www.brownfido.com/product.html">rubber
dog poop</a>. So just before I went up to present the blogging talk, a couple of plastic
bags containing rubber dog poop were placed on each table. My theory was, if I was
full of crap, they could throw them at me.
</p>
        <p>
          <a href="http://blog.hundhausen.com/">Richard Hundhausen</a> immediately complied
and I caught my first poop. So far so good. The presentation went well, with several
RDs that are into blogging engaging in lively debate. I should point out that an RD
Summit is really a gathering of friends who don't get to see each other all that often.
And like most groups of friends who rarely get together, they love to grind on each
other. So the debate was really lively, which was good for me, since that meant they
were grinding on each other, rather than me.
</p>
        <p>
My real mistake was not considering that we scheduled the blogging talk over lunch,
which is not the most appetizing time to have rubber dog poop on the table. On the
other hand, a number of poops immediately went missing and were put to work in harassment
missions on the MVP Summit next door.
</p>
        <p>
No, I'm not going to go through my blogging talk in detail: I'll let Scott do that.
He asked for my notes, so I sent them over, he planned to blog about it some time
soon.
</p>
        <p>
Shortly after that Steve Forte arrived and I decided I needed to get out of the room
for awhile... I was more nervous than I thought! So I took the opportunity to take
a walk, discover I was at the wrong Rosen hotel, figure out which conference center
Tech Ed was in and get registered.
</p>
        <p>
This year I'm registered as Staff, rather than a Speaker. This is really, really useful
for me, since it makes it very easy to get in and out of almost anything at Tech Ed
when I'm trying to find a guest or record a show for .NET Rocks. Stevie registered
at the same time, but for some reason his badge said Stephen Forte Forte. When I saw
Forte Forte, I immediately said "Tempo Tempo!" which connects to a long running story
about some <a href="http://youtube.com/watch?v=Lq23hlth18U">hot Turkish pop stars</a> .
And Stevie's reaction to that when they offered to fix his badge was to get it changed
to Tempo Tempo Forte Forte. They agreed, and he was pleased.<a href="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/TechEdUS2007Day0_1050C/Strangeloop%20Setup_sm.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="Strangeloop Setup_sm" src="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/TechEdUS2007Day0_1050C/Strangeloop%20Setup_sm_thumb.jpg" width="240" align="right" border="0" /></a></p>
        <p>
From the registration area we wandered over to the sponsors' booths to check out the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> booth.
It looked awesome, even not entirely set up.
</p>
        <p>
After that it was time for speaker check-in with the speaker boss, Lynn Edwards. Stephen
and I walked into the Speaker Room and immediately dropped to our knees and went prostrate
in our standard response to being before Lynn... "We are NOT WORTHY!" It makes Lynn
happy. We got our speaker shirts and headed back for the Peabody in time for the group
photo.
</p>
        <p>
The group photo this year was taken out on the pool deck, and took longer than usual
because we waited for Tim Huckaby and Kate Gregory to show up... they kept calling
as they ran from the conference center back to the Peabody to be in the photo. In
total, there were about 35 RDs in the picture.
</p>
        <p>
Then it was time to head back down to the summit room for the awards portion of the
day. The RD Program gives out bronze, silver and gold awards based on your reach.
I won gold again this year along with about a dozen other RDs. The final award given
out is RD of the Year, and this year it went to... none other than Carl Franklin!
A fine standing ovation was given. I think Carl was quite surprised.
</p>
        <p>
The awards ended and we all loaded into a bus to head to the RD Party at Tu Tu Tango.
Its an interesting place, vaguely resembling the Spanish Tapas Bars of Barcelona.
There's occasionally a flamenco performance, and lots of little tasty plates of food.
But for the most part, the RDs do what the RDs always want to do when they're together
- they talked. Endlessly. And drank.
</p>
        <p>
After three hours or so the party was winding up so it was time to move onto another
party, this one the <a href="http://partywith.palermo.cc">Party with Palermo</a>!
Jeff Palermo is a friend of the show, Iraqi vet and one of the nHibernate Mafia out
of Austin. And he throws these really great parties at conferences. The last one was
at the MVP Summit. This one was at the Glo Lounge, and about 450 people showed up.
.NET Rocks! also sponsored the party, so Carl and I were greeted with plenty of cheers
when we arrived. More talking and drinking ensued. At the party Carl met an old friend
of his named Tina. Tina and Carl met waaaay back when Carl was living in Orlando,
going to audio engineering school. Tina is a charmer, she fit in with our unruly mob
just fine.
</p>
        <p>
Eventually even the Party with Palermo was winding down, somewhere around midnight.
But we weren't done yet, so we gathered up and headed back to the Rosen Plaza for
more drinks. Our group ended up being Stephen Forte, <a href="http://teamsystemrocks.com/blogs/chris_menegays_weblog/default.aspx">Chris
Menegay</a>, Carl &amp; Tina and our new friend Arthur (another blue badge pitching
in with the RD program) and April (who works with the MVP program). At some point
during the Party with Palermo Steve and Arthur had entered into a competition to get
the most compromising photograph of themselves with a woman they had just met. This
meant that Steve and Arthur were constantly flirting with the wait staff and other
female patrons. 
</p>
        <p>
Arthur managed to convince all four of the quite beautiful waitresses at the Glo Lounge
to pose with him in fairly provocative poses. Steve upped the ante by laying down
on a pool table and getting Tina to straddle him and feed him cherries. You see the
progression here. So having moved onto the Rosen, they were looking for more opportunities.
</p>
        <p>
In the middle of all this entered Brigit and Virginia, part of the Strangeloop team.
They were quick to order drinks and get out of the line of fire to watch the festivities.
For me, it was a bit of a <a href="http://www.seinfeldquotes.com/quotes/189.html">Seinfeld-esque
"Worlds Colliding"</a> moment. But, that's life in the big city. Eventually around
2am Birgit and Virginia headed up to their room. Steve ended the competition by convincing
a pretty lady from another table near by to pose with him for a photo. She pulled
down her shirt to maximize cleavage and shoved his nose in there. Arthur surrendered.
</p>
        <p>
It wasn't long before there was no more booze to be had, and we dispersed to our respective
hotels. Tomorrow the conference would really begin.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=5a8b1bce-e2f9-4276-91c8-c3d28f219979" />
      </body>
      <title>Tech Ed US 2007 Day 0: The RD Summit</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,5a8b1bce-e2f9-4276-91c8-c3d28f219979.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,5a8b1bce-e2f9-4276-91c8-c3d28f219979.aspx</link>
      <pubDate>Mon, 04 Jun 2007 06:59:30 GMT</pubDate>
      <description>&lt;p&gt;
Today I discovered I'm in the wrong Rosen. The Rosen Center is the speaker hotel,
the Rosen Plaza is just another hotel. The conference center beside the hotel is the
wrong conference center, Tech Ed is held across the street from the Rosen Center.
Its only a couple of blocks away, which translates into a mile-plus walk in the steaming
swamp heat that is Orlando.
&lt;/p&gt;
&lt;p&gt;
Woke up early and headed for the &lt;a href="http://www.peabodyorlando.com/"&gt;Peabody
Hotel&lt;/a&gt;, more or less across the street. The Regional Director (RD)&amp;nbsp;Summit
meeting was being held there, Tech Eds are the usual place you'll find a concentration
of RDs. RD Summits are comprised typically of three things: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Insider discussions with Microsoft where they brief us on NDA stuff that will be coming
in the future (such as announcements at Tech Ed) 
&lt;li&gt;
Interactive discussions with teams around products in earlier stages of development
(stuff that is really, really NDA) 
&lt;li&gt;
RD specific tasks, like direction of the program, awards, stuff like that&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The pack of RDs this year wasn't the biggest, with many trickling in over the course
of the day. Sunday is also pre-con day for Tech Ed, and RDs are prone to pre-cons... &lt;a href="http://www.sqlskills.com/blogs/kimberly/"&gt;Kim
Tripp&lt;/a&gt;, &lt;a href="http://blogs.interknowlogy.com/timhuckaby/"&gt;Tim Huckaby&lt;/a&gt; and &lt;a href="http://www.gregcons.com/KateBlog/"&gt;Kate
Gregory&lt;/a&gt; were all doing pre-cons. &lt;a href="http://www.stephenforte.net/owdasblog/default.aspx"&gt;Steve
Forte&lt;/a&gt;, &lt;a href="http://www.intellectualhedonism.com/"&gt;Carl Franklin&lt;/a&gt; and &lt;a href="http://www.grokdev.com/Blogs/Scott/default.aspx"&gt;Scott
Golightly&lt;/a&gt; showed up noonish.
&lt;/p&gt;
&lt;p&gt;
I was there early, but that's because I was worried - I had foolishly agreed to give
a talk to the RDs. A talk on blogging. This is a problem for two reasons.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
I am only a marginally effective blogger. 
&lt;li&gt;
Giving a presentation to Regional Directors is a worse-case scenario for any presenter.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
So, how to deal with these two issues.
&lt;/p&gt;
&lt;p&gt;
The RD Manager at the moment, Kim Sanchez (Kevin Schuler is on leave), asked me if
I would put together a talk on ideas around being a more effective blogger. One of
the anchor points of &lt;a href="http://www.microsoftregionaldirectors.com/"&gt;The Region&lt;/a&gt;,
the new Regional Director web site, is a feed from the blogs of the RDs. The goal
of the talk was to help the RDs to know how to be more effective at blogging - not
that they're bad bloggers, but we can always get better. My response was "Why me?
Ask &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt;, he's the master
blogger of the RDs." Unfortunately,&amp;nbsp;Scott wasn't coming to Tech Ed. 
&lt;/p&gt;
&lt;p&gt;
So I did the next best thing: I asked Scott to talk to me about blogging. I put on
my head set, opened up One Note and then typed as fast as I could for about two hours.
&lt;/p&gt;
&lt;p&gt;
Its not that I didn't have my own ideas about blogging. Its just that Scott thinks
so much about it and brain dumps so quickly, it seemed silly to start anywhere else.
At the end of two hours, my brain and fingers were sore, but I had a heck of a start
on a talk. Then I spent some time gathering some other viewpoints, pulling together
some links, and presto-change-o, I had a talk. Which brings us to issue #2: presenting
it to the RDs. 
&lt;/p&gt;
&lt;p&gt;
Many of the best speakers you've ever seen at any conference ever are Regional Directors.
And there they are, watching me. And I'm not this great blogger, I've researched the
topic, but fundamentally, I'm a hypocrite advocating things like using &lt;a href="http://www.feedburner.com/"&gt;FeedBurner&lt;/a&gt; and &lt;a href="http://www.isapirewrite.com/"&gt;URL
rewriting&lt;/a&gt; when I'm not using them (but I will start soon, I promise!). I wanted
to convey the fact that I'm just the messenger and I know I'm full of crap... which
gave me an idea. I pitched it to Kim, and she agreed to supply &lt;a href="http://www.brownfido.com/product.html"&gt;rubber
dog poop&lt;/a&gt;. So just before I went up to present the blogging talk, a couple of plastic
bags containing rubber dog poop were placed on each table. My theory was, if I was
full of crap, they could throw them at me.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.hundhausen.com/"&gt;Richard Hundhausen&lt;/a&gt; immediately complied
and I caught my first poop. So far so good. The presentation went well, with several
RDs that are into blogging engaging in lively debate. I should point out that an RD
Summit is really a gathering of friends who don't get to see each other all that often.
And like most groups of friends who rarely get together, they love to grind on each
other. So the debate was really lively, which was good for me, since that meant they
were grinding on each other, rather than me.
&lt;/p&gt;
&lt;p&gt;
My real mistake was not considering that we scheduled the blogging talk over lunch,
which is not the most appetizing time to have rubber dog poop on the table. On the
other hand, a number of poops immediately went missing and were put to work in harassment
missions on the MVP Summit next door.
&lt;/p&gt;
&lt;p&gt;
No, I'm not going to go through my blogging talk in detail: I'll let Scott do that.
He asked for my notes, so I sent them over, he planned to blog about it some time
soon.
&lt;/p&gt;
&lt;p&gt;
Shortly after that Steve Forte arrived and I decided I needed to get out of the room
for awhile... I was more nervous than I thought! So I took the opportunity to take
a walk, discover I was at the wrong Rosen hotel, figure out which conference center
Tech Ed was in and get registered.
&lt;/p&gt;
&lt;p&gt;
This year I'm registered as Staff, rather than a Speaker. This is really, really useful
for me, since it makes it very easy to get in and out of almost anything at Tech Ed
when I'm trying to find a guest or record a show for .NET Rocks. Stevie registered
at the same time, but for some reason his badge said Stephen Forte Forte. When I saw
Forte Forte, I immediately said "Tempo Tempo!" which connects to a long running story
about some &lt;a href="http://youtube.com/watch?v=Lq23hlth18U"&gt;hot Turkish pop stars&lt;/a&gt; .
And Stevie's reaction to that when they offered to fix his badge was to get it changed
to Tempo Tempo Forte Forte. They agreed, and he was pleased.&lt;a href="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/TechEdUS2007Day0_1050C/Strangeloop%20Setup_sm.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="Strangeloop Setup_sm" src="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/TechEdUS2007Day0_1050C/Strangeloop%20Setup_sm_thumb.jpg" width="240" align="right" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
From the registration area we wandered over to the sponsors' booths to check out the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; booth.
It looked awesome,&amp;nbsp;even&amp;nbsp;not entirely set up.
&lt;/p&gt;
&lt;p&gt;
After that it was time for speaker check-in with the speaker boss, Lynn Edwards. Stephen
and I walked into the Speaker Room and immediately dropped to our knees and went prostrate
in our standard response to being before Lynn... "We are NOT WORTHY!" It makes Lynn
happy. We got our speaker shirts and headed back for the Peabody in time for the group
photo.
&lt;/p&gt;
&lt;p&gt;
The group photo this year was taken out on the pool deck, and took longer than usual
because we waited for Tim Huckaby and Kate Gregory to show up... they kept calling
as they ran from the conference center back to the Peabody to be in the photo. In
total, there were about 35 RDs in the picture.
&lt;/p&gt;
&lt;p&gt;
Then it was time to head back down to the summit room for the awards portion of the
day. The RD Program gives out bronze, silver and gold awards based on your reach.
I won gold again this year along with about a dozen other RDs. The final award given
out is RD of the Year, and this year it went to... none other than Carl Franklin!
A fine standing ovation was given. I think Carl was quite surprised.
&lt;/p&gt;
&lt;p&gt;
The awards ended and we all loaded into a bus to head to the RD Party at Tu Tu Tango.
Its an interesting place, vaguely resembling the Spanish Tapas Bars of Barcelona.
There's occasionally a flamenco performance, and lots of little tasty plates of food.
But for the most part, the RDs do what the RDs always want to do when they're together
- they talked. Endlessly. And drank.
&lt;/p&gt;
&lt;p&gt;
After three hours or so the party was winding up so it was time to move onto another
party, this one the &lt;a href="http://partywith.palermo.cc"&gt;Party with Palermo&lt;/a&gt;!
Jeff Palermo is a friend of the show, Iraqi vet and one of the nHibernate Mafia out
of Austin. And he throws these really great parties at conferences. The last one was
at the MVP Summit. This one was at the Glo Lounge, and about 450 people showed up.
.NET Rocks! also sponsored the party, so Carl and I were greeted with plenty of cheers
when we arrived. More talking and drinking ensued. At the party Carl met an old friend
of his named Tina. Tina and Carl met waaaay back when Carl was living in Orlando,
going to audio engineering school. Tina is a charmer, she fit in with our unruly mob
just fine.
&lt;/p&gt;
&lt;p&gt;
Eventually even the Party with Palermo was winding down, somewhere around midnight.
But we weren't done yet, so we gathered up and headed back to the Rosen Plaza for
more drinks. Our group ended up being Stephen Forte, &lt;a href="http://teamsystemrocks.com/blogs/chris_menegays_weblog/default.aspx"&gt;Chris
Menegay&lt;/a&gt;, Carl &amp;amp; Tina and our new friend Arthur (another blue badge pitching
in with the RD program) and April (who works with the MVP program). At some point
during the Party with Palermo Steve and Arthur had entered into a competition to get
the most compromising photograph of themselves with a woman they had just met. This
meant that Steve and Arthur were constantly flirting with the wait staff and other
female patrons. 
&lt;/p&gt;
&lt;p&gt;
Arthur managed to convince all four of the quite beautiful waitresses at the Glo Lounge
to pose with him in fairly provocative poses. Steve upped the ante by laying down
on a pool table and getting Tina to straddle him and feed him cherries. You see the
progression here. So having moved onto the Rosen, they were looking for more opportunities.
&lt;/p&gt;
&lt;p&gt;
In the middle of all this entered Brigit and Virginia, part of the Strangeloop team.
They were quick to order drinks and get out of the line of fire to watch the festivities.
For me, it was a bit of a &lt;a href="http://www.seinfeldquotes.com/quotes/189.html"&gt;Seinfeld-esque
"Worlds Colliding"&lt;/a&gt; moment. But, that's life in the big city. Eventually around
2am Birgit and Virginia headed up to their room. Steve ended the competition by convincing
a pretty lady from another table near by to pose with him for a photo. She pulled
down her shirt to maximize cleavage and shoved his nose in there. Arthur surrendered.
&lt;/p&gt;
&lt;p&gt;
It wasn't long before there was no more booze to be had, and we dispersed to our respective
hotels. Tomorrow the conference would really begin.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=5a8b1bce-e2f9-4276-91c8-c3d28f219979" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,5a8b1bce-e2f9-4276-91c8-c3d28f219979.aspx</comments>
      <category>Regional Directors</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=67764f2c-e1af-4ed2-8ea8-bd00458c955b</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,67764f2c-e1af-4ed2-8ea8-bd00458c955b.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,67764f2c-e1af-4ed2-8ea8-bd00458c955b.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=67764f2c-e1af-4ed2-8ea8-bd00458c955b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ah, <a href="http://www.libertysblog.com/2005/03/flying-sucks.html">flying sucks</a>.
Its amazing how much <a href="http://ezinearticles.com/?Customer-Service-Speaker-Cites-5-Reasons-Flying-Sucks!&amp;id=218239">suckage</a> there
is in flying.
</p>
        <p>
I drew the short straw with the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> crowd
and had to check the <a href="http://www.strangeloopnetworks.com/products.html">Strangeloop
AppScaler</a> onto the plane. Everyone else just got boxes of t-shirts. Fortunately,
I fly enough that I could exploit my <a href="http://www.united.com/page/middlepage/0,6823,1164,00.html">status</a> and
they just checked it through. Went on the oversized baggage belt.
</p>
        <p>
Arrived in Denver and a short walk to my Orlando flight. And there I encountered <a href="http://blogs.interknowlogy.com/timhuckaby/">Tim
Huckaby</a>, who was on a later flight, but hoped to get on my flight. And then <a href="http://www.dasblonde.net/">Michele
Leroux Bustamante</a> showed up. There was some confusion about whether or not the
plane was going to fly with <a href="http://flhurricane.com/news.php#News75248">Hurricane
Barry</a> passing by. The three of us headed for the <a href="http://www.united.com/page/article/0,6722,50316,00.html">Red
Carpet Club</a> for awhile (Huckaby has <a href="http://www.united.com/page/middlepage/0,6823,1168,00.html">God
Status with United</a>).
</p>
        <p>
Eventually, maybe 20 minutes late, we boarded and discovered hordes of speakers and
attendees on the plane, including <a href="http://www.vergentsoftware.com/blogs/ckinsman/">Chris
Kinsman</a> and <a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=3&amp;tabid=5">Juval
Lowy</a>.
</p>
        <p>
When we all arrived in Orlando, my server box didn't come off the belt. I kept my
cool and asked nicely at the baggage desk, they located it in Denver - never
got on the plane.
</p>
        <p>
They promised to delivered it to the hotel the next day - I appreciated not having
to lug it myself, I think I'm going to request they lose it the next time I check
one.
</p>
        <p>
The good news is, I don't have to carry it back, it'll fly air freight home.
</p>
        <p>
I'm at the <a href="http://www.rosenplaza.com/">Rosen Plaza</a>. Its best feature
is that its close to the conference center. While I didn't have my server, I did have
my box of <a href="http://www.dotnetrocks.com/">.NET Rocks!</a> shirts from Connecticut.
</p>
        <p>
Tomorrow is RD Summit Day!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=67764f2c-e1af-4ed2-8ea8-bd00458c955b" />
      </body>
      <title>Arriving in Orlando...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,67764f2c-e1af-4ed2-8ea8-bd00458c955b.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,67764f2c-e1af-4ed2-8ea8-bd00458c955b.aspx</link>
      <pubDate>Sun, 03 Jun 2007 06:03:30 GMT</pubDate>
      <description>&lt;p&gt;
Ah, &lt;a href="http://www.libertysblog.com/2005/03/flying-sucks.html"&gt;flying sucks&lt;/a&gt;.
Its amazing how much &lt;a href="http://ezinearticles.com/?Customer-Service-Speaker-Cites-5-Reasons-Flying-Sucks!&amp;amp;id=218239"&gt;suckage&lt;/a&gt; there
is in flying.
&lt;/p&gt;
&lt;p&gt;
I drew the short straw with the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; crowd
and had to check the &lt;a href="http://www.strangeloopnetworks.com/products.html"&gt;Strangeloop
AppScaler&lt;/a&gt; onto the plane. Everyone else just got boxes of t-shirts. Fortunately,
I fly enough that I could exploit my &lt;a href="http://www.united.com/page/middlepage/0,6823,1164,00.html"&gt;status&lt;/a&gt; and
they just checked it through. Went on the oversized baggage belt.
&lt;/p&gt;
&lt;p&gt;
Arrived in Denver and a short walk to my Orlando flight. And there I encountered &lt;a href="http://blogs.interknowlogy.com/timhuckaby/"&gt;Tim
Huckaby&lt;/a&gt;, who was on a later flight, but hoped to get on my flight. And then &lt;a href="http://www.dasblonde.net/"&gt;Michele
Leroux Bustamante&lt;/a&gt; showed up. There was some confusion about whether or not the
plane was going to fly with &lt;a href="http://flhurricane.com/news.php#News75248"&gt;Hurricane
Barry&lt;/a&gt; passing by. The three of us headed for the &lt;a href="http://www.united.com/page/article/0,6722,50316,00.html"&gt;Red
Carpet Club&lt;/a&gt; for awhile (Huckaby has &lt;a href="http://www.united.com/page/middlepage/0,6823,1168,00.html"&gt;God
Status with United&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
Eventually, maybe 20 minutes late, we boarded and discovered hordes of speakers and
attendees on the plane, including &lt;a href="http://www.vergentsoftware.com/blogs/ckinsman/"&gt;Chris
Kinsman&lt;/a&gt; and &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=5"&gt;Juval
Lowy&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
When we all arrived in Orlando, my server box didn't come off the belt. I kept my
cool and asked nicely at the baggage desk,&amp;nbsp;they located it in Denver - never
got on the plane.
&lt;/p&gt;
&lt;p&gt;
They promised to delivered it to the hotel the next day - I appreciated not having
to lug it myself, I think I'm going to request they lose it the next time I check
one.
&lt;/p&gt;
&lt;p&gt;
The good news is, I don't have to carry it back, it'll fly air freight home.
&lt;/p&gt;
&lt;p&gt;
I'm at the &lt;a href="http://www.rosenplaza.com/"&gt;Rosen Plaza&lt;/a&gt;. Its best feature
is that its close to the conference center. While I didn't have my server, I did have
my box of &lt;a href="http://www.dotnetrocks.com/"&gt;.NET Rocks!&lt;/a&gt; shirts from Connecticut.
&lt;/p&gt;
&lt;p&gt;
Tomorrow is RD Summit Day!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=67764f2c-e1af-4ed2-8ea8-bd00458c955b" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,67764f2c-e1af-4ed2-8ea8-bd00458c955b.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Strangeloop</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=431a50b9-2fce-4ee7-bc7a-19dc944cfa4b</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,431a50b9-2fce-4ee7-bc7a-19dc944cfa4b.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,431a50b9-2fce-4ee7-bc7a-19dc944cfa4b.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=431a50b9-2fce-4ee7-bc7a-19dc944cfa4b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, its that happy time again... off to Orlando!
</p>
        <p>
Carl and I have a ton of things to do at Tech Ed US this year. Most everything we're
doing is focused around the Virtual Tech Ed Stage down in the main conference hall
across from the sponsor's area.
</p>
        <p>
On Monday evening we'll be doing The 64 Bit Question, where the audience will get
to win all kinds of prizes for answering questions about .NET and .NET Rocks!
</p>
        <p>
Then there's Speaker Idol. We've got twelve contestants that are going to give five
minute talks before an audience and panel of judges. The winner of Speaker Idol gets
a speaking slot at Tech Ed US 2008, including all the perks a speaker gets: airfare,
hotel, etc. There are four rounds of three speakers each, two on Tuesday, two on Wednesday.
The winner of each round goes on to the finals on Thursday.
</p>
        <p>
And, just to really spice things up, we're offering up a wildcard slot for each round.
Think you can handle it? Get a hold of me and I'll get you into the competition. When
Carl and I did Speaker Idol in Europe, one of the wildcards made it to the finals!
</p>
        <p>
In between all this craziness we're going to do all sorts of panel discussions on
a variety of topics. We've got several worked out already, if you have ideas for more,
let me know and perhaps we can put you on the Virtual Tech Ed Stage. Also, we'll be
recording .NET Rocks! and RunAs Radio as well. My co-host for RunAs, Greg Hughes,
is going to hang with us for a few days.
</p>
        <p>
I'm going to work hard to blog routinely from Tech Ed. Somehow I'll fit it all in.
</p>
        <p>
So if you're at Tech Ed, drop by the Virtual Tech Ed stage and say hi!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=431a50b9-2fce-4ee7-bc7a-19dc944cfa4b" />
      </body>
      <title>Heading out for Tech Ed Orlando!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,431a50b9-2fce-4ee7-bc7a-19dc944cfa4b.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,431a50b9-2fce-4ee7-bc7a-19dc944cfa4b.aspx</link>
      <pubDate>Sat, 02 Jun 2007 06:50:39 GMT</pubDate>
      <description>&lt;p&gt;
Well, its that happy time again... off to Orlando!
&lt;/p&gt;
&lt;p&gt;
Carl and I have a ton of things to do at Tech Ed US this year. Most everything we're
doing is focused around the Virtual Tech Ed Stage down in the main conference hall
across from the sponsor's area.
&lt;/p&gt;
&lt;p&gt;
On Monday evening we'll be doing The 64 Bit Question, where the audience will get
to win all kinds of prizes for answering questions about .NET and .NET Rocks!
&lt;/p&gt;
&lt;p&gt;
Then there's Speaker Idol. We've got twelve contestants that are going to give five
minute talks before an audience and panel of judges. The winner of Speaker Idol gets
a speaking slot at Tech Ed US 2008, including all the perks a speaker gets: airfare,
hotel, etc. There are four rounds of three speakers each, two on Tuesday, two on Wednesday.
The winner of each round goes on to the finals on Thursday.
&lt;/p&gt;
&lt;p&gt;
And, just to really spice things up, we're offering up a wildcard slot for each round.
Think you can handle it? Get a hold of me and I'll get you into the competition. When
Carl and I did Speaker Idol in Europe, one of the wildcards made it to the finals!
&lt;/p&gt;
&lt;p&gt;
In between all this craziness we're going to do all sorts of panel discussions on
a variety of topics. We've got several worked out already, if you have ideas for more,
let me know and perhaps we can put you on the Virtual Tech Ed Stage. Also, we'll be
recording .NET Rocks! and RunAs Radio as well. My co-host for RunAs, Greg Hughes,
is going to hang with us for a few days.
&lt;/p&gt;
&lt;p&gt;
I'm going to work hard to blog routinely from Tech Ed. Somehow I'll fit it all in.
&lt;/p&gt;
&lt;p&gt;
So if you're at Tech Ed, drop by the Virtual Tech Ed stage and say hi!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=431a50b9-2fce-4ee7-bc7a-19dc944cfa4b" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,431a50b9-2fce-4ee7-bc7a-19dc944cfa4b.aspx</comments>
      <category>.NET Rocks!</category>
      <category>RunAs Radio</category>
      <category>Speaking</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=d71f658b-d4eb-4498-af42-35977b42fb35</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,d71f658b-d4eb-4498-af42-35977b42fb35.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,d71f658b-d4eb-4498-af42-35977b42fb35.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d71f658b-d4eb-4498-af42-35977b42fb35</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been assembling my notes for my Chalk Talk on ASP.NET Scaling at TechEd US in
Orlando.
</p>
        <p>
The Chalk Talk will be held on Friday June 8 at 1pm, in the ASP.NET Community Area.
</p>
        <p>
The biggest challenge in talking about scaling is to not fall into a discussion on
performance. Most folks mix conversation about scaling and performance together, on
the assumption that excellent performance provides excellent scaling. It isn't true
- in some cases, to get great scalability, you have to impede performance. In reality,
the best case scenario for scaling up an application is to maintain performance, not
to improve it.
</p>
        <p>
Performance is all about how quickly your web page responds to a request, scale is
about how many requests you can handle at once. The "at once" part of that statement
is important, since the idea that excellent performance provides excellent scale only
is true when requests are not "at once", but fairly close together. If you could compute
every page in 50ms and you only got requests every 100ms, you'd only be handling one
request at a time... your great performance has given you the illusion of great scale.
A lot of people consider this scaling, but its not really. Real scale is all about
how your site handles simultaneous traffic.
</p>
        <p>
There are two fundamental techniques for scaling: specialization and distribution.
</p>
        <p>
Specialization is the process of separating out specific tasks that your web application
does and building/buying specialized resources to handle those tasks better. You already
do this - you have a separate database from your web servers. When you get into large
scale web sites, image handling often becomes a specialization. You could set up dedicate
image servers, or even offload that work to a third party company like Akamai. Getting
the load of image handling out of your web servers allows them to handle more of the
requests that they need to handle: Processing ASP.NET web pages. Obviously the challenge
of making specialization work is going through every web page and altering the image
tags so that they point at the image servers: Time consuming, but not especially hard.
That's scaling by specialization.
</p>
        <p>
The other technique for scaling is distribution. The key to distribution is creating
multiple copies of the same resources and balancing work between them. Typically this
would be multiple, identical web servers and a load balancer. The challenge to making
distribution work well is effective load balancing, and that means a lack of affinity.
That means no data specific to a given session kept in the web server, all of that
information has to be available to every web server in the farm. There are a variety
of affinite resources in ASP.NET, the best known of which is Session, and there are
a variety of methods for making those resources non-affinite, the best known method
being to write them to SQL Server.
</p>
        <p>
This is where we get into the performance/scaling compromise: moving Session data
out of the web server and over to SQL Server definitely slows down performance, in
exchange for being much more scalable. But this is not a simple curve - sure, this
method is slower per request on average, but that speed doesn't change for longer
as the number of simultaneous requests increases. 
</p>
        <p>
Distribution also opens up advantages for reliability and maintainability, in exchange
for dealing with the complexity of multiple servers. That's outside the scope of purely
looking at scalability, but its certainly relevant to the equation over all. Its also
important to remember that scalability isn't the only reason to have a web farm.
</p>
        <p>
Of course, you can combine these two techniques, having specialized resources and
distributing them across multiple servers. And this adds an additional advantage:
You can scale each of those specialized resources independently. So if you need to
improve the scalability of images, expand the image server farm.
</p>
        <p>
The key to both these techniques is good instrumentation: You need to know where the
problems are. Specialization helps because it creates clear boundaries between the
various resources involved in a web application. And often you'll find that the non-affinity
step you skipped becomes your key problem scaling up - and it will be instrumentation
that will show that too you. Of course, then we get into the argument of whether or
not the instrumentation *is* the problem, because it too exerts a certain amount of
load on the servers.
</p>
        <p>
There's more than just this to talk about as well: There are a variety of techniques
for going to a non-affinity solution, there's also the challenges of caching at scale
and invalidation.
</p>
        <p>
And don't forget the database! As you scale up your web farm, the database can represent
a serious bottleneck. Solving that is a huge task on its own, involving its own implementations
around specialization and distribution.
</p>
        <p>
I had originally suggested this topic as a breakout session, but I'm really looking
forward to doing it as a Chalk Talk, for the higher level of interaction I expect
to have with the audience. Chalk Talks are a lot more intimate, I'm going to steer
clear of a slide deck and focus on using the white board to look at the various evolutions
of a web application as it scales up.
</p>
        <p>
Hope to see you there!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=d71f658b-d4eb-4498-af42-35977b42fb35" />
      </body>
      <title>ASP.NET Scaling Chalk Talk at TechEd US</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,d71f658b-d4eb-4498-af42-35977b42fb35.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,d71f658b-d4eb-4498-af42-35977b42fb35.aspx</link>
      <pubDate>Fri, 25 May 2007 18:56:04 GMT</pubDate>
      <description>&lt;p&gt;
I've been assembling my notes for my Chalk Talk on ASP.NET Scaling at TechEd US in
Orlando.
&lt;/p&gt;
&lt;p&gt;
The Chalk Talk will be held on Friday June 8 at 1pm, in the ASP.NET Community Area.
&lt;/p&gt;
&lt;p&gt;
The biggest challenge in talking about scaling is to not fall into a discussion on
performance. Most folks mix conversation about scaling and performance together, on
the assumption that excellent performance provides excellent scaling. It isn't true
- in some cases, to get great scalability, you have to impede performance. In reality,
the best case scenario for scaling up an application is to maintain performance, not
to improve it.
&lt;/p&gt;
&lt;p&gt;
Performance is all about how quickly your web page responds to a request, scale is
about how many requests you can handle at once. The "at once" part of that statement
is important, since the idea that excellent performance provides excellent scale only
is true when requests are not "at once", but fairly close together. If you could compute
every page in 50ms and you only got requests every 100ms, you'd only be handling one
request at a time... your great performance has given you the illusion of great scale.
A lot of people consider this scaling, but its not really. Real scale is all about
how your site handles simultaneous traffic.
&lt;/p&gt;
&lt;p&gt;
There are two fundamental techniques for scaling: specialization and distribution.
&lt;/p&gt;
&lt;p&gt;
Specialization is the process of separating out specific tasks that your web application
does and building/buying specialized resources to handle those tasks better. You already
do this - you have a separate database from your web servers. When you get into large
scale web sites, image handling often becomes a specialization. You could set up dedicate
image servers, or even offload that work to a third party company like Akamai. Getting
the load of image handling out of your web servers allows them to handle more of the
requests that they need to handle: Processing ASP.NET web pages. Obviously the challenge
of making specialization work is going through every web page and altering the image
tags so that they point at the image servers: Time consuming, but not especially hard.
That's scaling by specialization.
&lt;/p&gt;
&lt;p&gt;
The other technique for scaling is distribution. The key to distribution is creating
multiple copies of the same resources and balancing work between them. Typically this
would be multiple, identical web servers and a load balancer. The challenge to making
distribution work well is effective load balancing, and that means a lack of affinity.
That means no data specific to a given session kept in the web server, all of that
information has to be available to every web server in the farm. There are a variety
of affinite resources in ASP.NET, the best known of which is Session, and there are
a variety of methods for making those resources non-affinite, the best known method
being to write them to SQL Server.
&lt;/p&gt;
&lt;p&gt;
This is where we get into the performance/scaling compromise: moving Session data
out of the web server and over to SQL Server definitely slows down performance, in
exchange for being much more scalable. But this is not a simple curve - sure, this
method is slower per request on average, but that speed doesn't change for longer
as the number of simultaneous requests increases. 
&lt;/p&gt;
&lt;p&gt;
Distribution also opens up advantages for reliability and maintainability, in exchange
for dealing with the complexity of multiple servers. That's outside the scope of purely
looking at scalability, but its certainly relevant to the equation over all. Its also
important to remember that scalability isn't the only reason to have a web farm.
&lt;/p&gt;
&lt;p&gt;
Of course, you can combine these two techniques, having specialized resources and
distributing them across multiple servers. And this adds an additional advantage:
You can scale each of those specialized resources independently. So if you need to
improve the scalability of images, expand the image server farm.
&lt;/p&gt;
&lt;p&gt;
The key to both these techniques is good instrumentation: You need to know where the
problems are. Specialization helps because it creates clear boundaries between the
various resources involved in a web application. And often you'll find that the non-affinity
step you skipped becomes your key problem scaling up - and it will be instrumentation
that will show that too you. Of course, then we get into the argument of whether or
not the instrumentation *is* the problem, because it too exerts a certain amount of
load on the servers.
&lt;/p&gt;
&lt;p&gt;
There's more than just this to talk about as well: There are a variety of techniques
for going to a non-affinity solution, there's also the challenges of caching at scale
and invalidation.
&lt;/p&gt;
&lt;p&gt;
And don't forget the database! As you scale up your web farm, the database can represent
a serious bottleneck. Solving that is a huge task on its own, involving its own implementations
around specialization and distribution.
&lt;/p&gt;
&lt;p&gt;
I had originally suggested this topic as a breakout session, but I'm really looking
forward to doing it as a Chalk Talk, for the higher level of interaction I expect
to have with the audience. Chalk Talks are a lot more intimate, I'm going to steer
clear of a slide deck and focus on using the white board to look at the various evolutions
of a web application as it scales up.
&lt;/p&gt;
&lt;p&gt;
Hope to see you there!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=d71f658b-d4eb-4498-af42-35977b42fb35" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,d71f658b-d4eb-4498-af42-35977b42fb35.aspx</comments>
      <category>ASP.NET</category>
      <category>Speaking</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=30fb2286-2729-44ba-bd5e-943bfb176062</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,30fb2286-2729-44ba-bd5e-943bfb176062.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,30fb2286-2729-44ba-bd5e-943bfb176062.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=30fb2286-2729-44ba-bd5e-943bfb176062</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm about to do my last session at Tech Ed Boston, a repeat of my session on Monday,
SQL Querying Tips &amp; Techniques.
</p>
        <p>
I figure I better just put the session sample here, so you can download it if you're
so inclined.
</p>
        <p>
          <a href="http://www.campbellassociates.ca/blog/content/binary/sample.zip">sample.zip
(5.49 KB)</a>
        </p>
        <p>
The following files are inside the sample zip:
</p>
        <ul>
          <li>
AdvQuerying_Setup.sql contains a script to create the tables and data for the samples</li>
          <li>
AdvQuerying.sql is the script with all the example queries I demoed in the session</li>
          <li>
Error Handling Main.sql is the script for the deadlock error handling stored proc</li>
          <li>
Error Handlng Secondary.sql is the script for setting up the deadlock demo</li>
        </ul>
        <p>
So to use these samples, create a database (I called it AdvQuerying) and then run
the setup script. Then you're good to go!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=30fb2286-2729-44ba-bd5e-943bfb176062" />
      </body>
      <title>SQL Querying Tips &amp; Techniques at Tech Ed Boston</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,30fb2286-2729-44ba-bd5e-943bfb176062.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,30fb2286-2729-44ba-bd5e-943bfb176062.aspx</link>
      <pubDate>Thu, 15 Jun 2006 19:58:51 GMT</pubDate>
      <description>&lt;p&gt;
I'm about to do my last session at Tech Ed Boston, a repeat of my session on Monday,
SQL Querying Tips &amp;amp; Techniques.
&lt;/p&gt;
&lt;p&gt;
I figure I better just put the session sample here, so you can download it if you're
so inclined.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.campbellassociates.ca/blog/content/binary/sample.zip"&gt;sample.zip
(5.49 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The following files are inside the sample zip:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
AdvQuerying_Setup.sql contains a script to create the tables and data for the samples&lt;/li&gt;
&lt;li&gt;
AdvQuerying.sql is the script with all the example queries I demoed in the session&lt;/li&gt;
&lt;li&gt;
Error Handling Main.sql is the script for the deadlock error handling stored proc&lt;/li&gt;
&lt;li&gt;
Error Handlng Secondary.sql is the script for setting up the deadlock demo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
So to use these samples, create a database (I called it AdvQuerying) and then run
the setup script. Then you're good to go!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=30fb2286-2729-44ba-bd5e-943bfb176062" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,30fb2286-2729-44ba-bd5e-943bfb176062.aspx</comments>
      <category>SQL Server</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At Tech Ed Orlando a bunch of the RDs got together to record ten minute videos called
GrokTalks.
</p>
        <p>
The idea of the GrokTalk came from the thought that often in conferences we find a
useful tidbit in a session that is only about ten minutes long... so why not do only
those ten minutes?
</p>
        <p>
My GrokTalk focused on the new error handling capabilities of SQL Server 2005 and
how you can use them to recover from a deadlock inside of a stored procedure. You
can take a look at my video and the others at <a href="http://www.groktalk.net/">http://www.groktalk.net/</a>.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9" />
      </body>
      <title>GrokTalks!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9.aspx</link>
      <pubDate>Mon, 27 Jun 2005 16:02:43 GMT</pubDate>
      <description>&lt;p&gt;
At Tech Ed Orlando a bunch of the RDs got together to record ten minute videos called
GrokTalks.
&lt;/p&gt;
&lt;p&gt;
The idea of the GrokTalk came from the thought that often in conferences we find a
useful tidbit in a session that is only about ten minutes long... so why not do only
those ten minutes?
&lt;/p&gt;
&lt;p&gt;
My GrokTalk focused on the new error handling capabilities of SQL Server 2005 and
how you can use them to recover from a deadlock inside of a stored procedure. You
can take&amp;nbsp;a look at my video and the others at &lt;a href="http://www.groktalk.net/"&gt;http://www.groktalk.net/&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,ac00ef7d-d8fc-442f-bfe3-a4a34d411ef9.aspx</comments>
      <category>Speaking</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=a90cf01d-1242-47a2-bd68-5722ee819837</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,a90cf01d-1242-47a2-bd68-5722ee819837.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,a90cf01d-1242-47a2-bd68-5722ee819837.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a90cf01d-1242-47a2-bd68-5722ee819837</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I had every intention of blogging through Tech Ed, but it didn't happen.
</p>
        <p>
One week ago today (Monday), I was walking from my hotel room to Tech Ed in a really
foul mood. Being grouchy is rather unusual for me, but you can ask <a href="http://www.stephenforte.net/owdasblog/">Steve
Forte</a> and <a href="http://blogs.prenia.com/cathi/">Cathi Gero</a>, they were there,
and boy, was I grouchy.
</p>
        <p>
I guess its been a few years since I've done back-to-back conferences, having done
the SDC conference in the Netherlands the previous week, my body was trying to tell
me I should be at home by then.
</p>
        <p>
All of this changed when I got on stage with Steve to do our Advanced Querying session.
</p>
        <p>
Y'know, speaking at conferences is really a money losing proposition for the majority
of speakers, myself included. I would be making more money staying at home and working.
But its really, really fun. Really. Engaging a big group of people (and there was
about 800 people in the room) is a challenge, its exciting, and when it goes well,
you're in orbit for the rest of the day. And I think it went pretty well - lots of
laughter and ooh-aahs.
</p>
        <p>
So to my audience at my first session: THANKS! You made my week.
</p>
        <p>
Some folks have been emailing me, unable to find the samples for the session. I've
attached two files here, the first is the setup file which creates the sample tables.
</p>
        <p>
          <a href="http://www.campbellassociates.ca/blog/content/binary/Setup.sql">Setup.sql
(3.57 KB)</a>
        </p>
        <p>
The second is the demo script itself with all the queries Steve and I showed.
</p>
        <p>
          <a href="http://www.campbellassociates.ca/blog/content/binary/SS2k-YukonSamples.sql">SS2k-YukonSamples.sql
(24.42 KB)</a>
        </p>
        <p>
We got a ton of response on this session, and some cool new ideas for a new version
next year.
</p>
        <p>
My second session on Tuesday was the Profiler session, with my special guest Vipul
Shah who jumped in to show off the cool new features of Profiler in SQL Server 2005.
Its a cool session, but I think with Profiler 2005 coming, I'm going to have to rewrite
it to really dig into the new capabilities of the tool.
</p>
        <p>
As I explained in the session, my real focus on the Profiler session was to let developers
know that things can happen to your queries between your code and SQL Server, and
Profiler is really the only way to know. The big example I show is ADO 2.5 messing
with a SELECT statement and stored procedure, wrapping them in cursors. I haven't
found the same behaviour in ADO.NET, so I think the demo is getting moot.
</p>
        <p>
I'm thinking next year I'll revise the session to make it more of a “Using Profiler
as a Diagnostic Tool” type session.
</p>
        <p>
On Wednesday <a href="http://weblogs.asp.net/CFranklin">Carl Franklin</a> and I did
.NET Rocks! in front of a live audience. I think there were close to a thousand people
in the room, which was at the far end of the conference center. And I do mean the
far end - I figured by the time we got there we'd walked to Cuba. We interviewed the
Team System guys, I think the show went really well, it was fun to dig into more of
the story behind Team System... and even better to have a bunch of fans watching the
show!
</p>
        <p>
Alas, my version of the standard DNR disclaimer (normally Geoff's domain) didn't make
the cut of the show, but either way, a good listen.
</p>
        <p>
Tech Ed may be over, but the Tech Ed Charity Auction isn't. 23 Tech Ed speakers, including
me, are donating an hour of consulting time via phone, email or IM. You can bid on
EBay at <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=5587400881">http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=5587400881</a>.
The auction ends on June 16, so bid soon, and bid often.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=a90cf01d-1242-47a2-bd68-5722ee819837" />
      </body>
      <title>Post-Tech Ed</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,a90cf01d-1242-47a2-bd68-5722ee819837.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,a90cf01d-1242-47a2-bd68-5722ee819837.aspx</link>
      <pubDate>Tue, 14 Jun 2005 01:15:38 GMT</pubDate>
      <description>&lt;p&gt;
I had every intention of blogging through Tech Ed, but it didn't happen.
&lt;/p&gt;
&lt;p&gt;
One week ago today (Monday), I was walking from my hotel room to Tech Ed in a really
foul mood. Being grouchy is rather unusual for me, but you can ask &lt;a href="http://www.stephenforte.net/owdasblog/"&gt;Steve
Forte&lt;/a&gt; and &lt;a href="http://blogs.prenia.com/cathi/"&gt;Cathi Gero&lt;/a&gt;, they were there,
and boy, was I grouchy.
&lt;/p&gt;
&lt;p&gt;
I guess its been a few years since I've done back-to-back conferences, having done
the SDC conference in the Netherlands the previous week, my body was trying to tell
me I should be at home by then.
&lt;/p&gt;
&lt;p&gt;
All of this changed when I got on stage with Steve to do our Advanced Querying session.
&lt;/p&gt;
&lt;p&gt;
Y'know, speaking at conferences is really a money losing proposition for the majority
of speakers, myself included. I would be making more money staying at home and working.
But its really, really fun. Really. Engaging a big group of people (and there was
about 800 people in the room) is a challenge, its exciting, and when it goes well,
you're in orbit for the rest of the day. And I think it went pretty well - lots of
laughter and ooh-aahs.
&lt;/p&gt;
&lt;p&gt;
So to my audience at my first session: THANKS! You made my week.
&lt;/p&gt;
&lt;p&gt;
Some folks have been emailing me, unable to find the samples for the session. I've
attached two files here, the first is the setup file which creates the sample tables.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.campbellassociates.ca/blog/content/binary/Setup.sql"&gt;Setup.sql
(3.57 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The second is the demo script itself with all the queries Steve and I showed.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.campbellassociates.ca/blog/content/binary/SS2k-YukonSamples.sql"&gt;SS2k-YukonSamples.sql
(24.42 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
We got a ton of response on this session, and some cool new ideas for a new version
next year.
&lt;/p&gt;
&lt;p&gt;
My second session on Tuesday was the Profiler session, with my special guest Vipul
Shah who jumped in to show off the cool new features of Profiler in SQL Server 2005.
Its a cool session, but I think with Profiler 2005 coming, I'm going to have to rewrite
it to really dig into the new capabilities of the tool.
&lt;/p&gt;
&lt;p&gt;
As I explained in the session, my real focus on the Profiler session was to let developers
know that things can happen to your queries between your code and SQL Server, and
Profiler is really the only way to know. The big example I show is ADO 2.5 messing
with a SELECT statement and stored procedure, wrapping them in cursors. I haven't
found the same behaviour in ADO.NET, so I think the demo is getting moot.
&lt;/p&gt;
&lt;p&gt;
I'm thinking next year I'll revise the session to make it more of a &amp;#8220;Using Profiler
as a Diagnostic Tool&amp;#8221; type session.
&lt;/p&gt;
&lt;p&gt;
On Wednesday &lt;a href="http://weblogs.asp.net/CFranklin"&gt;Carl Franklin&lt;/a&gt; and I did
.NET Rocks! in front of a live audience. I think there were close to a thousand people
in the room, which was at the far end of the conference center. And I do mean the
far end - I figured by the time we got there we'd walked to Cuba. We interviewed the
Team System guys, I think the show went really well, it was fun to dig into more of
the story behind Team System... and even better to have a bunch of fans watching the
show!
&lt;/p&gt;
&lt;p&gt;
Alas, my version of the standard DNR disclaimer (normally Geoff's domain) didn't make
the cut of the show, but either way, a good listen.
&lt;/p&gt;
&lt;p&gt;
Tech Ed may be over, but the Tech Ed Charity Auction isn't. 23 Tech Ed speakers, including
me, are donating an hour of consulting time via phone, email or IM. You can bid on
EBay at &lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=5587400881"&gt;http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=5587400881&lt;/a&gt;.
The auction ends on June 16, so bid soon, and bid often.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=a90cf01d-1242-47a2-bd68-5722ee819837" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,a90cf01d-1242-47a2-bd68-5722ee819837.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Charity</category>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=9b62f78f-7a9f-484e-ad8d-396e04f4d750</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,9b62f78f-7a9f-484e-ad8d-396e04f4d750.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,9b62f78f-7a9f-484e-ad8d-396e04f4d750.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9b62f78f-7a9f-484e-ad8d-396e04f4d750</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After the SDC conference I flew back to North America, but not home. Instead I've
stopped off for a couple of days with Carl Franklin here in New London, Connecticut.
</p>
        <p>
Last night we recorded <a href="http://mondays.pwop.com">Mondays</a>, with everyone
except Mark Miller actually here in the studios. We laughed til we cried, it was quite
ridiculous and a wickedly fun show.
</p>
        <p>
This morning we're recording an episode of <a href="http://www.dotnetrocks.com/">DotNetRocks</a> with <a href="http://www.dasblonde.net/">Michele
Bustamente</a>, then Carl and I are packing up and heading down to Tech Ed in Orlando.
</p>
        <p>
What can you say about New London? Its got a far greater sense of history than we
have on the west coast, around here a 100 year old building is still considered pretty
new, people are proud of pointing out structures that were built before the War of
Independence. It strikes me as a fabulous place to raise a family, which is of course
exactly what Carl and his wife Gretchen are doing.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=9b62f78f-7a9f-484e-ad8d-396e04f4d750" />
      </body>
      <title>Hanging in New London</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,9b62f78f-7a9f-484e-ad8d-396e04f4d750.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,9b62f78f-7a9f-484e-ad8d-396e04f4d750.aspx</link>
      <pubDate>Sat, 04 Jun 2005 15:02:00 GMT</pubDate>
      <description>&lt;p&gt;
After the SDC conference I flew back to North America, but not home. Instead I've
stopped off for a couple of days with Carl Franklin here in New London, Connecticut.
&lt;/p&gt;
&lt;p&gt;
Last night we recorded &lt;a href="http://mondays.pwop.com"&gt;Mondays&lt;/a&gt;, with everyone
except Mark Miller actually here in the studios. We laughed til we cried, it was quite
ridiculous and a wickedly fun show.
&lt;/p&gt;
&lt;p&gt;
This morning we're recording an episode of &lt;a href="http://www.dotnetrocks.com/"&gt;DotNetRocks&lt;/a&gt; with &lt;a href="http://www.dasblonde.net/"&gt;Michele
Bustamente&lt;/a&gt;, then Carl and I are packing up and heading down to Tech Ed in Orlando.
&lt;/p&gt;
&lt;p&gt;
What can you say about New London? Its got a far greater sense of history than we
have on the west coast, around here a 100 year old building is still considered pretty
new, people are proud of pointing out structures that were built before the War of
Independence. It strikes me as a fabulous place to raise a family, which is of course
exactly what Carl and his wife Gretchen are doing.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=9b62f78f-7a9f-484e-ad8d-396e04f4d750" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,9b62f78f-7a9f-484e-ad8d-396e04f4d750.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=191d0212-0b8f-4b5a-96bd-4c9aa0483ac1</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,191d0212-0b8f-4b5a-96bd-4c9aa0483ac1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,191d0212-0b8f-4b5a-96bd-4c9aa0483ac1.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=191d0212-0b8f-4b5a-96bd-4c9aa0483ac1</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm sitting in the back of the main hall at the <a href="http://www.sdc.nl">SDC 2005
Conference</a> outside Arnhem, in the Netherlands.
</p>
        <p>
There's a keynote going on... in Dutch.
</p>
        <p>
I've just finished my first session, the Advanced Querying Tips &amp; Tricks session
that I'll do again next week at Tech Ed Orlando. The session went very well, I did
it solo, in Orlando it'll be a duet with <a href="http://www.stephenforte.net/owdasblog/">Stephen
Forte</a>.
</p>
        <p>
After lunch Kent Alstad and I are up, talking about requirements. We've done the session
before, its been updated, and its a lot of fun. We argue a fair bit, usually me causing
trouble complaining about all this planning he wants to do.
</p>
        <p>
Tonight, Steve and I are on again... in the schedule its called “<a href="http://www.sdc.nl/Default.aspx?tabid=36">Mid
Evening Beer Session with Technical Content</a>.“ In the past its been called
a Geek Night and other silly things. Its really Steve and I talking about any old
thing and generally behaving foolishly. As the beer flows, it gets more foolish. Looks
like its going to be a packed house tonight...
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=191d0212-0b8f-4b5a-96bd-4c9aa0483ac1" />
      </body>
      <title>SDC Day One</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,191d0212-0b8f-4b5a-96bd-4c9aa0483ac1.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,191d0212-0b8f-4b5a-96bd-4c9aa0483ac1.aspx</link>
      <pubDate>Mon, 30 May 2005 11:17:44 GMT</pubDate>
      <description>&lt;p&gt;
I'm sitting in the back of the main hall at the &lt;a href="http://www.sdc.nl"&gt;SDC 2005
Conference&lt;/a&gt; outside Arnhem, in the Netherlands.
&lt;/p&gt;
&lt;p&gt;
There's a keynote going on... in Dutch.
&lt;/p&gt;
&lt;p&gt;
I've just finished my first session, the Advanced Querying Tips &amp;amp; Tricks session
that I'll do again next week at Tech Ed Orlando. The session went very well, I did
it solo, in Orlando it'll be a duet with &lt;a href="http://www.stephenforte.net/owdasblog/"&gt;Stephen
Forte&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
After lunch Kent Alstad and I are up, talking about requirements. We've done the session
before, its been updated, and its a lot of fun. We argue a fair bit, usually me causing
trouble complaining about all this planning he wants to do.
&lt;/p&gt;
&lt;p&gt;
Tonight, Steve and I are on again... in the schedule its called &amp;#8220;&lt;a href="http://www.sdc.nl/Default.aspx?tabid=36"&gt;Mid
Evening Beer Session with Technical Content&lt;/a&gt;.&amp;#8220; In the past its been called
a Geek Night and other silly things. Its really Steve and I talking about any old
thing and generally behaving foolishly. As the beer flows, it gets more foolish. Looks
like its going to be a packed house tonight...
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=191d0212-0b8f-4b5a-96bd-4c9aa0483ac1" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,191d0212-0b8f-4b5a-96bd-4c9aa0483ac1.aspx</comments>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=b0c67333-45bc-4fce-aef5-0af518aef1cd</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,b0c67333-45bc-4fce-aef5-0af518aef1cd.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,b0c67333-45bc-4fce-aef5-0af518aef1cd.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b0c67333-45bc-4fce-aef5-0af518aef1cd</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Six weeks since my last entry... and its not that I don't have anything to say, but
I've been so busy, by the time I get home, I just want to sleep.
</p>
        <p>
Various highlights of the past six weeks:
</p>
        <ul>
          <li>
Hung out with <a href="http://www.interknowlogy.com/IKCorporate/AboutUs/CompanyExecutives/TimothyHuckaby.htm">Tim
Huckaby</a> and his family the weekend of April 16th, lots of fun!</li>
          <li>
            <a href="http://kate.regionaldirector.ca/community/">Kate Gregory</a> and I did a
duet deep dive at the end of April, talking about VSTO.</li>
          <li>
All the Canadian RDs got together at Microsoft Canada in Mississauga, where we found
out that Craig Flanagan, our intrepid leader, was moving on to bigger and more XBoxie
things.</li>
          <li>
Fellow RD <a href="http://guy.regionaldirector.ca/community/">Guy Barrette</a> spent
a week out here doing talks on Visual Studio 2005 and had a chance to visit my little
toyland.</li>
          <li>
I test ran my SQL Querying talk for Tech Ed at both the <a href="http://www.vicdotnet.org/Events/MonthlyMeeting/tabid/32/Default.aspx">Victoria
.NET User Group</a> and <a href="http://www.vantug.com/">VANTUG!</a></li>
        </ul>
        <p>
Which brings me up to current events... I leave this afternoon for the Netherlands
to present at <a href="http://www.sdc.nl/">SDC 2005</a> at Papendal outside Arnhem.
From there I'm headed to New London, Connecticut to spend some time with Carl and
do a few shows (including something new!). After THAT, Carl and I are both headed
down to <a href="http://www.microsoft.com/events/teched2005/default.mspx">Tech Ed</a> in
Orlando (same flights and everything).
</p>
        <p>
I'm doing two sessions at Tech Ed, one is my <a href="http://www.msteched.com/content/sessionview.aspx?TopicID=8502afa5-5e66-4476-aa1d-4c1796208038">Advanced
Querying Techniques, Tips &amp; Tricks</a> session, which drills into various querying
tricks I've collected over the years. This year I'm doing it with Steve Forte, and
we're going to compare and contrast SQL Server 2000 and SQL Server 2005 to demonstrate
how many of this slick querying techniques change with the latest and greatest.
</p>
        <p>
The other session is a reprisal of my <a href="http://www.msteched.com/content/sessionview.aspx?TopicID=7ae53bbe-17d0-442d-a23c-376d4e66670a">SQL
Profiler for the Developer session</a> that I did last year - there won't be any ice
cream bars this year I'm afraid. However, I do have a special guest, Vipul Shah is
going to show off some of the new goodies in SQL Server 2005 for Profiler junkies.
</p>
        <p>
So finally, I'll stagger home around June 9th, all spring conferenced out.
</p>
        <p>
Maybe then I'll get to fixing my <a href="http://www.campbellassociates.ca/blog/PermaLink.aspx?guid=d0826b9b-e9bd-406a-b035-6b5ae82a5cb0">monster
machine</a>... it burned up a week after I finished building it, and its sat there
dead ever since. Did I mention I've been busy? There isn't going to be any easy fixes,
everything worked perfect, but there's just not enough cooling in that little eight
inch radiator.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=b0c67333-45bc-4fce-aef5-0af518aef1cd" />
      </body>
      <title>My poor, neglected blog...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,b0c67333-45bc-4fce-aef5-0af518aef1cd.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,b0c67333-45bc-4fce-aef5-0af518aef1cd.aspx</link>
      <pubDate>Fri, 27 May 2005 18:57:27 GMT</pubDate>
      <description>&lt;p&gt;
Six weeks since my last entry... and its not that I don't have anything to say, but
I've been so busy, by the time I get home, I just want to sleep.
&lt;/p&gt;
&lt;p&gt;
Various highlights of the past six weeks:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Hung out with &lt;a href="http://www.interknowlogy.com/IKCorporate/AboutUs/CompanyExecutives/TimothyHuckaby.htm"&gt;Tim
Huckaby&lt;/a&gt; and his family the weekend of April 16th, lots of fun!&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://kate.regionaldirector.ca/community/"&gt;Kate Gregory&lt;/a&gt; and I did a
duet deep dive at the end of April, talking about VSTO.&lt;/li&gt;
&lt;li&gt;
All the Canadian RDs got together at Microsoft Canada in Mississauga, where we found
out that Craig Flanagan, our intrepid leader, was moving on to bigger and more XBoxie
things.&lt;/li&gt;
&lt;li&gt;
Fellow RD &lt;a href="http://guy.regionaldirector.ca/community/"&gt;Guy Barrette&lt;/a&gt; spent
a week out here doing talks on Visual Studio 2005 and had a chance to visit my little
toyland.&lt;/li&gt;
&lt;li&gt;
I test ran my SQL Querying talk for Tech Ed at both the &lt;a href="http://www.vicdotnet.org/Events/MonthlyMeeting/tabid/32/Default.aspx"&gt;Victoria
.NET User Group&lt;/a&gt; and &lt;a href="http://www.vantug.com/"&gt;VANTUG!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Which brings me up to current events... I leave this afternoon for the Netherlands
to present at &lt;a href="http://www.sdc.nl/"&gt;SDC 2005&lt;/a&gt; at Papendal outside Arnhem.
From there I'm headed to New London, Connecticut to spend some time with Carl and
do a few shows (including something new!). After THAT, Carl and I are both headed
down to &lt;a href="http://www.microsoft.com/events/teched2005/default.mspx"&gt;Tech Ed&lt;/a&gt; in
Orlando (same flights and everything).
&lt;/p&gt;
&lt;p&gt;
I'm doing two sessions at Tech Ed, one is my &lt;a href="http://www.msteched.com/content/sessionview.aspx?TopicID=8502afa5-5e66-4476-aa1d-4c1796208038"&gt;Advanced
Querying Techniques, Tips &amp;amp; Tricks&lt;/a&gt; session, which drills into various querying
tricks I've collected over the years. This year I'm doing it with Steve Forte, and
we're going to compare and contrast SQL Server 2000 and SQL Server 2005 to demonstrate
how many of this slick querying techniques change with the latest and greatest.
&lt;/p&gt;
&lt;p&gt;
The other session is a reprisal of my &lt;a href="http://www.msteched.com/content/sessionview.aspx?TopicID=7ae53bbe-17d0-442d-a23c-376d4e66670a"&gt;SQL
Profiler for the Developer session&lt;/a&gt; that I did last year - there won't be any ice
cream bars this year I'm afraid. However, I do have a special guest, Vipul Shah is
going to show off some of the new goodies in SQL Server 2005 for Profiler junkies.
&lt;/p&gt;
&lt;p&gt;
So finally, I'll stagger home around June 9th, all spring conferenced out.
&lt;/p&gt;
&lt;p&gt;
Maybe then I'll get to fixing my &lt;a href="http://www.campbellassociates.ca/blog/PermaLink.aspx?guid=d0826b9b-e9bd-406a-b035-6b5ae82a5cb0"&gt;monster
machine&lt;/a&gt;... it burned up a week after I finished building it, and its sat there
dead ever since. Did I mention I've been busy? There isn't going to be any easy fixes,
everything worked perfect, but there's just not enough cooling in that little eight
inch radiator.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=b0c67333-45bc-4fce-aef5-0af518aef1cd" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,b0c67333-45bc-4fce-aef5-0af518aef1cd.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
      <category>Toys</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, we're all confirmed now, Carl and I will be doing an episode of .NET Rocks!
at <a href="http://www.microsoft.com/events/teched2005/default.mspx">Tech Ed Orlando</a> this
year. We'll be recording it over lunch on Wednesday, June 8th. Of course, you're all
invited to watch the taping: .NET Rocks! live is much sillier than what actually ends
up in the recorded version.
</p>
        <p>
We really wanted to put together a cool show for a live taping, and I think we really
lucked out - we're going to be talking to folks from the <a href="http://lab.msdn.microsoft.com/teamsystem/default.aspx">Visual
Studio 2005 Team System</a> development team.
</p>
        <ul>
          <li>
Michael Leworthy (VSTS general)</li>
          <li>
Eric Lee (TFS and Test)</li>
          <li>
Ajay Sudan (Architect and Developer)</li>
          <li>
Bindia Hallauer (MSF)</li>
        </ul>
        <p>
Looks like its going to be a ton of fun. We had a great time doing <a href="http://www.dotnetrocks.com/default.aspx?showID=107">.NET
Rocks!</a> in front of a live audience at <a href="http://www.devconnections.com/shows/sql/default.asp?s=59">DevConnections
in Orlando</a>, this show looks like it'll be a blast.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60" />
      </body>
      <title>.NET Rocks! at Tech Ed Orlando!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60.aspx</link>
      <pubDate>Sun, 10 Apr 2005 17:17:27 GMT</pubDate>
      <description>&lt;p&gt;
Well, we're all confirmed now, Carl and I will be doing an episode of .NET Rocks!
at &lt;a href="http://www.microsoft.com/events/teched2005/default.mspx"&gt;Tech Ed Orlando&lt;/a&gt; this
year. We'll be recording it over lunch on Wednesday, June 8th. Of course, you're all
invited to watch the taping: .NET Rocks! live is much sillier than what actually ends
up in the recorded version.
&lt;/p&gt;
&lt;p&gt;
We really wanted to put together a cool show for a live taping, and I think we really
lucked out - we're going to be talking to folks from the &lt;a href="http://lab.msdn.microsoft.com/teamsystem/default.aspx"&gt;Visual
Studio 2005 Team System&lt;/a&gt; development team.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Michael Leworthy (VSTS general)&lt;/li&gt;
&lt;li&gt;
Eric Lee (TFS and Test)&lt;/li&gt;
&lt;li&gt;
Ajay Sudan (Architect and Developer)&lt;/li&gt;
&lt;li&gt;
Bindia Hallauer (MSF)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Looks like its going to be a ton of fun. We had a great time doing &lt;a href="http://www.dotnetrocks.com/default.aspx?showID=107"&gt;.NET
Rocks!&lt;/a&gt; in front of a live audience at &lt;a href="http://www.devconnections.com/shows/sql/default.asp?s=59"&gt;DevConnections
in Orlando&lt;/a&gt;, this show looks like it'll be a blast.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,fc4b76d8-8e27-4a96-aa2f-75fe1a03ee60.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Speaking</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=c72b7570-2279-4f21-8893-b9ebeb91dab9</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,c72b7570-2279-4f21-8893-b9ebeb91dab9.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,c72b7570-2279-4f21-8893-b9ebeb91dab9.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c72b7570-2279-4f21-8893-b9ebeb91dab9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Rory and Scott's <a href="http://www.hanselman.com/blog/PermaLink,guid,5b10f333-2673-4b19-877b-72eb337abeaa.aspx">latest
effort</a> makes the previous ones look tame by comparison...
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=c72b7570-2279-4f21-8893-b9ebeb91dab9" />
      </body>
      <title>Here, drink this Koolaid...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,c72b7570-2279-4f21-8893-b9ebeb91dab9.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,c72b7570-2279-4f21-8893-b9ebeb91dab9.aspx</link>
      <pubDate>Thu, 31 Mar 2005 01:16:20 GMT</pubDate>
      <description>&lt;p&gt;
Rory and Scott's &lt;a href="http://www.hanselman.com/blog/PermaLink,guid,5b10f333-2673-4b19-877b-72eb337abeaa.aspx"&gt;latest
effort&lt;/a&gt; makes the previous ones look tame by comparison...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=c72b7570-2279-4f21-8893-b9ebeb91dab9" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,c72b7570-2279-4f21-8893-b9ebeb91dab9.aspx</comments>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm enroute to Orlando via Seatac, Carl sends me this link to an <a href="http://www.courant.com/hc-podcasters.artmar20,0,594368.story">article
on podcasting in the Hartford Courant</a>.
</p>
        <p>
Meantime, Carl got <a href="http://www.thedailycommute.com/">TheDailyCommute</a> web
site up and running... there's a few more details to work out, but don't worry, you'll
be blown away with this service. This is the future of podcasting.
</p>
        <p>
What's next? People have been asking about a .NET Rocks World Tour... I was thinking
maybe we should just go from Tech Ed to Tech Ed. Lemme know whatcha think!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4" />
      </body>
      <title>Enroute to Florida, DotNetRocks in the news (again)...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4.aspx</link>
      <pubDate>Sun, 20 Mar 2005 17:49:35 GMT</pubDate>
      <description>&lt;p&gt;
I'm enroute to Orlando via Seatac, Carl sends me this link to an &lt;a href="http://www.courant.com/hc-podcasters.artmar20,0,594368.story"&gt;article
on podcasting in the Hartford Courant&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Meantime, Carl got &lt;a href="http://www.thedailycommute.com/"&gt;TheDailyCommute&lt;/a&gt; web
site up and running... there's a few more details to work out, but don't worry, you'll
be blown away with this service. This is the future of podcasting.
&lt;/p&gt;
&lt;p&gt;
What's next? People have been asking about a .NET Rocks World Tour... I was thinking
maybe we should just go from Tech Ed to Tech Ed. Lemme know whatcha think!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,4b5c06e6-1ce2-46d8-a94d-d4c2cbd442a4.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Speaking</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=1d615ef1-1d46-4d77-811c-35ef38e738c4</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1d615ef1-1d46-4d77-811c-35ef38e738c4.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1d615ef1-1d46-4d77-811c-35ef38e738c4.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1d615ef1-1d46-4d77-811c-35ef38e738c4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yeop, those two are at it again.
</p>
        <p>
Maybe there's some competition for the best Tech Ed video that I wasn't aware of,
this one is amazing...
</p>
        <a href="http://www.hanselman.com/blog/RoryAndScottDesignSomeSoftwareTechEdRevengeOfTheSith.aspx">http://www.hanselman.com/blog/RoryAndScottDesignSomeSoftwareTechEdRevengeOfTheSith.aspx</a>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1d615ef1-1d46-4d77-811c-35ef38e738c4" />
      </body>
      <title>Blyth and Hanselman Strike Again...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1d615ef1-1d46-4d77-811c-35ef38e738c4.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1d615ef1-1d46-4d77-811c-35ef38e738c4.aspx</link>
      <pubDate>Fri, 18 Mar 2005 03:20:00 GMT</pubDate>
      <description>&lt;p&gt;
Yeop, those two are at it again.
&lt;/p&gt;
&lt;p&gt;
Maybe there's some competition for the best Tech Ed video that I wasn't aware of,
this one is amazing...
&lt;/p&gt;
&lt;a href="http://www.hanselman.com/blog/RoryAndScottDesignSomeSoftwareTechEdRevengeOfTheSith.aspx"&gt;http://www.hanselman.com/blog/RoryAndScottDesignSomeSoftwareTechEdRevengeOfTheSith.aspx&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1d615ef1-1d46-4d77-811c-35ef38e738c4" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1d615ef1-1d46-4d77-811c-35ef38e738c4.aspx</comments>
      <category>Speaking</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=737c67d2-3ce8-40ca-952f-1e8849e342b8</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,737c67d2-3ce8-40ca-952f-1e8849e342b8.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,737c67d2-3ce8-40ca-952f-1e8849e342b8.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=737c67d2-3ce8-40ca-952f-1e8849e342b8</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Brilliance that defies words, I swear.
</p>
        <p>
          <u>
            <font color="#800080">
              <a href="http://www.hanselman.com/blog/PermaLink,guid,3a64708d-10e4-4e38-814c-550a3af88282.aspx">http://www.hanselman.com/blog/PermaLink,guid,3a64708d-10e4-4e38-814c-550a3af88282.aspx</a>
            </font>
          </u>
          <a href="http://www.hanselman.com/blog/PermaLink,guid,3a64708d-10e4-4e38-814c-550a3af88282.aspx">
          </a>
        </p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=737c67d2-3ce8-40ca-952f-1e8849e342b8" />
      </body>
      <title>Hanselman and Blyth - Tech Ed Promo Genius</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,737c67d2-3ce8-40ca-952f-1e8849e342b8.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,737c67d2-3ce8-40ca-952f-1e8849e342b8.aspx</link>
      <pubDate>Sat, 12 Mar 2005 06:13:44 GMT</pubDate>
      <description>&lt;p&gt;
Brilliance that defies words, I swear.
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;font color=#800080&gt;&lt;a href="http://www.hanselman.com/blog/PermaLink,guid,3a64708d-10e4-4e38-814c-550a3af88282.aspx"&gt;http://www.hanselman.com/blog/PermaLink,guid,3a64708d-10e4-4e38-814c-550a3af88282.aspx&lt;/a&gt;&lt;/font&gt;&lt;/u&gt;&lt;a href="http://www.hanselman.com/blog/PermaLink,guid,3a64708d-10e4-4e38-814c-550a3af88282.aspx"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=737c67d2-3ce8-40ca-952f-1e8849e342b8" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,737c67d2-3ce8-40ca-952f-1e8849e342b8.aspx</comments>
      <category>Speaking</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=0e3a6cfb-3cb2-400d-8433-8df4717bd658</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,0e3a6cfb-3cb2-400d-8433-8df4717bd658.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,0e3a6cfb-3cb2-400d-8433-8df4717bd658.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0e3a6cfb-3cb2-400d-8433-8df4717bd658</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Fellow RD <a href="http://aspsoft.blogs.com/">Jonathan Goodyear</a> filled the RDs
in on a little secret that's going to take place at <a href="http://www.microsoft.com/events/teched2005/default.mspx">TechEd
2005</a>... unfortunately, I can't tell you what it is.
</p>
        <p>
But you can get a hint at Jon's site at <a href="http://www.aspsoft.com/rallytrailer1.html">www.aspsoft.com/rallytrailer1.html</a>.
</p>
        <p>
Just another reason to attend TechEd 2005, as if you needed any more incentive.
</p>
        <p>
Oh, and I'll be there too: I'm presenting two sessions, my famous SQL Profiler for
the Developer session (which I'm told would have won “funniest session of Tech
Ed” last year if such an award existed) and one of my favorite sessions of all
time, but never-before-presented-at-TechEd, SQL Querying Tips &amp; Techniques session.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=0e3a6cfb-3cb2-400d-8433-8df4717bd658" />
      </body>
      <title>TechEd 2005 (Jonathan Goodyear is up to no good)</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,0e3a6cfb-3cb2-400d-8433-8df4717bd658.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,0e3a6cfb-3cb2-400d-8433-8df4717bd658.aspx</link>
      <pubDate>Thu, 03 Mar 2005 19:15:36 GMT</pubDate>
      <description>&lt;p&gt;
Fellow RD &lt;a href="http://aspsoft.blogs.com/"&gt;Jonathan Goodyear&lt;/a&gt; filled the RDs
in on a little secret that's going to take place at &lt;a href="http://www.microsoft.com/events/teched2005/default.mspx"&gt;TechEd
2005&lt;/a&gt;... unfortunately, I can't tell you what it is.
&lt;/p&gt;
&lt;p&gt;
But you can get a hint at Jon's site at &lt;a href="http://www.aspsoft.com/rallytrailer1.html"&gt;www.aspsoft.com/rallytrailer1.html&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Just another reason to attend TechEd 2005, as if you needed any more incentive.
&lt;/p&gt;
&lt;p&gt;
Oh, and I'll be there too: I'm presenting two sessions, my famous SQL Profiler for
the Developer session (which I'm told would have won &amp;#8220;funniest session of Tech
Ed&amp;#8221; last year if such an award existed) and one of my favorite sessions of all
time, but never-before-presented-at-TechEd, SQL Querying Tips &amp;amp; Techniques session.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=0e3a6cfb-3cb2-400d-8433-8df4717bd658" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,0e3a6cfb-3cb2-400d-8433-8df4717bd658.aspx</comments>
      <category>Speaking</category>
      <category>Tech Ed</category>
      <category>Toys</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=dae52d6f-db18-4b18-bf06-d4b9423342b3</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,dae52d6f-db18-4b18-bf06-d4b9423342b3.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,dae52d6f-db18-4b18-bf06-d4b9423342b3.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dae52d6f-db18-4b18-bf06-d4b9423342b3</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm finally back home from Kuala Lumpur after 22 hours of travelling. I couldn't bring
myself to blog in my near hallucinatory travel state, so I've had a good night's sleep,
woken up very early and am busy catching stuff up, including this.
</p>
        <p>
          <a href="http://www.microsoft.com/malaysia/events/teched/">Tech Ed Malaysia</a> was
lots of fun, the attendees were very enthusiastic and friendly. The speaker cadre
was astounding, very talented folks and lots of fun to be around.
</p>
        <p>
Although the hotel was in the middle of nowhere (I started calling it the “New
Jersey of Kuala Lumpur”), we did manage to get into town a number of times and
do some fine exploring. We ate a chinese dinner from an outdoor kitchen in an alleyway,
and bought all kinds of gadgets from various shops.
</p>
        <p>
Saturday was my last full day in Kuala Lumpur, and I started it out with doing <a href="http://franklins.net/dotnetrocks">DotNetRocks</a> from
my hotel room. I had brought my full audio rig with me, including the large condensor
mike and digitizer. What I hadn't realized when I first packed it up is that the power
supply for the digitizer does not support 220 volts, unlike my laptop power supply.
Tim Huckaby lent me his power converter (thanks Tim!) but I didn't have the smarts
to actually test it out in advance.
</p>
        <p>
Since Kuala Lumpur is exactly twelve time zones away from New London Connecticut where
Carl and the DNR studios actually are, I was doing the show Saturday morning live
with them working Friday night. So I'm up and on my laptop at 7am, talking to Carl
(where its 7pm). We talk about the toys and how to do the show and agree to reconvene
at 8:15am for a sound check before the show starts at 9am. 
</p>
        <p>
By 7:30am I'm off for a shower and some breakfast. I'd wanted to talk about the
Low Yat Plaza we'd found the night before, which is this incredible toy boy heaven.
Kim Tripp had taken some photos of it and I wanted to blog those before the show so
everyone could see this crazy place. Kim loaded the pictures on a USB key for me and
I went back to my room.
</p>
        <p>
I get back to my room and I can't open the door - mysteriously, the flip bar lock
had set itself! I went down to the front desk to get some help, and they sent a maintenance
guy up. In theory, these locks can only be unlocked when the door is closed, but the
fellow was confident he could open it. Apparently it happens all the time?!?
</p>
        <p>
It took him a half hour of fiddling, but he did get the door open. Then it was my
turn for some stupidity. I wired up my audio rig, but the digitizer wouldn't power
up. I couldn't make Tim's power converter work! Finally, I had missed set up time,
the show had to start, so I had a good hour to futz around before break time when
we'd have another chance to test things out. I figured I might as well dump the pictures
and return Kim's USB key, she was leaving in another hour or so.
</p>
        <p>
When I told Kim my woes, she produced another power converter for me to try, so I
went back up to my room, new block in hand. Kim's block had European plugs on it,
and the European plugs on my power adapter were too loose to hold her heavy block
in place, so I had to use Tim's block as a converter to hold things together... the
resulting contraption stuck the better part of a foot out of the wall, so I braced
it with my chair to stop it from falling out.
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9170004%20(Small).JPG" border="0" />
        </p>
        <p>
So, from the wall working outward, the plug adapter (my laptop plug is coming out
the top), into which Tim's converter (acting as an adapter) is plugged into, then
Kim's converter, and finally the digitzer brick.
</p>
        <p>
This did the trick - I was finally up and running. At the half way point in the show
we took some time to test latency (ping-pong), which turned out to be brutal: apparently
doing VOIP half way around the world takes six seconds. Here's what my running audio
rig looked like:
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9170005%20(Small).JPG" border="0" />
        </p>
        <p>
So in the end, <a href="http://franklins.net/fnetdotnetrocks/dotnetrocks.aspx?showid=82">the
show came off fine</a>, with the severe lag I couldn't chat with Carl and Rory much,
but just sort of blurted out how much fun I was having in KL, the toys to talk about
and the contest. As soon as the contest was under way I disconnected and ran to return
Kim's power block to her before she had to leave.
</p>
        <p>
With Kim gone, Goksin, Malek, Adam, Brian and I were free to do some serious toy shopping.
We headed first to Central Market, picking up T-shirts, jewelry and other odds and
ends. Brian and Adam cut out early, Brian had to head to the airport by 6pm, and Adam
wanted to show Brian his tool before he left. So the three remaining shoppers headed back
to the Low Yat Plaza to really check out the toys. Our mission - to get gigged.
</p>
        <p>
Malek, Goksin and I all wanted gigabyte storage bits. Malek and Goksin were after
1GB SD cards, and we all wanted 1GB USB key. Kim had been gloating all week about
her gigabyte scores in Singapore, having acquired a 1GB Compact Flash card AND a 1GB
USB key. And to top it off, she bought a 2GB Compact Flash on our first visit to Low
Yat the night before. She's the gig queen, and we wanted to at least be in the club.
</p>
        <p>
We started at the very top level of the mall and worked downward, and it didn't take
long to find this <a href="http://www.pretec.com/index2/product/SSD/iDisk_Tiny_luxury.htm">tiny
Pretek 1GB USB drive</a>. I started calling it “The gigabyte you can fit up
your nose.“ Unfortunately, we were in a show room and they had none to sell!
Supposedly there was a store on the lower levels had had them, so we headed there.
Along the way we did find two 1GB SD cards, so Malek and Goksin were in the gig club
for sure.
</p>
        <p>
When we finally found the Pretek dealer, he had only ONE of the little drives. Very
annoying, but we bought it anyway. Then we went back up to the top floor to complain.
The fellow there was nice enough to call around to the other shops in the mall and
found one more little drive, so I got one as well. So we three boys are all in the
gig club, although Queen Kim leads the way as usual.
</p>
        <p>
Speaking of Queen Kim, as we were wrapping up our toy feeding frenzy, Kim phones from
Singapore! She's holding in her hands the <a href="http://consumer.usa.canon.com/ir/controller?act=ModelDetailAct&amp;fcategoryid=139&amp;modelid=10464">Canon
20D digital SLR</a>, and wants to confer with the ToyBoy on pricing... she figured
the price converted to about $1675 US... I told her to buy buy buy! The camera isn't
even available in the US yet, I believe its going to be released Oct 15th, and the
best pre-order street price I've found is $1500... a $175 premium is worth it to be
first!
</p>
        <p>
Ultimately, I don't know if she actually bought the camera, I hope she did, I'm sure
I'll hear about it soon enough.
</p>
        <p>
After shopping we ate dinner at a Japanese buffet, then headed back to the hotel -
Malek had a ride to the airport for 11pm. Enough time for a couple of quick beers
before he was gone.
</p>
        <p>
The next morning Goksin and I got up early and had breakfast together. Goksin left
at 6am, I left at 7am. I called Goksin when I was ticketed and through customs at
the airport, poor Malek was still there. Apparently Emiriates airlines had botched
his reservation and left him for dead. Goksin, in the finest tradition of the Anti-Suckiness
club, got a ticket for his buddy to get him as far as London, I'm sure he'll get himself
the rest of the way home from there with a fine tale to tell. The three of us had
a cup of tea together in the airport before dispersing for our various gates for home.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=dae52d6f-db18-4b18-bf06-d4b9423342b3" />
      </body>
      <title>Tech Ed Malaysia Post-Mortem</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,dae52d6f-db18-4b18-bf06-d4b9423342b3.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,dae52d6f-db18-4b18-bf06-d4b9423342b3.aspx</link>
      <pubDate>Mon, 20 Sep 2004 13:24:34 GMT</pubDate>
      <description>&lt;p&gt;
I'm finally back home from Kuala Lumpur after 22 hours of travelling. I couldn't bring
myself to blog in my near hallucinatory travel state, so I've had a good night's sleep,
woken up very early and am busy catching stuff up, including this.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/malaysia/events/teched/"&gt;Tech Ed Malaysia&lt;/a&gt; was
lots of fun, the attendees were very enthusiastic and friendly. The speaker cadre
was astounding, very talented folks and lots of fun to be around.
&lt;/p&gt;
&lt;p&gt;
Although the hotel was in the middle of nowhere (I started calling it the &amp;#8220;New
Jersey of Kuala Lumpur&amp;#8221;), we did manage to get into town a number of times and
do some fine exploring. We ate a chinese dinner from an outdoor kitchen in an alleyway,
and bought all kinds of gadgets from various shops.
&lt;/p&gt;
&lt;p&gt;
Saturday was my last full day in Kuala Lumpur, and I started it out with doing &lt;a href="http://franklins.net/dotnetrocks"&gt;DotNetRocks&lt;/a&gt; from
my hotel room. I had brought my full audio rig with me, including the large condensor
mike and digitizer. What I hadn't realized when I first packed it up is that the power
supply for the digitizer does not support 220 volts, unlike my laptop power supply.
Tim Huckaby lent me his power converter (thanks Tim!) but I didn't have the smarts
to actually test it out in advance.
&lt;/p&gt;
&lt;p&gt;
Since Kuala Lumpur is exactly twelve time zones away from New London Connecticut where
Carl and the DNR studios actually are, I was doing the show Saturday morning live
with them working Friday night. So I'm up and on my laptop at 7am, talking to Carl
(where its 7pm). We talk about the toys and how to do the show and agree to reconvene
at 8:15am for a sound check before the show starts at 9am. 
&lt;/p&gt;
&lt;p&gt;
By 7:30am I'm off for a&amp;nbsp;shower and some breakfast. I'd wanted to talk about the
Low Yat Plaza we'd found the night before, which is this incredible toy boy heaven.
Kim Tripp had taken some photos of it and I wanted to blog those before the show so
everyone could see this crazy place. Kim loaded the pictures on a USB key for me and
I went back to my room.
&lt;/p&gt;
&lt;p&gt;
I get back to my room and I can't open the door - mysteriously, the&amp;nbsp;flip bar&amp;nbsp;lock
had set itself! I went down to the front desk to get some help, and they sent a maintenance
guy up. In theory, these locks can only be unlocked when the door is closed, but the
fellow was confident he could open it. Apparently it happens all the time?!?
&lt;/p&gt;
&lt;p&gt;
It took him a half hour of fiddling, but he did get the door open. Then it was my
turn for some stupidity. I wired up my audio rig, but the digitizer wouldn't power
up. I couldn't make Tim's power converter work! Finally, I had missed set up time,
the show had to start, so I had a good hour to futz around before break time when
we'd have another chance to test things out. I figured I might as well dump the pictures
and return Kim's USB key, she was leaving in another hour or so.
&lt;/p&gt;
&lt;p&gt;
When I told Kim my woes, she produced another power converter for me to try, so I
went back up to my room, new block in hand. Kim's block had European plugs on it,
and the European plugs on my power adapter were too loose to hold her heavy block
in place, so I had to use Tim's block as a converter to hold things together... the
resulting contraption stuck the better part of a foot out of the wall, so I braced
it with my chair to stop it from falling out.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9170004%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
So, from the wall working outward, the plug adapter (my laptop plug is coming out
the top), into which Tim's converter (acting as an adapter) is plugged into, then
Kim's converter, and finally the digitzer brick.
&lt;/p&gt;
&lt;p&gt;
This did the trick - I was finally up and running. At the half way point in the show
we took some time to test latency (ping-pong), which turned out to be brutal: apparently
doing VOIP half way around the world takes six seconds. Here's what my running audio
rig looked like:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9170005%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
So in the end, &lt;a href="http://franklins.net/fnetdotnetrocks/dotnetrocks.aspx?showid=82"&gt;the
show came off fine&lt;/a&gt;, with the severe lag I couldn't chat with Carl and Rory much,
but just sort of blurted out how much fun I was having in KL, the toys to talk about
and the contest. As soon as the contest was under way I disconnected and ran to return
Kim's power block to her before she had to leave.
&lt;/p&gt;
&lt;p&gt;
With Kim gone, Goksin, Malek, Adam, Brian and I were free to do some serious toy shopping.
We headed first to Central Market, picking up T-shirts, jewelry and other odds and
ends. Brian and Adam cut out early, Brian had to head to the airport by 6pm, and Adam
wanted to show Brian his tool before he left. So the three remaining shoppers headed&amp;nbsp;back
to the Low Yat Plaza to really check out the toys. Our mission - to get gigged.
&lt;/p&gt;
&lt;p&gt;
Malek, Goksin and I all wanted gigabyte storage bits. Malek and Goksin were after
1GB SD cards, and we all wanted 1GB USB key. Kim had been gloating all week about
her gigabyte scores in Singapore, having acquired a 1GB Compact Flash card AND a 1GB
USB key. And to top it off, she bought a 2GB Compact Flash on our first visit to Low
Yat the night before. She's the gig queen, and we wanted to at least be in the club.
&lt;/p&gt;
&lt;p&gt;
We started at the very top level of the mall and worked downward, and it didn't take
long to find this &lt;a href="http://www.pretec.com/index2/product/SSD/iDisk_Tiny_luxury.htm"&gt;tiny
Pretek 1GB USB drive&lt;/a&gt;. I started calling it &amp;#8220;The gigabyte you can fit up
your nose.&amp;#8220; Unfortunately, we were in a show room and they had none to sell!
Supposedly there was a store on the lower levels had had them, so we headed there.
Along the way we did find two 1GB SD cards, so Malek and Goksin were in the gig club
for sure.
&lt;/p&gt;
&lt;p&gt;
When we finally found the Pretek dealer, he had only ONE of the little drives. Very
annoying, but we bought it anyway. Then we went back up to the top floor to complain.
The fellow there was nice enough to call around to the other shops in the mall and
found one more little drive, so I got one as well. So we three boys are all in the
gig club, although Queen Kim leads the way as usual.
&lt;/p&gt;
&lt;p&gt;
Speaking of Queen Kim, as we were wrapping up our toy feeding frenzy, Kim phones from
Singapore! She's holding in her hands the &lt;a href="http://consumer.usa.canon.com/ir/controller?act=ModelDetailAct&amp;amp;fcategoryid=139&amp;amp;modelid=10464"&gt;Canon
20D digital SLR&lt;/a&gt;, and wants to confer with the ToyBoy on pricing... she figured
the price converted to about $1675 US... I told her to buy buy buy! The camera isn't
even available in the US yet, I believe its going to be released Oct 15th, and the
best pre-order street price I've found is $1500... a $175 premium is worth it to be
first!
&lt;/p&gt;
&lt;p&gt;
Ultimately, I don't know if she actually bought the camera, I hope she did, I'm sure
I'll hear about it soon enough.
&lt;/p&gt;
&lt;p&gt;
After shopping we ate dinner at a Japanese buffet, then headed back to the hotel -
Malek had a ride to the airport for 11pm. Enough time for a couple of quick beers
before he was gone.
&lt;/p&gt;
&lt;p&gt;
The next morning Goksin and I got up early and had breakfast together. Goksin left
at 6am, I left at 7am. I called Goksin when I was ticketed and through customs at
the airport, poor Malek was still there. Apparently Emiriates airlines had botched
his reservation and left him for dead. Goksin, in the finest tradition of the Anti-Suckiness
club, got a ticket for his buddy to get him as far as London, I'm sure he'll get himself
the rest of the way home from there with a fine tale to tell. The three of us had
a cup of tea together in the airport before dispersing for our various gates for home.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=dae52d6f-db18-4b18-bf06-d4b9423342b3" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,dae52d6f-db18-4b18-bf06-d4b9423342b3.aspx</comments>
      <category>Speaking</category>
      <category>Tech Ed</category>
      <category>Toys</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=ee369eef-c01b-4c44-888f-7d3003e5e698</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,ee369eef-c01b-4c44-888f-7d3003e5e698.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,ee369eef-c01b-4c44-888f-7d3003e5e698.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ee369eef-c01b-4c44-888f-7d3003e5e698</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This session is one of my favorite “grab-bag” type sessions, and judging
by the reaction of the attendees, one of their favorites too. I've never been mobbed
with USB keys at the end of a session before. For those of you who didn't grab the
code immediately off of me after the session, or from Tech Ed's COMM Net, I'm including
it here as well.
</p>
        <p>
In the session I explored essentially four areas of querying techniques. To some degree,
they built on each other.
</p>
        <p>
Initially I explored subquerying, an area lots of people dabble in, but haven't really
hammered out all the details on. My personal favorite of the subquery examples is
a duplicate detection query. In the real world, duplicate data gets entered, and we
have to go clean it up. This query returns rows for every duplicate product, showing
the oldest ID as the “real” one as well as the duplicate. You can adapt
this query to clean up your database, transferring any foreign key rows to the oldest
ID, etc.
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span> Product_ID,
Product_Name, Price, 
<br />
 (<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">MIN</span>(Product_ID) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> Products <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS</span> P1 
<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
WHERE</span> Products.Product_Name = P1.Product_Name) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS</span> OldID 
<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> Products <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHERE</span> Product_ID <span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOT</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IN</span><br />
 (<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SELECT</span><span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">MIN</span>(Product_ID) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">FROM</span> Products <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS</span> P2<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
WHERE</span> Products.Product_Name = P2.Product_Name)</span>
        </p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <font face="Verdana" color="#003300" size="2">This
version of the query show both a correlated subquery in the SELECT clause and the
WHERE clause, as well as doing that one trick that subqueries are so good at - finding
exceptions. The NOT IN statement says “give me only those rows that are not
one of the minimum IDs for that product name.“</font>
          </span>
        </p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <font face="Verdana" color="#003300" size="2">While
I'm not going to go through every technique in the session, attached is the sample
code for all of the techniques, including the very popular Rozenshtein cross-tab technique
- both static and dynamic.</font>
          </span>
        </p>
        <p>
          <a href="http://www.campbellassociates.ca/blog/content/binary/Advanced%20Querying.zip">Advanced
Querying.zip (42.34 KB)</a>
        </p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=ee369eef-c01b-4c44-888f-7d3003e5e698" />
      </body>
      <title>Advanced Querying Techniques</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,ee369eef-c01b-4c44-888f-7d3003e5e698.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,ee369eef-c01b-4c44-888f-7d3003e5e698.aspx</link>
      <pubDate>Mon, 20 Sep 2004 12:03:01 GMT</pubDate>
      <description>&lt;p&gt;
This session is one of my favorite &amp;#8220;grab-bag&amp;#8221; type sessions, and judging
by the reaction of the attendees, one of their favorites too. I've never been mobbed
with USB keys at the end of a session before. For those of you who didn't grab the
code immediately off of me after the session, or from Tech Ed's COMM Net, I'm including
it here as well.
&lt;/p&gt;
&lt;p&gt;
In the session I explored essentially four areas of querying techniques. To some degree,
they built on each other.
&lt;/p&gt;
&lt;p&gt;
Initially I explored subquerying, an area lots of people dabble in, but haven't really
hammered out all the details on. My personal favorite of the subquery examples is
a duplicate detection query. In the real world, duplicate data gets entered, and we
have to go clean it up. This query returns rows for every duplicate product, showing
the oldest ID as the &amp;#8220;real&amp;#8221; one as well as the duplicate. You can adapt
this query to clean up your database, transferring any foreign key rows to the oldest
ID, etc.
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; Product_ID,
Product_Name, Price, 
&lt;br&gt;
&amp;nbsp;(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;MIN&lt;/span&gt;(Product_ID) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; Products &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;/span&gt; P1 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
WHERE&lt;/span&gt; Products.Product_Name = P1.Product_Name) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;/span&gt; OldID 
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; Products &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHERE&lt;/span&gt; Product_ID &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IN&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SELECT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;MIN&lt;/span&gt;(Product_ID) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;FROM&lt;/span&gt; Products &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;/span&gt; P2&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
WHERE&lt;/span&gt; Products.Product_Name = P2.Product_Name)&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana color=#003300 size=2&gt;This
version of the query show both a correlated subquery in the SELECT clause and the
WHERE clause, as well as doing that one trick that subqueries are so good at - finding
exceptions. The NOT IN statement says &amp;#8220;give me only those rows that are not
one of the minimum IDs for that product name.&amp;#8220;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana color=#003300 size=2&gt;While
I'm not going to go through every technique in the session, attached is the sample
code for all of the techniques, including the very popular Rozenshtein cross-tab technique
- both static and dynamic.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.campbellassociates.ca/blog/content/binary/Advanced%20Querying.zip"&gt;Advanced
Querying.zip (42.34 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=ee369eef-c01b-4c44-888f-7d3003e5e698" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,ee369eef-c01b-4c44-888f-7d3003e5e698.aspx</comments>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=531a295d-c796-461d-886f-f4d06b7f104d</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,531a295d-c796-461d-886f-f4d06b7f104d.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,531a295d-c796-461d-886f-f4d06b7f104d.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=531a295d-c796-461d-886f-f4d06b7f104d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is one of those “I always wanted to write this” sessions about a
bit of software I think not enough people know about - the SQL Server Profiler.
</p>
        <p>
Profiler is your friend - it shows you what arrives at SQL Server from your application.
And, believe it or not, what arrives there is not always what you sent. Sometimes
middleware messes with your SQL.
</p>
        <p>
Profiler can also help you trace down tricky things, like where deadlocks are happening.
A deadlock occurs when two connections each hold one resource that the other needs
to finish a transaction. Neither one will finish unless the other gives up its resource.
When SQL Server detects a deadlock, it picks a loser, failing that transaction with
a 1205 error. The other connection can then complete its transaction.
</p>
        <p>
Obviously, the best way to avoid deadlocks is to not ever do that - always lock resources
in the same order. I make a list of the sequence in which I'll modify tables and then
always write my stored procedures to do updates in that sequence. That way, stored
procedures can block each other, but not deadlock. However, this still doesn't get
rid of all deadlocks.
</p>
        <p>
And the problem is, the error you get for deadlocks is a bit vague - the error message
returns what the competing SPID was, which would typically indicate the other computer
who's transaction succeeded, but not what table was involved in the deadlock. In the
session (and included in the attachment for this blog entry) is the sample code to
show a deadlock in Profiler and then you can use the Object ID information around
the deadlock to query sysobjects and find what table/resource was involved in the
deadlock.
</p>
        <p>
Also in the sample are some queries for testing out the Index Tuning Wizard, part
of the Profiler and a tool that will look at the queries in a Profiler Trace file
and decide if any new indexes would benefit performance. It'll also recommend removing
indexes that aren't ever used.
</p>
        <p>
Finally, there's my little VB6 sample app that's good for playing with ADO 2.x to
see how OLE DB can mess with your SQL - in the session I demonstrated how OLE DB actually
converts your SQL statement into a cursor to fulfill your request for a modifyable
server-side recordset.
</p>
        <p>
 
</p>
        <a href="http://www.campbellassociates.ca/blog/content/binary/Profiler.zip">Profiler.zip
(375.31 KB)</a>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=531a295d-c796-461d-886f-f4d06b7f104d" />
      </body>
      <title>SQL Server Profiler for the Developer</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,531a295d-c796-461d-886f-f4d06b7f104d.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,531a295d-c796-461d-886f-f4d06b7f104d.aspx</link>
      <pubDate>Mon, 20 Sep 2004 11:43:25 GMT</pubDate>
      <description>&lt;p&gt;
This is one of those &amp;#8220;I always wanted to write this&amp;#8221; sessions about a
bit of software I think not enough people know about - the SQL Server Profiler.
&lt;/p&gt;
&lt;p&gt;
Profiler is your friend - it shows you what arrives at SQL Server from your application.
And, believe it or not, what arrives there is not always what you sent. Sometimes
middleware messes with your SQL.
&lt;/p&gt;
&lt;p&gt;
Profiler can also help you trace down tricky things, like where deadlocks are happening.
A deadlock occurs when two connections each hold one resource that the other needs
to finish a transaction. Neither one will finish unless the other gives up its resource.
When SQL Server detects a deadlock, it picks a loser, failing that transaction with
a 1205 error. The other connection can then complete its transaction.
&lt;/p&gt;
&lt;p&gt;
Obviously, the best way to avoid deadlocks is to not ever do that - always lock resources
in the same order. I make a list of the sequence in which I'll modify tables and then
always write my stored procedures to do updates in that sequence. That way, stored
procedures can block each other, but not deadlock. However, this still doesn't get
rid of all deadlocks.
&lt;/p&gt;
&lt;p&gt;
And the problem is, the error you get for deadlocks is a bit vague - the error message
returns what the competing SPID was, which would typically indicate the other computer
who's transaction succeeded, but not what table was involved in the deadlock. In the
session (and included in the attachment for this blog entry) is the sample code to
show a deadlock in Profiler and then you can use the Object ID information around
the deadlock to query sysobjects and find what table/resource was involved in the
deadlock.
&lt;/p&gt;
&lt;p&gt;
Also in the sample are some queries for testing out the Index Tuning Wizard, part
of the Profiler and a tool that will look at the queries in a Profiler Trace file
and decide if any new indexes would benefit performance. It'll also recommend removing
indexes that aren't ever used.
&lt;/p&gt;
&lt;p&gt;
Finally, there's my little VB6 sample app that's good for playing with ADO 2.x to
see how OLE DB can mess with your SQL - in the session I demonstrated how OLE DB actually
converts your SQL statement into a cursor to fulfill your request for a modifyable
server-side recordset.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;a href="http://www.campbellassociates.ca/blog/content/binary/Profiler.zip"&gt;Profiler.zip
(375.31 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=531a295d-c796-461d-886f-f4d06b7f104d" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,531a295d-c796-461d-886f-f4d06b7f104d.aspx</comments>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=08576ace-7948-413c-a76c-3943037f2307</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,08576ace-7948-413c-a76c-3943037f2307.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,08576ace-7948-413c-a76c-3943037f2307.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=08576ace-7948-413c-a76c-3943037f2307</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is the same session I did at Tech Ed San Diego with my buddy <a href="http://www.stephenforte.net/owdasblog/">Steve
Forte</a>... unfortunately, Steve had a problem with his flights that meant he had
to leave before the session actually started, making my duet more of a solo...
</p>
        <p>
Steve and I have been doing duets for years, so I dragged a couple of photos out that
we had used in the past for duet sessions...
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/pic1.JPG" border="0" />
        </p>
        <p>
This picture was taken around 1998 at the Papendal facility near Arnhem in the Netherlands,
Steve (looks awfully young, doesn't he?) and I are working on our first joint session
called “XML for N-Tier”.
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/pic2.JPG" border="0" />
        </p>
        <p>
This photo was taken at a costume party on Halloween of 2000 in Phoenix, Steve and
I are dressed as the three musketeers, our third (Tom Howe) is taking the picture.
</p>
        <p>
The interoperability session focuses on how you can use SQL Server to interoperate
with other databases, in this case its Oracle 10g running on Red Hat Linux Fedora
Core 1. The idea was to run two Virtual PC sessions, one with Windows 2003 and SQL
Server 2000, the other Red Hat and Oracle 10g. 
</p>
        <p>
I used Werner Puschitz's step-by-step instructions to <a href="http://www.puschitz.com/InstallingOracle10g.shtml">Installing
Oracle 10g on Red Hat</a>. Even then, its tricky, lots of places to go wrong. And
since I'm running Linux from a Virtual PC session, part of the challenge is getting
Red Hat happy in a VPC environment. Networking is also tough - I didn't want to use
fixed IPs on the VPCs, since that would cause other network problems when plugged
into various conference networks. Each VPC session grabs a dynamic IP, but the way
Oracle is configured, you have to alter a listener file to tell Oracle what IP you're
now running under.
</p>
        <p>
On the SQL Server side of things, you need to install the Oracle tools to get Net
Manager, which provides communication to Oracle from the Windows 2003 environment.
That's another point where you have to specify the IP address of the Oracle server.
</p>
        <p>
In SQL Server itself, the key to making the connection is linked servers - and the
easiest way is using sp_addlinkedserver and sp_addlinkedsrvlogin stored procedures
to establish the connection. The parameters look like this:
</p>
        <p>
sp_addlinkedserver @server = 'OrclDB', @srvproduct = 'Oracle', @provider = 'MSDAORA',
@datasrc = 'larryserv'
</p>
        <ul>
          <li>
@server is the name you want to refer to the linked server with. 
</li>
          <li>
@srvproduct is the name of the database you're linking to. SQL Server checks this
name carefully, if you misspelled Oracle, it won't work.</li>
          <li>
@provider is the name of the OLE DB provider to use, in this case its the Microsoft
Oracle provider.</li>
          <li>
@datasrc is the name of the Oracle database from Net Manager.</li>
        </ul>
        <p>
sp_addlinkedsrvlogin @server = 'OrclDB', @useself = false, @locallogin = 'sa',
@rmtuser = 'scott', @rmtpassword = 'tiger'
</p>
        <ul>
          <li>
@server is the name of the linked server as specified in sp_addlinkedserver.</li>
          <li>
@useself is a flag to tell SQL Server to use the account currently logged into SQL
Server on the remote server. Setting this to false means that the login will use the
remote user and password supplied.</li>
          <li>
@locallogin is the name of the account that this login can be used by. You can set
it to NULL and it works with all accounts. The account can be a SQL login or a Windows
login.</li>
          <li>
@rmtuser is the user name to log into the remote server with.</li>
          <li>
@rmtpassword is the password to log into the remote server with.</li>
        </ul>
        <p>
Once the linked server is established, you can do queries like this:
</p>
        <p>
select * from OrclDB..SYSTEM.TBLCONTACTS where lastname = 'Campbell'
</p>
        <p>
You can see the only unusual aspect of this query is the table notation, indicating
the linked server and the schema that the table is associated with. With Oracle, table
names are case sensitive, so you have to get the case right.
</p>
        <p>
In the session we discuss not only how to interoperate, but also how to migrate. The
key to migration is to move the data last, not first. Build a .NET application that
calls SQL Server stored procedures, and use the stored procedures to make the calls
through to Oracle. That way you can build your new client without turning off the
old client, and the two clients can run side-by-side for as long as necessary. Eventually,
everyone will be using the new client since its getting all the new features. 
</p>
        <p>
You can start adding tables to SQL Server to add new features, linked servers will
allow you to do joining between the two databases if you like. Eventually, when no
one is using the old client any more, you can shut it down and begin moving tables
from Oracle to SQL Server. You don't have to do them all at once, just move the tables
as you have time, altering the stored procedures to point to SQL tables, rather than
the linked Oracle tables. Ultimately, all the tables will be moved and you can shut
down the remote connection.
</p>
        <p>
On the other hand, you might discover that there's stuff in Oracle you can't do without,
and you can maintain this level of interoperability indefinitely.
</p>
        <p>
The session went very well, unfortunately its tough to give out as a demo, since everything
is in VPC images... the Oracle/Red Hat image is nearly six gigabytes!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=08576ace-7948-413c-a76c-3943037f2307" />
      </body>
      <title>From Interoperability to Migration: SQL Server and Linux Databases Working Together</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,08576ace-7948-413c-a76c-3943037f2307.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,08576ace-7948-413c-a76c-3943037f2307.aspx</link>
      <pubDate>Fri, 17 Sep 2004 05:09:09 GMT</pubDate>
      <description>&lt;p&gt;
This is the same session I did at Tech Ed San Diego with my buddy &lt;a href="http://www.stephenforte.net/owdasblog/"&gt;Steve
Forte&lt;/a&gt;... unfortunately, Steve had a problem with his flights that meant he had
to leave before the session actually started, making my duet more of a solo...
&lt;/p&gt;
&lt;p&gt;
Steve and I have been doing duets for years, so I dragged a couple of photos out that
we had used in the past for duet sessions...
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/pic1.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
This picture was taken around 1998 at the Papendal facility near Arnhem in the Netherlands,
Steve (looks awfully young, doesn't he?) and I are working on our first joint session
called &amp;#8220;XML for N-Tier&amp;#8221;.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/pic2.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
This photo was taken at a costume party on Halloween of 2000 in Phoenix, Steve and
I are dressed as the three musketeers, our third (Tom Howe) is taking the picture.
&lt;/p&gt;
&lt;p&gt;
The interoperability session focuses on how you can use SQL Server to interoperate
with other databases, in this case its Oracle 10g running on Red Hat Linux Fedora
Core 1. The idea was to run two Virtual PC sessions, one with Windows 2003 and SQL
Server 2000, the other Red Hat and Oracle 10g. 
&lt;/p&gt;
&lt;p&gt;
I used Werner Puschitz's step-by-step instructions to &lt;a href="http://www.puschitz.com/InstallingOracle10g.shtml"&gt;Installing
Oracle 10g on Red Hat&lt;/a&gt;. Even then, its tricky, lots of places to go wrong. And
since I'm running Linux from a Virtual PC session, part of the challenge is getting
Red Hat happy in a VPC environment. Networking is also tough - I didn't want to use
fixed IPs on the VPCs, since that would cause other network problems when plugged
into various conference networks. Each VPC session grabs a dynamic IP, but the way
Oracle is configured, you have to alter a listener file to tell Oracle what IP you're
now running under.
&lt;/p&gt;
&lt;p&gt;
On the SQL Server side of things, you need to install the Oracle tools to get Net
Manager, which provides communication to Oracle from the Windows 2003 environment.
That's another point where you have to specify the IP address of the Oracle server.
&lt;/p&gt;
&lt;p&gt;
In SQL Server itself, the key to making the connection is linked servers - and the
easiest way is using sp_addlinkedserver and sp_addlinkedsrvlogin stored procedures
to establish the connection. The parameters look like this:
&lt;/p&gt;
&lt;p&gt;
sp_addlinkedserver @server = 'OrclDB', @srvproduct = 'Oracle', @provider = 'MSDAORA',
@datasrc&amp;nbsp;= 'larryserv'
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
@server is the name you want to refer to the linked server with. 
&lt;/li&gt;
&lt;li&gt;
@srvproduct is the name of the database you're linking to. SQL Server checks this
name carefully, if you misspelled Oracle, it won't work.&lt;/li&gt;
&lt;li&gt;
@provider is the name of the OLE DB provider to use, in this case its the Microsoft
Oracle provider.&lt;/li&gt;
&lt;li&gt;
@datasrc is the name of the Oracle database from Net Manager.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
sp_addlinkedsrvlogin @server&amp;nbsp;= 'OrclDB', @useself = false, @locallogin = 'sa',
@rmtuser = 'scott', @rmtpassword = 'tiger'
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
@server is the name of the linked server as specified in sp_addlinkedserver.&lt;/li&gt;
&lt;li&gt;
@useself is a flag to tell SQL Server to use the account currently logged into SQL
Server on the remote server. Setting this to false means that the login will use the
remote user and password supplied.&lt;/li&gt;
&lt;li&gt;
@locallogin is the name of the account that this login can be used by. You can set
it to NULL and it works with all accounts. The account can be a SQL login or a Windows
login.&lt;/li&gt;
&lt;li&gt;
@rmtuser is the user name to log into the remote server with.&lt;/li&gt;
&lt;li&gt;
@rmtpassword is the password to log into the remote server with.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Once the linked server is established, you can do queries like this:
&lt;/p&gt;
&lt;p&gt;
select * from OrclDB..SYSTEM.TBLCONTACTS where lastname = 'Campbell'
&lt;/p&gt;
&lt;p&gt;
You can see the only unusual aspect of this query is the table notation, indicating
the linked server and the schema that the table is associated with. With Oracle, table
names are case sensitive, so you have to get the case right.
&lt;/p&gt;
&lt;p&gt;
In the session we discuss not only how to interoperate, but also how to migrate. The
key to migration is to move the data last, not first. Build a .NET application that
calls SQL Server stored procedures, and use the stored procedures to make the calls
through to Oracle. That way you can build your new client without turning off the
old client, and the two clients can run side-by-side for as long as necessary. Eventually,
everyone will be using the new client since its getting all the new features. 
&lt;/p&gt;
&lt;p&gt;
You can start adding tables to SQL Server to add new features, linked servers will
allow you to do joining between the two databases if you like. Eventually, when no
one is using the old client any more, you can shut it down and begin moving tables
from Oracle to SQL Server. You don't have to do them all at once, just move the tables
as you have time, altering the stored procedures to point to SQL tables, rather than
the linked Oracle tables. Ultimately, all the tables will be moved and you can shut
down the remote connection.
&lt;/p&gt;
&lt;p&gt;
On the other hand, you might discover that there's stuff in Oracle you can't do without,
and you can maintain this level of interoperability indefinitely.
&lt;/p&gt;
&lt;p&gt;
The session went very well, unfortunately its tough to give out as a demo, since everything
is in VPC images... the Oracle/Red Hat image is nearly six gigabytes!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=08576ace-7948-413c-a76c-3943037f2307" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,08576ace-7948-413c-a76c-3943037f2307.aspx</comments>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=823bdca5-ec17-4689-ac0c-e653664164bf</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,823bdca5-ec17-4689-ac0c-e653664164bf.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,823bdca5-ec17-4689-ac0c-e653664164bf.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=823bdca5-ec17-4689-ac0c-e653664164bf</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My first session at Tech Ed Malaysia focused on the new error handling features of
T-SQL in SQL Server 2005.
</p>
        <p>
Although its a cool session, I have to wonder about the practicalities of doing error
handling SQL Server, after all, as a server application, its usually our job to receive
requests from clients and then report back on the results of the request, whether
they're happy noises or error messages. And I see error handling as the ability to
actually <em>handle</em> an error - as in, detect it, fix the problem and retry the
previously error-causing SQL statement. So when would you ever do this?
</p>
        <p>
The only logical place I can think of is deadlocking. Deadlocking is an artifact of
SQL Server, not clients... okay, granted, a poorly written client can generate lots
of deadlocks, but no client ever sends the request “can I have a deadlock please”...
although for some clients its a pretty close thing.
</p>
        <p>
Deadlocks, for those out there new to the concepts, are not blocking, which is where
one SQL statement has to wait while another finishes its business. A deadlock occurs
when one connection has a lock and requires another lock, and another connection has
the other lock and requires the one held by the first connection. Its unresolvable,
so SQL Server detects it, and then picks a loser, who's transaction fails... the winner
goes on to complete their transaction with no awareness of the suffering spread.
</p>
        <p>
With SQL Server 2005, we can actual handle deadlocks - recover from them transparently
so that the client applications don't even know they're happening. Now that doesn't
mean that we shouldn't continue to avoid deadlocks in the first place. The best way
is to avoid the scenario I just described: make sure all clients lock resources in
the same order, so that they block each other, rather than deadlock. Blocks will naturally
resolve on their own (or else timeout). Deadlocks are uglier. Stored procedures can
help by making sure that clients can't grab data themselves, they have to go through
stored procedures. And then you have rules for writing stored procedures, so that
the same tables are modified in the same order in every procedure. As long as you
make certain you're locking in the same order, you'll block rather than deadlock.
</p>
        <p>
But even with those efforts, you'll still get the occasional deadlock, as transactional
velocities rise and queries take longer and longer to run. That's where this clever
bit of code comes in:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">CREATE</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">PROCEDURE</span> DeadLock_Test <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">AS</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NOCOUNT</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ON</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET
XACT_ABORT</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">ON</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET
DEADLOCK_PRIORITY LOW</span><br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">DECLARE</span> @Err <font color="#0000ff">INTEGER</font><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">DECLARE</span> @ErrMsg <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">VARCHAR</span>(200)<br /><br />
RETRY:<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">TRY</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
BEGIN</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">TRANSACTION</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
UPDATE</span> tblContact <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> LastName
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'SP_LastName_1'</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> WHERE</span> ContactID
= 1<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
UPDATE</span> tblContact <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> LastName
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'SP_LastName_2'</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> WHERE</span> ContactID
= 2<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
COMMIT</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">TRANSACTION</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">TRY</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN
CATCH</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
SET</span> @Err = <span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">@@ERROR</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
IF</span> @Err = 1205<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
  ROLLBACK</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">TRANSACTION</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   
INSERT</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">INTO</span> ErrorLog
(ErrID, ErrMsg) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">VALUES</span> (@Err, <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Deadlock
recovery attempt.'</span>)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   
WAITFOR DELAY</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'00:00:10'</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
  GOTO</span> RETRY<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
IF</span> @Err = 2627<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   
SET</span> @ErrMsg = <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'PK
Violation.'</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
IF</span> @ErrMsg <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">IS</span><span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">NULL</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">   
SET</span> @ErrMsg = <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Other
Error.'</span><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
INSERT</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">INTO</span> ErrorLog
(ErrID, ErrMsg)<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> VALUES</span> (@Err,
@ErrMsg)<br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">END</span><font color="#0000ff">CATCH</font><br /></span>
        </p>
        <p>
So in this sample stored procedure, I use the new Try and Catch statements to provide
error handling. The code in the Try block executes my intended update statements,
in the example I'm just updating two contact rows, changing the last names. The two
updates are wrapped in a transaction. If there's no problems, the transaction starts,
the two rows are updated, the transaction is committed, and the stored procedure finishes.
</p>
        <p>
Now, to introduce some fun, on a separate connection I do this:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">BEGIN</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">TRANSACTION</span>
            <br />
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> 
UPDATE</span> tblContact <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span> LastName
= <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Direct_LastName_2'</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> WHERE</span> ContactID
= 2<br /></span>
        </p>
        <p>
And then in another connection I execute the stored procedure. So the first connection
is holding a lock on ContactID = 2, and the stored procedure has got a lock on ContactID
= 1 and is waiting for the lock on ContactID = 2. Now I hop back to the first connection
and execute the following:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">UPDATE</span>
          <font face="Courier New">
            <font color="#000000"> tblContact </font>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">SET</span>
            <font color="#000000"> LastName
= </font>
            <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">'Direct_LastName_1' </span>
          </font>
          <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WHERE</span>
          <font face="Courier New" color="#000000"> ContactID
= 1</font>
        </p>
        <p>
Now I've created a deadlock situation. The first connection has a lock on ContactID
= 2, waiting for a lock on ContactID = 1, and the stored procedure connection has
a lock on ContactID = 1 and is waiting for a lock on ContactID = 2. SQL Server detects
the deadlock and chooses a loser. Since the stored procedure has its deadlock priority
set low, it always loses.
</p>
        <p>
When the deadlock error occurs in the stored procedure, the code in the Catch block
executes. The first thing that happens is I retrieve the error code from @@ERROR and
take a look at it. If its an error 1205, I know that's a deadlock, so I can do my
deadlock recovery. The first step is to rollback the transaction so far. This releases
the lock the stored procedure was holding on ContactID = 1, so the other connection
finishes the transaction successfully. Since its finished, I can commit it, changing
the last names to Direct_LastName_1 and Direct_LastName_2.
</p>
        <p>
Meantime, back at the stored procedure, after rolling back the transaction, the stored
procedure records the fact that it had a deadlock into an error logging table, then
waits a few seconds to give the other side of the deadlock a chance to finish. Once
the wait is over, the GOTO statement jumps execution back up to just above the BEGIN
TRY block in the stored procedure, and the updates are attempted again. Since the
other transaction is already finished, all is well, the transaction completes and
the names are changed to SP_LastName_1 and SP_LastName_2. Who said being the deadlock
loser sucked?
</p>
        <p>
Next session - the SQL Server/Windows interop with Oracle/Linux session... supposed
to be a duet with Steve Forte, but his flights got messed up and he has to leave early,
so I'm doing this one solo again, just like in Montreal. Right after the interop session
I'm reprising my SQL Server Profiler for the Developer session.<span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><br /></span></p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=823bdca5-ec17-4689-ac0c-e653664164bf" />
      </body>
      <title>T-SQL Error Handling in SQL Server 2005</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,823bdca5-ec17-4689-ac0c-e653664164bf.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,823bdca5-ec17-4689-ac0c-e653664164bf.aspx</link>
      <pubDate>Thu, 16 Sep 2004 02:00:29 GMT</pubDate>
      <description>&lt;p&gt;
My first session at Tech Ed Malaysia focused on the new error handling features of
T-SQL in SQL Server 2005.
&lt;/p&gt;
&lt;p&gt;
Although its a cool session, I have to wonder about the practicalities of doing error
handling SQL Server, after all, as a server application, its usually our job to receive
requests from clients and then report back on the results of the request, whether
they're happy noises or error messages. And I see error handling as the ability to
actually &lt;em&gt;handle&lt;/em&gt; an error - as in, detect it, fix the problem and retry the
previously error-causing SQL statement. So when would you ever do this?
&lt;/p&gt;
&lt;p&gt;
The only logical place I can think of is deadlocking. Deadlocking is an artifact of
SQL Server, not clients... okay, granted, a poorly written client can generate lots
of deadlocks, but no client ever sends the request &amp;#8220;can I have a deadlock please&amp;#8221;...
although for some clients its a pretty close thing.
&lt;/p&gt;
&lt;p&gt;
Deadlocks, for those out there new to the concepts, are not blocking, which is where
one SQL statement has to wait while another finishes its business. A deadlock occurs
when one connection has a lock and requires another lock, and another connection has
the other lock and requires the one held by the first connection. Its unresolvable,
so SQL Server detects it, and then picks a loser, who's transaction fails... the winner
goes on to complete their transaction with no awareness of the suffering spread.
&lt;/p&gt;
&lt;p&gt;
With SQL Server 2005, we can actual handle deadlocks - recover from them transparently
so that the client applications don't even know they're happening. Now that doesn't
mean that we shouldn't continue to avoid deadlocks in the first place. The best way
is to avoid the scenario I just described: make sure all clients lock resources in
the same order, so that they block each other, rather than deadlock. Blocks will naturally
resolve on their own (or else timeout). Deadlocks are uglier. Stored procedures can
help by making sure that clients can't grab data themselves, they have to go through
stored procedures. And then you have rules for writing stored procedures, so that
the same tables are modified in the same order in every procedure. As long as you
make certain you're locking in the same order, you'll block rather than deadlock.
&lt;/p&gt;
&lt;p&gt;
But even with those efforts, you'll still get the occasional deadlock, as transactional
velocities rise and queries take longer and longer to run. That's where this clever
bit of code comes in:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;CREATE&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;PROCEDURE&lt;/span&gt; DeadLock_Test &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;AS&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NOCOUNT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ON&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET
XACT_ABORT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;ON&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET
DEADLOCK_PRIORITY LOW&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;DECLARE&lt;/span&gt; @Err &lt;font color=#0000ff&gt;INTEGER&lt;/font&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;DECLARE&lt;/span&gt; @ErrMsg &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;VARCHAR&lt;/span&gt;(200)&lt;br&gt;
&lt;br&gt;
RETRY:&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;TRY&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
BEGIN&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;TRANSACTION&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
UPDATE&lt;/span&gt; tblContact &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; LastName
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'SP_LastName_1'&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; WHERE&lt;/span&gt; ContactID
= 1&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
UPDATE&lt;/span&gt; tblContact &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; LastName
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'SP_LastName_2'&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; WHERE&lt;/span&gt; ContactID
= 2&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
COMMIT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;TRANSACTION&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;TRY&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN
CATCH&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
SET&lt;/span&gt; @Err = &lt;span style="FONT-SIZE: 11px; COLOR: fuchsia; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;@@ERROR&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
IF&lt;/span&gt; @Err = 1205&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
&amp;nbsp; ROLLBACK&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;TRANSACTION&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
INSERT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;INTO&lt;/span&gt; ErrorLog
(ErrID, ErrMsg)&amp;nbsp;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;VALUES&lt;/span&gt; (@Err, &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Deadlock
recovery attempt.'&lt;/span&gt;)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
WAITFOR DELAY&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'00:00:10'&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
&amp;nbsp; GOTO&lt;/span&gt; RETRY&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
IF&lt;/span&gt; @Err = 2627&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SET&lt;/span&gt; @ErrMsg = &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'PK
Violation.'&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
IF&lt;/span&gt; @ErrMsg &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;IS&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: silver; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;NULL&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SET&lt;/span&gt; @ErrMsg = &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Other
Error.'&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
INSERT&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;INTO&lt;/span&gt; ErrorLog
(ErrID, ErrMsg)&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; VALUES&lt;/span&gt; (@Err,
@ErrMsg)&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;END&lt;/span&gt; &lt;font color=#0000ff&gt;CATCH&lt;/font&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
So in this sample stored procedure, I use the new Try and Catch statements to provide
error handling. The code in the Try block executes my intended update statements,
in the example I'm just updating two contact rows, changing the last names. The two
updates are wrapped in a transaction. If there's no problems, the transaction starts,
the two rows are updated, the transaction is committed, and the stored procedure finishes.
&lt;/p&gt;
&lt;p&gt;
Now, to introduce some fun, on a separate connection I do this:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;BEGIN&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;TRANSACTION&lt;/span&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;
UPDATE&lt;/span&gt; tblContact &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt; LastName
= &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Direct_LastName_2'&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; WHERE&lt;/span&gt; ContactID
= 2&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
And then in another connection I execute the stored procedure. So the first connection
is holding a lock on ContactID = 2, and the stored procedure has got a lock on ContactID
= 1 and is waiting for the lock on ContactID = 2. Now I hop back to the first connection
and execute the following:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;UPDATE&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt; tblContact &lt;/font&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;SET&lt;/span&gt;&lt;font color=#000000&gt; LastName
= &lt;/font&gt;&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;'Direct_LastName_1' &lt;/span&gt;&lt;/font&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WHERE&lt;/span&gt;&lt;font face="Courier New" color=#000000&gt; ContactID
= 1&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Now I've created a deadlock situation. The first connection has a lock on ContactID
= 2, waiting for a lock on ContactID = 1, and the stored procedure connection has
a lock on ContactID = 1 and is waiting for a lock on ContactID = 2. SQL Server detects
the deadlock and chooses a loser. Since the stored procedure has its deadlock priority
set low, it always loses.
&lt;/p&gt;
&lt;p&gt;
When the deadlock error occurs in the stored procedure, the code in the Catch block
executes. The first thing that happens is I retrieve the error code from @@ERROR and
take a look at it. If its an error 1205, I know that's a deadlock, so I can do my
deadlock recovery. The first step is to rollback the transaction so far. This releases
the lock the stored procedure was holding on ContactID = 1, so the other connection
finishes the transaction successfully. Since its finished, I can commit it, changing
the last names to Direct_LastName_1 and Direct_LastName_2.
&lt;/p&gt;
&lt;p&gt;
Meantime, back at the stored procedure, after rolling back the transaction, the stored
procedure records the fact that it had a deadlock into an error logging table, then
waits a few seconds to give the other side of the deadlock a chance to finish. Once
the wait is over, the GOTO statement jumps execution back up to just above the BEGIN
TRY block in the stored procedure, and the updates are attempted again. Since the
other transaction is already finished, all is well, the transaction completes and
the names are changed to SP_LastName_1 and SP_LastName_2. Who said being the deadlock
loser sucked?
&lt;/p&gt;
&lt;p&gt;
Next session - the SQL Server/Windows interop with Oracle/Linux session... supposed
to be a duet with Steve Forte, but his flights got messed up and he has to leave early,
so I'm doing this one solo again, just like in Montreal. Right after the interop session
I'm reprising my SQL Server Profiler for the Developer session.&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;
&lt;br&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=823bdca5-ec17-4689-ac0c-e653664164bf" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,823bdca5-ec17-4689-ac0c-e653664164bf.aspx</comments>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=222baa38-514c-4c31-bbd9-c54be293b25f</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,222baa38-514c-4c31-bbd9-c54be293b25f.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,222baa38-514c-4c31-bbd9-c54be293b25f.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=222baa38-514c-4c31-bbd9-c54be293b25f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wow, already half way into Tech Ed Malaysia, and I'm finally getting a blog entry
done. We're having waaay too much fun.
</p>
        <p>
After flying 13 hours Vancouver to Hong Kong, followed almost immediately by the three
hour Hong Kong-Kuala Lumpur leg, I arrived in KL short a day... got on the plane late
Thursday night, arrived the afternoon of Saturday. Those darn date lines.
</p>
        <p>
It didn't take me long after arriving to find Tim Huckaby (who was good enough to
leave me a message at the desk) and Goksin Bakir (he just called me on my cell phone)...
we hung out at the pool and drank beer, complained about jet lag and soaked up the
indominable KL heat. That night Brian Noyes join us as well for a trip across the
lake to a nice Chinese dinner where they have one sneaky Peking Duck.
</p>
        <p>
Sunday was the super tour day - from 7:30am to 9pm we were out and about with
our guide Razali and the fabulous elephants of Kuala Gandah. Tim, Brian, Goksin, Kim
and I were made volunteers of the sanctuary, rather than visitors, which gave us more
access, but we had to do some work, too... here's some examples:
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/IMG_2365%20(Small).JPG" border="0" />
        </p>
        <p>
This is Cek Mek with our guide, Razali. One of our first stops at the sanctuary was
to go out in 4x4s to feed Cek Mek... she spends most of her time away from the rest
of the herd, hanging out in the jungle. She's one of the two “working”
elephants, who are actually used to assist the team in moving wild elephants. The
other working elephant is Cek Bunga, who doesn't like people all that much, so we
didn't get anywhere near her.
</p>
        <p>
Back at the sanctuary proper, we got into the main compound to visit with more elephants,
some big:
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9110027%20(Small).JPG" border="0" />
        </p>
        <p>
...and not so big...
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/IMG_2389%20(Small).JPG" border="0" />
        </p>
        <p>
We also got to visit with Lasha, a 2.5 year old male who has been fighting intestinal
parasites. He's very weak and thin, so he's being kept from the rest of the herd for
his own safety. We went into an area behind the compound to visit with him and give
him some goodies to eat.
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9110022%20(Small).JPG" border="0" />
        </p>
        <p>
Kim was especially fond of him...
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/IMGP0343%20(Small).JPG" border="0" />
        </p>
        <p>
Later, Kim and Brian brought Lasha out from the holding area in the back to the main
area for feeding.
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/IMG_2458%20(Small).JPG" border="0" />
        </p>
        <p>
As volunteers, we helped visitors feed the elephants... there is a technique and some
safety tips involved!
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9110043%20(Small).JPG" border="0" />
        </p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9110044%20(Small).JPG" border="0" />
        </p>
        <p>
Later in the afternoon Razali took us on a hike through the jungle, to a little village...
maybe a dozen people lived there total, the patriarch of the family is a master blow-darter.
He put on a fine display firing a foot long dart into a banana tree a good fifty feet
away... after a couple of tries, anyway.
</p>
        <p>
Then Goksin took a shot at it... apparently Goksin is a blowdart shark, nailing the
tree on the first shot!
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9120068%20(Small).JPG" border="0" />
        </p>
        <p>
After that, we weren't allowed to play with the blowgun any more. We hiked back to
the village. Along the way Razali pointed out and offered up some food from the jungle,
including heart of palm and water from a vine.
</p>
        <p>
Between the five of us, we took about 400 pictures, I'll put together a full storyboard
one of these days.
</p>
        <p>
So that was Sunday - after returning to the hotel we headed down to the bar and consolidated
pictures, plus Steve Forte showed up. We made plans for the next day, taking a tour
of the Batu Caves and other religious sites. Kim had to do a <a href="http://www.microsoft.com/malaysia/events/teched/preconferenceworkshop.htm">pre-conference
seminar</a> the whole day, she's still annoyed with us for having fun while she had
to work.
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9120081%20(Small).JPG" border="0" />
        </p>
        <p>
This is the entrance to the Batu Caves, all 272 steps of it.
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9120087%20(Small).JPG" border="0" />
        </p>
        <p>
Did I mention there were monkeys (long-tailed macaques, to be exact) everywhere? These
are the rats of the monkey world, stealing off of anybody who is slow enough to snag.
We saw monkeys running off with bags of peanuts, ice cream bars, you name it. One
little bugger grabbed my water bottle, I shook him off, and as he prepared to give
another go, I flipped the bottle around and gave him a face full. Yeah yeah, I'm fighting
with a monkey, but hey, he started it!
</p>
        <p>
The Batu Caves are ancient limestone, filled with Hindu shrines. And they're huge!
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9120091%20(Small).JPG" border="0" />
        </p>
        <p>
This is the view from the top of the stairs looking into the caves, you can see the
first chamber, the roof is 250 feet up. Beyond is stairs into a second open air chamber.
</p>
        <p>
After taking a look at the rock formations, the shrines and the macaques scattered
throughout the caves, we headed back down the many stairs and into our taxi for our
next stop on the religious tour... the museum of Islamic art. However, the cab driver
was a bit confused and took us instead to the National Museum of Malaysian Art...
its a nice museum, full of stories of the heritage of Malaysia. But it didn't fit
with our theme of all Malaysian faiths, so after a quick walk through we headed back
to the cab.
</p>
        <p>
On the second try the cabbie did find the Museum of Islamic Art, and also found out
it was closed on Mondays. Ah well. Third stop, a Buddhist Temple. This place was open,
and fabulous.
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9130110%20(Small).JPG" border="0" />
        </p>
        <p>
Our cabbie came with us to give us basic instruction on how to get around the temple,
including proper observations of lighting some incense, and getting your fortune.
</p>
        <p>
          <img src="http://www.campbellassociates.ca/blog/content/binary/P9130113%20(Small).JPG" border="0" />
        </p>
        <p>
Here Steve and Brian, shoes off, are getting instructions on using the luck sticks.
You pick up the sticks in a bunch, then drop them back into the bin a couple of times.
Then you pick one, and match its number with a little drawer in the bin. Inside the
drawer is a bit of paper with your fortune on it. Those towers with the ladder beside
them are wish towers, in a different ritual you put a wish on a bit of paper and the
temple staff put the wish in with one of those lights on the towers.
</p>
        <p>
That was enough fun for Monday, we headed back to the hotel.
</p>
        <p>
On Tuesday Steve and I headed back to the Islamic Museum of Art, which was now open...
only to discover that you weren't allowed to take photos inside. However, it is an
amazing place, lots of old copies of the Quran and other artifacts from the history
of Islam. There was a big screen tied to a computer in one room that would read the
Quran to you in Arabic, showing simultaneous English translation. Very cool. And the
favorite part of the museum was the model room, full of 1/100 scale models of the
major mosques around the world, including Mecca and Medina. Incredible structures,
temples with room for two million people!
</p>
        <p>
Tuesday afternoon was my first bit of work, a SQL Server “Ask the Experts”
panel I sat on with Kim and Steve, along with Rodney Fournier (the cluster god!) and
Prakash Sundaresen... Joe Yong from the SQL team showed up to field all the “When
is SQL Server 2005 shipping” questions.
</p>
        <p>
Its now early Wednesday morning here in Kuala Lumpur, and the real work begins. I
have a session every day til the end now, two on Thursday.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=222baa38-514c-4c31-bbd9-c54be293b25f" />
      </body>
      <title>Too Much Fun To Blog...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,222baa38-514c-4c31-bbd9-c54be293b25f.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,222baa38-514c-4c31-bbd9-c54be293b25f.aspx</link>
      <pubDate>Tue, 14 Sep 2004 23:45:50 GMT</pubDate>
      <description>&lt;p&gt;
Wow, already half way into Tech Ed Malaysia, and I'm finally getting a blog entry
done. We're having waaay too much fun.
&lt;/p&gt;
&lt;p&gt;
After flying 13 hours Vancouver to Hong Kong, followed almost immediately by the three
hour Hong Kong-Kuala Lumpur leg, I arrived in KL short a day... got on the plane late
Thursday night, arrived the afternoon of Saturday. Those darn date lines.
&lt;/p&gt;
&lt;p&gt;
It didn't take me long after arriving to find Tim Huckaby (who was good enough to
leave me a message at the desk) and Goksin Bakir (he just called me on my cell phone)...
we hung out at the pool and drank beer, complained about jet lag and soaked up the
indominable KL heat. That night Brian Noyes join us as well for a trip across the
lake to a nice Chinese dinner where they have one sneaky Peking Duck.
&lt;/p&gt;
&lt;p&gt;
Sunday was the super tour day&amp;nbsp;- from 7:30am to 9pm we were out and about with
our guide Razali and the fabulous elephants of Kuala Gandah. Tim, Brian, Goksin, Kim
and I were made volunteers of the sanctuary, rather than visitors, which gave us more
access, but we had to do some work, too... here's some examples:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/IMG_2365%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
This is Cek Mek with our guide, Razali. One of our first stops at the sanctuary was
to go out in 4x4s to feed Cek Mek... she spends most of her time away from the rest
of the herd, hanging out in the jungle. She's one of the two &amp;#8220;working&amp;#8221;
elephants, who are actually used to assist the team in moving wild elephants. The
other working elephant is Cek Bunga, who doesn't like people all that much, so we
didn't get anywhere near her.
&lt;/p&gt;
&lt;p&gt;
Back at the sanctuary proper, we got into the main compound to visit with more elephants,
some big:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9110027%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
...and not so big...
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/IMG_2389%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
We also got to visit with Lasha, a 2.5 year old male who has been fighting intestinal
parasites. He's very weak and thin, so he's being kept from the rest of the herd for
his own safety. We went into an area behind the compound to visit with him and give
him some goodies to eat.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9110022%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Kim was especially fond of him...
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/IMGP0343%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Later, Kim and Brian brought Lasha out from the holding area in the back to the main
area for feeding.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/IMG_2458%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
As volunteers, we helped visitors feed the elephants... there is a technique and some
safety tips involved!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9110043%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9110044%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Later in the afternoon Razali took us on a hike through the jungle, to a little village...
maybe a dozen people lived there total, the patriarch of the family is a master blow-darter.
He put on a fine display firing a foot long dart into a banana tree a good fifty feet
away... after a couple of tries, anyway.
&lt;/p&gt;
&lt;p&gt;
Then Goksin took a shot at it... apparently Goksin is a blowdart shark, nailing the
tree on the first shot!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9120068%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
After that, we weren't allowed to play with the blowgun any more. We hiked back to
the village. Along the way Razali pointed out and offered up some food from the jungle,
including heart of palm and water from a vine.
&lt;/p&gt;
&lt;p&gt;
Between the five of us, we took about 400 pictures, I'll put together a full storyboard
one of these days.
&lt;/p&gt;
&lt;p&gt;
So that was Sunday - after returning to the hotel we headed down to the bar and consolidated
pictures, plus Steve Forte showed up. We made plans for the next day, taking a tour
of the Batu Caves and other religious sites. Kim had to do a &lt;a href="http://www.microsoft.com/malaysia/events/teched/preconferenceworkshop.htm"&gt;pre-conference
seminar&lt;/a&gt; the whole day, she's still annoyed with us for having fun while she had
to work.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9120081%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
This is the entrance to the Batu Caves, all 272 steps of it.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9120087%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Did I mention there were monkeys (long-tailed macaques, to be exact) everywhere? These
are the rats of the monkey world, stealing off of anybody who is slow enough to snag.
We saw monkeys running off with bags of peanuts, ice cream bars, you name it. One
little bugger grabbed my water bottle, I shook him off, and as he prepared to give
another go, I flipped the bottle around and gave him a face full. Yeah yeah, I'm fighting
with a monkey, but hey, he started it!
&lt;/p&gt;
&lt;p&gt;
The Batu Caves are ancient limestone, filled with Hindu shrines. And they're huge!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9120091%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
This is the view from the top of the stairs looking into the caves, you can see the
first chamber, the roof is 250 feet up. Beyond is stairs into a second open air chamber.
&lt;/p&gt;
&lt;p&gt;
After taking a look at the rock formations, the shrines and the macaques scattered
throughout the caves, we headed back down the many stairs and into our taxi for our
next stop on the religious tour... the museum of Islamic art. However, the cab driver
was a bit confused and took us instead to the National Museum of Malaysian Art...
its a nice museum, full of stories of the heritage of Malaysia. But it didn't fit
with our theme of all Malaysian faiths, so after a quick walk through we headed back
to the cab.
&lt;/p&gt;
&lt;p&gt;
On the second try the cabbie did find the Museum of Islamic Art, and also found out
it was closed on Mondays. Ah well. Third stop, a Buddhist Temple. This place was open,
and fabulous.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9130110%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Our cabbie came with us to give us basic instruction on how to get around the temple,
including proper observations of lighting some incense, and getting your fortune.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.campbellassociates.ca/blog/content/binary/P9130113%20(Small).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Here Steve and Brian, shoes off, are getting instructions on using the luck sticks.
You pick up the sticks in a bunch, then drop them back into the bin a couple of times.
Then you pick one, and match its number with a little drawer in the bin. Inside the
drawer is a bit of paper with your fortune on it. Those towers with the ladder beside
them are wish towers, in a different ritual you put a wish on a bit of paper and the
temple staff put the wish in with one of those lights on the towers.
&lt;/p&gt;
&lt;p&gt;
That was enough fun for Monday, we headed back to the hotel.
&lt;/p&gt;
&lt;p&gt;
On Tuesday Steve and I headed back to the Islamic Museum of Art, which was now open...
only to discover that you weren't allowed to take photos inside. However, it is an
amazing place, lots of old copies of the Quran and other artifacts from the history
of Islam. There was a big screen tied to a computer in one room that would read the
Quran to you in Arabic, showing simultaneous English translation. Very cool. And the
favorite part of the museum was the model room, full of 1/100 scale models of the
major mosques around the world, including Mecca and Medina. Incredible structures,
temples with room for two million people!
&lt;/p&gt;
&lt;p&gt;
Tuesday afternoon was my first bit of work, a SQL Server &amp;#8220;Ask the Experts&amp;#8221;
panel I sat on with Kim and Steve, along with Rodney Fournier (the cluster god!) and
Prakash Sundaresen... Joe Yong from the SQL team showed up to field all the &amp;#8220;When
is SQL Server 2005 shipping&amp;#8221; questions.
&lt;/p&gt;
&lt;p&gt;
Its now early Wednesday morning here in Kuala Lumpur, and the real work begins. I
have a session every day til the end now, two on Thursday.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=222baa38-514c-4c31-bbd9-c54be293b25f" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,222baa38-514c-4c31-bbd9-c54be293b25f.aspx</comments>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=38d3dc69-dc14-4991-be90-bc92ea53b50a</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,38d3dc69-dc14-4991-be90-bc92ea53b50a.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,38d3dc69-dc14-4991-be90-bc92ea53b50a.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=38d3dc69-dc14-4991-be90-bc92ea53b50a</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm just a few hours away from flying off to Kuala Lumpur for <a href="http://www.microsoft.com/malaysia/events/teched/">Tech
Ed Malaysia</a>.
</p>
        <p>
I'm flying on Cathay Pacific, not my usual airline, but their routing kicks ass: Vancouver-Hong
Kong-Kuala Lumpur. I leave at 3am Friday morning (that's late, late Thursday night)
and arrive around 1pm on Saturday. Its about 24 hours travel, door-to-door, I did
the same trip in March for a Business Intelligence workshop.
</p>
        <p>
There's a significant contingent of RDs going... <a href="http://www.ssw.com.au/">Adam
Cogan</a>, <a href="http://www.yage.com.tr/">Goksin Bakir</a>, <a href="http://www.sqlskills.com/blogs/kimberly/">Kim
Tripp</a>, <a href="http://www.malekkemmou.ma/">Malek Kemmou</a>, <a href="http://www.stephenforte.net/owdasblog/">Steve
Forte</a> and <a href="http://www.interknowlogy.com/IKCorporate/AboutUs/CompanyExecutives/TimothyHuckaby.htm">Tim
Huckaby</a>. So expect some serious speaking, and serious partying.
</p>
        <p>
A bunch of us are heading out with one of my favorite Malaysians, Razali of the <a href="http://www.ubat.com.my">Utan
Bara Adventure Team</a>. We're going to spend the day with Razali, exploring Malaysian
jungle and hanging with the elephants of the <a href="http://www.elephantappeal.org/">Kuala
Gandah Elephant Center</a>.
</p>
        <p>
And then there's the actual conference. I'm doing an all SQL Server set of sessions:
</p>
        <ul>
          <li>
SQL Server Profiler for the Developer</li>
          <li>
Advanced SQL Querying Techniques</li>
          <li>
T-SQL Error Handling in SQL Server 2005</li>
        </ul>
        <p>
          <br />
Plus Steve and I are going to do our duet session on interoperability between SQL
Server on Windows 2003 Server and Oracle on Red Hat Linux.
</p>
        <p>
We're staying at a place called the Palace of the Golden Horses, apparently its an
amazing resort, I guess we'll find out when I get there.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=38d3dc69-dc14-4991-be90-bc92ea53b50a" />
      </body>
      <title>Off to Kuala Lumpur...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,38d3dc69-dc14-4991-be90-bc92ea53b50a.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,38d3dc69-dc14-4991-be90-bc92ea53b50a.aspx</link>
      <pubDate>Fri, 10 Sep 2004 01:06:16 GMT</pubDate>
      <description>&lt;p&gt;
I'm just a few hours away from flying off to Kuala Lumpur for &lt;a href="http://www.microsoft.com/malaysia/events/teched/"&gt;Tech
Ed Malaysia&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I'm flying on Cathay Pacific, not my usual airline, but their routing kicks ass: Vancouver-Hong
Kong-Kuala Lumpur. I leave at 3am Friday morning (that's late, late Thursday night)
and arrive around 1pm on Saturday. Its about 24 hours travel, door-to-door, I did
the same trip in March for a Business Intelligence workshop.
&lt;/p&gt;
&lt;p&gt;
There's a significant contingent of RDs going... &lt;a href="http://www.ssw.com.au/"&gt;Adam
Cogan&lt;/a&gt;, &lt;a href="http://www.yage.com.tr/"&gt;Goksin Bakir&lt;/a&gt;, &lt;a href="http://www.sqlskills.com/blogs/kimberly/"&gt;Kim
Tripp&lt;/a&gt;, &lt;a href="http://www.malekkemmou.ma/"&gt;Malek Kemmou&lt;/a&gt;, &lt;a href="http://www.stephenforte.net/owdasblog/"&gt;Steve
Forte&lt;/a&gt; and &lt;a href="http://www.interknowlogy.com/IKCorporate/AboutUs/CompanyExecutives/TimothyHuckaby.htm"&gt;Tim
Huckaby&lt;/a&gt;. So expect some serious speaking, and serious partying.
&lt;/p&gt;
&lt;p&gt;
A bunch of us are heading out with one of my favorite Malaysians, Razali of the &lt;a href="http://www.ubat.com.my"&gt;Utan
Bara Adventure Team&lt;/a&gt;. We're going to spend the day with Razali, exploring Malaysian
jungle and hanging with the elephants of the &lt;a href="http://www.elephantappeal.org/"&gt;Kuala
Gandah Elephant Center&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
And then there's the actual conference. I'm doing an all SQL Server set of sessions:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
SQL Server Profiler for the Developer&lt;/li&gt;
&lt;li&gt;
Advanced SQL Querying Techniques&lt;/li&gt;
&lt;li&gt;
T-SQL Error Handling in SQL Server 2005&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br&gt;
Plus Steve and I are going to do our duet session on interoperability between SQL
Server on Windows 2003 Server and Oracle on Red Hat Linux.
&lt;/p&gt;
&lt;p&gt;
We're staying at a place called the Palace of the Golden Horses, apparently its an
amazing resort, I guess we'll find out when I get there.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=38d3dc69-dc14-4991-be90-bc92ea53b50a" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,38d3dc69-dc14-4991-be90-bc92ea53b50a.aspx</comments>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=528a40cd-ff7b-4299-9997-3bafd87661fd</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,528a40cd-ff7b-4299-9997-3bafd87661fd.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,528a40cd-ff7b-4299-9997-3bafd87661fd.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=528a40cd-ff7b-4299-9997-3bafd87661fd</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Things I found upon returning home from Tech Ed:
</p>
        <ul>
          <li>
My wife and children still remember my name</li>
          <li>
My water-cooled machine leaked enough to run out of water and shut down</li>
          <li>
There was a power outage, my stand-by generator worked fine</li>
          <li>
My cat is mad at me for being away nine days</li>
          <li>
I've lost my insane craving for Haagen-Daz</li>
          <li>
I had a lot of toys delivered while I was gone!</li>
        </ul>
        <p>
The <a href="/blog/CommentView.aspx?guid=648ef330-dac8-4bf3-b9bb-fcd17bbf94a9">solar
recharger for AA batteries</a> arrived. Very cool. Bit bigger than I thought, even
though they had the dimension and I measured them off a couple of times.
</p>
        <p>
Pile of MSDN stuff, equal numbers of checks and bills, bunch of magazines and books...
</p>
        <p>
Here's the coolest gizmo to arrive so far: a <a href="http://www.xincom.com/twr402.html">Xincom
DPG-402</a>. This is a dual WAN NAT router. I already have the equivalent device from
Nexland, but since they were bought by Symantec, the product seems all but dead.
</p>
        <p>
Yes, I have two Internet connections - DSL and Cable. I hate being offline, most of
the time these are both up. When either one of them is down, the dual WAN NAT router
takes care of switching everyone over to the other WAN connection. Its quite transparent
- if it wasn't for the warning emails, I'd have no idea one of my connections was
down.
</p>
        <p>
Unfortunately, like most NAT routers, the Nexland can only handle one IP per WAN port.
But the Xincom can handle more. You can pass multiple IPs through a given WAN port,
only one of the IPs uses NAT, the rest pass through to specific machines. Cool.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=528a40cd-ff7b-4299-9997-3bafd87661fd" />
      </body>
      <title>Home from Tech Ed...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,528a40cd-ff7b-4299-9997-3bafd87661fd.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,528a40cd-ff7b-4299-9997-3bafd87661fd.aspx</link>
      <pubDate>Sun, 30 May 2004 21:26:01 GMT</pubDate>
      <description>&lt;p&gt;
Things I found upon returning home from Tech Ed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
My wife and children still remember my name&lt;/li&gt;
&lt;li&gt;
My water-cooled machine leaked enough to run out of water and shut down&lt;/li&gt;
&lt;li&gt;
There was a power outage, my stand-by generator worked fine&lt;/li&gt;
&lt;li&gt;
My cat is mad at me for being away nine days&lt;/li&gt;
&lt;li&gt;
I've lost my insane craving for Haagen-Daz&lt;/li&gt;
&lt;li&gt;
I had a lot of toys delivered while I was gone!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The &lt;a href="/blog/CommentView.aspx?guid=648ef330-dac8-4bf3-b9bb-fcd17bbf94a9"&gt;solar
recharger for AA batteries&lt;/a&gt; arrived. Very cool. Bit bigger than I thought, even
though they had the dimension and I measured them off a couple of times.
&lt;/p&gt;
&lt;p&gt;
Pile of MSDN stuff, equal numbers of checks and bills, bunch of magazines and books...
&lt;/p&gt;
&lt;p&gt;
Here's the coolest gizmo to arrive so far: a &lt;a href="http://www.xincom.com/twr402.html"&gt;Xincom
DPG-402&lt;/a&gt;. This is a dual WAN NAT router. I already have the equivalent device from
Nexland, but since they were bought by Symantec, the product seems all but dead.
&lt;/p&gt;
&lt;p&gt;
Yes, I have two Internet connections - DSL and Cable. I hate being offline, most of
the time these are both up. When either one of them is down, the dual WAN NAT router
takes care of switching everyone over to the other WAN connection. Its quite transparent
- if it wasn't for the warning emails, I'd have no idea one of my connections was
down.
&lt;/p&gt;
&lt;p&gt;
Unfortunately, like most NAT routers, the Nexland can only handle one IP per WAN port.
But the Xincom can handle more. You can pass multiple IPs through a given WAN port,
only one of the IPs uses NAT, the rest pass through to specific machines. Cool.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=528a40cd-ff7b-4299-9997-3bafd87661fd" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,528a40cd-ff7b-4299-9997-3bafd87661fd.aspx</comments>
      <category>Tech Ed</category>
      <category>Toys</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=ed4c7897-93ab-4d67-8025-581ed3ebe6a7</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,ed4c7897-93ab-4d67-8025-581ed3ebe6a7.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,ed4c7897-93ab-4d67-8025-581ed3ebe6a7.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ed4c7897-93ab-4d67-8025-581ed3ebe6a7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So yesterday, as the Tech Ed conference center was emptying out, I get a request via
MSN from <a href="http://www.hanselman.com/blog">Scott Hanselman</a>, “Help
a brother out, contact me via Skype, I want to show a friend of mine how good it is.”
</p>
        <p>
          <a href="http://www.skype.com">Skype</a> is beta Voice-Over-IP (VOIP) software, free
to download, that lets you use your PC like a telephone, albeit just to contact other
Skype users. Scott had a friend who was going overseas and wanted to stay in touch
with loved ones.
</p>
        <p>
I'd used Skype at home, but not on my laptop. So I had some reservations:
</p>
        <ul>
          <li>
One of my fundamental rules at conferences is “Thou shalt not install software
on your computer before you have finished all your sessions.” And I have one
session to go.</li>
          <li>
I was connected to the Internet via the TechEd wireless network, which is not all
that fast (there are 10,000 geeks online, after all) and is heavily filtered.</li>
          <li>
I have no external speakers or microphone set up for my laptop.</li>
        </ul>
        <p>
But Scott was persistant, so I figured what the heck, and <a href="http://www.skype.com/download.html">downloaded
Skype</a>.
</p>
        <p>
Now since it was the end of the day, there were relatively few people on the Tech
Ed network, so my download went quickly. But what I didn't expect was that I could
install the software, sign up an account, enter Scott as a contact and press connect
in less than five minutes.
</p>
        <p>
And I was totally blown away when Scott's voice came out over my laptop speakers clear
and crisp, and even more stunned that he could hear me as well, although apparently
I was quite quiet.
</p>
        <p>
No tuning, no fiddling, no specialized hardware - download, install, connect, and <a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=9a78512f-d3cc-42a0-b6d2-38e5db993fbd">it
just works!</a></p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=ed4c7897-93ab-4d67-8025-581ed3ebe6a7" />
      </body>
      <title>Skype Power...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,ed4c7897-93ab-4d67-8025-581ed3ebe6a7.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,ed4c7897-93ab-4d67-8025-581ed3ebe6a7.aspx</link>
      <pubDate>Fri, 28 May 2004 14:16:26 GMT</pubDate>
      <description>&lt;p&gt;
So yesterday, as the Tech Ed conference center was emptying out, I get a request via
MSN from &lt;a href="http://www.hanselman.com/blog"&gt;Scott Hanselman&lt;/a&gt;, &amp;#8220;Help
a brother out, contact me via Skype, I want to show a friend of mine how good it is.&amp;#8221;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.skype.com"&gt;Skype&lt;/a&gt; is beta Voice-Over-IP (VOIP) software, free
to download, that lets you use your PC like a telephone, albeit just to contact other
Skype users. Scott had a friend who was going overseas and wanted to stay in touch
with loved ones.
&lt;/p&gt;
&lt;p&gt;
I'd used Skype at home, but not on my laptop. So I had some reservations:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
One of my fundamental rules at conferences is &amp;#8220;Thou shalt not install software
on your computer before you have finished all your sessions.&amp;#8221; And I have one
session to go.&lt;/li&gt;
&lt;li&gt;
I was connected to the Internet via the TechEd wireless network, which is not all
that fast (there are 10,000 geeks online, after all) and is heavily filtered.&lt;/li&gt;
&lt;li&gt;
I have no external speakers or microphone set up for my laptop.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
But Scott was persistant, so I figured what the heck, and &lt;a href="http://www.skype.com/download.html"&gt;downloaded
Skype&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Now since it was the end of the day, there were relatively few people on the Tech
Ed network, so my download went quickly. But what I didn't expect was that I could
install the software, sign up an account, enter Scott as a contact and press connect
in less than five minutes.
&lt;/p&gt;
&lt;p&gt;
And I was totally blown away when Scott's voice came out over my laptop speakers clear
and crisp, and even more stunned that he could hear me as well, although apparently
I was quite quiet.
&lt;/p&gt;
&lt;p&gt;
No tuning, no fiddling, no specialized hardware - download, install, connect, and &lt;a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=9a78512f-d3cc-42a0-b6d2-38e5db993fbd"&gt;it
just works!&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=ed4c7897-93ab-4d67-8025-581ed3ebe6a7" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,ed4c7897-93ab-4d67-8025-581ed3ebe6a7.aspx</comments>
      <category>Tech Ed</category>
      <category>Toys</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=bcec74e5-5cbe-45f3-a3ac-d16697566827</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,bcec74e5-5cbe-45f3-a3ac-d16697566827.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,bcec74e5-5cbe-45f3-a3ac-d16697566827.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bcec74e5-5cbe-45f3-a3ac-d16697566827</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
6:30am: Alarm. Make it stop.
</p>
        <p>
6:40am: Consciousness begins to arrive in a form that lets me know I may
well have drank as many Guinness last night as I thought I did. Must be
that sensation that one eye is actually larger than the other, and the large one is
trying to jump out of my head. Water... must have water.
</p>
        <p>
6:42am: A painful epiphany. I suddenly understand how the hotels get away with
charging $5.50 for a one liter bottle of water (the same bottle I mocked so cruelly
when I got to my room on Saturday).
</p>
        <p>
6:45am: Bottle empty. Limp into the shower, get dressed, get out of the room. Need
food.
</p>
        <p>
7:20am: Another cool, cloudy day in San Diego. The long three block walk (they're
BIG blocks) from the hotel to the conference center.
</p>
        <p>
          <img src="/blog/content/binary/IMG_6573 (Medium).JPG" border="0" />
        </p>
        <p>
7:40am: Breakfast. If you've never been to Tech Ed before, this is when the size of
the event you're at really hits you. You're about to have breakfast with ten thousand
people. Of course, most of them are not as diligent as you and are still rolling around
in their beds (or just can't bring themselves to pay that much for a bottle of water).
So, most of the seats are empty.
</p>
        <p>
          <img src="/blog/content/binary/IMG_6575 (Medium).JPG" border="0" />
        </p>
        <p>
8:00am: Finish breakfast quickly, since although there is still a half hour before
the first session starts, apparently its actually in the next state over, although
I'll be able to walk indoors the whole way. Breakfast itself is a relatively
palatable, if not particularily exciting combination of scrambled eggs, bacon,
sausage, pancakes and toast. Along the way, I find that cup of tea I couldn't
seem to get at breakfast.
</p>
        <p>
8:30am: First session, Michele Leroux Bustamente's <em><a href="http://www.dasblonde.net/PermaLink.aspx?guid=fa965f87-d400-463c-b285-1376e5f98a4f">Inside
the ASP.NET Runtime - Intercepting HTTP Requests</a></em>. Before the session I chat
with some attendees about the cruelty of having sessions start so early. Even with
the early start time, the room is packed. Session totally rocks, MLB is an ASP.NET
goddess. Turns out the photo really was a bit blurry - I thought it was my eyes.
</p>
        <p>
          <img src="/blog/content/binary/IMG_6577 (Medium).JPG" border="0" />
        </p>
        <p>
9:50am: Quick hello to MLB who is surrounded by attendees who have questions. Second
cup of tea. Body is approaching a civilized state.
</p>
        <p>
10:15am: Second session, Kimberly Tripp's <em>The Clustered Index Debate</em>, in
the very same room that MLB did her talk in the hour previously. Kim Tripp was the
#1 speaker at Tech Ed Dallas last year. In ten minutes, I can see why - she's excited
to talk about SQL Server, her style is casual and comfortable, and she has a knack
of reminding you of how smart <em>you</em> are, not just how smart she is (and she's
wicked smart, without a doubt). 
</p>
        <p>
          <img src="/blog/content/binary/IMG_6578 (Medium).JPG" border="0" />
        </p>
        <p>
10:45am: A third of the way through the session I realize I'm completely familiar
with the technologies she's talking about and agree with everything she's saying...
why should I tie up a seat with so many others (and paying customers to boot) having
to stand? So I cut out early. Head out from the breakout rooms into the Cabana area.
Encounter <a href="http://www.neward.net/ted/weblog/index.jsp">Ted Neward</a>, <a href="http://www.lhotka.net/weblog/">Rocky
Lhotka</a> and several attendees embroiled in a serious debate about how evil the
GAC is and whether or not regular mortal programmers should ever install anything
there.
</p>
        <p>
11:30am: Heading out from the Cabana area to the other breakout room area, I find
Kate Gregory on her way to the Women in Technology Luncheon... back on the other side
of the Cabanas. It is starting imminently, so I tag along, obsensibly as a blocker
(she's not just attending the luncheon, she's on the panel). Unfortunately, wires
are crossed and as we descend to the lower level of the conference center, realize
that we were already on the right side of things and now have to walk all the way
back to get to Hall G.
</p>
        <p>
          <img src="/blog/content/binary/IMG_6579 (Medium).JPG" border="0" />
        </p>
        <p>
2:00pm: The panel breaks up to lots of applause. The audience was mostly women, who
make up a larger portion of the Tech Ed attendees than you might think. During the
panel the comment was made that of the 146 Regional Directors worldwide, only four
are women... on the other hand, three of those four (Kim Tripp, MLB and Kate Gregory)
are at Tech Ed, while only about fifty male RDs are here. They may be a minority,
but they're a very talented and sought after minority.
</p>
        <p>
2:15pm: Walk with Kim Tripp (and explain why I left her session early - it rocked,
really!) up to Room 20D where she promised to take pictures of a friend. Stop off
at the PC Gaming Pit to watch some Unreal Tournament 2004.
</p>
        <p>
2:45pm: The great ice cream container shuffle has begun! I catch this picture
of the conference center staff shuffling all the ice cream freezers away. That rare
and most precious event at Tech Ed is approaching...
</p>
        <p>
          <img src="/blog/content/binary/IMG_6580 (Medium).JPG" border="0" />
        </p>
        <p>
3:15pm: The race is on! The ice cream freezers return, the terrified conference center
staff push them as fast as they can back to their designated spot with hordes of geeks
in pursuit! The moment the freezer stops moving (and the staff leaps out of the way)
the Haagen-Daz goes flying!
</p>
        <p>
          <img src="/blog/content/binary/IMG_6581 (Medium).JPG" border="0" />
        </p>
        <p>
3:16pm: Shutout again! I arrive at the ice cream freezer too late: only strawberry
and lime fruit pops left.
</p>
        <p>
          <img src="/blog/content/binary/IMG_6582 (Medium).JPG" border="0" />
        </p>
        <p>
3:20pm: Dejected, wander down to the Exhibit hall... just in time for it to close
at 3:30pm.
</p>
        <p>
3:45pm: Return to the Cabana area (easily the best part of Tech Ed) and sit with a
bunch of folks... some RDs, some speakers, some attendees, some Microsoft folks, and
just talk shop for awhile. A long while. Its amazing, really. We all have different
jobs, but we all like the same things. Everyone shows off their laptops and rationale
for why they chose them (I left my laptop back at the hotel so I wouldn't be distracted).
</p>
        <p>
5:00pm: Head back to the hotel, just going to drop some things off, change my shirt
and come back down for a drink before going off to the Tech Ed party at 7pm.
</p>
        <p>
7:00pm: Run downstairs to catch everyone leaving for the party... I made the mistake
of logging on and having the world come crashing down on me. Left so quickly, I forgot
the camera.
</p>
        <p>
10:30pm: Returning from the party, stop off for a nightcap in the lounge at the hotel.
</p>
        <p>
1:40am: Closed down the bar again. Drank too many Guinness. Falling asleep.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=bcec74e5-5cbe-45f3-a3ac-d16697566827" />
      </body>
      <title>A Day in the Life of a Tech Ed Attendee</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,bcec74e5-5cbe-45f3-a3ac-d16697566827.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,bcec74e5-5cbe-45f3-a3ac-d16697566827.aspx</link>
      <pubDate>Thu, 27 May 2004 16:54:15 GMT</pubDate>
      <description>&lt;p&gt;
6:30am: Alarm. Make it stop.
&lt;/p&gt;
&lt;p&gt;
6:40am: Consciousness begins to arrive in a form that lets&amp;nbsp;me know&amp;nbsp;I may
well have drank as many Guinness last night as&amp;nbsp;I thought I&amp;nbsp;did. Must be
that sensation that one eye is actually larger than the other, and the large one is
trying to jump out of&amp;nbsp;my head. Water... must have water.
&lt;/p&gt;
&lt;p&gt;
6:42am: A painful epiphany.&amp;nbsp;I suddenly understand how the hotels get away with
charging $5.50 for a one liter bottle of water (the same bottle&amp;nbsp;I mocked so cruelly
when&amp;nbsp;I got to my room on Saturday).
&lt;/p&gt;
&lt;p&gt;
6:45am: Bottle empty. Limp into the shower, get dressed, get out of the room. Need
food.
&lt;/p&gt;
&lt;p&gt;
7:20am: Another cool, cloudy day in San Diego. The long three block walk (they're
BIG blocks) from the hotel to the conference center.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/IMG_6573 (Medium).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
7:40am: Breakfast. If you've never been to Tech Ed before, this is when the size of
the event you're at really hits you. You're about to have breakfast with ten thousand
people. Of course, most of them are not as diligent as you and are still rolling around
in their beds (or just can't bring themselves to pay that much for a bottle of water).
So, most of the seats are empty.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/IMG_6575 (Medium).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
8:00am: Finish breakfast quickly, since although there is still a half hour before
the first session starts, apparently its actually in the next state over, although
I'll be able to walk indoors the whole way. Breakfast itself is&amp;nbsp;a relatively
palatable, if not particularily exciting&amp;nbsp;combination of scrambled eggs, bacon,
sausage, pancakes and toast. Along the way, I find that cup of tea&amp;nbsp;I couldn't
seem to get at breakfast.
&lt;/p&gt;
&lt;p&gt;
8:30am: First session, Michele Leroux Bustamente's &lt;em&gt;&lt;a href="http://www.dasblonde.net/PermaLink.aspx?guid=fa965f87-d400-463c-b285-1376e5f98a4f"&gt;Inside
the ASP.NET Runtime - Intercepting HTTP Requests&lt;/a&gt;&lt;/em&gt;. Before the session I chat
with some attendees about the cruelty of having sessions start so early. Even with
the early start time, the room is packed. Session totally rocks, MLB is an ASP.NET
goddess. Turns out the photo really was a bit blurry - I thought it was my eyes.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/IMG_6577 (Medium).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
9:50am: Quick hello to MLB who is surrounded by attendees who have questions. Second
cup of tea. Body is approaching a civilized state.
&lt;/p&gt;
&lt;p&gt;
10:15am: Second session, Kimberly Tripp's &lt;em&gt;The Clustered Index Debate&lt;/em&gt;, in
the very same room that MLB did her talk in the hour previously. Kim Tripp was the
#1 speaker at Tech Ed Dallas last year. In ten minutes, I can see why - she's excited
to talk about SQL Server, her style is casual and comfortable, and she has a knack
of reminding you of how smart &lt;em&gt;you&lt;/em&gt; are, not just how smart she is (and she's
wicked smart, without a doubt). 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/IMG_6578 (Medium).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
10:45am: A third of the way through the session I realize I'm completely familiar
with the technologies she's talking about and agree with everything she's saying...
why should I tie up a seat with so many others (and paying customers to boot) having
to stand? So I cut out early. Head out from the breakout rooms into the Cabana area.
Encounter &lt;a href="http://www.neward.net/ted/weblog/index.jsp"&gt;Ted Neward&lt;/a&gt;, &lt;a href="http://www.lhotka.net/weblog/"&gt;Rocky
Lhotka&lt;/a&gt; and several attendees embroiled in a serious debate about how evil the
GAC is and whether or not regular mortal programmers should ever install anything
there.
&lt;/p&gt;
&lt;p&gt;
11:30am: Heading out from the Cabana area to the other breakout room area, I find
Kate Gregory on her way to the Women in Technology Luncheon... back on the other side
of the Cabanas.&amp;nbsp;It is starting imminently, so I tag along, obsensibly as a blocker
(she's not just attending the luncheon, she's on the panel). Unfortunately, wires
are crossed and as we descend to the lower level of the conference center, realize
that we were already on the right side of things and now have to walk all the way
back to get to Hall G.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/IMG_6579 (Medium).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
2:00pm: The panel breaks up to lots of applause. The audience was mostly women, who
make up a larger portion of the Tech Ed attendees than you might think. During the
panel the comment was made that of the 146 Regional Directors worldwide, only four
are women... on the other hand, three of those four (Kim Tripp, MLB and Kate Gregory)
are at Tech Ed, while only about fifty male RDs are here. They may be a minority,
but they're a very talented and sought after minority.
&lt;/p&gt;
&lt;p&gt;
2:15pm: Walk with Kim Tripp (and explain why I left her session early - it rocked,
really!) up to Room 20D where she promised to take pictures of a friend. Stop off
at the PC Gaming Pit to watch some Unreal Tournament 2004.
&lt;/p&gt;
&lt;p&gt;
2:45pm: The great ice cream container shuffle has begun! I catch this&amp;nbsp;picture
of the conference center staff shuffling all the ice cream freezers away. That rare
and most precious event at Tech Ed is approaching...
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/IMG_6580 (Medium).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
3:15pm: The race is on! The ice cream freezers return, the terrified conference center
staff push them as fast as they can back to their designated spot with hordes of geeks
in pursuit! The moment the freezer stops moving (and the staff leaps out of the way)
the Haagen-Daz goes flying!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/IMG_6581 (Medium).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
3:16pm: Shutout again! I arrive at the ice cream freezer too late: only strawberry
and lime fruit pops left.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/blog/content/binary/IMG_6582 (Medium).JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
3:20pm: Dejected, wander down to the Exhibit hall... just in time for it to close
at 3:30pm.
&lt;/p&gt;
&lt;p&gt;
3:45pm: Return to the Cabana area (easily the best part of Tech Ed) and sit with a
bunch of folks... some RDs, some speakers, some attendees, some Microsoft folks, and
just talk shop for awhile. A long while. Its amazing, really. We all have different
jobs, but we all like the same things. Everyone shows off their laptops and rationale
for why they chose them (I left my laptop back at the hotel so I wouldn't be distracted).
&lt;/p&gt;
&lt;p&gt;
5:00pm: Head back to the hotel, just going to drop some things off, change my shirt
and come back down for a drink before going off to the Tech Ed party at 7pm.
&lt;/p&gt;
&lt;p&gt;
7:00pm: Run downstairs to catch everyone leaving for the party... I made the mistake
of logging on and having the world come crashing down on me. Left so quickly, I forgot
the camera.
&lt;/p&gt;
&lt;p&gt;
10:30pm: Returning from the party, stop off for a nightcap in the lounge at the hotel.
&lt;/p&gt;
&lt;p&gt;
1:40am: Closed down the bar again. Drank too many Guinness. Falling asleep.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=bcec74e5-5cbe-45f3-a3ac-d16697566827" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,bcec74e5-5cbe-45f3-a3ac-d16697566827.aspx</comments>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=09cef49f-e2a5-44cc-8efd-11092647269c</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=09cef49f-e2a5-44cc-8efd-11092647269c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, Stephen Forte and I pulled off the Oracle/SQL Server Interoperate session today.
The crowd wasn’t huge, but they were definitely into it – the questions
were outstanding, everyone gets the idea that there are hard choices to make in interoperability.
Running three operating systems (Window XP host, VPC of Windows 2003 Server and VPC
of Red Hat Fedora) isn't all roses and sunshine, either!
</p>
        <p>
We’ve been handing out lots of RD Bingo cards, and signing even more (you have
to get an RD on the card to sign their picture, get a line and you win)… the
loot is great. I’m astounded at the number of folks here, getting a cellphone
connection (or WiFi connection) is a serious challenge.
</p>
        <p>
Now I get to relax for a couple of days and soak up some sessions before my SQL Server
Profiler for the Developer session on Friday.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=09cef49f-e2a5-44cc-8efd-11092647269c" />
      </body>
      <title>Making Databases Work and Play Well With Others...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</link>
      <pubDate>Mon, 24 May 2004 23:09:41 GMT</pubDate>
      <description>&lt;p&gt;
Well, Stephen Forte and I pulled off the Oracle/SQL Server Interoperate session today.
The crowd wasn&amp;#8217;t huge, but they were definitely into it &amp;#8211; the questions
were outstanding, everyone gets the idea that there are hard choices to make in interoperability.
Running three operating systems (Window XP host, VPC of Windows 2003 Server and VPC
of Red Hat Fedora) isn't all roses and sunshine, either!
&lt;/p&gt;
&lt;p&gt;
We&amp;#8217;ve been handing out lots of RD Bingo cards, and signing even more (you have
to get an RD on the card to sign their picture, get a line and you win)&amp;#8230; the
loot is great. I&amp;#8217;m astounded at the number of folks here, getting a cellphone
connection (or WiFi connection) is a serious challenge.
&lt;/p&gt;
&lt;p&gt;
Now I get to relax for a couple of days and soak up some sessions before my SQL Server
Profiler for the Developer session on Friday.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=09cef49f-e2a5-44cc-8efd-11092647269c" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</comments>
      <category>Linux</category>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=983186eb-5e4b-4b80-a9cc-14c388a01966</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,983186eb-5e4b-4b80-a9cc-14c388a01966.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,983186eb-5e4b-4b80-a9cc-14c388a01966.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=983186eb-5e4b-4b80-a9cc-14c388a01966</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm a couple of hours away from heading down to Los Angeles, where I'll meet up with
my friend (and fellow RD) Ken Getz. We're both heading down to San Diego on Saturday.
</p>
        <p>
At the last possible moment, the stars have aligned, my hardware stopped freaking and
suddenly I'm successfully communicating between a VPC running Windows Server 2003
with SQL Server and a VPC running Red Hat Fedora with Oracle 10g. I happened to be
on the phone with <a href="http://www.stephenforte.net">Steve Forte</a> at the <a href="http://www.stephenforte.net/owdasblog/PermaLink.aspx?guid=4ca5d97c-d586-4b4a-ae3b-e197775ab1ce">moment
it worked</a>. Guess I'll leave my tap shoes at home.
</p>
        <p>
Fellow Canadian (and another RD) John Bristowe has a <a href="http://www.bristowe.com/blog/PermaLink.aspx?guid=42a169ac-ff4a-4f49-b4cf-d70e5ff22940">brilliant
explanation</a> on Tech Ed Survival.
</p>
        <p>
And Cory Isakson has a <a href="http://blog.coryisakson.com/PermaLink,guid,183d18cf-c16e-4673-9bbd-d9c6e7c418b2.aspx">list
of Tech Ed parties</a>.
</p>
        <img src="/blog/content/binary/TechEd_GEN_150x70.gif" border="0" />
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=983186eb-5e4b-4b80-a9cc-14c388a01966" />
      </body>
      <title>Time's Up!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,983186eb-5e4b-4b80-a9cc-14c388a01966.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,983186eb-5e4b-4b80-a9cc-14c388a01966.aspx</link>
      <pubDate>Fri, 21 May 2004 20:16:48 GMT</pubDate>
      <description>&lt;p&gt;
I'm a couple of hours away from heading down to Los Angeles, where I'll meet up with
my friend (and fellow RD) Ken Getz. We're both heading down to San Diego on Saturday.
&lt;/p&gt;
&lt;p&gt;
At the last possible moment, the stars have aligned, my hardware stopped freaking&amp;nbsp;and
suddenly I'm successfully communicating between a VPC running Windows Server 2003
with SQL Server and a VPC running Red Hat Fedora with Oracle 10g. I happened to be
on the phone with &lt;a href="http://www.stephenforte.net"&gt;Steve Forte&lt;/a&gt; at the &lt;a href="http://www.stephenforte.net/owdasblog/PermaLink.aspx?guid=4ca5d97c-d586-4b4a-ae3b-e197775ab1ce"&gt;moment
it worked&lt;/a&gt;. Guess I'll leave my tap shoes at home.
&lt;/p&gt;
&lt;p&gt;
Fellow Canadian (and another RD) John Bristowe has a &lt;a href="http://www.bristowe.com/blog/PermaLink.aspx?guid=42a169ac-ff4a-4f49-b4cf-d70e5ff22940"&gt;brilliant
explanation&lt;/a&gt; on Tech Ed Survival.
&lt;/p&gt;
&lt;p&gt;
And Cory Isakson has a &lt;a href="http://blog.coryisakson.com/PermaLink,guid,183d18cf-c16e-4673-9bbd-d9c6e7c418b2.aspx"&gt;list
of Tech Ed parties&lt;/a&gt;.
&lt;/p&gt;
&lt;img src="/blog/content/binary/TechEd_GEN_150x70.gif" border=0&gt;&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=983186eb-5e4b-4b80-a9cc-14c388a01966" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,983186eb-5e4b-4b80-a9cc-14c388a01966.aspx</comments>
      <category>Tech Ed</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=1b1d537e-d4c9-4912-9deb-d077a33368da</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1b1d537e-d4c9-4912-9deb-d077a33368da</wfw:commentRss>
      <slash:comments>10</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ah yes, the panic is on... one more day before I fly down to Los Angeles on my way
to <a href="http://www.microsoft.com/seminar/teched2004/default.mspx">Tech Ed San
Diego</a>. Naturally, every piece of hardware I own (and I own a lot) is acting up,
knowing I'm about to leave town.
</p>
        <p>
I'm presenting two sessions. The first one on Monday is called <strong>From Interoperability
to Migration: SQL Server and Linux Databases Working Together</strong> which I'm doing
as a duet with my buddy <a href="http://www.stephenforte.net">Steve Forte</a>.
The session stems from my time spent “on the dark side“ doing database
work in Linux. Although most of my work is done in <a href="http://www.postgresql.org/">postgres</a>,
this session is going to show interoperability between Oracle 10g on Red Hat Fedora
and SQL Server 2000 on Windows Server 2003 (hey, that's what the Microsoft folks wanted,
so that's what they get).
</p>
        <p>
I've had to migrate lots of applications over the years, and I see it as the worst
kind of development. The problem is, the users see nothing, except the fact that stuff
that used to work (on the old app) is now broken (on the new app). And the instinctual
order of migration is flawed: we always start by migrating the data, then building
the app. After all, you need some data to work from to build the new app. And so you
build a tool to repeatedly copy the data from the old system to the new, and one day,
you do the dead drop - you migrate the data one last time, and then everybody has
to stop using the old app, and use the new app.
</p>
        <p>
And then, inevitably, you find some nasty bug a few hours (or days) later. Now the
question is, do you switch back to the old app, or have everyone wait until you fix
the new one? If you go back, what about all the work done in the new one? Reverse
migration anyone? Aaaugh!
</p>
        <p>
The session focuses on how you can interoperate between applications via their databases,
either long term or short term to facilitate migration. The key to the whole thing
is SQL Server's ability to use OLE DB to speak to the Oracle database directly. The
trick to migration is to move the data last - build your new .NET application to speak
to SQL Server using stored procedures, and in the stored procedures you call to Oracle
to retrieve the data.
</p>
        <p>
This methodology avoids dead drop migration, since you move the data last.
Since there's only one copy of the data, and both applications have access to it,
the users can use whatever client they want. In fact, I've done migrations this way
where I never cut off the old app, I just kept adding features to the new app until
everyone wanted to use the new one, and then quietly turned off the old one.
</p>
        <p>
The second session is <strong>SQL Server Profiler for the Developer</strong>. I presented
the original version of this session waaay back in 1998, with Visual Basic 5 and SQL
Server 7. The session came out of my experiences of dealing with even older versions
of SQL Server and Visual Basic, and discovering how DAO and ODBC messed with my queries
before sending them to the SQL Server. Middleware does stuff, and Profiler is the
best way to find out what's really going on with your SQL Server.
</p>
        <p>
Its my first Tech Ed as a Regional Director, so I guess I'll have to go spend some
time at the RD Booth and see what <a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=dab2db7b-2ca6-45a3-a879-d7c354b98c9c">craziness
Scott Hanselman has come up with</a>.
</p>
        <img src="/blog/content/binary/TechEd_GEN_150x70.gif" border="0" />
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1b1d537e-d4c9-4912-9deb-d077a33368da" />
      </body>
      <title>Tech Ed Prep...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</link>
      <pubDate>Thu, 20 May 2004 19:04:10 GMT</pubDate>
      <description>&lt;p&gt;
Ah yes, the panic is on... one more day before I fly down to Los Angeles on my way
to &lt;a href="http://www.microsoft.com/seminar/teched2004/default.mspx"&gt;Tech Ed San
Diego&lt;/a&gt;. Naturally, every piece of hardware I own (and I own a lot) is acting up,
knowing I'm about to leave town.
&lt;/p&gt;
&lt;p&gt;
I'm presenting two sessions. The first one on Monday is called &lt;strong&gt;From Interoperability
to Migration: SQL Server and Linux Databases Working Together&lt;/strong&gt; which I'm doing
as a duet&amp;nbsp;with my buddy &lt;a href="http://www.stephenforte.net"&gt;Steve Forte&lt;/a&gt;.
The session stems from my time spent &amp;#8220;on the dark side&amp;#8220; doing database
work in Linux. Although most of my work is done in &lt;a href="http://www.postgresql.org/"&gt;postgres&lt;/a&gt;,
this session is going to show interoperability between Oracle 10g on Red Hat Fedora
and SQL Server 2000 on Windows Server 2003 (hey, that's what the Microsoft folks wanted,
so that's what they get).
&lt;/p&gt;
&lt;p&gt;
I've had to migrate lots of applications over the years, and I see it as the worst
kind of development. The problem is, the users see nothing, except the fact that stuff
that used to work (on the old app) is now broken (on the new app). And the instinctual
order of migration is flawed: we always start by migrating the data, then building
the app. After all, you need some data to work from to build the new app. And so you
build a tool to repeatedly copy the data from the old system to the new, and one day,
you do the dead drop - you migrate the data one last time, and then everybody has
to stop using the old app, and use the new app.
&lt;/p&gt;
&lt;p&gt;
And then, inevitably, you find some nasty bug a few hours (or days) later. Now the
question is, do you switch back to the old app, or have everyone wait until you fix
the new one? If you go back, what about all the work done in the new one? Reverse
migration anyone? Aaaugh!
&lt;/p&gt;
&lt;p&gt;
The session focuses on how you can interoperate between applications via their databases,
either long term or short term to facilitate migration. The key to the whole thing
is SQL Server's ability to use OLE DB to speak to the Oracle database directly. The
trick to migration is to move the data last - build your new .NET application to speak
to SQL Server using stored procedures, and in the stored procedures you call to Oracle
to retrieve the data.
&lt;/p&gt;
&lt;p&gt;
This methodology avoids&amp;nbsp;dead drop&amp;nbsp;migration, since you move the data last.
Since there's only one copy of the data, and both applications have access to it,
the users can use whatever client they want. In fact, I've done migrations this way
where I never cut off the old app, I just kept adding features to the new app until
everyone wanted to use the new one, and then quietly turned off the old one.
&lt;/p&gt;
&lt;p&gt;
The second session is &lt;strong&gt;SQL Server Profiler for the Developer&lt;/strong&gt;. I presented
the original version of this session waaay back in 1998, with Visual Basic 5 and SQL
Server 7. The session came out of my experiences of dealing with even older versions
of SQL Server and Visual Basic, and discovering how DAO and ODBC messed with my queries
before sending them to the SQL Server. Middleware does stuff, and Profiler is the
best way to find out what's really going on with your SQL Server.
&lt;/p&gt;
&lt;p&gt;
Its my first Tech Ed as a Regional Director, so I guess I'll have to go spend some
time at the RD Booth and see what &lt;a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=dab2db7b-2ca6-45a3-a879-d7c354b98c9c"&gt;craziness
Scott Hanselman has come up with&lt;/a&gt;.
&lt;/p&gt;
&lt;img src="/blog/content/binary/TechEd_GEN_150x70.gif" border=0&gt;&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1b1d537e-d4c9-4912-9deb-d077a33368da" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</comments>
      <category>Linux</category>
      <category>Speaking</category>
      <category>Tech Ed</category>
    </item>
  </channel>
</rss>