<?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 - Strangeloop</title>
    <link>http://www.campbellassociates.ca/blog/</link>
    <description>Surrendering to the Inevitable</description>
    <language>en-us</language>
    <copyright>Richard Campbell</copyright>
    <lastBuildDate>Fri, 09 Nov 2007 01:27:14 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=53b3d0c4-59c3-4f1c-8ec6-395cff59b492</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,53b3d0c4-59c3-4f1c-8ec6-395cff59b492.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,53b3d0c4-59c3-4f1c-8ec6-395cff59b492.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=53b3d0c4-59c3-4f1c-8ec6-395cff59b492</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Started this morning early, packing up and checking out - Kent and I would fly out
together this afternoon. I need to get back tonight because I leave on Saturday for
Barcelona and Tech Ed Europe IT Forum.
</p>
        <p>
First thing this morning was my second session with Kent, called Load Testing ASP.NET
Applications for Performance and Scaling. Had some technical problems with the network,
but I solved them on the fly while Kent did a soft-shoe number.
</p>
        <p>
I use my big tank of a laptop, the <a href="http://www.dell.com/content/products/category.aspx/precn_m?c=us&amp;cs=04&amp;l=en&amp;s=bsd">Dell
M90</a>, to do this demo. I'm running two virtual machines at once: one has the load
test environment on it, the other is the web server, databases, etc.
</p>
        <p>
We dig into all the goodies around load testing - using perfmon, using <a href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx?mfr=true">WAST</a> (old,
but free) and <a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718823.aspx">Visual
Studio for Testers</a> (new, not free).
</p>
        <p>
The 75 minutes tears by... there's so much to talk about in this space. But we get
to run a few real tests along the way and talk about what their results mean.
</p>
        <p>
As soon as the session was done I was running across the conference center again,
this time to a RunAs Radio Live session with Chris Avis. Since <a href="http://www.runasradio.com/">RunAs
Radio</a> is only a half hour show, we actually recorded two separate topics, one
on deployment, the other on spam management in Exchange.
</p>
        <p>
When we were done there, I had a few minutes to rest before running off with Carl
to do the <a href="http://www.dotnetnuke.com/">DotNetNuke</a> Futures Panel. All the
senior folks from <a href="http://www.dotnetnukecorp.com/">DotNetNukeCorp</a> were
on the panel talking about taking DotNetNuke to the next level. The reality is that
DotNetNuke has gotten successful enough that it needs full time people just to manage
the volunteers, much less dig into the less-cool stuff that needs to be built to make
DotNetNuke fully viable in the enterprise space.
</p>
        <p>
Carl and I sat at either end of the table, managed questions from the audience and
generally kept things moving along. I'm sure it'll be a great <a href="http://www.dotnetrocks.com/">.NET
Rocks</a> show when its published.
</p>
        <p>
The moment the panel was done, I shook hands with everyone and ran - back to the speakers
lounge to pick up Kent and head for the airport.
</p>
        <p>
We had a little excitement at the airport with Kent's ticket (we flew Philippine Airlines
home, it was the only thing that fit the schedule), but otherwise, the day went well.
</p>
        <p>
And now I'm home. For like, 48 hours. Then its off to Barcelona!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=53b3d0c4-59c3-4f1c-8ec6-395cff59b492" />
      </body>
      <title>DevConnections Day 4: The Last Day</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,53b3d0c4-59c3-4f1c-8ec6-395cff59b492.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,53b3d0c4-59c3-4f1c-8ec6-395cff59b492.aspx</link>
      <pubDate>Fri, 09 Nov 2007 01:27:14 GMT</pubDate>
      <description>&lt;p&gt;
Started this morning early, packing up and checking out - Kent and I would fly out
together this afternoon. I need to get back tonight because I leave on Saturday for
Barcelona and Tech Ed Europe IT Forum.
&lt;/p&gt;
&lt;p&gt;
First thing this morning was my second session with Kent, called Load Testing ASP.NET
Applications for Performance and Scaling. Had some technical problems with the network,
but I solved them on the fly while Kent did a soft-shoe number.
&lt;/p&gt;
&lt;p&gt;
I use my big tank of a laptop, the &lt;a href="http://www.dell.com/content/products/category.aspx/precn_m?c=us&amp;amp;cs=04&amp;amp;l=en&amp;amp;s=bsd"&gt;Dell
M90&lt;/a&gt;, to do this demo. I'm running two virtual machines at once: one has the load
test environment on it, the other is the web server, databases, etc.
&lt;/p&gt;
&lt;p&gt;
We dig into all the goodies around load testing - using perfmon, using &lt;a href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx?mfr=true"&gt;WAST&lt;/a&gt; (old,
but free) and &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718823.aspx"&gt;Visual
Studio for Testers&lt;/a&gt; (new, not free).
&lt;/p&gt;
&lt;p&gt;
The 75 minutes tears by... there's so much to talk about in this space. But we get
to run a few real tests along the way and talk about what their results mean.
&lt;/p&gt;
&lt;p&gt;
As soon as the session was done I was running across the conference center again,
this time to a RunAs Radio Live session with Chris Avis. Since &lt;a href="http://www.runasradio.com/"&gt;RunAs
Radio&lt;/a&gt; is only a half hour show, we actually recorded two separate topics, one
on deployment, the other on spam management in Exchange.
&lt;/p&gt;
&lt;p&gt;
When we were done there, I had a few minutes to rest before running off with Carl
to do the &lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; Futures Panel. All the
senior folks from &lt;a href="http://www.dotnetnukecorp.com/"&gt;DotNetNukeCorp&lt;/a&gt; were
on the panel talking about taking DotNetNuke to the next level. The reality is that
DotNetNuke has gotten successful enough that it needs full time people just to manage
the volunteers, much less dig into the less-cool stuff that needs to be built to make
DotNetNuke fully viable in the enterprise space.
&lt;/p&gt;
&lt;p&gt;
Carl and I sat at either end of the table, managed questions from the audience and
generally kept things moving along. I'm sure it'll be a great &lt;a href="http://www.dotnetrocks.com/"&gt;.NET
Rocks&lt;/a&gt; show when its published.
&lt;/p&gt;
&lt;p&gt;
The moment the panel was done, I shook hands with everyone and ran - back to the speakers
lounge to pick up Kent and head for the airport.
&lt;/p&gt;
&lt;p&gt;
We had a little excitement at the airport with Kent's ticket (we flew Philippine Airlines
home, it was the only thing that fit the schedule), but otherwise, the day went well.
&lt;/p&gt;
&lt;p&gt;
And now I'm home. For like, 48 hours. Then its off to Barcelona!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=53b3d0c4-59c3-4f1c-8ec6-395cff59b492" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,53b3d0c4-59c3-4f1c-8ec6-395cff59b492.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Exchange</category>
      <category>PodCasting</category>
      <category>RunAs Radio</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=bdff864b-6487-455f-9ef5-98ad2735b365</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,bdff864b-6487-455f-9ef5-98ad2735b365.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,bdff864b-6487-455f-9ef5-98ad2735b365.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bdff864b-6487-455f-9ef5-98ad2735b365</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
And just like that, the tradeshow is over. Well, by the afternoon, anyway. I worked
in the booth for the morning shift, but had to ditch after lunch to work with Kent
on our first session of the conference: ASP.NET Scaling Strategies and Tactics. All
these sessions are residuals of all the consulting and research we've done creating <a href="http://www.strangeloopnetworks.com/">Strangeloop</a>.
</p>
        <p>
The session starts on the strategies of scaling first, and really there are only two:
Specialization and Distribution. Most folks think only about distribution when they're
scaling a web site, that is, adding more servers. But specialization not only plays
a critical role, but should play it first. Specialization is all about breaking down
your web application into smaller bits, whether it be separate SSL servers, image
servers, etc.
</p>
        <p>
Once you've done some specialization, distribution gets easier and more flexible.
</p>
        <p>
That's the strategic part of the session, then we dig into the tactics, more of the
details around what it takes to put those strategies into practice. For example, you
can set up your own image servers to take the load off your ASP.NET servers, or can
switch to a <a href="http://en.wikipedia.org/wiki/Content_Delivery_Network">Content
Delivery Network</a> (like <a href="http://www.akamai.com/">Akamai</a>) to handle
images. Most of the time, these tactics are specific to the application, ie, it depends. 
</p>
        <p>
When the session was over, I hustled across the conference center to do a <a href="http://www.dotnetrocks.com/">.NET
Rocks</a> Live with <a href="http://www.intellectualhedonism.com/">Carl</a>. Our guest
- Kent Alstad. Since Kent was on the <a href="http://www.dotnetrocks.com/default.aspx?showNum=246">ASP.NET
Scalability Panel</a> back at Tech Ed in June, we've received a number of emails from
folks asking for more... so we delivered. Since Kent was with us already, it was pretty
easy.
</p>
        <p>
We had a great crowd for the .NET Rocks Live, they really whooped it up. I'm sure
you'll hear it when the show is published.
</p>
        <p>
After that session I dropped into the Speaker Party for a couple of hours, up in the
penthouse suites of The Hotel at <a href="http://www.mandalaybay.com/">Mandalay Bay</a>.
Waaay too many people in too small a space, incredibly loud and lots and lots of fun.
</p>
        <p>
I didn't stay long though, I headed out to dinner at <a href="http://www.bellagio.com/restaurants/sensi.aspx">Sensi</a> at
the <a href="http://www.bellagio.com/">Bellagio</a> with the Strangeloop folks and
a few key influencers. 
</p>
        <p>
Tomorrow is another crazy busy day!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=bdff864b-6487-455f-9ef5-98ad2735b365" />
      </body>
      <title>DevConnections Day 3: End of the Tradeshow, Beginning of Sessions</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,bdff864b-6487-455f-9ef5-98ad2735b365.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,bdff864b-6487-455f-9ef5-98ad2735b365.aspx</link>
      <pubDate>Thu, 08 Nov 2007 00:55:14 GMT</pubDate>
      <description>&lt;p&gt;
And just like that, the tradeshow is over. Well, by the afternoon, anyway. I worked
in the booth for the morning shift, but had to ditch after lunch to work with Kent
on our first session of the conference: ASP.NET Scaling Strategies and Tactics. All
these sessions are residuals of all the consulting and research we've done creating &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The session starts on the strategies of scaling first, and really there are only two:
Specialization and Distribution. Most folks think only about distribution when they're
scaling a web site, that is, adding more servers. But specialization not only plays
a critical role, but should play it first. Specialization is all about breaking down
your web application into smaller bits, whether it be separate SSL servers, image
servers, etc.
&lt;/p&gt;
&lt;p&gt;
Once you've done some specialization, distribution gets easier and more flexible.
&lt;/p&gt;
&lt;p&gt;
That's the strategic part of the session, then we dig into the tactics, more of the
details around what it takes to put those strategies into practice. For example, you
can set up your own image servers to take the load off your ASP.NET servers, or can
switch to a &lt;a href="http://en.wikipedia.org/wiki/Content_Delivery_Network"&gt;Content
Delivery Network&lt;/a&gt; (like &lt;a href="http://www.akamai.com/"&gt;Akamai&lt;/a&gt;) to handle
images. Most of the time, these tactics are specific to the application, ie, it depends. 
&lt;/p&gt;
&lt;p&gt;
When the session was over, I hustled across the conference center to do a &lt;a href="http://www.dotnetrocks.com/"&gt;.NET
Rocks&lt;/a&gt; Live with &lt;a href="http://www.intellectualhedonism.com/"&gt;Carl&lt;/a&gt;. Our guest
- Kent Alstad. Since Kent was on the &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=246"&gt;ASP.NET
Scalability Panel&lt;/a&gt; back at Tech Ed in June, we've received a number of emails from
folks asking for more... so we delivered. Since Kent was with us already, it was pretty
easy.
&lt;/p&gt;
&lt;p&gt;
We had a great crowd for the .NET Rocks Live, they really whooped it up. I'm sure
you'll hear it when the show is published.
&lt;/p&gt;
&lt;p&gt;
After that session I dropped into the Speaker Party for a couple of hours, up in the
penthouse suites of The Hotel at &lt;a href="http://www.mandalaybay.com/"&gt;Mandalay Bay&lt;/a&gt;.
Waaay too many people in too small a space, incredibly loud and lots and lots of fun.
&lt;/p&gt;
&lt;p&gt;
I didn't stay long though, I headed out to dinner at &lt;a href="http://www.bellagio.com/restaurants/sensi.aspx"&gt;Sensi&lt;/a&gt; at
the &lt;a href="http://www.bellagio.com/"&gt;Bellagio&lt;/a&gt; with the Strangeloop folks and
a few key influencers. 
&lt;/p&gt;
&lt;p&gt;
Tomorrow is another crazy busy day!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=bdff864b-6487-455f-9ef5-98ad2735b365" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,bdff864b-6487-455f-9ef5-98ad2735b365.aspx</comments>
      <category>.NET Rocks!</category>
      <category>ASP.NET</category>
      <category>PodCasting</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=f681f6c1-6281-4eae-941d-52f33cd35680</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,f681f6c1-6281-4eae-941d-52f33cd35680.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,f681f6c1-6281-4eae-941d-52f33cd35680.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f681f6c1-6281-4eae-941d-52f33cd35680</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today is tradeshow day... actually, its <a href="http://www.gapingvoid.com/Moveable_Type/archives/003388.html">Microsoft</a> day,
the day when all the sessions are given by Microsoft folks. But its also the day where
the tradeshow floor is open the most. <a href="http://www.devconnections.com/">DevConnections</a> has
an interesting technique for tradeshow floors where they close it regularly, then
open it again an hour or so later.
</p>
        <p>
While its a bit confusing, the logic is pretty straightforward: They close the tradeshow
when sessions are on, which gives the folks working the tradeshow a break. Then they
open it again for break times where there is snacks, lunch, etc. The result is that
as a vendor, you get a chance to get off your feet regularly, and then you get these
big surges of people visiting all at once.
</p>
        <p>
Jeff and Paul from the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> sales
team are loving it, the interest level is insanely high, every time the doors open
to let the attendees in, we're swamped. We have eight staff for the booth including
myself, and at times, its not enough.
</p>
        <p>
Kent, Josh and I have been running the load test demos of the <a href="http://www.strangeloopnetworks.com/products/AS1000">AS1000</a> back-to-back,
keeping the cubes full. Lots and lots of questions about how things work and how to
get one ASAP.
</p>
        <p>
At the end of the day, the evening event is called Microsoft Unplugged, where <a href="http://www.intellectualhedonism.com/">Carl</a> and
I hosted a game show to give away all sorts of swag (my favorite job!).
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=f681f6c1-6281-4eae-941d-52f33cd35680" />
      </body>
      <title>DevConnections Day 2: Microsoft Day</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,f681f6c1-6281-4eae-941d-52f33cd35680.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,f681f6c1-6281-4eae-941d-52f33cd35680.aspx</link>
      <pubDate>Wed, 07 Nov 2007 01:26:14 GMT</pubDate>
      <description>&lt;p&gt;
Today is tradeshow day... actually, its &lt;a href="http://www.gapingvoid.com/Moveable_Type/archives/003388.html"&gt;Microsoft&lt;/a&gt; day,
the day when all the sessions are given by Microsoft folks. But its also the day where
the tradeshow floor is open the most. &lt;a href="http://www.devconnections.com/"&gt;DevConnections&lt;/a&gt; has
an interesting technique for tradeshow floors where they close it regularly, then
open it again an hour or so later.
&lt;/p&gt;
&lt;p&gt;
While its a bit confusing, the logic is pretty straightforward: They close the tradeshow
when sessions are on, which gives the folks working the tradeshow a break. Then they
open it again for break times where there is snacks, lunch, etc. The result is that
as a vendor, you get a chance to get off your feet regularly, and then you get these
big surges of people visiting all at once.
&lt;/p&gt;
&lt;p&gt;
Jeff and Paul from the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; sales
team are loving it, the interest level is insanely high, every time the doors open
to let the attendees in, we're swamped. We have eight staff for the booth including
myself, and at times, its not enough.
&lt;/p&gt;
&lt;p&gt;
Kent, Josh and I have been running the load test demos of the &lt;a href="http://www.strangeloopnetworks.com/products/AS1000"&gt;AS1000&lt;/a&gt; back-to-back,
keeping the cubes full. Lots and lots of questions about how things work and how to
get one ASAP.
&lt;/p&gt;
&lt;p&gt;
At the end of the day, the evening event is called Microsoft Unplugged, where &lt;a href="http://www.intellectualhedonism.com/"&gt;Carl&lt;/a&gt; and
I hosted a game show to give away all sorts of swag (my favorite job!).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=f681f6c1-6281-4eae-941d-52f33cd35680" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,f681f6c1-6281-4eae-941d-52f33cd35680.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=83f55fe9-0cfe-4cdf-a549-06c4c19ea223</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,83f55fe9-0cfe-4cdf-a549-06c4c19ea223.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,83f55fe9-0cfe-4cdf-a549-06c4c19ea223.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=83f55fe9-0cfe-4cdf-a549-06c4c19ea223</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, now I know why Jenn said she was pleased the rack was functional - apparently
it took a serious fall. One wheel broken in half, two wheels bent, a huge dent in
side... its a miracle the servers survived. I can't imagine what happened to the rack,
I'm thinking it took a 6-10 foot fall.
</p>
        <p>
However, everything in the rack is functional and the booth looks fantastic. It's
the same design as the one we had at Interop in New York, but instead of having the
columns and header wrapped in vinyl, all the surfaces are rigid panels with art on
them. 
</p>
        <p>
Today was pre-con day at <a href="http://www.devconnections.com/">DevConnections</a>,
with full and half day workshops. Its ends with a dessert reception and the opening
of the tradeshow floor for two hours.
</p>
        <p>
          <a href="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/DevConnectionsDay1_143C1/devconnections.jpg" atomicselection="true">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="576" alt="devconnections" src="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/DevConnectionsDay1_143C1/devconnections_thumb.jpg" width="768" border="0" />
          </a>
        </p>
        <p>
Here's an odd shot of the booth, you can see the rigid panels with art work on them
on the far column. Kent is doing a presentation. I definitely did not take enough
pictures of the booth this time around.
</p>
        <p>
For two hours, we were run off our feet - everyone is interested in <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> and
the <a href="http://www.strangeloopnetworks.com/products/AS1000">AS1000</a>. It was
all we could do to hand out datasheets fast enough!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=83f55fe9-0cfe-4cdf-a549-06c4c19ea223" />
      </body>
      <title>DevConnections Day 1: Opening Day</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,83f55fe9-0cfe-4cdf-a549-06c4c19ea223.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,83f55fe9-0cfe-4cdf-a549-06c4c19ea223.aspx</link>
      <pubDate>Tue, 06 Nov 2007 00:17:14 GMT</pubDate>
      <description>&lt;p&gt;
Well, now I know why Jenn said she was pleased the rack was functional - apparently
it took a serious fall. One wheel broken in half, two wheels bent, a huge dent in
side... its a miracle the servers survived. I can't imagine what happened to the rack,
I'm thinking it took a 6-10 foot fall.
&lt;/p&gt;
&lt;p&gt;
However, everything in the rack is functional and the booth looks fantastic. It's
the same design as the one we had at Interop in New York, but instead of having the
columns and header wrapped in vinyl, all the surfaces are rigid panels with art on
them. 
&lt;/p&gt;
&lt;p&gt;
Today was pre-con day at &lt;a href="http://www.devconnections.com/"&gt;DevConnections&lt;/a&gt;,
with full and half day workshops. Its ends with a dessert reception and the opening
of the tradeshow floor for two hours.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/DevConnectionsDay1_143C1/devconnections.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="576" alt="devconnections" src="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/DevConnectionsDay1_143C1/devconnections_thumb.jpg" width="768" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Here's an odd shot of the booth, you can see the rigid panels with art work on them
on the far column. Kent is doing a presentation. I definitely did not take enough
pictures of the booth this time around.
&lt;/p&gt;
&lt;p&gt;
For two hours, we were run off our feet - everyone is interested in &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; and
the &lt;a href="http://www.strangeloopnetworks.com/products/AS1000"&gt;AS1000&lt;/a&gt;. It was
all we could do to hand out datasheets fast enough!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=83f55fe9-0cfe-4cdf-a549-06c4c19ea223" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,83f55fe9-0cfe-4cdf-a549-06c4c19ea223.aspx</comments>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=2c8921de-c67e-43d2-8fb3-e5e8af70c59f</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,2c8921de-c67e-43d2-8fb3-e5e8af70c59f.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,2c8921de-c67e-43d2-8fb3-e5e8af70c59f.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2c8921de-c67e-43d2-8fb3-e5e8af70c59f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Its the day before <a href="http://www.devconnections.com/">DevConnections</a> actually
gets into full swing, Jenn and Trevor arrived yesterday afternoon, so they were in
place and good to go.
</p>
        <p>
          <a href="http://devexpress.com/">DevExpress</a>' presentations started at noon today,
and around the same time I got an SMS from Jenn saying the demo rack has arrived -
woohoo! Appears to be functional, they're doing testing now.
</p>
        <p>
The DevExpress presentation started out with a hilarious demo - Sarah, who is a professional
model, has had a small amount of training with Mark to use CodeRush to create a set
of classes for Employee and Manager. The demo is a race between Dustin Campbell and
Sarah, Dustin doesn't have code rush, but he can type really fast. But Sarah won -
she coded the class faster than Dustin could. Its a very compelling demonstration
of the productivity gains that CodeRush offers. DevExpress is doing the contest repeatedly
in their booth at DevConnections.
</p>
        <p>
Mark Miller got on stage today to show off the latest incarnation of Refactor Pro,
they're planning on having 150 refactorings by the end of the year. There's a free
version that comes with Visual Studio 2005 and 2008, but the Pro edition is $99. And
as Mark says, that's only 67 cents a refactoring. Heck of a deal, and an incredible
product.
</p>
        <p>
Its so much fun to watch Mark use CodeRush - it makes Visual Studio an extension of
his crazy mind. He codes incredibly fast while touring us through the features of
Refactor Pro.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=2c8921de-c67e-43d2-8fb3-e5e8af70c59f" />
      </body>
      <title>DevConnections Day 0: DevExpress Summit Part 2</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,2c8921de-c67e-43d2-8fb3-e5e8af70c59f.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,2c8921de-c67e-43d2-8fb3-e5e8af70c59f.aspx</link>
      <pubDate>Sun, 04 Nov 2007 23:07:14 GMT</pubDate>
      <description>&lt;p&gt;
Its the day before &lt;a href="http://www.devconnections.com/"&gt;DevConnections&lt;/a&gt; actually
gets into full swing, Jenn and Trevor arrived yesterday afternoon, so they were in
place and good to go.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://devexpress.com/"&gt;DevExpress&lt;/a&gt;' presentations started at noon today,
and around the same time I got an SMS from Jenn saying the demo rack has arrived -
woohoo! Appears to be functional, they're doing testing now.
&lt;/p&gt;
&lt;p&gt;
The DevExpress presentation started out with a hilarious demo - Sarah, who is a professional
model, has had a small amount of training with Mark to use CodeRush to create a set
of classes for Employee and Manager. The demo is a race between Dustin Campbell and
Sarah, Dustin doesn't have code rush, but he can type really fast. But Sarah won -
she coded the class faster than Dustin could. Its a very compelling demonstration
of the productivity gains that CodeRush offers. DevExpress is doing the contest repeatedly
in their booth at DevConnections.
&lt;/p&gt;
&lt;p&gt;
Mark Miller got on stage today to show off the latest incarnation of Refactor Pro,
they're planning on having 150 refactorings by the end of the year. There's a free
version that comes with Visual Studio 2005 and 2008, but the Pro edition is $99. And
as Mark says, that's only 67 cents a refactoring. Heck of a deal, and an incredible
product.
&lt;/p&gt;
&lt;p&gt;
Its so much fun to watch Mark use CodeRush - it makes Visual Studio an extension of
his crazy mind. He codes incredibly fast while touring us through the features of
Refactor Pro.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=2c8921de-c67e-43d2-8fb3-e5e8af70c59f" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,2c8921de-c67e-43d2-8fb3-e5e8af70c59f.aspx</comments>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=4693512c-8fea-4222-99e1-1b19e07d3a74</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,4693512c-8fea-4222-99e1-1b19e07d3a74.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,4693512c-8fea-4222-99e1-1b19e07d3a74.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4693512c-8fea-4222-99e1-1b19e07d3a74</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Had a slow, lazy morning today, since the <a href="http://devexpress.com/">DevExpress</a> meetings
didn't start until noon (gotta love that).
</p>
        <p>
Wandered from the hotel part of the <a href="http://www.mandalaybay.com/">Mandalay
Bay</a> all the way to the South Convention Center, which is most of the way to Utah.
The DevExpress event is in one room on the third floor, which means its a hundred
feet up, since the ceilings in the Convention Center are at least 40 feet high.
</p>
        <p>
Most of DevExpress is here too, including Ray (CEO), Julian (CTO), <a href="http://doitwith.net/">Mark</a> (Chief
Scientist), Dustin, Kevin, Courtney and a whole host of developers. Its impressive
to meet the team like this, and its obvious they're very, very proud of their software.
</p>
        <p>
Today we're primarily focused on their newest products, including controls for <a href="http://wpf.netfx3.com/">WPF</a> and <a href="http://www.microsoft.com/silverlight/installation-win.aspx">Silverlight</a>.
Apparently much of what we've seen will be on display at <a href="http://www.devconnections.com/">DevConnections</a> as
well.
</p>
        <p>
Kent is here with me and he's thinking hard about how <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> and <a href="http://devexpress.com/">DevExpress</a> could
work together. What if some of the DevExpress controls were AS1000 sensitive, and
knew how to automatically take advantage of it being there?
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=4693512c-8fea-4222-99e1-1b19e07d3a74" />
      </body>
      <title>DevConnections Day -1: The DevExpress Summit Part 1</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,4693512c-8fea-4222-99e1-1b19e07d3a74.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,4693512c-8fea-4222-99e1-1b19e07d3a74.aspx</link>
      <pubDate>Sat, 03 Nov 2007 22:53:14 GMT</pubDate>
      <description>&lt;p&gt;
Had a slow, lazy morning today, since the &lt;a href="http://devexpress.com/"&gt;DevExpress&lt;/a&gt; meetings
didn't start until noon (gotta love that).
&lt;/p&gt;
&lt;p&gt;
Wandered from the hotel part of the &lt;a href="http://www.mandalaybay.com/"&gt;Mandalay
Bay&lt;/a&gt; all the way to the South Convention Center, which is most of the way to Utah.
The DevExpress event is in one room on the third floor, which means its a hundred
feet up, since the ceilings in the Convention Center are at least 40 feet high.
&lt;/p&gt;
&lt;p&gt;
Most of DevExpress is here too, including Ray (CEO), Julian (CTO), &lt;a href="http://doitwith.net/"&gt;Mark&lt;/a&gt; (Chief
Scientist), Dustin, Kevin, Courtney and a whole host of developers. Its impressive
to meet the team like this, and its obvious they're very, very proud of their software.
&lt;/p&gt;
&lt;p&gt;
Today we're primarily focused on their newest products, including controls for &lt;a href="http://wpf.netfx3.com/"&gt;WPF&lt;/a&gt; and &lt;a href="http://www.microsoft.com/silverlight/installation-win.aspx"&gt;Silverlight&lt;/a&gt;.
Apparently much of what we've seen will be on display at &lt;a href="http://www.devconnections.com/"&gt;DevConnections&lt;/a&gt; as
well.
&lt;/p&gt;
&lt;p&gt;
Kent is here with me and he's thinking hard about how &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; and &lt;a href="http://devexpress.com/"&gt;DevExpress&lt;/a&gt; could
work together. What if some of the DevExpress controls were AS1000 sensitive, and
knew how to automatically take advantage of it being there?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=4693512c-8fea-4222-99e1-1b19e07d3a74" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,4693512c-8fea-4222-99e1-1b19e07d3a74.aspx</comments>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=28a208de-603a-400b-b036-c4d96c864bdf</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,28a208de-603a-400b-b036-c4d96c864bdf.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,28a208de-603a-400b-b036-c4d96c864bdf.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=28a208de-603a-400b-b036-c4d96c864bdf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've flown into Las Vegas for <a href="http://www.devconnections.com/">DevConnections</a> a
couple of days early to hang with the <a href="http://www.devexpress.com/index.xml">DevExpress</a> folks.
DevExpress has invited a small group of folks to show off their latest incarnation
of all their products.
</p>
        <p>
Kent Alstad has come along with me as well, we're going to be doing some presentations
at DevConnections together, as well as working hard in the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> booth.
</p>
        <p>
We shipped the demo rack directly from Interop in New York to here, supposedly it'll
arrive on Sunday. Jenn and Trevor are handling set up for the booth, but I'm sure
I'll drop by during the set up.
</p>
        <p>
Not much actually happened today, the flight was uneventful (and direct), and DevExpress
supplied a limo to get us to the <a href="http://www.mandalaybay.com/">Mandalay Bay</a>,
so we could bypass the inevitably massive taxi line at the airport.
</p>
        <p>
We met up with some of the DevExpess folks for dinner tonight and got a few hints
of what we'd see tomorrow... I guess we'll see tomorrow!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=28a208de-603a-400b-b036-c4d96c864bdf" />
      </body>
      <title>DevConnections Day -2: Arriving in Vegas</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,28a208de-603a-400b-b036-c4d96c864bdf.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,28a208de-603a-400b-b036-c4d96c864bdf.aspx</link>
      <pubDate>Fri, 02 Nov 2007 22:07:14 GMT</pubDate>
      <description>&lt;p&gt;
I've flown into Las Vegas for &lt;a href="http://www.devconnections.com/"&gt;DevConnections&lt;/a&gt; a
couple of days early to hang with the &lt;a href="http://www.devexpress.com/index.xml"&gt;DevExpress&lt;/a&gt; folks.
DevExpress has invited a small group of folks to show off their latest incarnation
of all their products.
&lt;/p&gt;
&lt;p&gt;
Kent Alstad has come along with me as well, we're going to be doing some presentations
at DevConnections together, as well as working hard in the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; booth.
&lt;/p&gt;
&lt;p&gt;
We shipped the demo rack directly from Interop in New York to here, supposedly it'll
arrive on Sunday. Jenn and Trevor are handling set up for the booth, but I'm sure
I'll drop by during the set up.
&lt;/p&gt;
&lt;p&gt;
Not much actually happened today, the flight was uneventful (and direct), and DevExpress
supplied a limo to get us to the &lt;a href="http://www.mandalaybay.com/"&gt;Mandalay Bay&lt;/a&gt;,
so we could bypass the inevitably massive taxi line at the airport.
&lt;/p&gt;
&lt;p&gt;
We met up with some of the DevExpess folks for dinner tonight and got a few hints
of what we'd see tomorrow... I guess we'll see tomorrow!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=28a208de-603a-400b-b036-c4d96c864bdf" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,28a208de-603a-400b-b036-c4d96c864bdf.aspx</comments>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=c4c8eb87-917b-4549-85ea-01ff1c076007</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,c4c8eb87-917b-4549-85ea-01ff1c076007.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,c4c8eb87-917b-4549-85ea-01ff1c076007.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c4c8eb87-917b-4549-85ea-01ff1c076007</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
And then suddenly, its over.
</p>
        <p>
The tradeshow at <a href="http://www.interop.com/">Interop</a> is only two days: Wednesday
and Thursday. Each day the booth was open for six and a half hours. Doesn't seem like
much.
</p>
        <p>
So why am I so tired?
</p>
        <p>
We talked to a lot of folks at Interop about <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> -
almost all were IT and/or network folks. Some had no ASP.NET or no web site at all,
so there wasn't much to talk about. But many more were very conscious of the fact
that they had challenges with performance and scaling of their web sites.
</p>
        <p>
One of my favorite visits was a fellow who said "I'm not responsible for the web site,
but my boss needs to know about this" after seeing the entire demonstration. He took
a data sheet and all sorts of info. Half an hour later he was back with his boss in
tow and I did the whole pitch again. At the end his boss looked at him and said "you've
got their info? Good."
</p>
        <p>
Its a great feeling, being in the right place at the right time. And that seems to
be the reaction of the majority of folks we talked to at Interop.
</p>
        <p>
As soon as the show was over the booth came down. Amazing how quickly it came apart,
considering how long it took to set up. The server rack was packed up for shipping
in no time. I grabbed one of the big banners to take back to the office in Vancouver.
</p>
        <p>
Tomorrow I head home for about a week, then Las Vegas for DevConnections!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=c4c8eb87-917b-4549-85ea-01ff1c076007" />
      </body>
      <title>Interop Day 4: Tradeshow Closes</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,c4c8eb87-917b-4549-85ea-01ff1c076007.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,c4c8eb87-917b-4549-85ea-01ff1c076007.aspx</link>
      <pubDate>Fri, 26 Oct 2007 03:02:14 GMT</pubDate>
      <description>&lt;p&gt;
And then suddenly, its over.
&lt;/p&gt;
&lt;p&gt;
The tradeshow at &lt;a href="http://www.interop.com/"&gt;Interop&lt;/a&gt; is only two days: Wednesday
and Thursday. Each day the booth was open for six and a half hours. Doesn't seem like
much.
&lt;/p&gt;
&lt;p&gt;
So why am I so tired?
&lt;/p&gt;
&lt;p&gt;
We talked to a lot of folks at Interop about &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; -
almost all were IT and/or network folks. Some had no ASP.NET or no web site at all,
so there wasn't much to talk about. But many more were very conscious of the fact
that they had challenges with performance and scaling of their web sites.
&lt;/p&gt;
&lt;p&gt;
One of my favorite visits was a fellow who said "I'm not responsible for the web site,
but my boss needs to know about this" after seeing the entire demonstration. He took
a data sheet and all sorts of info. Half an hour later he was back with his boss in
tow and I did the whole pitch again. At the end his boss looked at him and said "you've
got their info? Good."
&lt;/p&gt;
&lt;p&gt;
Its a great feeling, being in the right place at the right time. And that seems to
be the reaction of the majority of folks we talked to at Interop.
&lt;/p&gt;
&lt;p&gt;
As soon as the show was over the booth came down. Amazing how quickly it came apart,
considering how long it took to set up. The server rack was packed up for shipping
in no time. I grabbed one of the big banners to take back to the office in Vancouver.
&lt;/p&gt;
&lt;p&gt;
Tomorrow I head home for about a week, then Las Vegas for DevConnections!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=c4c8eb87-917b-4549-85ea-01ff1c076007" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,c4c8eb87-917b-4549-85ea-01ff1c076007.aspx</comments>
      <category>Interop</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=42ad0a45-136f-4a34-a2c2-30816b2b4ce1</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,42ad0a45-136f-4a34-a2c2-30816b2b4ce1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,42ad0a45-136f-4a34-a2c2-30816b2b4ce1.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=42ad0a45-136f-4a34-a2c2-30816b2b4ce1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Not much to say about Day 1 and 2 of <a href="http://www.interop.com/">Interop</a> -
we were too busy getting ready for the tradeshow to get to see any sessions at all.
</p>
        <p>
Our booth design for Interop uses a 20x20 island, we're right beside Riverbed. The
booth itself has two columns kitty-corner from each other, supporting a central span.
This cuts the booth in half. On one side is the reception counter with scanners, documents,
etc. The other half is the presentation area, where we have a small podium, a big
screen and a bunch of cubes to sit on.
</p>
        <p>
 <a href="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/InteropDay3TheTradeshowFloorOpens_A694/interop%202007.jpg" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="470" alt="The booth at Interop 2007" src="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/InteropDay3TheTradeshowFloorOpens_A694/interop%202007_thumb.jpg" width="704" border="0" /></a></p>
        <p>
This photo is during set up on Tuesday... things are just about finished. You can
see the server rack on the right in one of the columns. Its controlled by the
laptop on the podium - this is where we do the live demonstrations of the <a href="http://www.strangeloopnetworks.com/products/AS1000/">AS1000</a>.
On the other side of that column and on both sides of the other column are demo stations
for showing how the <a href="http://www.strangeloopnetworks.com/products/AS1000/">AS1000</a> works.
</p>
        <p>
Folks really like this booth design, I'm thrilled with it. Lots of other vendors were
coming over and taking pictures of it. I feel like we really utilized our space well,
the live demo packs people in, and when they have more questions they can move over
to the other demo stations to get answers.
</p>
        <p>
We're doing three demos on the live station at Interop. One is done by <a href="http://www.stephenforte.net/owdasblog/">Stephen
Forte</a>, the CTO of <a href="http://www.corzen.com/">Corzen</a>. He's talking about
how the challenges of Corzen's business in rolling out new features quickly and constantly
to their customers. Spending time on optimization is just not an option, they're looking
to the AS1000 to minimize that concern.
</p>
        <p>
Kent and I are also doing demonstrations, using Visual Studio for Testers to do load
tests against the rack with and without the AS1000 to demonstrate how it improves
performance and scalability.
</p>
        <p>
          <a href="http://www.intellectualhedonism.com/">Carl Franklin</a> is here as well and
is video taping the demonstrations so that we can put them up on the Strangeloop site
for future viewing.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=42ad0a45-136f-4a34-a2c2-30816b2b4ce1" />
      </body>
      <title>Interop Day 3: The Tradeshow Floor Opens!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,42ad0a45-136f-4a34-a2c2-30816b2b4ce1.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,42ad0a45-136f-4a34-a2c2-30816b2b4ce1.aspx</link>
      <pubDate>Thu, 25 Oct 2007 02:38:14 GMT</pubDate>
      <description>&lt;p&gt;
Not much to say about Day 1 and 2 of &lt;a href="http://www.interop.com/"&gt;Interop&lt;/a&gt; -
we were too busy getting ready for the tradeshow to get to see any sessions at all.
&lt;/p&gt;
&lt;p&gt;
Our booth design for Interop uses a 20x20 island, we're right beside Riverbed. The
booth itself has two columns kitty-corner from each other, supporting a central span.
This cuts the booth in half. On one side is the reception counter with scanners, documents,
etc. The other half is the presentation area, where we have a small podium, a big
screen and a bunch of cubes to sit on.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a href="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/InteropDay3TheTradeshowFloorOpens_A694/interop%202007.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="470" alt="The booth at Interop 2007" src="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/InteropDay3TheTradeshowFloorOpens_A694/interop%202007_thumb.jpg" width="704" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This photo is during set up on Tuesday... things are just about finished. You can
see the server rack on the right in one of the columns. Its&amp;nbsp;controlled by the
laptop on the podium - this is where we do the live demonstrations of the &lt;a href="http://www.strangeloopnetworks.com/products/AS1000/"&gt;AS1000&lt;/a&gt;.
On the other side of that column and on both sides of the other column are demo stations
for showing how the &lt;a href="http://www.strangeloopnetworks.com/products/AS1000/"&gt;AS1000&lt;/a&gt; works.
&lt;/p&gt;
&lt;p&gt;
Folks really like this booth design, I'm thrilled with it. Lots of other vendors were
coming over and taking pictures of it. I feel like we really utilized our space well,
the live demo packs people in, and when they have more questions they can move over
to the other demo stations to get answers.
&lt;/p&gt;
&lt;p&gt;
We're doing three demos on the live station at Interop. One is done by &lt;a href="http://www.stephenforte.net/owdasblog/"&gt;Stephen
Forte&lt;/a&gt;, the CTO of &lt;a href="http://www.corzen.com/"&gt;Corzen&lt;/a&gt;. He's talking about
how the challenges of Corzen's business in rolling out new features quickly and constantly
to their customers. Spending time on optimization is just not an option, they're looking
to the AS1000 to minimize that concern.
&lt;/p&gt;
&lt;p&gt;
Kent and I are also doing demonstrations, using Visual Studio for Testers to do load
tests against the rack with and without the AS1000 to demonstrate how it improves
performance and scalability.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.intellectualhedonism.com/"&gt;Carl Franklin&lt;/a&gt; is here as well and
is video taping the demonstrations so that we can put them up on the Strangeloop site
for future viewing.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=42ad0a45-136f-4a34-a2c2-30816b2b4ce1" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,42ad0a45-136f-4a34-a2c2-30816b2b4ce1.aspx</comments>
      <category>Interop</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=bfdfe757-9c0b-437e-aaa7-7449429b7faf</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,bfdfe757-9c0b-437e-aaa7-7449429b7faf.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,bfdfe757-9c0b-437e-aaa7-7449429b7faf.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bfdfe757-9c0b-437e-aaa7-7449429b7faf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back to New York again, this time for <a href="http://www.interop.com/">Interop</a>.
</p>
        <p>
Interop is a trade show focused on networking and mobility technologies. Monday and
Tuesday are set up days, the trade floor is open Wednesday and Thursday.
</p>
        <p>
So far with Strangeloop we've been primarily focused on the ASP.NET community, since
our product is aimed squarely at that market. But we also have a foot in the networking
space, after all the AS1000 lives in front of the web farm, typically an area populated
with load balancers and firewalls, which are totally the domain of the networking
guy.
</p>
        <p>
Its going to be very interesting to me to see how that audience reacts to the AS1000.
</p>
        <p>
The most exciting part of the show is the demo rack - a shippable 10U rack with a
pair of AS1000s and several Dell 1950 1U servers for doing load tests and demonstrating
how the AS1000 can help ASP.NET applications scale. 
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=bfdfe757-9c0b-437e-aaa7-7449429b7faf" />
      </body>
      <title>Interop New York Day 0</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,bfdfe757-9c0b-437e-aaa7-7449429b7faf.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,bfdfe757-9c0b-437e-aaa7-7449429b7faf.aspx</link>
      <pubDate>Sun, 21 Oct 2007 22:07:14 GMT</pubDate>
      <description>&lt;p&gt;
Back to New York again, this time for &lt;a href="http://www.interop.com/"&gt;Interop&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Interop is a trade show focused on networking and mobility technologies. Monday and
Tuesday are set up days, the trade floor is open Wednesday and Thursday.
&lt;/p&gt;
&lt;p&gt;
So far with Strangeloop we've been primarily focused on the ASP.NET community, since
our product is aimed squarely at that market. But we also have a foot in the networking
space, after all the AS1000 lives in front of the web farm, typically an area populated
with load balancers and firewalls, which are totally the domain of the networking
guy.
&lt;/p&gt;
&lt;p&gt;
Its going to be very interesting to me to see how that audience reacts to the AS1000.
&lt;/p&gt;
&lt;p&gt;
The most exciting part of the show is the demo rack - a shippable 10U rack with a
pair of AS1000s and several Dell 1950 1U servers for doing load tests and demonstrating
how the AS1000 can help ASP.NET applications scale. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=bfdfe757-9c0b-437e-aaa7-7449429b7faf" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,bfdfe757-9c0b-437e-aaa7-7449429b7faf.aspx</comments>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=3fb1af9d-7ae4-4e1d-ae02-961acba2f651</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,3fb1af9d-7ae4-4e1d-ae02-961acba2f651.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,3fb1af9d-7ae4-4e1d-ae02-961acba2f651.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3fb1af9d-7ae4-4e1d-ae02-961acba2f651</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sold out! Yep, the show is packed. Its not the biggest show in the world, but the
attendees are focused and excited to be here. The keynote speech today included the
local Microsoft folks and <a href="http://www.telerik.com/">Telerik</a> and, of course,
Tim Huckaby! Tim's stories around building great applications that change the world
are hard to touch. The audience was spellbound.
</p>
        <p>
My work came in the afternoon, I took the <a href="http://www.campbellassociates.ca/blog/PermaLink,guid,849dac76-8899-424b-b514-e29ed93e0b21.aspx">Scaling
Habits of ASP.NET Applications</a> out for a spin again, with lots of interesting
questions and discussion afterward.
</p>
        <p>
In the evening Carl and I ran a panel discussion on WPF with <a href="http://blogs.interknowlogy.com/timhuckaby/">Tim
Huckaby</a>, <a href="http://www.softinsight.com/bnoyes/">Brian Noyes</a> and <a href="http://telerikwatch.com/">Todd
Anglin</a>.
</p>
        <p>
Tomorrow is the last day, then we're touring Sofia!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=3fb1af9d-7ae4-4e1d-ae02-961acba2f651" />
      </body>
      <title>DevReach Day One</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,3fb1af9d-7ae4-4e1d-ae02-961acba2f651.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,3fb1af9d-7ae4-4e1d-ae02-961acba2f651.aspx</link>
      <pubDate>Mon, 01 Oct 2007 21:25:14 GMT</pubDate>
      <description>&lt;p&gt;
Sold out! Yep, the show is packed. Its not the biggest show in the world, but the
attendees are focused and excited to be here. The keynote speech today included the
local Microsoft folks and &lt;a href="http://www.telerik.com/"&gt;Telerik&lt;/a&gt; and, of course,
Tim Huckaby! Tim's stories around building great applications that change the world
are hard to touch. The audience was spellbound.
&lt;/p&gt;
&lt;p&gt;
My work came in the afternoon, I took the &lt;a href="http://www.campbellassociates.ca/blog/PermaLink,guid,849dac76-8899-424b-b514-e29ed93e0b21.aspx"&gt;Scaling
Habits of ASP.NET Applications&lt;/a&gt; out for a spin again, with lots of interesting
questions and discussion afterward.
&lt;/p&gt;
&lt;p&gt;
In the evening Carl and I ran a panel discussion on WPF with &lt;a href="http://blogs.interknowlogy.com/timhuckaby/"&gt;Tim
Huckaby&lt;/a&gt;, &lt;a href="http://www.softinsight.com/bnoyes/"&gt;Brian Noyes&lt;/a&gt; and &lt;a href="http://telerikwatch.com/"&gt;Todd
Anglin&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Tomorrow is the last day, then we're touring Sofia!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=3fb1af9d-7ae4-4e1d-ae02-961acba2f651" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,3fb1af9d-7ae4-4e1d-ae02-961acba2f651.aspx</comments>
      <category>.NET Rocks!</category>
      <category>ASP.NET</category>
      <category>PodCasting</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=c7582c48-34e3-4bba-80ec-ee46877fe7c1</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,c7582c48-34e3-4bba-80ec-ee46877fe7c1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,c7582c48-34e3-4bba-80ec-ee46877fe7c1.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c7582c48-34e3-4bba-80ec-ee46877fe7c1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Less than a week at home and I'm back in Europe, now in Sofia, Bulgaria for <a href="http://www.devreach.com/">DevReach</a>.
</p>
        <p>
This is the second year of this conference, this time around <a href="http://www.telerik.com/">Telerik</a> is
very deeply involved. I've been helping out with bringing in speakers, including <a href="http://www.stephenforte.net/owdasblog">Stephen
Forte</a>, <a href="http://blogs.interknowlogy.com/timhuckaby/">Tim Huckaby</a> and <a href="http://weblogs.asp.net/Jsemeniuk/">Joel
Semeniuk</a>.
</p>
        <p>
And yes, this time <a href="http://www.intellectualhedonism.com/">Carl</a> has made
it here in one piece. No more travel disasters for him!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=c7582c48-34e3-4bba-80ec-ee46877fe7c1" />
      </body>
      <title>DevReach 2007!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,c7582c48-34e3-4bba-80ec-ee46877fe7c1.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,c7582c48-34e3-4bba-80ec-ee46877fe7c1.aspx</link>
      <pubDate>Sat, 29 Sep 2007 22:31:14 GMT</pubDate>
      <description>&lt;p&gt;
Less than a week at home and I'm back in Europe, now in Sofia, Bulgaria for &lt;a href="http://www.devreach.com/"&gt;DevReach&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This is the second year of this conference, this time around &lt;a href="http://www.telerik.com/"&gt;Telerik&lt;/a&gt; is
very deeply involved. I've been helping out with bringing in speakers, including &lt;a href="http://www.stephenforte.net/owdasblog"&gt;Stephen
Forte&lt;/a&gt;, &lt;a href="http://blogs.interknowlogy.com/timhuckaby/"&gt;Tim Huckaby&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/Jsemeniuk/"&gt;Joel
Semeniuk&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
And yes, this time &lt;a href="http://www.intellectualhedonism.com/"&gt;Carl&lt;/a&gt; has made
it here in one piece. No more travel disasters for him!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=c7582c48-34e3-4bba-80ec-ee46877fe7c1" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,c7582c48-34e3-4bba-80ec-ee46877fe7c1.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=9ba30025-77ec-415d-9b92-d262a538e1d3</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,9ba30025-77ec-415d-9b92-d262a538e1d3.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,9ba30025-77ec-415d-9b92-d262a538e1d3.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9ba30025-77ec-415d-9b92-d262a538e1d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So <a href="http://doitwith.net/">Mark</a>, Karen and I managed to put together something
Mondays-like last night. Not exactly a <a href="http://mondays.pwop.com/">Mondays</a> without
Carl, but close enough. Without any recording gear, its going to disappear into history.
The <a href="http://www.sdc.nl/">SDC</a> folks seemed to enjoy it, lots of laughs.
</p>
        <p>
Just to make it more exciting, I participated in the <a href="http://www.dotnetnuke.com/">DotNetNuke</a> Futures
Panel right before Mondays. We had originally intended to make the panel discussion
into a .NET Rocks show, but without recording gear, that couldn't happen. There's
going to be another panel like this at DevConnections in Las Vegas, we'll see if we
can't record that one for .NET Rocks instead. If you haven't been paying attention,
DotNetNuke is going through a major reorganization as it becomes one of the larger
Open Source projects in the world. SDC is hosting the <a href="http://www.openforce07.com/">Open
Force</a> Europe conference, so folks here are learning what the reorganization means
to them.
</p>
        <p>
Today I was even busier - my famous <a href="http://www.campbellassociates.ca/blog/PermaLink,guid,13f7bcf9-0b15-4d43-96e1-b8de743f5b6b.aspx">SQL
Tips &amp; Tricks session</a> first thing in the morning, then Load Testing with Kent
Alstad (more great content generated by our work on <a href="http://www.strangeloopnetworks.com/">Strangeloop</a>)
before lunch and then closing the conference in the last slot with Steve Forte doing
a SQL Server Q&amp;A session. We left the content of the Q&amp;A session largely open,
the attendees were very interested in SQL 2008. Fortunately, Steve and I disagree
on a number of features, so it was, shall we say, an "animated conversation."
</p>
        <p>
Tomorrow is the speaker's tour, which will have a number of new twists!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=9ba30025-77ec-415d-9b92-d262a538e1d3" />
      </body>
      <title>SDC Day 2 - End of the Conference</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,9ba30025-77ec-415d-9b92-d262a538e1d3.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,9ba30025-77ec-415d-9b92-d262a538e1d3.aspx</link>
      <pubDate>Tue, 18 Sep 2007 23:32:14 GMT</pubDate>
      <description>&lt;p&gt;
So &lt;a href="http://doitwith.net/"&gt;Mark&lt;/a&gt;, Karen and I managed to put together something
Mondays-like last night. Not exactly a &lt;a href="http://mondays.pwop.com/"&gt;Mondays&lt;/a&gt; without
Carl, but close enough. Without any recording gear, its going to disappear into history.
The &lt;a href="http://www.sdc.nl/"&gt;SDC&lt;/a&gt; folks seemed to enjoy it, lots of laughs.
&lt;/p&gt;
&lt;p&gt;
Just to make it more exciting, I participated in the &lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; Futures
Panel right before Mondays. We had originally intended to make the panel discussion
into a .NET Rocks show, but without recording gear, that couldn't happen. There's
going to be another panel like this at DevConnections in Las Vegas, we'll see if we
can't record that one for .NET Rocks instead. If you haven't been paying attention,
DotNetNuke is going through a major reorganization as it becomes one of the larger
Open Source projects in the world. SDC is hosting the &lt;a href="http://www.openforce07.com/"&gt;Open
Force&lt;/a&gt; Europe conference, so folks here are learning what the reorganization means
to them.
&lt;/p&gt;
&lt;p&gt;
Today I was even busier - my famous &lt;a href="http://www.campbellassociates.ca/blog/PermaLink,guid,13f7bcf9-0b15-4d43-96e1-b8de743f5b6b.aspx"&gt;SQL
Tips &amp;amp; Tricks session&lt;/a&gt; first thing in the morning, then Load Testing with Kent
Alstad (more great content generated by our work on &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt;)
before lunch and then closing the conference in the last slot with Steve Forte doing
a SQL Server Q&amp;amp;A session. We left the content of the Q&amp;amp;A session largely open,
the attendees were very interested in SQL 2008. Fortunately, Steve and I disagree
on a number of features, so it was, shall we say, an "animated conversation."
&lt;/p&gt;
&lt;p&gt;
Tomorrow is the speaker's tour, which will have a number of new twists!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=9ba30025-77ec-415d-9b92-d262a538e1d3" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,9ba30025-77ec-415d-9b92-d262a538e1d3.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=1f28c429-32c4-49eb-b9e7-d2f43d1eb006</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1f28c429-32c4-49eb-b9e7-d2f43d1eb006.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1f28c429-32c4-49eb-b9e7-d2f43d1eb006.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1f28c429-32c4-49eb-b9e7-d2f43d1eb006</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://www.sdc.nl/SDC2007De16eeditie/tabid/36/Default.aspx">SDC conference</a> is
starting, and <a href="http://www.intellectualhedonism.com/">Carl</a> is not here.
</p>
        <p>
Some sort of travel disaster has happened for Carl, resulting in him losing some baggage
and being unable to travel until he gets it back.
</p>
        <p>
This seriously complicates doing <a href="http://mondays.pwop.com/">Mondays</a> tonight,
since he had the recording gear, as well as having to cover off his sessions.
</p>
        <p>
And we're not going to get any <a href="http://www.dotnetrocks.com/">.NET Rocks</a> shows
either - which is a shame, we had some cool stuff planned to do here.
</p>
        <p>
But that's how it goes sometimes. My schedule is plenty full doing all sorts of scaling
and performance sessions with <a href="http://www.strangeloopnetworks.com/about/management/">Kent
Alstad</a>. So far we've done the Scaling Habits of ASP.NET Applications and ASP.NET
Scaling Strategies and Tactics. Tomorrow we'll get to take a new session out for a
spin - Load Testing!
</p>
        <p>
All these new sessions have really come about because of the research we're doing
at <a href="http://www.strangeloopnetworks.com/">Strangeloop Networks</a>. Building
an appliance to accelerate ASP.NET applications means running lots and lots of tests.
The result of which is a huge pile of performance data. My head is stuffed full of
so many stats and details on how ASP.NET applications scale that I figure I might
as well share it with everyone.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1f28c429-32c4-49eb-b9e7-d2f43d1eb006" />
      </body>
      <title>SDC Day 1 - Carl's Not Here</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1f28c429-32c4-49eb-b9e7-d2f43d1eb006.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1f28c429-32c4-49eb-b9e7-d2f43d1eb006.aspx</link>
      <pubDate>Tue, 18 Sep 2007 00:42:14 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://www.sdc.nl/SDC2007De16eeditie/tabid/36/Default.aspx"&gt;SDC conference&lt;/a&gt; is
starting, and &lt;a href="http://www.intellectualhedonism.com/"&gt;Carl&lt;/a&gt; is not here.
&lt;/p&gt;
&lt;p&gt;
Some sort of travel disaster has happened for Carl, resulting in him losing some baggage
and being unable to travel until he gets it back.
&lt;/p&gt;
&lt;p&gt;
This seriously complicates doing &lt;a href="http://mondays.pwop.com/"&gt;Mondays&lt;/a&gt; tonight,
since he had the recording gear, as well as having to cover off his sessions.
&lt;/p&gt;
&lt;p&gt;
And we're not going to get any &lt;a href="http://www.dotnetrocks.com/"&gt;.NET Rocks&lt;/a&gt; shows
either - which is a shame, we had some cool stuff planned to do here.
&lt;/p&gt;
&lt;p&gt;
But that's how it goes sometimes. My schedule is plenty full doing all sorts of scaling
and performance sessions with &lt;a href="http://www.strangeloopnetworks.com/about/management/"&gt;Kent
Alstad&lt;/a&gt;. So far we've done the Scaling Habits of ASP.NET Applications and ASP.NET
Scaling Strategies and Tactics. Tomorrow we'll get to take a new session out for a
spin - Load Testing!
&lt;/p&gt;
&lt;p&gt;
All these new sessions have really come about because of the research we're doing
at &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop Networks&lt;/a&gt;. Building
an appliance to accelerate ASP.NET applications means running lots and lots of tests.
The result of which is a huge pile of performance data. My head is stuffed full of
so many stats and details on how ASP.NET applications scale that I figure I might
as well share it with everyone.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1f28c429-32c4-49eb-b9e7-d2f43d1eb006" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1f28c429-32c4-49eb-b9e7-d2f43d1eb006.aspx</comments>
      <category>.NET Rocks!</category>
      <category>Speaking</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=849dac76-8899-424b-b514-e29ed93e0b21</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,849dac76-8899-424b-b514-e29ed93e0b21.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,849dac76-8899-424b-b514-e29ed93e0b21.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=849dac76-8899-424b-b514-e29ed93e0b21</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Blame <a href="http://www.dasblonde.net/">Michele Leroux Bustamante</a> for this one
- she talked me into coming down to do a couple of presentations at the <a href="http://socalcodecamp.com/">SoCal
Code Camp</a>.
</p>
        <p>
I did my Querying Talk again, but also took The Scaling Habits of ASP.NET out for
a spin for the first time since the <a href="http://www.vancouvertechfest.com/">Vancouver
TechFest</a>.
</p>
        <p>
Scaling Habits is a fun talk for me because it really is a tour through the evolution
of an ASP.NET application - from those early days where you're one guy with a clever
idea for a web app, through to what it takes to run a large scale site with multiple
servers and the related bureaucracy for operating it.
</p>
        <p>
Along the way I talk about the elements of the evolving site - how much traffic is
typical, the kinds of metrics that matter, and so on. And most importantly, what it
takes to move to the next level of evolution for the application.
</p>
        <p>
At the core of this whole concept is the idea of the Performance Equation. <a href="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/SpeakingattheSoCalCodeCamp_E191/PerformanceEquation.gif" atomicselection="true"><img style="margin: 10px" height="79" alt="The Performance Equation" src="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/SpeakingattheSoCalCodeCamp_E191/PerformanceEquation_thumb.gif" width="623" /></a></p>
        <p>
A quick description of each factor in the performance equation:
</p>
        <table cellspacing="0" cellpadding="2" width="627" border="0" unselectable="on">
          <tbody>
            <tr>
              <td valign="top" width="137">
R</td>
              <td valign="top" width="488">
Response time (in seconds)</td>
            </tr>
            <tr>
              <td valign="top" width="138">
Payload</td>
              <td valign="top" width="488">
Total number of bytes being transmitted</td>
            </tr>
            <tr>
              <td valign="top" width="139">
Bandwidth</td>
              <td valign="top" width="488">
The transfer rate available</td>
            </tr>
            <tr>
              <td valign="top" width="140">
RTT</td>
              <td valign="top" width="488">
Round Trip Time</td>
            </tr>
            <tr>
              <td valign="top" width="141">
AppTurns</td>
              <td valign="top" width="488">
Number of requests that make up the web page</td>
            </tr>
            <tr>
              <td valign="top" width="142">
Concurrent Requests</td>
              <td valign="top" width="488">
How many requests will be run simultaneously to build the page</td>
            </tr>
            <tr>
              <td valign="top" width="143">
Cs</td>
              <td valign="top" width="488">
Compute time on the server</td>
            </tr>
            <tr>
              <td valign="top" width="143">
Cc</td>
              <td valign="top" width="488">
Compute time on the client</td>
            </tr>
          </tbody>
        </table>
        <p>
Now I can't take credit for this equation, I did not invent it. The original one comes
from the <a href="http://www.netforecast.com/Reports/NFR5085%20Field%20Guide%20to%20Application%20Delivery%20Systems.pdf">"Field
Guide to Application Delivery Systems" by Peter Sevcik and Rebecca Wetzel from NetForecast</a>.
However, I did make one change to it - the original equation does not account for
simultaneous downloading of resource files and the base overhead of the page file
itself. That is represented by the separate addition of an RTT and dividing the rest
of the AppTurns by the number of concurrent requests.
</p>
        <p>
So all of these factors go into the time it takes for a web page to fully render on
your web browser after you request it. 
</p>
        <p>
When I display the equation to an audience, I always ask the question: "What part
do you work on?" When I'm talking to ASP.NET developers, invariably the answer is
Cs - Compute time on the server. After all, that's the code you wrote. But if you
don't know what Cs is in relation to all the other factors of the equation, how do
you know if that's the right thing to work on?
</p>
        <p>
Some other interesting issues I've run into once I started looking at web performance
this way:
</p>
        <ul>
          <li>
In many cases bandwidth is just not the issue, we have lots. But when it *is* an issue,
often we don't test with the same bandwidth that the customer has, so we don't realize
when bandwidth is a problem. 
</li>
          <li>
Round Trip Time is the ping time between the customer and the server. Again, since
we often test with servers that are so close to us that the ping time is ultra-low,
we don't have test conditions that match with our customers. Its amazing how huge
a factor bad RTT can be for performance. 
</li>
          <li>
AppTurns of course exacerbate RTT times, because its a multiplier - if you have a
dozen JS files, a dozen CSS files and thirty images (which is remarkably common),
you're talking about over 50 AppTurns, and even divided by Concurrent Requests, that
expands response time by lots of seconds. 
</li>
          <li>
Normally, with Internet Explorer and FireFox, the number of Concurrent Requests is
four. It can be adjusted at the client computer, but its very rarely done. It is possible
to do a trick with URI renaming where each resource appears to come from a separate
server so that you can fool the web browsers into doing more than four concurrent
requests. 
</li>
          <li>
Compute time on the client becomes a significant issue when you get heavy with the
Javascript, most often seen with AJAX-style pages. In my opinion, getting the browser
more involved in generating a web page is a good idea, but you need to account for
the cost involved. If you're only looking at server compute times, then of course
AJAX looks like a brilliant solution - because you've hidden the cost.</li>
        </ul>
        <p>
Now that's not to say that Compute Time on the Server isn't important to the equation
- it *might* be. But you should know for sure before you pour your time into improving
it. Going through the exercise of breaking down where the total response time goes
is a critical first step to making sure your effort is going to the right place.
</p>
        <p>
Thanks again to all the folks at the <a href="http://socalcodecamp.com/">SoCal Code
Camp</a> - I had a fantastic time, I'd love to come down again!
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=849dac76-8899-424b-b514-e29ed93e0b21" />
      </body>
      <title>Speaking at the SoCalCodeCamp!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,849dac76-8899-424b-b514-e29ed93e0b21.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,849dac76-8899-424b-b514-e29ed93e0b21.aspx</link>
      <pubDate>Mon, 02 Jul 2007 01:07:14 GMT</pubDate>
      <description>&lt;p&gt;
Blame &lt;a href="http://www.dasblonde.net/"&gt;Michele Leroux Bustamante&lt;/a&gt; for this one
- she talked me into coming down to do a couple of presentations at the &lt;a href="http://socalcodecamp.com/"&gt;SoCal
Code Camp&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I did my Querying Talk again, but also took The Scaling Habits of ASP.NET out for
a spin for the first time since the &lt;a href="http://www.vancouvertechfest.com/"&gt;Vancouver
TechFest&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Scaling Habits is a fun talk for me because it really is a tour through the evolution
of an ASP.NET application - from those early days where you're one guy with a clever
idea for a web app, through to what it takes to run a large scale site with multiple
servers and the&amp;nbsp;related bureaucracy for operating it.
&lt;/p&gt;
&lt;p&gt;
Along the way I talk about the elements of the evolving site - how much traffic is
typical, the kinds of metrics that matter, and so on. And most importantly, what it
takes to move to the next level of evolution for the application.
&lt;/p&gt;
&lt;p&gt;
At the core of this whole concept is the idea of the Performance Equation. &lt;a href="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/SpeakingattheSoCalCodeCamp_E191/PerformanceEquation.gif" atomicselection="true"&gt;&lt;img style="margin: 10px" height="79" alt="The Performance Equation" src="http://www.campbellassociates.ca/blog/content/binary/WindowsLiveWriter/SpeakingattheSoCalCodeCamp_E191/PerformanceEquation_thumb.gif" width="623"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
A quick description of each&amp;nbsp;factor in the performance equation:
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="627" border="0" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="137"&gt;
R&lt;/td&gt;
&lt;td valign="top" width="488"&gt;
Response time (in seconds)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="138"&gt;
Payload&lt;/td&gt;
&lt;td valign="top" width="488"&gt;
Total number of bytes being transmitted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
Bandwidth&lt;/td&gt;
&lt;td valign="top" width="488"&gt;
The transfer rate available&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="140"&gt;
RTT&lt;/td&gt;
&lt;td valign="top" width="488"&gt;
Round Trip Time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="141"&gt;
AppTurns&lt;/td&gt;
&lt;td valign="top" width="488"&gt;
Number of requests that make up the web page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="142"&gt;
Concurrent Requests&lt;/td&gt;
&lt;td valign="top" width="488"&gt;
How many requests will be run simultaneously to build the page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
Cs&lt;/td&gt;
&lt;td valign="top" width="488"&gt;
Compute time on the server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="143"&gt;
Cc&lt;/td&gt;
&lt;td valign="top" width="488"&gt;
Compute time on the client&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Now I can't take credit for this equation, I did not invent it. The original one comes
from the &lt;a href="http://www.netforecast.com/Reports/NFR5085%20Field%20Guide%20to%20Application%20Delivery%20Systems.pdf"&gt;"Field
Guide to Application Delivery Systems" by Peter Sevcik and Rebecca Wetzel from NetForecast&lt;/a&gt;.
However, I did make one change to it - the original equation does not account for
simultaneous downloading of resource files and the base overhead of the page file
itself. That is represented by the separate addition of an RTT and dividing the rest
of the AppTurns by the number of concurrent requests.
&lt;/p&gt;
&lt;p&gt;
So all of these factors go into the time it takes for a web page to fully render on
your web browser after you request it. 
&lt;/p&gt;
&lt;p&gt;
When I display the equation to an audience, I always ask the question: "What part
do you work on?" When I'm talking to ASP.NET developers, invariably the answer is
Cs - Compute time on the server. After all, that's the code you wrote. But if you
don't know what Cs is in relation to all the other factors of the equation, how do
you know if that's the right thing to work on?
&lt;/p&gt;
&lt;p&gt;
Some other interesting issues I've run into once I started looking at web performance
this way:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
In many cases bandwidth is just not the issue, we have lots. But when it *is* an issue,
often we don't test with the same bandwidth that the customer has, so we don't realize
when bandwidth is a problem. 
&lt;li&gt;
Round Trip Time is the ping time between the customer and the server. Again, since
we often test with servers that are so close to us that the ping time is ultra-low,
we don't have test conditions that match with our customers. Its amazing how huge
a factor bad RTT can be for performance. 
&lt;li&gt;
AppTurns of course exacerbate RTT times, because its a multiplier - if you have a
dozen JS files, a dozen CSS files and thirty images (which is remarkably common),
you're talking about over 50 AppTurns, and even divided by Concurrent Requests, that
expands response time by lots of seconds. 
&lt;li&gt;
Normally, with Internet Explorer and FireFox, the number of Concurrent Requests is
four. It can be adjusted at the client computer, but its very rarely done. It is possible
to do a trick with URI renaming where each resource appears to come from a separate
server so that you can fool the web browsers into doing more than four concurrent
requests. 
&lt;li&gt;
Compute time on the client becomes a significant issue when you get heavy with the
Javascript, most often seen with AJAX-style pages. In my opinion, getting the browser
more involved in generating a web page is a good idea, but you need to account for
the cost involved. If you're only looking at server compute times, then of course
AJAX looks like a brilliant solution - because you've hidden the cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Now that's not to say that Compute Time on the Server isn't important to the equation
- it *might* be. But you should know for sure before you pour your time into improving
it. Going through the exercise of breaking down where the total response time goes
is a critical first step to making sure your effort is going to the right place.
&lt;/p&gt;
&lt;p&gt;
Thanks again to all the folks at the &lt;a href="http://socalcodecamp.com/"&gt;SoCal Code
Camp&lt;/a&gt; - I had a fantastic time, I'd love to come down again!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=849dac76-8899-424b-b514-e29ed93e0b21" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,849dac76-8899-424b-b514-e29ed93e0b21.aspx</comments>
      <category>ASP.NET</category>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Strangeloop</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=13f7bcf9-0b15-4d43-96e1-b8de743f5b6b</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,13f7bcf9-0b15-4d43-96e1-b8de743f5b6b.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,13f7bcf9-0b15-4d43-96e1-b8de743f5b6b.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=13f7bcf9-0b15-4d43-96e1-b8de743f5b6b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I dropped into the <a href="http://www.calgaryug.net/">Calgary .NET User Group</a> to
do my famous SQL Query Tips &amp; Techniques session. <a href="http://blogs.msdn.com/cdndevs/">John
Bristowe</a> was nice enough to put me up for the night, but not before he got an
interview out of me.
</p>
        <p>
I've done the querying talk for a number of years now, and I update it regularly.
I promised the folks there that I'd make the code available, so I've attached it with
all the latest stuff, including my exploration of running totals.
</p>
        <p>
Had a great time, a fun crowd to talk to... I'll have to bring the <a href="http://www.strangeloopnetworks.com/">Strangeloop</a> gear
out there once we're ready for a road show and let 'em see what we've been up to.
</p>
        <p>
Here's the sample code, including the script to build the database:
</p>
        <a href="http://www.campbellassociates.ca/blog/content/binary/QueryingFiles.zip">QueryingFiles.zip
(8.12 KB)</a>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=13f7bcf9-0b15-4d43-96e1-b8de743f5b6b" />
      </body>
      <title>SQL Querying at the Calgary .NET User Group!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,13f7bcf9-0b15-4d43-96e1-b8de743f5b6b.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,13f7bcf9-0b15-4d43-96e1-b8de743f5b6b.aspx</link>
      <pubDate>Thu, 28 Jun 2007 02:07:14 GMT</pubDate>
      <description>&lt;p&gt;
I dropped into the &lt;a href="http://www.calgaryug.net/"&gt;Calgary .NET User Group&lt;/a&gt; to
do my famous SQL Query Tips &amp;amp; Techniques session. &lt;a href="http://blogs.msdn.com/cdndevs/"&gt;John
Bristowe&lt;/a&gt; was nice enough to put me up for the night, but not before he got an
interview out of me.
&lt;/p&gt;
&lt;p&gt;
I've done the querying talk for a number of years now, and I update it regularly.
I promised the folks there that I'd make the code available, so I've attached it with
all the latest stuff, including my exploration of running totals.
&lt;/p&gt;
&lt;p&gt;
Had a great time, a fun crowd to talk to... I'll have to bring the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt; gear
out there once we're ready for a road show and let 'em see what we've been up to.
&lt;/p&gt;
&lt;p&gt;
Here's the sample code, including the script to build the database:
&lt;/p&gt;
&lt;a href="http://www.campbellassociates.ca/blog/content/binary/QueryingFiles.zip"&gt;QueryingFiles.zip
(8.12 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=13f7bcf9-0b15-4d43-96e1-b8de743f5b6b" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,13f7bcf9-0b15-4d43-96e1-b8de743f5b6b.aspx</comments>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Strangeloop</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=1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6</wfw:commentRss>
      <title>Cooking Up a No Code ASP.NET Tuning Solution!</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6.aspx</link>
      <pubDate>Mon, 21 May 2007 22:15:50 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;I’ve been talking about &lt;a href="http://www.campbellassociates.ca/blog/default.aspx#a1097b5f2-c5e1-4cbe-b7c1-59b473c50076"&gt;load-testing
ASP.NET applications&lt;/a&gt;, and &lt;a href="http://www.campbellassociates.ca/blog/PermaLink,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx"&gt;what
it’s like when you fail&lt;/a&gt;. Well, now I can finally talk about why I’ve been thinking
about all this stuff. I just spent the last two weeks talking to people about our
launch and getting feedback from analysts about the &lt;a href="http://strangeloopnetworks.com/"&gt;Strangeloop
AppScaler&lt;/a&gt;, and now I can finally talk about it in public!&lt;/span&gt;&lt;span lang=EN-US style="COLOR: #003300"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;Here are the basics: You already know how application
tuning impairs the development process. Not only does it take a long time for pretty
limited returns, but it takes you from this lightweight, fast ASP.NET development
process—the whole reason you started using ASP.NET in the first place—to this much
more ponderous endeavor, where every piece of performance tuning you do places new
requirements on everything else you’re coding moving forward. Well, the &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop
AppScaler&lt;/a&gt; basically takes that entire application tuning process and puts it in
a box. It’s a very, very cool thing. But now that we're out in the open, what I really
want to talk about is how we got here.&lt;/span&gt;&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;It all started with looking for a better way
to do session. Everybody’s talked about session, and everybody knows that it could
be handled better, but nobody had actually done it. The default, of course, is in-process
session. Since we all start development on a single web server, in-process makes sense.
But as the application becomes more important, more web servers are needed, and the
idea of going out-of-process comes up.&lt;/span&gt;&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;Microsoft provides two out-of-process approaches.
One is using SQL Server, which you likely already have, since it’s where you store
your data. But SQL Server is kind of overkill for session, since you're just storing
a blob of session data there: you don't really need the power of SQL Server for that.
SQL Server is reliable, but slow. The alternative is State Server, which is substantially
faster, but isn't reliable and generally isn't a great bit of software.&lt;/span&gt;&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;And switching session methods is pretty trivial,
since all you have to change is the web.config file. Although one issue people occasionally
run into is that they haven't marked their objects for serialization. In very rare
cases, they can't serialize their objects, but for the most part, it’s just about
setting properties correctly.&lt;/span&gt;&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;Typically, most people deal with the issue by
leaving session in-process and using a load balancer that supports sticky session,
where the load balancer uses the ASP.NET cookie (or IP address) to *stick* a given
user to the same web server each time they visit the site. While it certainly solves
the problem of session, it undermines the value of a web farm. If the server goes
down, the session’s lost. Some servers can end up much busier than others, so you
aren't really balancing your load. And server updates tend to be a major pain. &lt;/span&gt;&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;To really load balance, to get the full advantage
of your web farm in terms of performance and reliability, you need to get the session
data out of the web server and go out-of-process. When you do that, you can load balance
properly and go to any web server you want, but it means that session processing takes
longer. So originally, our mission was to really look at session and figure out a
way to get in-process performance but with out-of-process flexibility. &lt;/span&gt;&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;When we did all the math to figure out exactly
why doing session out-of-process was so much slower, we found it was network trips
were a major part of the processing time. Every request/response pair with out-of-process
session means two additional network trip pairs: to fetch the session data at the
beginning of the&amp;nbsp;response computation, and to write the modified session data
out at the end of the&amp;nbsp;response computation. But the only reason all these network
trips happen is that the request travels all the way to the web server before the
server realizes it needs session data. So we thought, “What if we put the session
data in front of the web server, so by the time the request gets to the web server,
it already has the data?”&lt;/span&gt;&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;That’s what AppScaler does (well, one of the
things it does). As a request comes in, it passes through AppScaler, and AppScaler
says, “I don’t care what server you’re going to, here’s the session data you need.”
Then it attaches the session data onto the request. When the request arrives at the
web server, the session provider strips the session data out of the request and the
page processes normally. When it finishes computing the response it attaches the session
data to the response and sends it back to the browser. On the way out the&amp;nbsp;response
passes through AppScaler, and AppScaler removes the session data and stores it away
in its network cache, and everything proceeds normally from there. &lt;/span&gt;&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;So suddenly, we’d eliminated all these extra
network trips, but we were still out of process, so you still have all that flexibility.
Pretty cool, right? Then we took it a step further and said, “Gee whiz, since we’re
already here doing this, why don’t we just do viewstate too?” As you know, viewstate
can get totally out of hand, typically due to the use of third-party controls, which
is why the really performance-conscious sites don’t use third-party controls at all.
And giving up third-party controls means either slowing down your development process
to create controls yourself, or just not using all the controls that you otherwise
might. With AppScaler, you can use all the controls you want (within reason). It takes
that viewstate out of the page before it goes to the browser, so you don’t pay the
performance penalty.&lt;/span&gt;&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;So fixing session and viewstate were the first
features of AppScaler, and the results were pretty impressive—we were really cutting
down page sizes and seeing substantial performance gains. And that’s when we had the
big realization: Now that we’re sitting here in front of the web server farm where
we can see all this traffic, there are all kinds of smart things we can do to optimize
the performance of ASP.NET applications!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;Fixing browser caching was low-hanging fruit
for us. With browser caching, you mark various resource files (images, js and cs files,
for example) as cacheable at the browser, normally with some sort of time limit (a
day, a week, etc). Once the browser caches those items, it won’t request them again
for as long as the cache is valid. That gives substantial performance gains since
you cut down a lot of the&amp;nbsp;resource requests that make a web page work.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;The downside to browser caching is when you
go to update the website. Unless you’re extremely careful, you can end up with browsers
messing up your new pages because they use cached items instead of new items. And
of course the pages that get messed up are the ones the CEO is looking at, because
he hangs out on the site all the time and has everything under the sun in the browser
cache. In my experience, people abandon browser caching after an event like that,
and never use it again.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;AppScaler fixes browser caching by dealing with
expiration properly. First off, you specify what to cache in AppScaler, so that you
don’t have to fiddle with settings on your web servers. AppScaler just automatically
marks those resource files for caching as they pass through on the way to the browser.
But then the really clever bit comes into play: AppScaler watches the resource files
on the web server so that when there is an update, it sees it and knows the underlying
files have changed.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;Once AppScaler knows a resource file has changed,
it dynamically renames it in the request/response pairs so that the browser doesn’t
have it cached. It keeps up the renaming until the cache expires. So suddenly browser
caching doesn’t cause problems with website updates.&lt;/span&gt;&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;Our experience with ASP.NET has demonstrated
again and again that caching is king. And when we studied the potential of caching
with AppScaler, we realized that self-learning caching was the number one performance
return we could offer with this idea. Being between the browser and the web farm is
the perfect place to cache and to coordinate cache expiries. As a developer, you know
you have to cache, and you can write code to do it, but it’s a lot of programming,
and it changes the way you have to code going forward. More than that, you have to
figure out what to cache. You might guess wrong. Or more likely, because of the time
and effort involved, you’re probably only going to cache a few things that are obvious. &lt;/span&gt;&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;AppScaler Response Cache evolved from that
experience. It started out as a system for monitoring traffic, looking for where the
request/response pairs match, and how frequently a response is different for a given
request. It looks at parameters, such as querystring and POST elements to identify
different requests. So by watching all traffic going to and from the application,
AppScaler learns what to cache, and when to expire it.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;Based on those recommendations, you can tell
AppScaler to actually cache the items, or you can put it into an automatic mode, where
AppScaler will cache what it thinks it should. This automated caching feature is incredibly
useful for dealing with Slashdot or Digg events, where suddenly traffic is up 10 or
100 times.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;But ultimately, the real advantage is the
lack of coding – writing caching code in ASP.NET works, but it slows down the development
cycle going forward. AppScaler gives you the same benefits, but without the impact
on your development.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: #003300"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="COLOR: black"&gt;Now for the record, if all of this sounds very
straightforward, it’s because I’m just giving the highlights here. Making all of this
work together has been an extremely complex, time-consuming project. Also, while I’m
really excited about it, I want to be clear that this is not going to fix every problem.
If your pages are a megabyte apiece and half of that is viewstate, for example, we’re
going to have a tough time helping you at any significant level of scale. You’re still
going to have to do some basic tuning. But it’s when you get into the really exotic
tuning, when you’re doing these miniscule kinds of tweaks and breaking pages down
fraction by fraction to find out where you can squeeze a little more performance out
of it—the stuff that really impairs your coding more than anything else—that’s when
AppScaler can really help you out. And this is just a subset of the things it can
do. I listed four features here. There are more than twenty others on the books today,
and the list keeps growing. &lt;/span&gt;&lt;span style="COLOR: #003300; mso-ansi-language: EN-CA"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1ee1c4cd-fa2f-4934-91d8-7eba7c7cbcb6.aspx</comments>
      <category>ASP.NET</category>
      <category>Strangeloop</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=1458f2e8-afc8-4152-bcb3-df576f63a16e</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1458f2e8-afc8-4152-bcb3-df576f63a16e</wfw:commentRss>
      <title>Failing From Your Own Success</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</link>
      <pubDate>Fri, 11 May 2007 17:25:52 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;While I’m on the subject of load testing, this
is the horror story I hear over and over again from developers: The site is ready,
it looks great, the client loves it. But you’ve focused all your energy on features
and on getting the thing out the door, and almost no energy thinking about how it’s
actually going to run under load. So almost invariably, it’s not until ship date,
when your investor or whoever’s paying for the site sends the link to everybody he
knows, and says “Look guys, I’ve succeeded!” that the site finally runs under load.
And it’s a disaster. It’s like one developer I know who built and tested a site completely
internally, and it wasn’t until the day it went live that he realized that the average
page size was 1.5MB. Or that no one actually tested the transactional integrity of
the web pages with the database, and the first time two people try to enter data at
the same time, bad things happen. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;So this is an important question to ponder: What
does it look like when your site fails under load? It’s not like there’s an explosion,
or a sign that pops up out of the server that says “Help!” Failure doesn’t look like
anything in particular. It’s an inelegant thing, and it’s an inconsistent thing. You
see all kinds of bizarre messaging, usually for stuff that’s unrepeatable. You get
errors in code that doesn’t actually have errors (no wonder you can’t reproduce them!).
It’s just that the environment you’re living in under load is so different. People
can waste a lot of time pursuing those errors. You can make yourself completely crazy
chasing down these phantom “bugs,” not recognizing that they’re just symptoms of an
overloaded web server. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Of course, even a great load tester can’t &lt;i style="mso-bidi-font-style: normal"&gt;really&lt;/i&gt; show
you what failure looks like. You get a report showing how long it took a page to render,
but what does that actually look like? What pieces came up and what didn’t? What did
the error message look like? Those kinds of things are very tough for a load tester
to capture.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US&gt;That’s why Sean Wilson, our QA manager at Strangeloop,
recommends that even when you’re running a load test, you actually go in and use the
site yourself during the test. You may be the only “real” person on the site, but
you’re experiencing it as if there’s another 10,000 people using it. It’s worthwhile
to capture that human viewpoint. The impact of a 120-second response time is nowhere
near as significant when your Spirent Avalanche reports it as it is when you’re actually
sitting there watching the thing freeze for two minutes and the only thing on the
page is a partially drawn banner. Or worse yet, a partially rendered form that a user
may &lt;i style="mso-bidi-font-style: normal"&gt;think&lt;/i&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-CA"&gt; they
can start working with, only to find a minute or so later that it goes nuts.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Which brings me to the next point to ponder:
Fail gracefully. As developers, we tend to think that the correct answer is always,
“No bugs, we’ll just fix everything.” But the reality is that you’ll never do it.
It will never, ever completely go away. So put the cycles into dealing with failure
well. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;The basic definition of a graceful failure is
a failure where everybody knows what happened. Or at least, you’ve controlled the
message explaining what happened. Take the default IIS “Server Too Busy” message.
It’s not a pretty message, but it gets the job done. It conveys the information. It’s
not some weird ASP.NET error that just makes your customer angry at your incompetence,
and sends you off trying to debug something that can’t be debugged. The customer may
still be annoyed that you weren’t adequately prepared for your bandwidth demands,
but at least they know what happened. And you can go from there.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Obviously, you want to provide some more content
than the default messages generated from IIS or from ASP.NET. At least a better apology.
Give the customer a sense that this shouldn’t have happened, we’re sorry about it,
we have a record of it happening, and we’ll deal with it. Ideally, you don’t want
to need any message because everything’s handled. But that’s an ideal, and should
be treated as such. You have to have something in between.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Of course, nobody likes thinking about failure,
but this isn’t about failure. It’s about success. These failures under load are the
kinds of things that happen to successful sites. With the Web in resurgence again,
with ASP.NET becoming more and more popular, and with sites getting bigger and bigger,
the load is only going up from here. You should be planning on being successful, and
that means thinking about these things. If you haven’t thought about them, they’re
going to think about you. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1458f2e8-afc8-4152-bcb3-df576f63a16e" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1458f2e8-afc8-4152-bcb3-df576f63a16e.aspx</comments>
      <category>ASP.NET</category>
      <category>Development</category>
      <category>Strangeloop</category>
      <category>Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=1097b5f2-c5e1-4cbe-b7c1-59b473c50076</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1097b5f2-c5e1-4cbe-b7c1-59b473c50076</wfw:commentRss>
      <title>Peeking Over the Fence into the Networking Guys' Backyard Reveals a Brilliant Load Testing Solution</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</link>
      <pubDate>Sat, 05 May 2007 00:40:47 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;We’ve been going through beta testing at &lt;a href="http://www.strangeloopnetworks.com/"&gt;Strangeloop&lt;/a&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;,
which means I’ve had the chance to do some serious scaling of ASP.NET. One of the
interesting experiences that keeps coming up in this process is the reaction we get
from customers when we’re helping them do load testing. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;One of the things we can offer our early beta
test customers is the opportunity to load test their site, with and without Mobius
in the loop. We need the test data anyway, and quite a few candidates don’t really
have much in the way of load testing resources ready to go. And then we test their
site in our lab with our &lt;a href="http://www.spirent.com/analysis/technology.cfm?media=7&amp;amp;WS=325&amp;amp;SS=109&amp;amp;wt=2"&gt;Spirent
Avalanche&lt;/a&gt;, and they go “Wow! I need one of those!”&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;So what’s a &lt;a href="http://www.spirent.com/analysis/technology.cfm?media=7&amp;amp;WS=325&amp;amp;SS=109&amp;amp;wt=2"&gt;Spirent
Avalanche&lt;/a&gt;, you ask? Funny you should ask… It’s 3Us of load testing love.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Josh Bixby, our VP of product development, noticed
it when he was at trade shows. One of the benefits of having our feet in both the
development camp and the networking camp is that we naturally see things on the network
side that a lot of developers don’t. Josh pointed out that virtually every company
making networking appliances had one of these 3U boxes in their demo racks. But I’d
never heard of it before. So we checked it out, and realized it was the best answer
I’ve ever seen to doing load testing. I know that load testing isn’t something people
want to think about unless they HAVE to think about it. But if you do have to think
about it, you have to check this out. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;I don’t need to emphasize how much of a pain
load testing is. Typically, you have two options, both of which suck: If you’re doing
it yourself, you may be spending literally a week setting up a load test farm, and
you’re probably spending more energy making the configuration work than actually doing
the test. Which is no surprise, since most likely you’re using any piece of junk you
can find, trying to network together a bunch of machines with different NICs, different
performance, different speeds, etc., before you even begin to configure the test.
I had one customer that bought me ten identical, dedicated servers for load testing
- for about the same cost as an Avalanche - but that’s the exception, not the rule.
And it still gives you much less control, you have to do all your own analytics, etc.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;It’s easy to think “Oh, I’ll just use &lt;a href="http://www.mercury.com/us/"&gt;Mercury
Interactive&lt;/a&gt; (sorry, &lt;a href="http://h71028.www7.hp.com/enterprise/cache/447066-0-0-0-121.html?rd=mercury"&gt;HP
Mercury&lt;/a&gt;) to do my load testing.” Easy until you see the price. Paying six digits
for load testing with a 20% annual maintenance contract isn’t so easy. And that’s
just for software – you still supply the hardware. I don’t think anyone told Mercury
that the Dot Com Boom was over. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;So taking a page from the network guys, there’s
a third way to do load testing: You get a Spirent Avalanche, hook it up, and let it
do the job. One 3U box with four gigabit Ethernet ports that can generate nearly two
million users by itself. So you’ve got the hardware and the software all in one box.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Of course, the Avalanche isn’t cheap either,
although they’ve nailed the gradually pregnant business model well – you can rent
the gear, and those rental charges get applied to a purchase. We spent less than $100,000
on our 2700 with all the features we needed to do web testing. It also uses TCL-based
scripting, which is usually the realm of networking guys, not developers, and can
be difficult to understand. TCL provides the Avalanche with the flexibility to do
load testing on a lot more than just web stuff.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;However, bundled with the Avalanche is a product
called &lt;a href="http://www.sstinc.com/webpro_spirent.html"&gt;TracePlus/Web Detective
(Spirent Edition)&lt;/a&gt;, made by &lt;a href="http://www.sstinc.com/"&gt;System Software Technology
(SST)&lt;/a&gt;. SST makes a variety of different TracePlus products for networking and
web, including this version specifically for working with the Avalanche. TracePlus
provides the classic capture mechanisms that you see with most load generating tools,
where the tool captures your navigation of the web pages and captures them as HTTP
commands. The Avalanche internally converts this to its TCL commands.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;The Avalanche has some ability to do reporting
internally (pretty graphs), but the main way we’re using it is in “Excel mode”, where
it generates CSV files that we can load into spreadsheets for analysis.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;We’re also finding that the Avalanche doesn’t
understand ASP.NET things like viewstate very well, but then, neither does &lt;a href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx?mfr=true"&gt;WAST&lt;/a&gt;.
We’re using &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718823.aspx"&gt;Visual
Studio 2005 Team Edition for Testers&lt;/a&gt; to get really smart functional testing around
specific ASP.NET features.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Even with these complications, it’s such a better
way to do load testing than setting up servers, and infinitely better than letting
your paying customers do the testing. So if you’re doing load testing, why aren’t
you using one of these? Why don’t more people know about this? This is pretty standard
equipment if you build networking gear. It’s not like the Avalanche is some new, earth-shattering
product. It’s not even mentioned on the main page of Spirent’s Web site?!?&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;I have yet to find anyone else in the ASP.NET
world using a Spirent Avalanche. I really think it’s just a cultural issue, where
great stuff is getting lost in translation between the networking world and the Web
development world. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;&lt;font color=#000000&gt;Important lesson: If you’re not paying attention
to the networking space, you should be. You may just be wasting your time wrestling
with a problem that other smart people have already solved. That’s one of the cool
things about working with Strangeloop; we really get to straddle the line between
those two worlds. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1097b5f2-c5e1-4cbe-b7c1-59b473c50076" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1097b5f2-c5e1-4cbe-b7c1-59b473c50076.aspx</comments>
      <category>ASP.NET</category>
      <category>Development</category>
      <category>Network Gear</category>
      <category>Strangeloop</category>
      <category>Testing</category>
    </item>
  </channel>
</rss>