<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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/" version="2.0">
  <channel>
    <title>marklio - Crazy stuff</title>
    <link>http://www.marklio.com/marklio/</link>
    <description>better than the original</description>
    <image>
      <url>http://photos1.flickr.com/buddyicons/12488026@N00.jpg?1105565509</url>
      <title>marklio - Crazy stuff</title>
      <link>http://www.marklio.com/marklio/</link>
    </image>
    <language>en-us</language>
    <copyright>Mark Miller</copyright>
    <lastBuildDate>Mon, 15 Oct 2007 22:02:31 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mark@marklio.com</managingEditor>
    <webMaster>mark@marklio.com</webMaster>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=c0433546-7a07-4d1a-afad-227863d496db</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,c0433546-7a07-4d1a-afad-227863d496db.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,c0433546-7a07-4d1a-afad-227863d496db.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=c0433546-7a07-4d1a-afad-227863d496db</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I certainly don't want this to turn into a video blog of fish, but I got some more
video of the fish in our stream, and it's so unbelievable to me as someone new to
this area that I simply must post it.  I've also done some tweaks to my custom
Silverlight player as well as used some different encoding techniques (I haven't decided
whether I like them yet).
</p>
        <iframe src="http://silverlight.services.live.com/invoke/3202/MoreFishies/iframe.html" frameborder="0" width="500" scrolling="no" height="400">
        </iframe>
        <p>
Again, enjoy me sounding like an idiot.
</p>
        <p>
[UPDATE:] The way I have embedded the player this time seems to prevent it from showing
in most RSS aggregators. click through to my blog to see the video.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=c0433546-7a07-4d1a-afad-227863d496db" />
      </body>
      <title>More Fishies</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,c0433546-7a07-4d1a-afad-227863d496db.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,c0433546-7a07-4d1a-afad-227863d496db.aspx</link>
      <pubDate>Mon, 15 Oct 2007 22:02:31 GMT</pubDate>
      <description>&lt;p&gt;
I certainly don't want this to turn into a video blog of fish, but I got some more
video of the fish in our stream, and it's so unbelievable to me as someone new to
this area that I simply must post it.&amp;nbsp; I've also done some tweaks to my custom
Silverlight player as well as used some different encoding techniques (I haven't decided
whether I like them yet).
&lt;/p&gt;
&lt;iframe src="http://silverlight.services.live.com/invoke/3202/MoreFishies/iframe.html" frameborder="0" width="500" scrolling="no" height="400"&gt;
&lt;/iframe&gt;
&lt;p&gt;
Again, enjoy me sounding like an idiot.
&lt;/p&gt;
&lt;p&gt;
[UPDATE:] The way I have embedded the player this time seems to prevent it from showing
in most RSS aggregators. click through to my blog to see the video.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=c0433546-7a07-4d1a-afad-227863d496db" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,c0433546-7a07-4d1a-afad-227863d496db.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=7c3d6927-4dda-439c-bc08-4dcd86df866f</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,7c3d6927-4dda-439c-bc08-4dcd86df866f.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,7c3d6927-4dda-439c-bc08-4dcd86df866f.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=7c3d6927-4dda-439c-bc08-4dcd86df866f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <script src="http://agappdom.net/h/silverlight.js" type="text/javascript">
        </script>
        <div id="Wrapper_Fishy" style="overflow: hidden; width: 500px; height: 400px">
          <iframe src="http://msbluelight-0.agappdom.net/e1/d/3202/2/63326124000/0.LwrqNMXyPGeH1Un8cxy_ZoikMT8/zziframehtml1zz.html#%2FStartWithParent%2Fbl2%2F%2F%2F%2F%2F%2F%2F%2F%2F1.0%2F5%2FMicrosoftAjax.js%2FBasePlayer.js%2FPlayerStrings.js%2Fplayer.js%2FStartPlayer.js" frameborder="0" width="100%" scrolling="no" height="100%">
          </iframe>
        </div>
        <script type="text/javascript">
function CreateFishySilverlight(){
  Silverlight.createHostedObjectEx({
    source: "streaming:/3202/Fishy",parentElement: Wrapper_Fishy});
}
var Wrapper_Fishy = document.getElementById("Wrapper_Fishy");
CreateFishySilverlight();
</script>
        <p>
So, the salmon are running in our stream.  They're really big.  I caught
this video today of a smaller female (I think).  Hopefully I'll get some bigger
ones on video soon.  This is also an experiment with Silverlight.
</p>
        <p>
Oh, by the way.  I'm like giddy with the thought of salmon in my stream, so I
sound like an idiot.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=7c3d6927-4dda-439c-bc08-4dcd86df866f" />
      </body>
      <title>Fishies</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,7c3d6927-4dda-439c-bc08-4dcd86df866f.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,7c3d6927-4dda-439c-bc08-4dcd86df866f.aspx</link>
      <pubDate>Sun, 23 Sep 2007 02:57:50 GMT</pubDate>
      <description> &lt;script src="http://agappdom.net/h/silverlight.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;div id="Wrapper_Fishy" style="overflow: hidden; width: 500px; height: 400px"&gt;
&lt;iframe src="http://msbluelight-0.agappdom.net/e1/d/3202/2/63326124000/0.LwrqNMXyPGeH1Un8cxy_ZoikMT8/zziframehtml1zz.html#%2FStartWithParent%2Fbl2%2F%2F%2F%2F%2F%2F%2F%2F%2F1.0%2F5%2FMicrosoftAjax.js%2FBasePlayer.js%2FPlayerStrings.js%2Fplayer.js%2FStartPlayer.js" frameborder="0" width="100%" scrolling="no" height="100%"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;script type="text/javascript"&gt;
function CreateFishySilverlight(){
  Silverlight.createHostedObjectEx({
    source: "streaming:/3202/Fishy",parentElement: Wrapper_Fishy});
}
var Wrapper_Fishy = document.getElementById("Wrapper_Fishy");
CreateFishySilverlight();
&lt;/script&gt;
&lt;p&gt;
So, the salmon are running in our stream.&amp;nbsp; They're really big.&amp;nbsp; I caught
this video today of a smaller female (I think).&amp;nbsp; Hopefully I'll get some bigger
ones on video soon.&amp;nbsp; This is also an experiment with Silverlight.
&lt;/p&gt;
&lt;p&gt;
Oh, by the way.&amp;nbsp; I'm like giddy with the thought of salmon in my stream, so I
sound like an idiot.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=7c3d6927-4dda-439c-bc08-4dcd86df866f" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,7c3d6927-4dda-439c-bc08-4dcd86df866f.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=24104df0-f359-4e18-b560-abfd2a1461f3</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,24104df0-f359-4e18-b560-abfd2a1461f3.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,24104df0-f359-4e18-b560-abfd2a1461f3.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=24104df0-f359-4e18-b560-abfd2a1461f3</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=24104df0-f359-4e18-b560-abfd2a1461f3&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f834915789%2f" target="_blank" atomicselection="true">
            <img style="margin: 0px 10px 10px 0px" src="http://farm2.static.flickr.com/1117/834915789_d9f78d858e_m.jpg" align="left" border="0" />
          </a>Today
is our 8 year anniversary.  Eight years seems like a really long time! 
This past year has been a crazy year for us.  We've moved across the country,
away from all our friends and family.  And, through it all, Becky's put up with
all my crazy shenanigans.
</p>
        <p>
Thanks, Becky.
</p>
        <p style="clear: both">
        </p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=24104df0-f359-4e18-b560-abfd2a1461f3" />
      </body>
      <title>8 Years</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,24104df0-f359-4e18-b560-abfd2a1461f3.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,24104df0-f359-4e18-b560-abfd2a1461f3.aspx</link>
      <pubDate>Tue, 24 Jul 2007 23:44:48 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=24104df0-f359-4e18-b560-abfd2a1461f3&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f834915789%2f" target="_blank" atomicselection="true"&gt;&lt;img style="margin: 0px 10px 10px 0px" src="http://farm2.static.flickr.com/1117/834915789_d9f78d858e_m.jpg" align="left" border="0"&gt;&lt;/a&gt;Today
is our 8 year anniversary.&amp;nbsp; Eight years seems like a really long time!&amp;nbsp;
This past year has been a crazy year for us.&amp;nbsp; We've moved across the country,
away from all our friends and family.&amp;nbsp; And, through it all, Becky's put up with
all my crazy shenanigans.
&lt;/p&gt;
&lt;p&gt;
Thanks, Becky.
&lt;/p&gt;
&lt;p style="clear: both"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=24104df0-f359-4e18-b560-abfd2a1461f3" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,24104df0-f359-4e18-b560-abfd2a1461f3.aspx</comments>
      <category>Announcements</category>
      <category>Becky</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=9c444b8b-5ce3-4ecb-97c5-e3cc9b820676</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,9c444b8b-5ce3-4ecb-97c5-e3cc9b820676.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,9c444b8b-5ce3-4ecb-97c5-e3cc9b820676.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=9c444b8b-5ce3-4ecb-97c5-e3cc9b820676</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For some reason, when I'm typing (and especially when I'm coding) I often conciously
attempt to capitalize numbers under certain conditions.  For some reason, my
brain thinks that there's a difference.  For instance, if I was typing HttpV4Implementation,
I would probably end up with HttpV$Implementation because if there had been a letter
there instead of a number, I would have capitalized it.  Does anyone else have
this problem?  It's really frustrating because I often retype it several times
making the same mistake each time before finally realizing what the problem is.
</p>
        <p>
I think this may be caused by my handwriting style, which seems to be typical of engineers,
where all letters are in captial form, but differ in size to indicate capitalization. 
I've seen this referred to as "smallcaps".  Oddly enough, I didn't pick this
up in college as an engineer.  I decided to start writing that way in junior
high after noticing how cool my granddad's handwriting was.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=9c444b8b-5ce3-4ecb-97c5-e3cc9b820676" />
      </body>
      <title>Capital Numbers</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,9c444b8b-5ce3-4ecb-97c5-e3cc9b820676.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,9c444b8b-5ce3-4ecb-97c5-e3cc9b820676.aspx</link>
      <pubDate>Thu, 22 Mar 2007 18:13:48 GMT</pubDate>
      <description>&lt;p&gt;
For some reason, when I'm typing (and especially when I'm coding) I often conciously
attempt to capitalize numbers under certain conditions.&amp;nbsp; For some reason, my
brain thinks that there's a difference.&amp;nbsp; For instance, if I was typing HttpV4Implementation,
I would probably end up with HttpV$Implementation because if there had been a letter
there instead of a number, I would have capitalized it.&amp;nbsp; Does anyone else have
this problem?&amp;nbsp; It's really frustrating because I often retype it several times
making the same mistake each time before finally realizing what the problem is.
&lt;/p&gt;
&lt;p&gt;
I think this may be caused by my handwriting style, which seems to be typical of engineers,
where all letters are in captial form, but differ in size to indicate capitalization.&amp;nbsp;
I've seen this referred to as "smallcaps".&amp;nbsp; Oddly enough, I didn't pick this
up in college as an engineer.&amp;nbsp; I decided to start writing that way in junior
high after noticing how cool my granddad's handwriting was.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=9c444b8b-5ce3-4ecb-97c5-e3cc9b820676" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,9c444b8b-5ce3-4ecb-97c5-e3cc9b820676.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=2fb91a55-48c8-4cc5-92d1-b417f99e5d24</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,2fb91a55-48c8-4cc5-92d1-b417f99e5d24.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,2fb91a55-48c8-4cc5-92d1-b417f99e5d24.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=2fb91a55-48c8-4cc5-92d1-b417f99e5d24</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This year, we gave the gift that keeps on giving... the stomach flu. But, before I
get to that, let me back up a bit...
</p>
        <p>
If you recall, <a href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c5db4e1d2-5c37-4e93-ba9a-a049593087ea.aspx" target="_blank">we
got our power restored</a> after <a href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cb12a740c-d9fd-401f-98ff-a4cdf88b1cca.aspx" target="_blank">over
a week of outage</a> with just a little more than 12 hours to prepare for our holiday
travels.  However, we managed to get everything together and arrive at the airport
the suggested 2 hours before the flight.  Out trip went through Phoenix instead
of Denver, so I figured we'd be in the clear weather-wise since nothing ever happens
in Phoenix.
</p>
        <p>
Wouldn't you know it, we got to the airport to discover our flight had been delayed
due to fog in Phoenix.  After a bout with a touchy airline representative (which
I may eventually devote an entire entry to), we decided to go ahead to Phoenix since
everything was delayed coming and going in hopes that our connecting flight would
be delayed as well.
</p>
        <p>
4.5 hours after our flight was to leave originally, we boarded the plane with still
a slight chance of catching our connection.  After we landed in Phoenix, we discovered
we'd missed the connection by a mere 19 minutes.  With no flights available to
El Paso until Christmas, we really had only one acceptable option... rent a car and
drive.  So, at about 9pm, we hopped in a car and drove <a title="Click for a map of the approximate route" href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;url=http%3a%2f%2fmaps.live.com%2fdefault.aspx%3fv%3d2%26cp%3d32.58797%7e-109.159081%26style%3dr%26lvl%3d7%26tilt%3d-90%26dir%3d0%26alt%3d-1000%26scene%3d5040778%26rtp%3dpos.pk5btr5nz1xg_Origin%7epos.p8m3x16472d2_Destination" target="_blank">the
6.5 hours from Phoenix to El Paso to Becky's parents house</a>.  All in all,
I felt a great sense of accomplishment in having executed such an old-school road
trip with a 1-year-old.
</p>
        <p>
Christmas with the Pattersons was great.  I got something I have wanted most
of my life... a <a href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;url=http%3a%2f%2fwww.hobby-lobby.com%2fhoneybee3.htm" target="_blank">radio-controlled
helicopter</a>.  Thanks everyone.  The only issue was that things in our
room were much colder than we were used to, which resulted in Jenna waking up every
30 minutes after midnight due to being cold, and she got all sniffly and such.
</p>
        <p>
We went to <a href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;url=http%3a%2f%2fwww.cattlemanssteakhouse.com%2f" target="_blank">Cattleman's</a> (a
world-famous steakhouse) for dinner Christmas eve, and I had a huge t-bone. 
It was delicious.  Becky had been feeling ill earlier in the day, but we attributed
it to lack of sleep.  After dinner, she took a turn for the worse.  I started
feeling bad, but attributed it to eating too much.  Becky went to the doctor
while I put Jenna to sleep.  By the time Becky got back, I was full on sick,
but it was too late to see the doctor.  It was probably the worst night of my
life.  Becky's dad helped us tremendously by tending to Jenna, who had also caught
the bug.
</p>
        <p>
The next morning, after an unpleasant episode in which I thought I was literally dying,
I went to the doctor too.  We were scheduled to fly to Austin and drive to Belton
this day, and were contemplating delaying the trip.  We ultimately decided that
the pros of keeping our original schedule outweighed the benefits of staying longer. 
So, somehow, we got on a plane to Austin and then drove the hour from Austin to Belton. 
Unfortunately, the wake of our illness still spread to virtually all of Becky's family. 
Some of them got sick on their flights home.
</p>
        <p>
In order to avoid getting sick when we arrived in Belton, my parents just waved to
us as we went to the apartment behind the house where they work.  They had gone
to alot of trouble to quarantine us away, which was great because we had alot of room
for Jenna and we had complete control over the temperature.  For the next few
days, we followed a protocol of constant hand washing and such to prevent the spread
of the plague.  We even avoided seeing my brother's family completely to avoid
any complications for their new son who was less than a few weeks old.  This
seemed to be working until my Dad got sick, followed by my mother that night. 
My aunt also got sick on her flight home.  We ended up canceling several rendezvous
we had planned with friends in the area.  In the end, we finally had a very short
visit with my brother's family on his back porch.
</p>
        <p>
Even though we had to be up at the crack of dawn on the 1st to get to the airport,
we thankfully had an uneventful and undelayed flight home, and we just sat on our
couch in disbelief of the events that had transpired during the previous few weeks. 
Now, we just have to shift Jenna 2 hours back to Pacific time.
</p>
        <p>
So, to everyone we had hoped to visit while we were in Texas, we're sorry things had
to go down like that.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24" />
      </body>
      <title>Crazy Holidays</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,2fb91a55-48c8-4cc5-92d1-b417f99e5d24.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,2fb91a55-48c8-4cc5-92d1-b417f99e5d24.aspx</link>
      <pubDate>Wed, 03 Jan 2007 00:26:53 GMT</pubDate>
      <description>&lt;p&gt;
This year, we gave the gift that keeps on giving... the stomach flu. But, before I
get to that, let me back up a bit...
&lt;/p&gt;
&lt;p&gt;
If you recall, &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c5db4e1d2-5c37-4e93-ba9a-a049593087ea.aspx" target="_blank"&gt;we
got our power restored&lt;/a&gt; after &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cb12a740c-d9fd-401f-98ff-a4cdf88b1cca.aspx" target="_blank"&gt;over
a week of outage&lt;/a&gt; with just a little more than 12 hours to prepare for our holiday
travels.&amp;nbsp; However, we managed to get everything together and arrive at the airport
the suggested 2 hours before the flight.&amp;nbsp; Out trip went through Phoenix instead
of Denver, so I figured we'd be in the clear weather-wise since nothing ever happens
in Phoenix.
&lt;/p&gt;
&lt;p&gt;
Wouldn't you know it, we got to the airport to discover our flight had been delayed
due to fog in Phoenix.&amp;nbsp; After a bout with a touchy airline representative (which
I may eventually devote an entire entry to), we decided to go ahead to Phoenix since
everything was delayed coming and going in hopes that our connecting flight would
be delayed as well.
&lt;/p&gt;
&lt;p&gt;
4.5 hours after our flight was to leave originally, we boarded the plane with still
a slight chance of catching our connection.&amp;nbsp; After we landed in Phoenix, we discovered
we'd missed the connection by a mere 19 minutes.&amp;nbsp; With no flights available to
El Paso until Christmas, we really had only one acceptable option... rent a car and
drive.&amp;nbsp; So, at about 9pm, we hopped in a car and drove &lt;a title="Click for a map of the approximate route" href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;amp;url=http%3a%2f%2fmaps.live.com%2fdefault.aspx%3fv%3d2%26cp%3d32.58797%7e-109.159081%26style%3dr%26lvl%3d7%26tilt%3d-90%26dir%3d0%26alt%3d-1000%26scene%3d5040778%26rtp%3dpos.pk5btr5nz1xg_Origin%7epos.p8m3x16472d2_Destination" target="_blank"&gt;the
6.5 hours from Phoenix to El Paso to Becky's parents house&lt;/a&gt;.&amp;nbsp; All in all,
I felt a great sense of accomplishment in having executed such an old-school road
trip with a 1-year-old.
&lt;/p&gt;
&lt;p&gt;
Christmas with the Pattersons was great.&amp;nbsp; I got something I have wanted most
of my life... a &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;amp;url=http%3a%2f%2fwww.hobby-lobby.com%2fhoneybee3.htm" target="_blank"&gt;radio-controlled
helicopter&lt;/a&gt;.&amp;nbsp; Thanks everyone.&amp;nbsp; The only issue was that things in our
room were much colder than we were used to, which resulted in Jenna waking up every
30 minutes after midnight due to being cold, and she got all sniffly and such.
&lt;/p&gt;
&lt;p&gt;
We went to &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24&amp;amp;url=http%3a%2f%2fwww.cattlemanssteakhouse.com%2f" target="_blank"&gt;Cattleman's&lt;/a&gt; (a
world-famous steakhouse) for dinner Christmas eve, and I had a huge t-bone.&amp;nbsp;
It was delicious.&amp;nbsp; Becky had been feeling ill earlier in the day, but we attributed
it to lack of sleep.&amp;nbsp; After dinner, she took a turn for the worse.&amp;nbsp; I started
feeling bad, but attributed it to eating too much.&amp;nbsp; Becky went to the doctor
while I put Jenna to sleep.&amp;nbsp; By the time Becky got back, I was full on sick,
but it was too late to see the doctor.&amp;nbsp; It was probably the worst night of my
life.&amp;nbsp; Becky's dad helped us tremendously by tending to Jenna, who had also caught
the bug.
&lt;/p&gt;
&lt;p&gt;
The next morning, after an unpleasant episode in which I thought I was literally dying,
I went to the doctor too.&amp;nbsp; We were scheduled to fly to Austin and drive to Belton
this day, and were contemplating delaying the trip.&amp;nbsp; We ultimately decided that
the pros of keeping our original schedule outweighed the benefits of staying longer.&amp;nbsp;
So, somehow, we got on a plane to Austin and then drove the hour from Austin to Belton.&amp;nbsp;
Unfortunately, the wake of our illness still spread to virtually all of Becky's family.&amp;nbsp;
Some of them got sick on their flights home.
&lt;/p&gt;
&lt;p&gt;
In order to avoid getting sick when we arrived in Belton, my parents just waved to
us as we went to the apartment behind the house where they work.&amp;nbsp; They had gone
to alot of trouble to quarantine us away, which was great because we had alot of room
for Jenna and we had complete control over the temperature.&amp;nbsp; For the next few
days, we followed a protocol of constant hand washing and such to prevent the spread
of the plague.&amp;nbsp; We even avoided seeing my brother's family completely to avoid
any complications for their new son who was less than a few weeks old.&amp;nbsp; This
seemed to be working until my Dad got sick, followed by my mother that night.&amp;nbsp;
My aunt also got sick on her flight home.&amp;nbsp; We ended up canceling several rendezvous
we had planned with friends in the area.&amp;nbsp; In the end, we finally had a very short
visit with my brother's family on his back porch.
&lt;/p&gt;
&lt;p&gt;
Even though we had to be up at the crack of dawn on the 1st to get to the airport,
we thankfully had an uneventful and undelayed flight home, and we just sat on our
couch in disbelief of the events that had transpired during the previous few weeks.&amp;nbsp;
Now, we just have to shift Jenna 2 hours back to Pacific time.
&lt;/p&gt;
&lt;p&gt;
So, to everyone we had hoped to visit while we were in Texas, we're sorry things had
to go down like that.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=2fb91a55-48c8-4cc5-92d1-b417f99e5d24" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,2fb91a55-48c8-4cc5-92d1-b417f99e5d24.aspx</comments>
      <category>Crazy stuff</category>
      <category>Holidays</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=b12a740c-d9fd-401f-98ff-a4cdf88b1cca</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,b12a740c-d9fd-401f-98ff-a4cdf88b1cca.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,b12a740c-d9fd-401f-98ff-a4cdf88b1cca.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=b12a740c-d9fd-401f-98ff-a4cdf88b1cca</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So, we still don't have power, but things are looking up.  Let me give you the
rough timetable so far.
</p>
        <ul>
          <li>
Thursday, Dec 14th ~8pm: Wind starts picking up. Lights begin to dip occasionally.</li>
          <li>
~10:30: Power goes out.  Ticked because I was in the middle of a Halo match.</li>
          <li>
~11:30: By this time, the wind is really blowing.  The sound of branches breaking
off can be heard occasionally throughout the surrounding woods.</li>
          <li>
Friday, Dec 15th ~12:30am: The wind is blowing like crazy.  The gusts are bending
the trees to an alarming degree.  We decide we should move downstairs in case
one decides to fall.  This wakes Jenna up and she decides we are playing some
kind of game.  She spends the next several hours honking our noses.</li>
          <li>
~2:00am:  I am VERY concerned about falling trees.  With each gust, the
sounds of breaking trees can be heard.</li>
          <li>
~4:00am:  Jenna is finally asleep.  The wind seems to have subsided. 
We go back upstairs to be comfortable.</li>
          <li>
~morning: Damage is surveryed.  Nothing major.  Check around the neighborhood. 
Nothing terrible.  Patiently wait for power to be restored.</li>
          <li>
~noon: It's getting cold.  I look for some firewood.  All I find is soaked
through.</li>
          <li>
~3pm: still no warmth.  We decide to bail.  We call the Flints and head
to Bellingham.</li>
          <li>
~7pm: We arrive in Bellingham, warm up, and stay the night.</li>
          <li>
Saturday, Dec 16th: Head back to our house to check on the cats.  The daylight
reveals the devestation of the infrastructure.  Trees are down everywhere. 
Powerlines are a tangled mess.  The power's going to take a while.  We make
sure the cats are OK, and head back to Bellingham.</li>
          <li>
Sunday, Dec 17th: Attend Jeff's church and locate a generator that meets our criteria. 
Big enough to run the furnace, small enough to fit in the trunk.  Head back to
the house and fire it up.  Becky took Jenna to a friend's house while the house
warmed up.</li>
          <li>
8pm: the house reaches 60 degrees, our criteria for staying the night, so Becky brings
Jenna back and we put her to bed.</li>
          <li>
10pm: the house reaches normal temperature.</li>
          <li>
Monday, Dec 18th 12:30am: The furnace stops working and the house begins cooling fast
(the structure itself has not yet heated up to normal)</li>
          <li>
1:00am: We head to Becky's friends house and spend the rest of the night.</li>
          <li>
Daytime: Jenna and Becky hang out at her friends house, and I go into work to see
about arranging furnace repairs and do other errands in addition to keeping work from
falling too far behind.</li>
          <li>
Evening: return to Becky's friends house, and have a nice evening playing with Jenna
and xbox. Becky and friend go check on cats, which are freaking out, but otherwise
doing fine.</li>
          <li>
Tuesday, Dec 19th: Some work.  The furnace guys show up and confirm my diagnosis
of a faulty flame sensor.  Furnace working again.</li>
          <li>
Evening: Head to another one of Becky's friends for some nice dinner.</li>
          <li>
8:00pm: I get a call from my realtor, who just got power and offers his huge generator.</li>
          <li>
~9:30pm: Big generator hooked up and running.  Now we can run some lights and
other stuff. Additionally, it runs all night on a tank of gas, rather than having
to fill every 5 hours.  Also discover cable service is out.  No xbox.</li>
          <li>
Wednesday, Dec 20th morning: wake up from a very pleasant and successful night. Fill
tank on the generator and go out to get more gas.  Then head into work.</li>
          <li>
1pm: Becky and Jenna join me at work for some lunch.</li>
        </ul>
        <p>
In somewhat unrelated news, I saw what I believe to be a couple of river otters
swimming in the creek yesterday evening.  The reason I think they were otters
was they looked like otters, and the tracks I found in the snow look like otter tracks. I'll
have to keep my eyes open for them and maybe get some pictures.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=b12a740c-d9fd-401f-98ff-a4cdf88b1cca" />
      </body>
      <title>Seattle Power Outage 2006 Update</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,b12a740c-d9fd-401f-98ff-a4cdf88b1cca.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,b12a740c-d9fd-401f-98ff-a4cdf88b1cca.aspx</link>
      <pubDate>Wed, 20 Dec 2006 22:46:57 GMT</pubDate>
      <description>&lt;p&gt;
So, we still don't have power, but things are looking up.&amp;nbsp; Let me give you the
rough timetable so far.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Thursday, Dec 14th ~8pm: Wind starts picking up. Lights begin to dip occasionally.&lt;/li&gt;
&lt;li&gt;
~10:30: Power goes out.&amp;nbsp; Ticked because I was in the middle of a Halo match.&lt;/li&gt;
&lt;li&gt;
~11:30: By this time, the wind is really blowing.&amp;nbsp; The sound of branches breaking
off can be heard occasionally throughout the surrounding woods.&lt;/li&gt;
&lt;li&gt;
Friday, Dec 15th ~12:30am: The wind is blowing like crazy.&amp;nbsp; The gusts are bending
the trees to an alarming degree.&amp;nbsp; We decide we should move downstairs in case
one decides to fall.&amp;nbsp; This wakes Jenna up and she decides we are playing some
kind of game.&amp;nbsp; She spends the next several hours honking our noses.&lt;/li&gt;
&lt;li&gt;
~2:00am:&amp;nbsp; I am VERY concerned about falling trees.&amp;nbsp; With each gust, the
sounds of breaking trees can be heard.&lt;/li&gt;
&lt;li&gt;
~4:00am:&amp;nbsp; Jenna is finally asleep.&amp;nbsp; The wind seems to have subsided.&amp;nbsp;
We go back upstairs to be comfortable.&lt;/li&gt;
&lt;li&gt;
~morning: Damage is surveryed.&amp;nbsp; Nothing major.&amp;nbsp; Check around the neighborhood.&amp;nbsp;
Nothing terrible.&amp;nbsp; Patiently wait for power to be restored.&lt;/li&gt;
&lt;li&gt;
~noon: It's getting cold.&amp;nbsp; I look for some firewood.&amp;nbsp; All I find is soaked
through.&lt;/li&gt;
&lt;li&gt;
~3pm: still no warmth.&amp;nbsp; We decide to bail.&amp;nbsp; We call the Flints and head
to Bellingham.&lt;/li&gt;
&lt;li&gt;
~7pm: We arrive in Bellingham, warm up, and stay the night.&lt;/li&gt;
&lt;li&gt;
Saturday, Dec 16th: Head back to our house to check on the cats.&amp;nbsp; The daylight
reveals the devestation of the infrastructure.&amp;nbsp; Trees are down everywhere.&amp;nbsp;
Powerlines are a tangled mess.&amp;nbsp; The power's going to take a while.&amp;nbsp; We make
sure the cats are OK, and head back to Bellingham.&lt;/li&gt;
&lt;li&gt;
Sunday, Dec 17th: Attend Jeff's church and locate a generator that meets our criteria.&amp;nbsp;
Big enough to run the furnace, small enough to fit in the trunk.&amp;nbsp; Head back to
the house and fire it up.&amp;nbsp; Becky took Jenna to a friend's house while the house
warmed up.&lt;/li&gt;
&lt;li&gt;
8pm: the house reaches 60 degrees, our criteria for staying the night, so Becky brings
Jenna back and we put her to bed.&lt;/li&gt;
&lt;li&gt;
10pm: the house reaches normal temperature.&lt;/li&gt;
&lt;li&gt;
Monday, Dec 18th 12:30am: The furnace stops working and the house begins cooling fast
(the structure itself has&amp;nbsp;not yet heated up to normal)&lt;/li&gt;
&lt;li&gt;
1:00am: We head to Becky's friends house and spend the rest of the night.&lt;/li&gt;
&lt;li&gt;
Daytime: Jenna and Becky hang out at her friends house, and I go into work to see
about arranging furnace repairs and do other errands in addition to keeping work from
falling too far behind.&lt;/li&gt;
&lt;li&gt;
Evening: return to Becky's friends house, and have a nice evening playing with Jenna
and xbox. Becky and friend go check on cats, which are freaking out, but otherwise
doing fine.&lt;/li&gt;
&lt;li&gt;
Tuesday, Dec 19th: Some work.&amp;nbsp; The furnace guys show up and confirm my diagnosis
of a faulty flame sensor.&amp;nbsp; Furnace working again.&lt;/li&gt;
&lt;li&gt;
Evening: Head to another one of Becky's friends for some nice dinner.&lt;/li&gt;
&lt;li&gt;
8:00pm: I get a call from my realtor, who just got power and offers his huge generator.&lt;/li&gt;
&lt;li&gt;
~9:30pm: Big generator hooked up and running.&amp;nbsp; Now we can run some lights and
other stuff.&amp;nbsp;Additionally, it runs all night on a tank of gas, rather than having
to fill every 5 hours.&amp;nbsp; Also discover cable service is out.&amp;nbsp; No xbox.&lt;/li&gt;
&lt;li&gt;
Wednesday, Dec 20th morning: wake up from a very pleasant and successful night. Fill
tank on the generator and go out to get more gas.&amp;nbsp; Then head into work.&lt;/li&gt;
&lt;li&gt;
1pm: Becky and Jenna join me at work for some lunch.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In somewhat unrelated news, I saw what I believe to be a couple of river&amp;nbsp;otters
swimming in the creek yesterday evening.&amp;nbsp; The reason I think they were otters
was they looked like otters, and the tracks I found in the snow look like otter tracks.&amp;nbsp;I'll
have to keep my eyes open for them and maybe get some pictures.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=b12a740c-d9fd-401f-98ff-a4cdf88b1cca" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,b12a740c-d9fd-401f-98ff-a4cdf88b1cca.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=362a3b37-87b7-41ca-bc5f-90b90e6d85ee</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,362a3b37-87b7-41ca-bc5f-90b90e6d85ee.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,362a3b37-87b7-41ca-bc5f-90b90e6d85ee.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=362a3b37-87b7-41ca-bc5f-90b90e6d85ee</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've gotten lots of inquiries lately where, for now, the answer is simply, "we're
alive".  If you weren't aware, the Seattle area was pounded last Thursday by
an incredibly fierce windstorm.  Over two thirds of the houses in the area lost
power, which equates to over a million customers (houses/businesses). We live in one
of the areas hardest hit by the storm.
</p>
        <p>
Luckily, we, our cats, our home, our cars, and everything else all escaped unharmed. 
However, we have been without electricity since Thursday night.  We decided the
best course of action with a one-year-old was to get the heck out of there. 
We stayed with the Flints Friday and Saturday night.  After a brief period of
warmth on Sunday brought by a generator, we are now staying at a friends house in
nearby Kirkland who regained power on Sunday.
</p>
        <p>
I'll update more when I have more time.  For now, I'm working on getting the
furnace fixed.  Either running it continuously for about 8 hours damaged part
of the ignition system, or running it from a generator screwed something up.
</p>
        <p>
Hopefully, everything will be cleared up in time for us to make a Saturday flight
to Texas for the holidays, but they're saying it may be Friday or Saturday before
our power gets turned back on.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=362a3b37-87b7-41ca-bc5f-90b90e6d85ee" />
      </body>
      <title>We're alive</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,362a3b37-87b7-41ca-bc5f-90b90e6d85ee.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,362a3b37-87b7-41ca-bc5f-90b90e6d85ee.aspx</link>
      <pubDate>Mon, 18 Dec 2006 23:39:53 GMT</pubDate>
      <description>&lt;p&gt;
I've gotten lots of inquiries lately where, for now, the answer is simply, "we're
alive".&amp;nbsp; If you weren't aware, the Seattle area was pounded last Thursday by
an incredibly fierce windstorm.&amp;nbsp; Over two thirds of the houses in the area lost
power, which equates to over a million customers (houses/businesses). We live in one
of the areas hardest hit by the storm.
&lt;/p&gt;
&lt;p&gt;
Luckily, we, our cats, our home, our cars, and everything else all escaped unharmed.&amp;nbsp;
However, we have been without electricity since Thursday night.&amp;nbsp; We decided the
best course of action with a one-year-old was to get the heck out of there.&amp;nbsp;
We stayed with the Flints Friday and Saturday night.&amp;nbsp; After a brief period of
warmth on Sunday brought by a generator, we are now staying at a friends house in
nearby Kirkland who regained power on Sunday.
&lt;/p&gt;
&lt;p&gt;
I'll update more when I have more time.&amp;nbsp; For now, I'm working on getting the
furnace fixed.&amp;nbsp; Either running it continuously for about 8 hours damaged part
of the ignition system, or running it from a generator screwed something up.
&lt;/p&gt;
&lt;p&gt;
Hopefully, everything will be cleared up in time for us to make a Saturday flight
to Texas for the holidays, but they're saying it may be Friday or Saturday before
our power gets turned back on.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=362a3b37-87b7-41ca-bc5f-90b90e6d85ee" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,362a3b37-87b7-41ca-bc5f-90b90e6d85ee.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=c77d4440-5949-4cb3-b241-04733dbf1440</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,c77d4440-5949-4cb3-b241-04733dbf1440.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,c77d4440-5949-4cb3-b241-04733dbf1440.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=c77d4440-5949-4cb3-b241-04733dbf1440</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f308939752%2f" target="_new" atomicselection="true">
            <img style="margin: 5px 5px 5px 0px" alt="Lots of snow - Blue sky" src="http://static.flickr.com/112/308939752_a0ab2c8a6d_t.jpg" align="left" />
          </a>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f308947464%2f" target="_new" atomicselection="true">
            <img style="margin: 5px 0px 5px 5px" alt="Making snow ice cream!" src="http://static.flickr.com/109/308947464_c8e259a366_s.jpg" align="right" />
          </a>It
hasn't snowed any more. In fact, yesterday was a clear, beautiful day.  You can
check out the <a href="http://www.marklio.com/marklio/ct.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2farchives%2fdate-posted%2f2006%2f11%2f28%2f" target="_blank">photos
I uploaded yesterday</a> for all the snowy goodness, as well as some overdue photos
since Halloween.  But, the temperature hasn't gone up, so all the snow is still
here.  I even went outside, got some snow, and made some snow ice cream, which
I haven't had in ages. (It doesn't snow enough in Central Texas to get clean snow)
</p>
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f309561813%2f" target="_new" atomicselection="true">
            <img style="margin: 5px 5px 5px 0px" alt="the road this morning" src="http://static.flickr.com/101/309561813_0f794aa0a2_t.jpg" align="left" />
          </a> My
smart card reader is broken, so I don't have remote access, which makes it hard to
work from home.  I decided to go into work today to try to get another one. 
It's supposed to snow more tonight, so I wanted to be ready, and not feel like I need
to go in.  The way into work was interesting.  There were still lots of
cars in ditches or stuck going up hills, etc.  But, I can't find a card reader,
so I'll probably head home soon.  I don't want to risk getting stuck on the way
home.  So, I'm going to queue up some work for the rest of the day and head out.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440" />
      </body>
      <title>Snow still here</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,c77d4440-5949-4cb3-b241-04733dbf1440.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,c77d4440-5949-4cb3-b241-04733dbf1440.aspx</link>
      <pubDate>Wed, 29 Nov 2006 18:12:20 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f308939752%2f" target="_new" atomicselection="true"&gt;&lt;img style="margin: 5px 5px 5px 0px" alt="Lots of snow - Blue sky" src="http://static.flickr.com/112/308939752_a0ab2c8a6d_t.jpg" align="left"&gt;&lt;/a&gt;&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f308947464%2f" target="_new" atomicselection="true"&gt;&lt;img style="margin: 5px 0px 5px 5px" alt="Making snow ice cream!" src="http://static.flickr.com/109/308947464_c8e259a366_s.jpg" align="right"&gt;&lt;/a&gt;It
hasn't snowed any more. In fact, yesterday was a clear, beautiful day.&amp;nbsp; You can
check out the &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2farchives%2fdate-posted%2f2006%2f11%2f28%2f" target="_blank"&gt;photos
I uploaded yesterday&lt;/a&gt; for all the snowy goodness, as well as some overdue photos
since Halloween.&amp;nbsp; But, the temperature hasn't gone up, so all the snow is still
here.&amp;nbsp; I even went outside, got some snow, and made some snow ice cream, which
I haven't had in ages. (It doesn't snow enough in Central Texas to get clean snow)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f309561813%2f" target="_new" atomicselection="true"&gt;&lt;img style="margin: 5px 5px 5px 0px" alt="the road this morning" src="http://static.flickr.com/101/309561813_0f794aa0a2_t.jpg" align="left"&gt;&lt;/a&gt; My
smart card reader is broken, so I don't have remote access, which makes it hard to
work from home.&amp;nbsp; I decided to go into work today to try to get another one.&amp;nbsp;
It's supposed to snow more tonight, so I wanted to be ready, and not feel like I need
to go in.&amp;nbsp; The way into work was interesting.&amp;nbsp; There were still lots of
cars in ditches or stuck going up hills, etc.&amp;nbsp; But, I can't find a card reader,
so I'll probably head home soon.&amp;nbsp; I don't want to risk getting stuck on the way
home.&amp;nbsp; So, I'm going to queue up some work for the rest of the day and head out.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=c77d4440-5949-4cb3-b241-04733dbf1440" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,c77d4440-5949-4cb3-b241-04733dbf1440.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=c5a4b06a-4261-4c12-8b31-c28e2980d0bd</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,c5a4b06a-4261-4c12-8b31-c28e2980d0bd.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,c5a4b06a-4261-4c12-8b31-c28e2980d0bd.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=c5a4b06a-4261-4c12-8b31-c28e2980d0bd</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It snowed yesterday morning, and evening, resulting in quite the winter wonderland. 
We didn't get as much as <a href="http://www.marklio.com/marklio/ct.ashx?id=c5a4b06a-4261-4c12-8b31-c28e2980d0bd&amp;url=http%3a%2f%2fjeffandbethanyflint.blogspot.com%2f2006%2f11%2ftoday.html" target="_blank">Jeff
did up in Bellingham</a>, but any snow to us is alot.
</p>
        <p>
Also, last night while we were feeding Jenna, we heard what sounded like firecrackers
going off.  Seconds later, the whole house shook with a huge thud.  It took
me a few seconds to realize what had happened.  Several large branches had broken
off one of the trees on the northeast side of the house, and one of them had hit the
roof on the way down.  I believe the only damage was to the gutters, but I'll
have to see.  There is still a large piece of the branch on the roof.
</p>
        <p>
The branches don't look very big when they are way up in the tree, but when they get
to the ground, they are small trees themselves by our Central Texas standards.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=c5a4b06a-4261-4c12-8b31-c28e2980d0bd" />
      </body>
      <title>The sky is falling</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,c5a4b06a-4261-4c12-8b31-c28e2980d0bd.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,c5a4b06a-4261-4c12-8b31-c28e2980d0bd.aspx</link>
      <pubDate>Mon, 27 Nov 2006 18:15:14 GMT</pubDate>
      <description>&lt;p&gt;
It snowed yesterday morning, and evening, resulting in quite the winter wonderland.&amp;nbsp;
We didn't get as much as &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=c5a4b06a-4261-4c12-8b31-c28e2980d0bd&amp;amp;url=http%3a%2f%2fjeffandbethanyflint.blogspot.com%2f2006%2f11%2ftoday.html" target="_blank"&gt;Jeff
did up in Bellingham&lt;/a&gt;, but any snow to us is alot.
&lt;/p&gt;
&lt;p&gt;
Also, last night while we were feeding Jenna, we heard what sounded like firecrackers
going off.&amp;nbsp; Seconds later, the whole house shook with a huge thud.&amp;nbsp; It took
me a few seconds to realize what had happened.&amp;nbsp; Several large branches had broken
off one of the trees on the northeast side of the house, and one of them had hit the
roof on the way down.&amp;nbsp; I believe the only damage was to the gutters, but I'll
have to see.&amp;nbsp; There is still a large piece of the branch on the roof.
&lt;/p&gt;
&lt;p&gt;
The branches don't look very big when they are way up in the tree, but when they get
to the ground, they are small trees themselves by our Central Texas standards.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=c5a4b06a-4261-4c12-8b31-c28e2980d0bd" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,c5a4b06a-4261-4c12-8b31-c28e2980d0bd.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=65f3670a-b204-48f7-85ec-f8115baea970</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,65f3670a-b204-48f7-85ec-f8115baea970.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,65f3670a-b204-48f7-85ec-f8115baea970.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=65f3670a-b204-48f7-85ec-f8115baea970</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, almost.  By the time you read this I probably will be.  The truck
arrived on schedule this morning, but the moving company forgot to send out the loaders
(which was odd because the packers were here yesterday).  That was fine because
the driver had a chance to go around and tag all the furniture.
</p>
        <p>
Anyway, things are eerie around here.  Nothing but lots of little pieces of garbage
everywhere.
</p>
        <p>
I'll get some pics up on Flickr later.  I'm working with relatively limited internet
access through my phone.
</p>
        <p>
I've got a hotel room lined up for us tonight, then it's off to the airport late
in the morning!  Crazy
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=65f3670a-b204-48f7-85ec-f8115baea970" />
      </body>
      <title>Loaded Up</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,65f3670a-b204-48f7-85ec-f8115baea970.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,65f3670a-b204-48f7-85ec-f8115baea970.aspx</link>
      <pubDate>Wed, 16 Aug 2006 19:29:56 GMT</pubDate>
      <description>&lt;p&gt;
Well, almost.&amp;nbsp; By the time you read this I probably will be.&amp;nbsp; The truck
arrived on schedule this morning, but the moving company forgot to send out the loaders
(which was odd because the packers were here yesterday).&amp;nbsp; That was fine because
the driver had a chance to go around and tag all the furniture.
&lt;/p&gt;
&lt;p&gt;
Anyway, things are eerie around here.&amp;nbsp; Nothing but lots of little pieces of garbage
everywhere.
&lt;/p&gt;
&lt;p&gt;
I'll get some pics up on Flickr later.&amp;nbsp; I'm working with relatively limited internet
access through my phone.
&lt;/p&gt;
&lt;p&gt;
I've got&amp;nbsp;a hotel room lined up for us tonight, then it's off to the airport late
in the morning!&amp;nbsp; Crazy
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=65f3670a-b204-48f7-85ec-f8115baea970" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,65f3670a-b204-48f7-85ec-f8115baea970.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=857233f9-bddb-49a0-b02a-c19c86c30dbc</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,857233f9-bddb-49a0-b02a-c19c86c30dbc.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,857233f9-bddb-49a0-b02a-c19c86c30dbc.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=857233f9-bddb-49a0-b02a-c19c86c30dbc</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The packers came early this morning and packed all our stuff.  I was completely
amazed at how many boxes it took to pack up the kitchen.  It pretty much took
1 person dedicated to the kitchen, while 3 others did the rest of the house. 
From what they said, it's typical.  The kitchen has to be packed with more padding,
so it takes up more room and takes longer.
</p>
        <p>
Anyway, the loaders come tomorrow and load up everything.  That will be even
crazier.  The house will pretty much be empty.  Then, we fly out on Thursday
about noonish.
</p>
        <p>
I simply don't have room to take my camera on the plane, so it's packed.  I'll
try to snap some pictures with one of the lesser cameras though.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=857233f9-bddb-49a0-b02a-c19c86c30dbc" />
      </body>
      <title>Packed</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,857233f9-bddb-49a0-b02a-c19c86c30dbc.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,857233f9-bddb-49a0-b02a-c19c86c30dbc.aspx</link>
      <pubDate>Tue, 15 Aug 2006 20:03:20 GMT</pubDate>
      <description>&lt;p&gt;
The packers came early this morning and packed all our stuff.&amp;nbsp; I was completely
amazed at how many boxes it took to pack up the kitchen.&amp;nbsp; It pretty much took
1 person dedicated to the kitchen, while 3 others did the rest of the house.&amp;nbsp;
From what they said, it's typical.&amp;nbsp; The kitchen has to be packed with more padding,
so it takes up more room and takes longer.
&lt;/p&gt;
&lt;p&gt;
Anyway, the loaders come tomorrow and load up everything.&amp;nbsp; That will be even
crazier.&amp;nbsp; The house will pretty much be empty.&amp;nbsp; Then, we fly out on Thursday
about noonish.
&lt;/p&gt;
&lt;p&gt;
I simply don't have room to take my camera on the plane, so it's packed.&amp;nbsp; I'll
try to snap some pictures with one of the lesser cameras though.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=857233f9-bddb-49a0-b02a-c19c86c30dbc" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,857233f9-bddb-49a0-b02a-c19c86c30dbc.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=159999f2-846d-4fc3-8d44-349e6acbce85</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,159999f2-846d-4fc3-8d44-349e6acbce85.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,159999f2-846d-4fc3-8d44-349e6acbce85.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=159999f2-846d-4fc3-8d44-349e6acbce85</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
I'm getting ready to shut down my PC for the last time here in Austin.  The packers
are coming tomorrow morning.  I hope they're not really mad at how unprepared
we are.  Anyway, things are getting pretty stressful here at the end.  There's
still so much to do and only a couple of days left to do it.  We said goodbye
to my brother and his wife this evening, which was pretty sad.  I've never lived
more than about an hour from my family my whole life.  Things will be very different
with them being that far away.
</p>
        <div class="wlWriterSmartContent" id="84E294D0-71C9-4bd0-A0FE-95764E0368D9:b970bc43-6f97-4fa2-a0a7-33e10a8d7a12" contenteditable="false" style="PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px">
          <a id="map-1e58dfda-c8f5-4f04-97d0-d9ca7e6678ab" title="Click to view this map on Live.com" href="http://www.marklio.com/marklio/ct.ashx?id=159999f2-846d-4fc3-8d44-349e6acbce85&amp;url=http%3a%2f%2flocal.live.com%2fdefault.aspx%3fv%3d2%26cp%3d47.64124%7e-122.1464%26lvl%3d1%26style%3do%26scene%3d3729995" alt="Click to view this map on Live.com">
            <img height="240" src="http://www.marklio.com/marklio/content/binary/Shuttingdown_1438B/mapcb7cf17317ea.jpg" width="320" />
          </a>
        </div>
        <p>
We did finally find out where we will be living for the next couple of months while
we look for a permanent place. Here's a bird's eye view. 
</p>
        <p>
We've got a ton of possible houses to look at when we get there.
</p>
        <p style="clear:both">
        </p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=159999f2-846d-4fc3-8d44-349e6acbce85" />
      </body>
      <title>Shutting down</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,159999f2-846d-4fc3-8d44-349e6acbce85.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,159999f2-846d-4fc3-8d44-349e6acbce85.aspx</link>
      <pubDate>Tue, 15 Aug 2006 04:03:57 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I'm getting ready to shut down my PC for the last time here in Austin.&amp;nbsp; The packers
are coming tomorrow morning.&amp;nbsp; I hope they're not really mad at how unprepared
we are.&amp;nbsp; Anyway, things are getting pretty stressful here at the end.&amp;nbsp; There's
still so much to do and only a couple of days left to do it.&amp;nbsp; We said goodbye
to my brother and his wife this evening, which was pretty sad.&amp;nbsp; I've never lived
more than about an hour from my family my whole life.&amp;nbsp; Things will be very different
with them being that far away.
&lt;/p&gt;
&lt;div class=wlWriterSmartContent id=84E294D0-71C9-4bd0-A0FE-95764E0368D9:b970bc43-6f97-4fa2-a0a7-33e10a8d7a12 contenteditable=false style="PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px"&gt;&lt;a id=map-1e58dfda-c8f5-4f04-97d0-d9ca7e6678ab title="Click to view this map on Live.com" href="http://www.marklio.com/marklio/ct.ashx?id=159999f2-846d-4fc3-8d44-349e6acbce85&amp;amp;url=http%3a%2f%2flocal.live.com%2fdefault.aspx%3fv%3d2%26cp%3d47.64124%7e-122.1464%26lvl%3d1%26style%3do%26scene%3d3729995" alt="Click to view this map on Live.com"&gt;&lt;img height=240 src="http://www.marklio.com/marklio/content/binary/Shuttingdown_1438B/mapcb7cf17317ea.jpg" width=320&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
We did finally find out where we will be living for the next couple of months while
we look for a permanent place. Here's a bird's eye view. 
&lt;p&gt;
We've got a ton of possible houses to look at when we get there.
&lt;/p&gt;
&lt;p style="clear:both"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=159999f2-846d-4fc3-8d44-349e6acbce85" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,159999f2-846d-4fc3-8d44-349e6acbce85.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=4fc3a6d8-75e0-4a8b-94ab-84407f5e253f</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,4fc3a6d8-75e0-4a8b-94ab-84407f5e253f.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,4fc3a6d8-75e0-4a8b-94ab-84407f5e253f.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=4fc3a6d8-75e0-4a8b-94ab-84407f5e253f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was watching Jenna this afternoon, and she was crawling around and generally having
fun.  She crawled over to a little book (Goodnight Gorilla, to be exact), openned
it up, and began making noises.  This was nothing new.  She does this often,
and we think she is pretending to read it.  What I was most amazed by was that
she began making sounds like E-I-E-I.  This of course is familiar.  So,
I grabbed her Old MacDonald book, which was nearby, and began reading it.  Lo
and behold, Everytime I read, "Old MacDonald had a farm...", she would respond with
E-I-E-I-E-I.  I was completely amazed.
</p>
        <p>
I took me a while to realize that I ought to be videoing it.  By the time I started
rolling, she was less interested, but I did get it a few times. If I get a chance
this evening, I'll get it encoded and get a clip up here.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=4fc3a6d8-75e0-4a8b-94ab-84407f5e253f" />
      </body>
      <title>EIEIO</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,4fc3a6d8-75e0-4a8b-94ab-84407f5e253f.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,4fc3a6d8-75e0-4a8b-94ab-84407f5e253f.aspx</link>
      <pubDate>Fri, 04 Aug 2006 20:51:12 GMT</pubDate>
      <description>&lt;p&gt;
I was watching Jenna this afternoon, and she was crawling around and generally having
fun.&amp;nbsp; She crawled over to a little book (Goodnight Gorilla, to be exact), openned
it up, and began making noises.&amp;nbsp; This was nothing new.&amp;nbsp; She does this often,
and we think she is pretending to read it.&amp;nbsp; What I was most amazed by was that
she began making sounds like E-I-E-I.&amp;nbsp; This of course is familiar.&amp;nbsp; So,
I grabbed her Old MacDonald book, which was nearby, and began reading it.&amp;nbsp; Lo
and behold, Everytime I read, "Old MacDonald had a farm...", she would respond with
E-I-E-I-E-I.&amp;nbsp; I was completely amazed.
&lt;/p&gt;
&lt;p&gt;
I took me a while to realize that I ought to be videoing it.&amp;nbsp; By the time I started
rolling, she was less interested, but I did get it a few times.&amp;nbsp;If I get a chance
this evening, I'll get it encoded and get a clip up here.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=4fc3a6d8-75e0-4a8b-94ab-84407f5e253f" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,4fc3a6d8-75e0-4a8b-94ab-84407f5e253f.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Jenna</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=53e5f44c-8b63-4a89-a7eb-4179d3515ae3</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,53e5f44c-8b63-4a89-a7eb-4179d3515ae3.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,53e5f44c-8b63-4a89-a7eb-4179d3515ae3.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=53e5f44c-8b63-4a89-a7eb-4179d3515ae3</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, today I am officially unemployed.  I just made my last commute home from
Freescale Semiconductor.  I'll really miss my old team and the fun times we've
had.
</p>
        <p>
Now that I'm unemployed, Becky and I are free to follow our dream of moving to Washington
state in hopes of finding the elusive sasquatch or "wood ape".  That's right,
I'm not going to work for Microsoft after all.
</p>
        <p>
My plan is to drive through the forest roads at high speed, hoping to catch the beast
unawares and hit it with my huge, 80's style station wagon.  Thinking it dead,
I'll strap it to the roof and drive home, only to have it wake up and scare us. 
In my panic, I'll brake abruptly, sending the hairy bigfoot flying through the air.
</p>
        <p>
After some misadventures, my family and I will grow to love the gentle giant, and
seek to return him to his home, lest he be poached by his arch-nemesis, Jacques LaFleur. 
In doing so, we'll realize that if we lived more like these gentle sasquatches, in
harmony with nature, that we'd all be better off.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=53e5f44c-8b63-4a89-a7eb-4179d3515ae3" />
      </body>
      <title>Unemployed</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,53e5f44c-8b63-4a89-a7eb-4179d3515ae3.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,53e5f44c-8b63-4a89-a7eb-4179d3515ae3.aspx</link>
      <pubDate>Tue, 01 Aug 2006 22:40:33 GMT</pubDate>
      <description>&lt;p&gt;
Well, today I am officially unemployed.&amp;nbsp; I just made my last commute home from
Freescale Semiconductor.&amp;nbsp; I'll really miss my old team and the fun times we've
had.
&lt;/p&gt;
&lt;p&gt;
Now that I'm unemployed, Becky and I are free to follow our dream of moving to Washington
state in hopes of finding the elusive sasquatch or "wood ape".&amp;nbsp; That's right,
I'm not going to work for Microsoft after all.
&lt;/p&gt;
&lt;p&gt;
My plan is to drive through the forest roads at high speed, hoping to catch the beast
unawares and hit it with my huge, 80's style station wagon.&amp;nbsp; Thinking it dead,
I'll strap it to the roof and drive home, only to have it wake up and scare us.&amp;nbsp;
In my panic, I'll brake abruptly, sending the hairy bigfoot flying through the air.
&lt;/p&gt;
&lt;p&gt;
After some misadventures, my family and I will grow to love the gentle giant, and
seek to return him to his home, lest he be poached by his arch-nemesis, Jacques LaFleur.&amp;nbsp;
In doing so, we'll realize that if we lived more like these gentle sasquatches, in
harmony with nature, that we'd all be better off.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=53e5f44c-8b63-4a89-a7eb-4179d3515ae3" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,53e5f44c-8b63-4a89-a7eb-4179d3515ae3.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Things have been uber-crazy around here the last month or so. The quality
and quantity of my posts had been seriously lacking, and there have been tons of things
to post about.  Jenna's crawling everywhere, standing up and walking while holding
stuff, and starring in a broadway musical (OK 2 out of 3 isn't bad).
</p>
        <p>
Anyway, I've neglected my readers, and I apologize for that. Hopefully that will
change soon. I thought I would come up for air for a moment to announce that I have
accepted a position at Microsoft.  Becky, Jenna and I will be relocating to Redmond,
WA (near Seattle) sometime in August (wow, that's soon isn't it).
</p>
        <p>
I will really miss my current team, our local friends, and church; but Becky and I
are super-excited about this new opportunity.  I'll post some more details when
I get a chance (and after I learn for sure what I'm allowed to talk about), but for
now I can tell you I'll be working on the Common Language Runtime team.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9" />
      </body>
      <title>Job Announcement</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9.aspx</link>
      <pubDate>Sat, 15 Jul 2006 04:13:26 GMT</pubDate>
      <description>&lt;p&gt;
Things have been uber-crazy around here the&amp;nbsp;last month&amp;nbsp;or so. The quality
and quantity of my posts had been seriously lacking, and there have been tons of things
to post about.&amp;nbsp; Jenna's crawling everywhere, standing up and walking while holding
stuff, and starring in a broadway musical (OK 2 out of 3 isn't bad).
&lt;/p&gt;
&lt;p&gt;
Anyway, I've neglected my readers, and I apologize for that.&amp;nbsp;Hopefully that will
change soon. I thought I would come up for air for a moment to announce that I have
accepted a position at Microsoft.&amp;nbsp; Becky, Jenna and I will be relocating to Redmond,
WA (near Seattle) sometime in August (wow, that's soon isn't it).
&lt;/p&gt;
&lt;p&gt;
I will really miss my current team, our local friends, and church; but Becky and I
are super-excited about this new&amp;nbsp;opportunity.&amp;nbsp; I'll post some more details&amp;nbsp;when
I get a chance (and after I learn for sure what I'm allowed to talk about), but for
now I can tell you I'll be working on the Common Language Runtime team.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,ce8a3cb5-683d-4a1a-a9a5-7f7f0bde02b9.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=1368e85e-a986-4bba-babf-11f58bb2a73d</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,1368e85e-a986-4bba-babf-11f58bb2a73d.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,1368e85e-a986-4bba-babf-11f58bb2a73d.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=1368e85e-a986-4bba-babf-11f58bb2a73d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My XBox360... is dead.  It started locking up in the last few days, and now is
completely dead.  I spent some time on the phone with support to no avail. 
They are sending me a coffin to put it in so they can try to resurrect it.  I
suppose it's fairly good timing.  I had planned to get alot of work done around
the house this holiday weekend, and I'm sure the 360 would have been a distraction.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=1368e85e-a986-4bba-babf-11f58bb2a73d" />
      </body>
      <title>Mourning my Xbox360</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,1368e85e-a986-4bba-babf-11f58bb2a73d.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,1368e85e-a986-4bba-babf-11f58bb2a73d.aspx</link>
      <pubDate>Sat, 27 May 2006 14:30:12 GMT</pubDate>
      <description>&lt;p&gt;
My XBox360... is dead.&amp;nbsp; It started locking up in the last few days, and now is
completely dead.&amp;nbsp; I spent some time on the phone with support to no avail.&amp;nbsp;
They are sending me a coffin to put it in so they can try to resurrect it.&amp;nbsp; I
suppose it's fairly good timing.&amp;nbsp; I had planned to get alot of work done around
the house this holiday&amp;nbsp;weekend, and I'm sure the 360 would have been a distraction.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=1368e85e-a986-4bba-babf-11f58bb2a73d" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,1368e85e-a986-4bba-babf-11f58bb2a73d.aspx</comments>
      <category>Crazy stuff</category>
      <category>Video Games</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=f1831673-c465-4a2b-a868-723a4963792b</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,f1831673-c465-4a2b-a868-723a4963792b.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,f1831673-c465-4a2b-a868-723a4963792b.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=f1831673-c465-4a2b-a868-723a4963792b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I thought some others might find this useful.
</p>
        <p>
I have been baffled for a few days why certain actions in an experimental Rails app
would work fine in dev mode, and then give me mysterious HTTP 500 errors when deployed. 
The Rails logs would tell me everything was just fine and there was no problem. But,
there they were in Fiddler... status 500.  I haven't figured out how to get ahold
of the Apache logs from my host yet, so they couldn't help me.
</p>
        <p>
I finally set up Apache with FastCGI myself so I could attempt to duplicate the problem. 
It was immediately apparent.  The Apache log was complaining about invalid headers
in the FastCGI communication.  I was using "puts" to write out to the console
when running in dev mode in order to quickly debug what was going on.  This works
fine when using the Webrick standalone server, but FastCGI on Apache evidently uses
stdout to do the communication between it and the fastcgi processes, and writing to
stdout screws up that communication and Apache reports HTTP 500, even though Rails
thinks everything's A-OK.
</p>
        <p>
The lovely thing about Ruby is that I was able to fix it by redefining puts to do
nothing.  Ideally, you ought to use the logging mechanisms, and I will. 
But that made a great short-term fix.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=f1831673-c465-4a2b-a868-723a4963792b" />
      </body>
      <title>Don't write to stdout in Rails</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,f1831673-c465-4a2b-a868-723a4963792b.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,f1831673-c465-4a2b-a868-723a4963792b.aspx</link>
      <pubDate>Tue, 23 May 2006 19:59:36 GMT</pubDate>
      <description>&lt;p&gt;
I thought some others might find this useful.
&lt;/p&gt;
&lt;p&gt;
I have been baffled for a few days why certain actions in an experimental Rails app
would work fine in dev mode, and then give me mysterious HTTP 500 errors when deployed.&amp;nbsp;
The Rails logs would tell me everything was just fine and there was no problem. But,
there they were in Fiddler... status 500.&amp;nbsp; I haven't figured out how to get ahold
of the Apache logs from my host yet, so they couldn't help me.
&lt;/p&gt;
&lt;p&gt;
I finally set up Apache with FastCGI myself so I could attempt to duplicate the problem.&amp;nbsp;
It was immediately apparent.&amp;nbsp; The Apache log was complaining about invalid headers
in the FastCGI communication.&amp;nbsp; I was using "puts" to write out to the console
when running in dev mode in order to quickly debug what was going on.&amp;nbsp; This works
fine when using the Webrick standalone server, but FastCGI on Apache evidently uses
stdout to do the communication between it and the fastcgi processes, and writing to
stdout screws up that communication and Apache reports HTTP 500, even though Rails
thinks everything's A-OK.
&lt;/p&gt;
&lt;p&gt;
The lovely thing about Ruby is that I was able to fix it by redefining puts to do
nothing.&amp;nbsp; Ideally, you ought to use the logging mechanisms, and I will.&amp;nbsp;
But that made a great short-term fix.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=f1831673-c465-4a2b-a868-723a4963792b" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,f1831673-c465-4a2b-a868-723a4963792b.aspx</comments>
      <category>Crazy stuff</category>
      <category>Technical</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've updated my blog's tagline (at least temporarily) to celebrate.  Halo 3 was
just officially announced.  Hop over to <a href="http://www.marklio.com/marklio/ct.ashx?id=bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a&amp;url=http%3a%2f%2fwww.bungie.net">bungie.net</a> and
check out the trailer, or download it from the XBox Live marketplace.
</p>
        <p>
I simply can't wait.  I'm going to pour all my energy into building a time machine
so I can travel ahead to 2007.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a" />
      </body>
      <title>Halo 3 announced</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a.aspx</link>
      <pubDate>Tue, 09 May 2006 21:31:41 GMT</pubDate>
      <description>&lt;p&gt;
I've updated my blog's tagline (at least temporarily) to celebrate.&amp;nbsp; Halo 3 was
just&amp;nbsp;officially announced.&amp;nbsp; Hop over to &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a&amp;amp;url=http%3a%2f%2fwww.bungie.net"&gt;bungie.net&lt;/a&gt; and
check out the trailer, or download it from the XBox Live marketplace.
&lt;/p&gt;
&lt;p&gt;
I simply can't wait.&amp;nbsp; I'm going to pour all my energy into building a time machine
so I can travel ahead to 2007.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,bb2da9f6-c4f2-454e-8be4-d775d3bd2b1a.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>New Stuff</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=5cc6afe7-036d-4107-abab-96ff2e30061d</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,5cc6afe7-036d-4107-abab-96ff2e30061d.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,5cc6afe7-036d-4107-abab-96ff2e30061d.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=5cc6afe7-036d-4107-abab-96ff2e30061d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I figured out how to draw historical track log data from my <a href="http://www.marklio.com/marklio/ct.ashx?id=5cc6afe7-036d-4107-abab-96ff2e30061d&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c3c7509c4-3606-43ed-b2b8-4e8c2e68066c.aspx">tracking
app</a> onto the Virtual Earth control.  It's a pretty early implementation,
but it works really well.  I'm generating transparent PNG images on the fly and
using them as the content of a well-placed pushpin. Here's a screenshot:
</p>
        <p>
          <img src="http://www.marklio.com/marklio/content/binary/VE_overlay.png" border="0" />
        </p>
        <p>
Don't be confused.  If you've played with the VE API, you may think I'm creating
a pushpin for each datapoint.  I'm not. I'm creating one image and overlaying
it on the map.
</p>
        <p>
Once you figure out how to take the latitude/longitude to pixel translation to the
server-side, it's fairly straightforward.  The hardest part about it is geting
transparent PNG images to render properly in IE.  Hilariously, my workaround
currently breaks the functionality in anything other than IE.  Just stupid.
</p>
        <p>
Anyway, now I have to resolve a few little issues as well as "tile" my overlays much
like the virtual earth image tiles.  That should fix some of my performance problems.
</p>
        <p>
[UPDATE] OOPS! Something I changed last night broke the tracker position.  Not
sure where the problem is, but rest assured that I AM at work today, and not still
at home.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=5cc6afe7-036d-4107-abab-96ff2e30061d" />
      </body>
      <title>Virtual Earth Overlays</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,5cc6afe7-036d-4107-abab-96ff2e30061d.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,5cc6afe7-036d-4107-abab-96ff2e30061d.aspx</link>
      <pubDate>Thu, 04 May 2006 04:05:29 GMT</pubDate>
      <description>&lt;p&gt;
I figured out how to draw historical track log data from my &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=5cc6afe7-036d-4107-abab-96ff2e30061d&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c3c7509c4-3606-43ed-b2b8-4e8c2e68066c.aspx"&gt;tracking
app&lt;/a&gt; onto the Virtual Earth control.&amp;nbsp; It's a pretty early implementation,
but it works really well.&amp;nbsp; I'm generating transparent PNG images on the fly and
using them as the content of a well-placed pushpin. Here's a screenshot:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.marklio.com/marklio/content/binary/VE_overlay.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Don't be confused.&amp;nbsp; If you've played with the VE API, you may think I'm creating
a pushpin for each datapoint.&amp;nbsp; I'm not.&amp;nbsp;I'm creating one image and overlaying
it on the map.
&lt;/p&gt;
&lt;p&gt;
Once you figure out how to take the latitude/longitude to pixel translation to the
server-side, it's fairly straightforward.&amp;nbsp; The hardest part about it is geting
transparent PNG images to render properly in IE.&amp;nbsp; Hilariously, my workaround
currently breaks the functionality in anything other than IE.&amp;nbsp; Just stupid.
&lt;/p&gt;
&lt;p&gt;
Anyway, now I have to resolve a few little issues as well as "tile" my overlays much
like the virtual earth image tiles.&amp;nbsp; That should fix some of my performance problems.
&lt;/p&gt;
&lt;p&gt;
[UPDATE] OOPS! Something I changed last night broke the tracker position.&amp;nbsp; Not
sure where the problem is, but rest assured that I AM at work today, and not still
at home.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=5cc6afe7-036d-4107-abab-96ff2e30061d" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,5cc6afe7-036d-4107-abab-96ff2e30061d.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=3c7509c4-3606-43ed-b2b8-4e8c2e68066c</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,3c7509c4-3606-43ed-b2b8-4e8c2e68066c.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,3c7509c4-3606-43ed-b2b8-4e8c2e68066c.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=3c7509c4-3606-43ed-b2b8-4e8c2e68066c</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been loving my <a href="http://www.marklio.com/marklio/ct.ashx?id=3c7509c4-3606-43ed-b2b8-4e8c2e68066c&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c101d579f-f419-4b26-a374-7b620c1eb39f.aspx">new
phone</a>.  In an effort to fully exploit and justify my unlimited data
plan, I've been dreaming up applications for it.  My latest one is something
I've always wanted to do.
</p>
        <p>
I hooked up a bluetooth GPS and capture my position.  Every 10 seconds or so,
I send the logged data to a server.  I then have a spiffy Rails app set up to
display my current location on a Virtual Earth map.  The page uses AJAX to poll
the server every 10 seconds or so to update my position on the map.
</p>
        <p>
I've got lots of ideas for how to mine and visualize the data, as well as provide
nifty tools for my friends and family to track my location, as well as hooking the
data up to my Flickr uploader (rewritten now in just about 20 lines of Ruby code)
to automatically geo-tag my photos when I upload them.  I've got lots of cool
things I plan to do with it while we're on vacation this summer.
</p>
        <p>
I'll have live demos for the public available soon.  Some of my friends have
been playing with it already as I debug it. For everyone else, here's a shot:
</p>
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=3c7509c4-3606-43ed-b2b8-4e8c2e68066c&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fcontent%2fbinary%2fgpsmap.png">
            <img height="540" src="http://www.marklio.com/marklio/content/binary/gpsmap.png" width="500" border="0" />
          </a>
        </p>
        <p>
If you're a friend of mine and want to play with the live version, lemme know and
I'll shoot you the temporary link.  Most of the time, it's pretty boring
because I'm at work, but hold on to you hat when I start going somewhere.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=3c7509c4-3606-43ed-b2b8-4e8c2e68066c" />
      </body>
      <title>GPS-driven where am I app</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,3c7509c4-3606-43ed-b2b8-4e8c2e68066c.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,3c7509c4-3606-43ed-b2b8-4e8c2e68066c.aspx</link>
      <pubDate>Mon, 01 May 2006 19:51:45 GMT</pubDate>
      <description>&lt;p&gt;
I've been loving my &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=3c7509c4-3606-43ed-b2b8-4e8c2e68066c&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c101d579f-f419-4b26-a374-7b620c1eb39f.aspx"&gt;new
phone&lt;/a&gt;.&amp;nbsp; In an effort to fully exploit and justify&amp;nbsp;my unlimited data
plan, I've been dreaming up applications for it.&amp;nbsp; My latest one is something
I've always wanted to do.
&lt;/p&gt;
&lt;p&gt;
I hooked up a bluetooth GPS and capture my position.&amp;nbsp; Every 10 seconds or so,
I send the logged data to a server.&amp;nbsp; I then have a spiffy Rails app set up to
display my current location on a Virtual Earth map.&amp;nbsp; The page uses AJAX to poll
the server every 10 seconds or so to update my position on the map.
&lt;/p&gt;
&lt;p&gt;
I've got lots of ideas for how to mine and visualize the data, as well as provide
nifty tools for my friends and family to track my location, as well as hooking the
data up to my Flickr uploader (rewritten now in just about 20 lines of Ruby code)
to automatically geo-tag my photos when I upload them.&amp;nbsp; I've got lots of cool
things I plan to do with it while we're on vacation this summer.
&lt;/p&gt;
&lt;p&gt;
I'll have live demos for the public available soon.&amp;nbsp; Some of my friends have
been playing with it already as I debug it. For everyone else, here's a shot:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=3c7509c4-3606-43ed-b2b8-4e8c2e68066c&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fcontent%2fbinary%2fgpsmap.png"&gt;&lt;img height=540 src="http://www.marklio.com/marklio/content/binary/gpsmap.png" width=500 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you're a friend of mine and want to play with the live version, lemme know and
I'll shoot you the temporary&amp;nbsp;link.&amp;nbsp; Most of the time, it's pretty boring
because I'm at work, but hold on to you hat when I start going somewhere.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=3c7509c4-3606-43ed-b2b8-4e8c2e68066c" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,3c7509c4-3606-43ed-b2b8-4e8c2e68066c.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>New Stuff</category>
      <category>Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=45f8094c-c7bc-4070-a058-82cb8a7221e4</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,45f8094c-c7bc-4070-a058-82cb8a7221e4.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,45f8094c-c7bc-4070-a058-82cb8a7221e4.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=45f8094c-c7bc-4070-a058-82cb8a7221e4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was on the way back to work from lunch, and I saw a truck with a trailer full of
large boxes.  I could not tell what the contents were, but on each box was the
company's slogan in big letters....
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <font face="Georgia" color="#000080" size="4">
              <em>If anyone deserves it, you do</em>
            </font>
          </p>
        </blockquote>
        <p>
I think that is a hilarious slogan.  What's in those boxes?  Every possibility
made me chuckle.  Rat poison, suppositories, hand grenades, spoiled food, etc. 
Is it a sarcastic, humorous slogan, or are they simply playing to people's vanity?
</p>
        <p>
After some Googling, I determined it was furniture from Berkline furniture, which
was kind of disappointing.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=45f8094c-c7bc-4070-a058-82cb8a7221e4" />
      </body>
      <title>If anyone deserves it, you do</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,45f8094c-c7bc-4070-a058-82cb8a7221e4.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,45f8094c-c7bc-4070-a058-82cb8a7221e4.aspx</link>
      <pubDate>Fri, 14 Apr 2006 18:10:54 GMT</pubDate>
      <description>&lt;p&gt;
I was on the way back to work from lunch, and I saw a truck with a trailer full of
large boxes.&amp;nbsp; I could not tell what the contents were, but on each box was the
company's slogan in big letters....
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;font face=Georgia color=#000080 size=4&gt;&lt;em&gt;If anyone deserves it, you do&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I think that is a hilarious slogan.&amp;nbsp; What's in those boxes?&amp;nbsp; Every possibility
made me chuckle.&amp;nbsp; Rat poison, suppositories, hand grenades, spoiled food, etc.&amp;nbsp;
Is it a sarcastic, humorous slogan, or are they simply playing to people's vanity?
&lt;/p&gt;
&lt;p&gt;
After some Googling, I determined it was furniture from Berkline furniture, which
was kind of disappointing.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=45f8094c-c7bc-4070-a058-82cb8a7221e4" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,45f8094c-c7bc-4070-a058-82cb8a7221e4.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those itching for pictures, but not patient enough to wait for me to upload mine,
they can check out my <a href="http://www.marklio.com/marklio/ct.ashx?id=f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b&amp;url=http%3a%2f%2fwww.bellcountyblogger.com%2fbellcountyblogger%2fPermaLink.aspx%3fguid%3d0b24ca08-51ce-4341-bc6b-c59526e62e92">dad's
blog</a>.
</p>
        <p>
We're doing OK.  We're pretty tired.  We plan on taking advantage of the
nursery tonight so we can be rested for when we go home and don't have a fully-staffed
nursery.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b" />
      </body>
      <title>Baby pictures!</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b.aspx</link>
      <pubDate>Sat, 03 Dec 2005 20:27:58 GMT</pubDate>
      <description>&lt;p&gt;
For those itching for pictures, but not patient enough to wait for me to upload mine,
they&amp;nbsp;can check out my &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b&amp;amp;url=http%3a%2f%2fwww.bellcountyblogger.com%2fbellcountyblogger%2fPermaLink.aspx%3fguid%3d0b24ca08-51ce-4341-bc6b-c59526e62e92"&gt;dad's
blog&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
We're doing OK.&amp;nbsp; We're pretty tired.&amp;nbsp; We plan on taking advantage of the
nursery tonight so we can be rested for when we go home and don't have a fully-staffed
nursery.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,f8fc4d11-a9e5-4ed6-af1e-6dbf0eda593b.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=4f480235-2900-4862-816a-309ea4ab13dd</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,4f480235-2900-4862-816a-309ea4ab13dd.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,4f480235-2900-4862-816a-309ea4ab13dd.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=4f480235-2900-4862-816a-309ea4ab13dd</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This morning, at 7:37am CST, Jenna Evelyn Miller was born, one day early, by c-section.
She had turned since our last ultrasound earlier in the week and was breach (breech?
beached?).
</p>
        <p>
Everything is fine and Becky and Jenna are both resting.
</p>
        <p>
Evidently, <a href="http://www.marklio.com/marklio/ct.ashx?id=4f480235-2900-4862-816a-309ea4ab13dd&amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fZenzoQuincy.aspx">this
is the time of year when all the cool software developers have their babies</a>.
</p>
        <p>
Pictures are coming, I'm blogging from the delivery room
</p>
        <p>
[UPDATE: 11:30am]  I forgot to include the stats.  7 lbs 15 oz, 20 inches. 
Will get pictures up this afternoon.  Lots to do!
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=4f480235-2900-4862-816a-309ea4ab13dd" />
      </body>
      <title>Jenna Evelyn Miller!</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,4f480235-2900-4862-816a-309ea4ab13dd.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,4f480235-2900-4862-816a-309ea4ab13dd.aspx</link>
      <pubDate>Fri, 02 Dec 2005 15:37:02 GMT</pubDate>
      <description>&lt;p&gt;
This morning, at 7:37am CST, Jenna Evelyn Miller was born, one day early, by c-section.
She had turned since our last ultrasound earlier in the week and was breach (breech?
beached?).
&lt;/p&gt;
&lt;p&gt;
Everything is fine and Becky and Jenna are both resting.
&lt;/p&gt;
&lt;p&gt;
Evidently, &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=4f480235-2900-4862-816a-309ea4ab13dd&amp;amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fZenzoQuincy.aspx"&gt;this
is the time of year when all the cool software developers have their babies&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Pictures are coming, I'm blogging from the delivery room
&lt;/p&gt;
&lt;p&gt;
[UPDATE: 11:30am]&amp;nbsp; I forgot to include the stats.&amp;nbsp; 7 lbs 15 oz, 20 inches.&amp;nbsp;
Will get pictures up this afternoon.&amp;nbsp; Lots to do!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=4f480235-2900-4862-816a-309ea4ab13dd" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,4f480235-2900-4862-816a-309ea4ab13dd.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=25067941-46b9-49f9-9a0b-d10a066a5c06</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,25067941-46b9-49f9-9a0b-d10a066a5c06.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,25067941-46b9-49f9-9a0b-d10a066a5c06.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=25067941-46b9-49f9-9a0b-d10a066a5c06</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Another geeky post.
</p>
        <p>
We built our own query system several years ago.  It used the concept of "query
by example" with templates that were interpreted into SQL.  You could generate
the equivalent of an "IN" clause by assigning something that implemented System.Collections.ICollection
to a template property.  Recently, with the introduction of generics and the
generic collections, we decided to relax that contract to IEnumerable since that's
really the least common denominator of all collections.  This produced some hilarious
results.  As you can imagine, anywhere where we were using strings to specify
template values, they were being interpreted as collections of characters.  This
manifested itself mostly by having queries return nothing, since our system properly
handled Chars and treated them as strings.
</p>
        <p>
But, this reminded me of a similar incident a few years ago that involved a framework
that rendered objects as comma-separated values. So, instead of:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
Mark, Miller
</p>
        </blockquote>
        <p>
You'd get:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
M, a, r, k, M, i, l, l, e, r
</p>
        </blockquote>
        <p>
I thought since I had been bitten twice, I would write it down.  I usually don't
forget stuff I take the time to write down.
</p>
        <p>
So, the moral of the story: Remember that even though System.String implements System.Collections.IEnumerable
(and now System.Collections.Generic.IEnumerable&lt;System.Char&gt;), you usually don't
want to treat it as a collection.  You may need to special-case it.
</p>
        <p>
Anyone else think of another type like this?
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=25067941-46b9-49f9-9a0b-d10a066a5c06" />
      </body>
      <title>The hilarious consequences of System.String implementing IEnumerable</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,25067941-46b9-49f9-9a0b-d10a066a5c06.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,25067941-46b9-49f9-9a0b-d10a066a5c06.aspx</link>
      <pubDate>Tue, 01 Nov 2005 20:23:02 GMT</pubDate>
      <description>&lt;p&gt;
Another geeky post.
&lt;/p&gt;
&lt;p&gt;
We built our own query system several years ago.&amp;nbsp; It used the concept of "query
by example" with templates that were interpreted into SQL.&amp;nbsp; You could generate
the equivalent of an "IN" clause by assigning&amp;nbsp;something that implemented System.Collections.ICollection
to a template property.&amp;nbsp; Recently, with the introduction of generics and the
generic collections, we decided to relax that contract to IEnumerable since that's
really the least common denominator of all collections.&amp;nbsp; This produced some hilarious
results.&amp;nbsp; As you can imagine, anywhere where we were using strings to specify
template values, they were being interpreted as collections of characters.&amp;nbsp; This
manifested itself mostly by having queries return nothing, since our system properly
handled Chars and treated them as strings.
&lt;/p&gt;
&lt;p&gt;
But, this reminded me of a similar incident a few years ago that involved a framework
that rendered objects as comma-separated values. So, instead of:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
Mark, Miller
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
You'd get:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
M, a, r, k, M, i, l, l, e, r
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I thought since I had been bitten twice, I would write it down.&amp;nbsp; I usually don't
forget stuff I take the time to write down.
&lt;/p&gt;
&lt;p&gt;
So, the moral of the story: Remember that even though System.String implements System.Collections.IEnumerable
(and now System.Collections.Generic.IEnumerable&amp;lt;System.Char&amp;gt;), you usually don't
want to treat it as a collection.&amp;nbsp; You may need to special-case it.
&lt;/p&gt;
&lt;p&gt;
Anyone else think of another type like this?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=25067941-46b9-49f9-9a0b-d10a066a5c06" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,25067941-46b9-49f9-9a0b-d10a066a5c06.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Software Development</category>
      <category>Technical</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=1baa7c79-6702-466e-ad8f-4405cfb37374</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,1baa7c79-6702-466e-ad8f-4405cfb37374.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,1baa7c79-6702-466e-ad8f-4405cfb37374.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=1baa7c79-6702-466e-ad8f-4405cfb37374</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I ran into a nasty performance problem recently.  It involved some AJAXy type
dynamic requests.  The problem was that two requests always seemed to be occuring
serially rather than taking advantage of the wonders of a multithreaded server and
running in parallel.  After much spelunking and debugging, it suddenly occurred
to me that the handlers were marked with IRequiresSessionsState to pull a trivial
piece of information out of the session.
</p>
        <p>
You may not be aware, but accessing the session usually results in an exclusive lock. 
Normally, this isn't a problem since users very seldomly open multiple windows or
send simulataneous requests, and sessions usually represent unique users.  But
fire off two simultaneous requests, and they will be processed serially.
</p>
        <p>
But, if you mark your page as being "ReadOnly" (or disabled) via the EnableSessionState
attribute of the @Page directive (or IReadOnlySessionState for IHttpHandlers), you'll
help yourself out.  ReadOnly will get a reader lock on the state, allowing multiple
readers access, while disabled (via "false") will not lock at all.  In addition,
if you're running your session state out-of-process, disabled will keep you from incuring
a hit from the db or other store access.
</p>
        <p>
Just an interesting bit of information that thought would be useful.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=1baa7c79-6702-466e-ad8f-4405cfb37374" />
      </body>
      <title>Mark's ASP.net Tip of the Day - Use Readonly or disabled Session State as much as possible</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,1baa7c79-6702-466e-ad8f-4405cfb37374.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,1baa7c79-6702-466e-ad8f-4405cfb37374.aspx</link>
      <pubDate>Tue, 25 Oct 2005 20:28:11 GMT</pubDate>
      <description>&lt;p&gt;
I ran into a nasty performance problem recently.&amp;nbsp; It involved some AJAXy type
dynamic requests.&amp;nbsp; The problem was that two requests always seemed to be occuring
serially rather than taking advantage of the wonders of a multithreaded server and
running in parallel.&amp;nbsp; After much spelunking and debugging, it suddenly occurred
to me that the handlers were marked with IRequiresSessionsState to pull a trivial
piece of information out of the session.
&lt;/p&gt;
&lt;p&gt;
You may not be aware, but accessing the session usually results in an exclusive lock.&amp;nbsp;
Normally, this isn't a problem since users very seldomly open multiple windows or
send simulataneous requests, and sessions usually represent unique users.&amp;nbsp; But
fire off two simultaneous requests, and they will be processed serially.
&lt;/p&gt;
&lt;p&gt;
But, if you mark your page as being "ReadOnly" (or disabled) via the EnableSessionState
attribute of the @Page directive (or IReadOnlySessionState for IHttpHandlers), you'll
help yourself out.&amp;nbsp; ReadOnly will get a reader lock on the state, allowing multiple
readers access, while disabled (via "false") will not lock at all.&amp;nbsp; In addition,
if you're running your session state out-of-process, disabled will keep you from incuring
a hit from the db or other store access.
&lt;/p&gt;
&lt;p&gt;
Just an interesting bit of information that thought would be useful.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=1baa7c79-6702-466e-ad8f-4405cfb37374" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,1baa7c79-6702-466e-ad8f-4405cfb37374.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=bce830c7-bc4b-4b41-92fd-43a11458435d</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,bce830c7-bc4b-4b41-92fd-43a11458435d.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,bce830c7-bc4b-4b41-92fd-43a11458435d.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=bce830c7-bc4b-4b41-92fd-43a11458435d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's the logic response to <a href="http://www.marklio.com/marklio/ct.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d&amp;url=http%3a%2f%2fwww.flatlandmedia.com%2fflatlander%2fPermaLink.aspx%3fguid%3d7e52848e-92cb-4e39-a1a9-422bbf025240">Peter's
experimenting</a>:
</p>
        <p>
          <img style="FLOAT: left" height="165" alt="Hitler Coulter.jpg" src="http://www.marklio.com/marklio/content/binary/Hitler%20Coulter.jpg" border="0" />[UPDATE]
Since I've gotten some favorable response to this post, both in the comments and in
email, I thought I would give some special, behind-the-scenes information
</p>
        <p>
When I saw Peter's pictures, I immediately thought of the series (<a href="http://www.marklio.com/marklio/ct.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c5136cb3f-7dda-4913-977a-1d0f1f6c6b68.aspx">1</a>,<a href="http://www.marklio.com/marklio/ct.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cd081cd13-bc96-468c-b106-98c855ceba02.aspx">2</a>) of
photoshop trickery I did a while back. Look familiar?
</p>
        <p>
Now, if you'll notice, in <a href="http://www.marklio.com/marklio/ct.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fpcoulter%2f51666364%2f">Peter's
original</a>, he is looking straight at the camera.  So, I had to fix the eyes
and distort the nose so he's looking over at Jenkies, who is also obviously added
to the scene.
</p>
        <p style="CLEAR: both">
        </p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d" />
      </body>
      <title>Experimental Facial Hair</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,bce830c7-bc4b-4b41-92fd-43a11458435d.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,bce830c7-bc4b-4b41-92fd-43a11458435d.aspx</link>
      <pubDate>Thu, 13 Oct 2005 01:54:22 GMT</pubDate>
      <description>&lt;p&gt;
Here's the logic response to &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d&amp;amp;url=http%3a%2f%2fwww.flatlandmedia.com%2fflatlander%2fPermaLink.aspx%3fguid%3d7e52848e-92cb-4e39-a1a9-422bbf025240"&gt;Peter's
experimenting&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="FLOAT: left" height=165 alt="Hitler Coulter.jpg" src="http://www.marklio.com/marklio/content/binary/Hitler%20Coulter.jpg" border=0&gt;[UPDATE]
Since I've gotten some favorable response to this post, both in the comments and in
email, I thought I would give some special, behind-the-scenes information
&lt;/p&gt;
&lt;p&gt;
When I saw Peter's pictures, I immediately thought of the series (&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c5136cb3f-7dda-4913-977a-1d0f1f6c6b68.aspx"&gt;1&lt;/a&gt;,&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cd081cd13-bc96-468c-b106-98c855ceba02.aspx"&gt;2&lt;/a&gt;)&amp;nbsp;of
photoshop trickery I did a while back. Look familiar?
&lt;/p&gt;
&lt;p&gt;
Now, if you'll notice, in &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fpcoulter%2f51666364%2f"&gt;Peter's
original&lt;/a&gt;, he is looking straight at the camera.&amp;nbsp; So, I had to fix the eyes
and distort the nose so he's looking over at Jenkies, who is also obviously added
to the scene.
&lt;/p&gt;
&lt;p style="CLEAR: both"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=bce830c7-bc4b-4b41-92fd-43a11458435d" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,bce830c7-bc4b-4b41-92fd-43a11458435d.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=1855085b-ed03-4ab1-b393-f40961cc5bdc</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,1855085b-ed03-4ab1-b393-f40961cc5bdc.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,1855085b-ed03-4ab1-b393-f40961cc5bdc.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=1855085b-ed03-4ab1-b393-f40961cc5bdc</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
What a geeky post title.  Well, I guess it's a geeky post.
</p>
        <p>
Based on the number of people actually in the bathroom at work when I'm in there,
I would think that two people entering/exiting the bathroom at the same time would
be a rare event.  Yet, I've come to expect the door to magically open in front
of me as my hand nears the handle, or swing violently at my face as I exit.
</p>
        <p>
I always find it amazing the number of things in real life that have dualities in
software.  In software, we'd solve the problem of collisions in the doorway by
taking a lock on it (although locking on a public object is not always a good idea). 
This becomes a problem in the real world because of visibility.  The bathroom
door has no window (which is probably good), so you can't see when someone is right
on the other side.  You seldom have a collision when the door has a window because
you can see who else is going to try to use the door before you can get there. 
There are tons of "shared resources" in the world where we've created synchronization
mechanisms of various authority.  I think we could learn a thing or two by observing
them.
</p>
        <p>
For instance, when roads intersect, we have several different ways of dealing with
collisions (we sometimes call them that in the software world as well.):
</p>
        <ul>
          <li>
Raw intersection - No traffic signs or anything. Typically found on dirt roads where
traffic is scarce and the probability of collision is low. 
</li>
          <li>
Yield - One street is a lower priority and "yields" the intersection to the other
road.</li>
          <li>
Stop signs - you see where I'm going</li>
          <li>
Flashing Lights</li>
          <li>
Traffic Lights</li>
          <li>
Traffic circle - This one always amuses me.  It is actually a very efficient
means of managing an intersection IF the drivers are familiar with navigating it. 
If they are not, hilarity ensues.</li>
          <li>
Overpass</li>
        </ul>
        <p>
And there are tons of "in-between" flavors.  Hopefully you see what I'm getting
at.  The granularity of synchronization in software can be just as complex. 
Simple locks, Mutexes, Reader/Writer locks, etc.
</p>
        <p>
Where am I going with this? I don't know.  I just thought it was interesting
how many real-world examples of synchronization there are, and how we avoid them in
different scenarios, sometimes delegating that responsibility, sometimes taking a
more strict position. Prioritizing etc.
</p>
        <p>
That is all.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=1855085b-ed03-4ab1-b393-f40961cc5bdc" />
      </body>
      <title>lock(BathroomDoor) and other real-world synchronization</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,1855085b-ed03-4ab1-b393-f40961cc5bdc.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,1855085b-ed03-4ab1-b393-f40961cc5bdc.aspx</link>
      <pubDate>Mon, 10 Oct 2005 20:36:45 GMT</pubDate>
      <description>&lt;p&gt;
What a geeky post title.&amp;nbsp; Well, I guess it's a geeky post.
&lt;/p&gt;
&lt;p&gt;
Based on the number of people actually in the bathroom at work&amp;nbsp;when I'm in there,
I would think that two people entering/exiting the bathroom at the same time would
be a rare event.&amp;nbsp; Yet, I've come to expect the door to magically open in front
of me as my hand nears the handle, or swing violently at my face as I exit.
&lt;/p&gt;
&lt;p&gt;
I always find it amazing the number of things in real life that have dualities in
software.&amp;nbsp; In software, we'd solve the problem of collisions in the doorway by
taking a lock on it (although locking on a public object is not always a good idea).&amp;nbsp;
This becomes a problem in the real world because of visibility.&amp;nbsp; The bathroom
door has no window (which is probably good), so you can't see when someone is right
on the other side.&amp;nbsp; You seldom have a collision when the door has a window because
you can see who else is going to try to use the door before you can get there.&amp;nbsp;
There are tons of "shared resources" in the world where we've created synchronization
mechanisms of various authority.&amp;nbsp; I think we could learn a thing or two by observing
them.
&lt;/p&gt;
&lt;p&gt;
For instance, when roads intersect, we have several different ways of dealing with
collisions (we sometimes call them that in the software world as well.):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Raw intersection - No traffic signs or anything. Typically found on dirt roads where
traffic is scarce and the probability of collision is low. 
&lt;/li&gt;
&lt;li&gt;
Yield - One street is a lower priority and "yields" the intersection to the other
road.&lt;/li&gt;
&lt;li&gt;
Stop signs - you see where I'm going&lt;/li&gt;
&lt;li&gt;
Flashing Lights&lt;/li&gt;
&lt;li&gt;
Traffic Lights&lt;/li&gt;
&lt;li&gt;
Traffic circle - This one always amuses me.&amp;nbsp; It is actually a very efficient
means of managing an intersection IF the drivers are familiar with navigating it.&amp;nbsp;
If they are not, hilarity ensues.&lt;/li&gt;
&lt;li&gt;
Overpass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
And there are tons of "in-between" flavors.&amp;nbsp; Hopefully you see what I'm getting
at.&amp;nbsp; The granularity of synchronization in software can be just as complex.&amp;nbsp;
Simple locks, Mutexes, Reader/Writer locks, etc.
&lt;/p&gt;
&lt;p&gt;
Where am I going with this? I don't know.&amp;nbsp; I just thought it was interesting
how many real-world examples of synchronization there are, and how we avoid them in
different scenarios, sometimes delegating that responsibility, sometimes taking a
more strict position. Prioritizing etc.
&lt;/p&gt;
&lt;p&gt;
That is all.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=1855085b-ed03-4ab1-b393-f40961cc5bdc" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,1855085b-ed03-4ab1-b393-f40961cc5bdc.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=6c9ece30-cff2-444c-90ee-49a68695e2f4</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,6c9ece30-cff2-444c-90ee-49a68695e2f4.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,6c9ece30-cff2-444c-90ee-49a68695e2f4.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=6c9ece30-cff2-444c-90ee-49a68695e2f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>
          <span class="861551718-04102005">I've had <a href="http://www.marklio.com/marklio/ct.ashx?id=6c9ece30-cff2-444c-90ee-49a68695e2f4&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2ce243692b-b556-4a6d-9670-8ff719bb873e.aspx">previous
problems</a> with obfuscating code with Dotfuscator.  I seem to be cursed...I've
found another one.    Is no one else using this product to obfuscate
CLR 2.0 code?  This one is quite wicked.  I spend several hours digging
through before and after IL. (which is difficult when the purpose for obfuscation
is to make it difficult to read) Here's the recipe for disaster:</span>
        </div>
        <ul>
          <li>
            <span class="861551718-04102005">A generic method with the following characteristics:</span>
            <ul>
              <li>
                <span class="861551718-04102005">More than one type parameter.</span>
              </li>
              <li>
                <span class="861551718-04102005">A return type composed of one or more of the method's
type parameters other than the first one.</span>
              </li>
            </ul>
          </li>
        </ul>
        <p>
          <span class="861551718-04102005">Some C# example signatures (Not useful or practical,
just simple examples that show the problem):</span>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <span class="861551718-04102005">
              <font face="Courier New">static IEnumerable&lt;TValues&gt;
FindDictionaryValues&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt; dictionary)</font>
            </span>
          </p>
          <div>
            <span class="861551718-04102005">
              <font face="Courier New">static TValue FindAValueInADictionary&lt;TKey,
TValue&gt;(IDictionary&lt;TKey, TValue&gt; dictionary)</font>
            </span>
          </div>
        </blockquote>
        <div>
          <span class="861551718-04102005">
          </span> 
</div>
        <div>
          <span class="861551718-04102005">After obfuscation with dotfuscator (even
with all obfuscation options disabled), those two signatures will look like:</span>
        </div>
        <div>
          <span class="861551718-04102005">
            <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
              <p>
                <span class="861551718-04102005">
                  <font face="Courier New">static IEnumerable&lt;TKey&gt;
FindDictionaryValues&lt;TKey, TValue&gt;(IDictionary&lt;TKey, TValue&gt; dictionary)</font>
                </span>
              </p>
              <div>
                <span class="861551718-04102005">
                  <font face="Courier New">static TKey FindAValueInADictionary&lt;TKey,
TValue&gt;(IDictionary&lt;TKey, TValue&gt; dictionary)</font>
                </span>
              </div>
            </blockquote>
            <div>
              <span class="861551718-04102005">
              </span> 
</div>
            <div>
              <span class="861551718-04102005">What happens is fairly simple.  Any reference
to the method's type parameters in the return type becomes a reference to the first
type parameter (usually !!0 in the IL).  What's more, this corruption also happens
at the call site, which I didn't discover until I had written a regular expression
to find and repair the corrupt signatures.</span>
            </div>
            <div>
              <span class="861551718-04102005">
              </span> 
</div>
            <div>
              <span class="861551718-04102005">It is quite as if generics support was cobbled
on as a hurried afterthought/sellingpoint rather than being properly integrated into
their codebase.  Their support for 2.0 is poor, even for "beta" status. 
However, </span>
              <span class="861551718-04102005">Preemptive seems interested in fixing
the issues.  I'll update when I know more.</span>
            </div>
            <div>
              <span class="861551718-04102005">
              </span> 
</div>
            <div>
              <span class="861551718-04102005">
                <font color="#ff0000">[UPDATE 10/06/2005]</font> I
wanted to let everyone know that PreEmptive is being <strong>very</strong> responsive
to this issue.  They've delivered a patch and I am currently evaluating it. 
So far, it appears to fix my issues, but we're working through a few other issues. 
Will update when I have more info.</span>
            </div>
          </span>
          <span class="861551718-04102005">
          </span>
        </div>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=6c9ece30-cff2-444c-90ee-49a68695e2f4" />
      </body>
      <title>Another Crazy Dotfuscator Bug</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,6c9ece30-cff2-444c-90ee-49a68695e2f4.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,6c9ece30-cff2-444c-90ee-49a68695e2f4.aspx</link>
      <pubDate>Tue, 04 Oct 2005 22:08:26 GMT</pubDate>
      <description>&lt;div&gt;&lt;span class=861551718-04102005&gt;I've had &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=6c9ece30-cff2-444c-90ee-49a68695e2f4&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2ce243692b-b556-4a6d-9670-8ff719bb873e.aspx"&gt;previous
problems&lt;/a&gt; with obfuscating code with Dotfuscator.&amp;nbsp; I seem to be cursed...I've
found another one.&amp;nbsp;&amp;nbsp;&amp;nbsp; Is no one else using this product to obfuscate
CLR 2.0 code?&amp;nbsp; This one is quite wicked.&amp;nbsp; I spend several hours digging
through before and after IL. (which is difficult when the purpose for obfuscation
is to make it difficult to read) Here's the recipe for disaster:&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;span class=861551718-04102005&gt;A generic method with the following characteristics:&lt;/span&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;span class=861551718-04102005&gt;More than one type parameter.&lt;/span&gt; 
&lt;li&gt;
&lt;span class=861551718-04102005&gt;A return type composed of one or more of the method's
type parameters other than the first one.&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;span class=861551718-04102005&gt;Some C# example signatures (Not useful or practical,
just simple examples that show the problem):&lt;/span&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;span class=861551718-04102005&gt;&lt;font face="Courier New"&gt;static IEnumerable&amp;lt;TValues&amp;gt;
FindDictionaryValues&amp;lt;TKey, TValue&amp;gt;(IDictionary&amp;lt;TKey, TValue&amp;gt; dictionary)&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt;&lt;font face="Courier New"&gt;static TValue FindAValueInADictionary&amp;lt;TKey,
TValue&amp;gt;(IDictionary&amp;lt;TKey, TValue&amp;gt; dictionary)&lt;/font&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;div&gt;&lt;span class=861551718-04102005&gt;&lt;/span&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt;After obfuscation with dotfuscator&amp;nbsp;(even
with all obfuscation options disabled), those two signatures&amp;nbsp;will look like:&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt; &lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;span class=861551718-04102005&gt;&lt;font face="Courier New"&gt;static IEnumerable&amp;lt;TKey&amp;gt;
FindDictionaryValues&amp;lt;TKey, TValue&amp;gt;(IDictionary&amp;lt;TKey, TValue&amp;gt; dictionary)&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt;&lt;font face="Courier New"&gt;static TKey FindAValueInADictionary&amp;lt;TKey,
TValue&amp;gt;(IDictionary&amp;lt;TKey, TValue&amp;gt; dictionary)&lt;/font&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;div&gt;&lt;span class=861551718-04102005&gt;&lt;/span&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt;What happens is fairly simple.&amp;nbsp; Any reference
to the method's type parameters in the return type becomes a reference to the first
type parameter (usually !!0 in the IL).&amp;nbsp; What's more, this corruption also happens
at the call site, which I didn't discover until I had written a regular expression
to find and repair the corrupt signatures.&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt;&lt;/span&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt;It is quite as if generics support was cobbled
on as a hurried afterthought/sellingpoint rather than being properly integrated into
their codebase.&amp;nbsp; Their support for 2.0 is poor, even for "beta" status.&amp;nbsp;
However, &lt;/span&gt;&lt;span class=861551718-04102005&gt;Preemptive seems interested in fixing
the issues.&amp;nbsp; I'll update when I know more.&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt;&lt;/span&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;span class=861551718-04102005&gt;&lt;font color=#ff0000&gt;[UPDATE 10/06/2005]&lt;/font&gt; I
wanted to let everyone know that PreEmptive is being &lt;strong&gt;very&lt;/strong&gt; responsive
to this issue.&amp;nbsp; They've delivered a patch and I am currently evaluating it.&amp;nbsp;
So far, it appears to fix my issues, but we're working through a few other issues.&amp;nbsp;
Will update when I have more info.&lt;/span&gt;
&lt;/span&gt;&lt;span class=861551718-04102005&gt;
&lt;/div&gt;
&gt;
&gt;&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=6c9ece30-cff2-444c-90ee-49a68695e2f4" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,6c9ece30-cff2-444c-90ee-49a68695e2f4.aspx</comments>
      <category>Crazy stuff</category>
      <category>Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=ce172360-f0ea-45d2-9106-10beb1ca7d4b</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,ce172360-f0ea-45d2-9106-10beb1ca7d4b.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,ce172360-f0ea-45d2-9106-10beb1ca7d4b.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=ce172360-f0ea-45d2-9106-10beb1ca7d4b</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Doesn't that sounds like an awesome band name?  Someone here just said that and
I had to write it down.  This seemed like as good a place as any.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ce172360-f0ea-45d2-9106-10beb1ca7d4b" />
      </body>
      <title>20 Dollar Llama</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,ce172360-f0ea-45d2-9106-10beb1ca7d4b.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,ce172360-f0ea-45d2-9106-10beb1ca7d4b.aspx</link>
      <pubDate>Sat, 03 Sep 2005 21:50:13 GMT</pubDate>
      <description>&lt;p&gt;
Doesn't that sounds like an awesome band name?&amp;nbsp; Someone here just said that and
I had to write it down.&amp;nbsp; This seemed like as good a place as any.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ce172360-f0ea-45d2-9106-10beb1ca7d4b" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,ce172360-f0ea-45d2-9106-10beb1ca7d4b.aspx</comments>
      <category>Crazy stuff</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=e243692b-b556-4a6d-9670-8ff719bb873e</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,e243692b-b556-4a6d-9670-8ff719bb873e.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,e243692b-b556-4a6d-9670-8ff719bb873e.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=e243692b-b556-4a6d-9670-8ff719bb873e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Most of my day today was tracking down a problem with our app when we obfuscated it. 
We were getting a System.EntryPointNotFoundException in the obfuscated version, while
the normal one worked fine. The stack trace contained the following on the top of
the stack trace:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
at System.Collections.Generic.IEnumerable`1.GetEnumerator() +0
</p>
        </blockquote>
        <p>
No concrete class, and an assembly code offset of 0. Weird, eh? After tweaking with
lots of settings and digging through the IL of several iterations of differing obfuscation
techniques, I finally determined the problem.
</p>
        <p>
I had three overloads of a method that each took a different parametrization of IEnumerable&lt;T&gt;. 
For the sake of example, we'll say IEnumerable&lt;A&gt;, IEnumerable&lt;B&gt;, and
IEnumerable&lt;C&gt;.  In the obfuscation process, calls to any of the three
were being changed to the IEnumerable&lt;A&gt; overload.  Sure enough, PEVerify
was giving errors about the wrong type being on the stack. (I was going to show the
IL before and after, but I just realized that I deleted the non-working one after
fixing it. I'll post it if I can find it again)  It seems that Dotfuscator was
not distinguishing properly between overloads if they only differ by parameterization
types. I have not verified it, but this may have been aggravated by iterator methods.
</p>
        <p>
We're working up some sample code to send to Preemptive so they can address the problem,
but debugging it was frustrating enough to post a synopsis of the account for Google
to find.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=e243692b-b556-4a6d-9670-8ff719bb873e" />
      </body>
      <title>Crazy Dotfuscator bug with .NET 2.0</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,e243692b-b556-4a6d-9670-8ff719bb873e.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,e243692b-b556-4a6d-9670-8ff719bb873e.aspx</link>
      <pubDate>Thu, 01 Sep 2005 20:13:07 GMT</pubDate>
      <description>&lt;p&gt;
Most of my day today was tracking down a problem with our app when we obfuscated it.&amp;nbsp;
We were getting a System.EntryPointNotFoundException in the obfuscated version, while
the normal one worked fine. The stack trace contained the following on the top of
the stack trace:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
at System.Collections.Generic.IEnumerable`1.GetEnumerator() +0
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
No concrete class, and an assembly code offset of 0. Weird, eh? After tweaking with
lots of settings and digging through the IL of several iterations of differing obfuscation
techniques, I finally determined the problem.
&lt;/p&gt;
&lt;p&gt;
I had three overloads of a method that each took a different parametrization of IEnumerable&amp;lt;T&amp;gt;.&amp;nbsp;
For the sake of example, we'll say IEnumerable&amp;lt;A&amp;gt;, IEnumerable&amp;lt;B&amp;gt;, and
IEnumerable&amp;lt;C&amp;gt;.&amp;nbsp; In the obfuscation process, calls to any of the three
were being changed to the IEnumerable&amp;lt;A&amp;gt; overload.&amp;nbsp; Sure enough, PEVerify
was giving errors about the wrong type being on the stack. (I was going to show the
IL before and after, but I just realized that I deleted the non-working one after
fixing it. I'll post it if I can find it again)&amp;nbsp; It seems that Dotfuscator was
not distinguishing properly between overloads if they only differ by parameterization
types. I have not verified it, but this may have been aggravated by iterator methods.
&lt;/p&gt;
&lt;p&gt;
We're working up some sample code to send to Preemptive so they can address the problem,
but debugging it was frustrating enough to post a synopsis of the account for Google
to find.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=e243692b-b556-4a6d-9670-8ff719bb873e" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,e243692b-b556-4a6d-9670-8ff719bb873e.aspx</comments>
      <category>Crazy stuff</category>
      <category>Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=051c4f61-88fa-4f02-8719-21979e0cf6d6</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,051c4f61-88fa-4f02-8719-21979e0cf6d6.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,051c4f61-88fa-4f02-8719-21979e0cf6d6.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=051c4f61-88fa-4f02-8719-21979e0cf6d6</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Church Bulletin Humor</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,051c4f61-88fa-4f02-8719-21979e0cf6d6.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,051c4f61-88fa-4f02-8719-21979e0cf6d6.aspx</link>
      <pubDate>Sun, 14 Aug 2005 23:50:05 GMT</pubDate>
      <description>&lt;p&gt;
I've talked about church bulletin humor &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=051c4f61-88fa-4f02-8719-21979e0cf6d6&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cc61fc147-f716-4cde-979f-9d5d6c372e1e.aspx"&gt;before&lt;/a&gt;.
Today, I experienced it first hand. Our church publishes the Wednesday night meal
menu in the bulletin. I suppose this is so families can plan around it. I don't think
anyone is going to have the church dinner this Wednesday. It read:
&lt;/p&gt;
&lt;blockquote&gt;Menu: Poopyseed Chicken over rice, vegetable, rolls &amp; dessert.&lt;/blockquote&gt; 
&lt;p&gt;
It was all I could do to keep from falling out of the pew laughing.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=051c4f61-88fa-4f02-8719-21979e0cf6d6" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,051c4f61-88fa-4f02-8719-21979e0cf6d6.aspx</comments>
      <category>Church</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=e607db75-50f2-4010-aee0-36dee1c93f63</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,e607db75-50f2-4010-aee0-36dee1c93f63.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,e607db75-50f2-4010-aee0-36dee1c93f63.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=e607db75-50f2-4010-aee0-36dee1c93f63</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We're migrating an app to 2.0, and I've come across a rather bizarre behavior. 
Basically, after running for a while, the app will begin taking up 100% of one CPU. 
Perf counters would indicate that the process is in GC (% Time in GC is very high).
</p>
        <p>
Now, some background.  This is an ASP.net app. We've got very aggresive caching
such that the static memory footprint is about 600MB. When things first get going,
everyting behaves wonderfully.  Then, at some point, the GC gets hungry or something
and starts chewing up cycles.  The heaps never go down.  No allocations
are being made.  Nothing tangible seems to be going on.
</p>
        <p>
When requests comes in, they are handled normally, and the GC seems to "get out of
the way".  (DB wait time is accompanied by 0% CPU) But after the request is completed,
it's back up to 100%.
</p>
        <p>
This app worked fine under 1.1.  And I guess there's an argument that says it
still does.  It just doesn't play nice with anything else on the system. 
I'm just kind of writing this to get this problem out there in case anyone else is
seeing it and is searching for a solution.  I'll probably also ping a few folks
at MS to see what they have to say.
</p>
        <p>
[UPDATE] Check out <a href="http://www.marklio.com/marklio/ct.ashx?id=e607db75-50f2-4010-aee0-36dee1c93f63&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cccae93c7-cb00-4697-acce-6444579c1184.aspx">this
update</a>.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=e607db75-50f2-4010-aee0-36dee1c93f63" />
      </body>
      <title>Crazy Garbage Collector under .NET 2.0</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,e607db75-50f2-4010-aee0-36dee1c93f63.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,e607db75-50f2-4010-aee0-36dee1c93f63.aspx</link>
      <pubDate>Thu, 11 Aug 2005 18:46:20 GMT</pubDate>
      <description>&lt;p&gt;
We're migrating an app to 2.0, and I've come across a rather bizarre behavior.&amp;nbsp;
Basically, after running for a while, the app will begin taking up 100% of one CPU.&amp;nbsp;
Perf counters would indicate that the process is in GC (% Time in GC is very high).
&lt;/p&gt;
&lt;p&gt;
Now, some background.&amp;nbsp; This is an ASP.net app. We've got very aggresive caching
such that the static memory footprint is about 600MB.&amp;nbsp;When things first get going,
everyting behaves wonderfully.&amp;nbsp; Then, at some point, the GC gets hungry or something
and starts chewing up cycles.&amp;nbsp; The heaps never go down.&amp;nbsp; No allocations
are being made.&amp;nbsp; Nothing tangible seems to be going on.
&lt;/p&gt;
&lt;p&gt;
When requests comes in, they are handled normally, and the GC seems to "get out of
the way".&amp;nbsp; (DB wait time is accompanied by 0% CPU) But after the request is completed,
it's back up to 100%.
&lt;/p&gt;
&lt;p&gt;
This app worked fine under 1.1.&amp;nbsp; And I guess there's an argument that says it
still does.&amp;nbsp; It just doesn't play nice with anything else on the system.&amp;nbsp;
I'm just kind of writing this to get this problem out there in case anyone else is
seeing it and is searching for a solution.&amp;nbsp; I'll probably also ping a few folks
at MS to see what they have to say.
&lt;/p&gt;
&lt;p&gt;
[UPDATE] Check out &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=e607db75-50f2-4010-aee0-36dee1c93f63&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cccae93c7-cb00-4697-acce-6444579c1184.aspx"&gt;this
update&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=e607db75-50f2-4010-aee0-36dee1c93f63" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,e607db75-50f2-4010-aee0-36dee1c93f63.aspx</comments>
      <category>Crazy stuff</category>
      <category>Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=327a03ec-c884-43ee-9b58-10b31a7bc4c4</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,327a03ec-c884-43ee-9b58-10b31a7bc4c4.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,327a03ec-c884-43ee-9b58-10b31a7bc4c4.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=327a03ec-c884-43ee-9b58-10b31a7bc4c4</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24183334%2f">
            <img style="FLOAT: left" alt="Heath and Courtney" src="http://photos18.flickr.com/24183334_a595ff616f_t.jpg" border="0" />
          </a>Wow,
I can't believe it's been 5 days and I haven't made an entry about the 4th of July
fun.  We spent the weekend in Belton with my family.  On Sunday, we hooked
up with <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.midnighthour.org%2fmh%2f">Heath</a> and <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.midnighthour.org%2fblog%2f">Courtney</a> Robinson
and their two sons, Gage and Soren. <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24183838%2f"><img style="FLOAT: right" alt="Ski-ball!" src="http://photos18.flickr.com/24183838_4124d68381_t.jpg" border="0" /></a>It
was quite fun to catch up with them and see how big their kids are getting. We
took them to the mall and into the arcade that I think used to be Eckerds.  Watching
them play ski-ball and air hockey,  with Soren barely able to see over the edge
of the table was a blast. Here's <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2fsets%2f555895%2f">the
photo set of our meeting</a>.
</p>
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24185772%2f">
            <img style="FLOAT: left" alt="Bean Bag Toss" src="http://photos18.flickr.com/24185772_d8a8d046fa_t.jpg" border="0" />
          </a>On
Monday, the 4th, it was time for the annual Miller 4th of July Olympics!  Usually,
my mom comes up with a bunch of crazy games, and we play them and declare winners
and such.  This year, Andrew wanted to be in charge of the games.  He did
a pretty good job.  We started with the bean bag toss, where you try to knock
wooden blocks with animal pictures on them off a saw horse from across the yard. <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24187534%2f"><img style="FLOAT: right" alt="Casting" src="http://photos18.flickr.com/24187534_be0195cc2a_t.jpg" border="0" /></a>Then,
we set up the casting competition, where we used a standard fishing pole equipped
with a foam ball and tried to cast it into a pool.  This was quite challenging. 
I got some pretty good shots of the moment when the ball hit the water.  After
that, we attempted to drop quarters into various sizes containers which were submerged
in water.  We all seemed to have drastically different theories about what would
work, and oddly enough, most of them worked pretty well.  Most involved harnessing
the rotational inertia of the quarter to prevent it from fluttering as it sank. <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24243336%2f"><img style="FLOAT: left" alt="CRW_3328" src="http://photos21.flickr.com/24243336_716a59f1af_t.jpg" border="0" /></a>Then,
it was on to one hole of tennis ball golf, where you had to navigate a course with
a tennis ball and 9 iron, which was also quite entertaining.  That was all for
the outdoor games.  Next, we stacked Jenga blocks end to end to see who could
get the highest.  For some reason, the girls were much better at that game. 
After that there was a heated game of what we call "ball game", which is simply throwing
ping pong balls in a trash can, in order to break a 3-way tie for second.  Once
4 place was settled, it ended in a sudden death round of "ball game" for second place. 
The prizes were "winners choice" between:
</p>
        <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24243068%2f">
          <img style="FLOAT: right" alt="The Winners" src="http://photos23.flickr.com/24243068_a5c4490d4b_m.jpg" border="0" />
        </a>
        <ul>
          <li>
Some foam balls 
</li>
          <li>
A pocket knife 
</li>
          <li>
A vanilla scented candle 
</li>
          <li>
A small stuffed monkey 
</li>
          <li>
A velcro paddle and ball set</li>
        </ul>
        <p>
It was great fun. Check out the <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2fsets%2f555608%2f">whole
set for the games of the 3rd Julympiad</a>.
</p>
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24185232%2f">
            <img style="FLOAT: left" alt="Patriotic Cake" src="http://photos18.flickr.com/24185232_983c2a3120_t.jpg" border="0" />
          </a>Andrew
made his patented secret recipe trail mix, which is alot like a bowl of candy. 
His wife Sara made a delicious cake.  And we had lots of other goodies. 
We didn't get to shoot any fireworks this year, which was unfortunate, but that just
means we'll have to make up for it next year.  I hope everyone else had as much
fun as we did.
</p>
        <p style="clear:both">
 
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4" />
      </body>
      <title>4th of July</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,327a03ec-c884-43ee-9b58-10b31a7bc4c4.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,327a03ec-c884-43ee-9b58-10b31a7bc4c4.aspx</link>
      <pubDate>Sat, 09 Jul 2005 05:00:36 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24183334%2f"&gt;&lt;img style="FLOAT: left" alt="Heath and Courtney" src="http://photos18.flickr.com/24183334_a595ff616f_t.jpg" border=0&gt;&lt;/a&gt;Wow,
I can't believe it's been 5 days and I haven't made an entry about the 4th of July
fun.&amp;nbsp; We spent the weekend in Belton with my family.&amp;nbsp; On Sunday, we hooked
up with &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.midnighthour.org%2fmh%2f"&gt;Heath&lt;/a&gt; and &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.midnighthour.org%2fblog%2f"&gt;Courtney&lt;/a&gt; Robinson
and their two sons, Gage and Soren.&amp;nbsp;&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24183838%2f"&gt;&lt;img style="FLOAT: right" alt=Ski-ball! src="http://photos18.flickr.com/24183838_4124d68381_t.jpg" border=0&gt;&lt;/a&gt;It
was quite fun to catch up with them and see how big their kids are getting.&amp;nbsp;We
took them to the mall and into the arcade that I think used to be Eckerds.&amp;nbsp; Watching
them play ski-ball and air hockey,&amp;nbsp; with Soren barely able to see over the edge
of the table was a blast. Here's &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2fsets%2f555895%2f"&gt;the
photo set of our meeting&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24185772%2f"&gt;&lt;img style="FLOAT: left" alt="Bean Bag Toss" src="http://photos18.flickr.com/24185772_d8a8d046fa_t.jpg" border=0&gt;&lt;/a&gt;On
Monday, the 4th, it was time for the annual Miller 4th of July Olympics!&amp;nbsp; Usually,
my mom comes up with a bunch of crazy games, and we play them and declare winners
and such.&amp;nbsp; This year, Andrew wanted to be in charge of the games.&amp;nbsp; He did
a pretty good job.&amp;nbsp; We started with the bean bag toss, where you try to knock
wooden blocks with animal pictures on them off a saw horse from across the yard.&amp;nbsp;&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24187534%2f"&gt;&lt;img style="FLOAT: right" alt=Casting src="http://photos18.flickr.com/24187534_be0195cc2a_t.jpg" border=0&gt;&lt;/a&gt;Then,
we set up the casting competition, where we used a standard fishing pole equipped
with a foam ball and tried to cast it into a pool.&amp;nbsp; This was quite challenging.&amp;nbsp;
I got some pretty good shots of the moment when the ball hit the water.&amp;nbsp; After
that, we attempted to drop quarters into various sizes containers which were submerged
in water.&amp;nbsp; We all seemed to have drastically different theories about what would
work, and oddly enough, most of them worked pretty well.&amp;nbsp; Most involved harnessing
the rotational inertia of the quarter to prevent it from fluttering as it sank.&amp;nbsp;&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24243336%2f"&gt;&lt;img style="FLOAT: left" alt=CRW_3328 src="http://photos21.flickr.com/24243336_716a59f1af_t.jpg" border=0&gt;&lt;/a&gt;Then,
it was on to one hole of tennis ball golf, where you had to navigate a course with
a tennis ball and 9 iron, which was also quite entertaining.&amp;nbsp; That was all for
the outdoor games.&amp;nbsp; Next, we stacked Jenga blocks end to end to see who could
get the highest.&amp;nbsp; For some reason, the girls were much better at that game.&amp;nbsp;
After that there was a heated game of what we call "ball game", which is simply throwing
ping pong balls in a trash can, in order to break a 3-way tie for second.&amp;nbsp; Once
4 place was settled, it ended in a sudden death round of "ball game" for second place.&amp;nbsp;
The prizes were "winners choice" between:
&lt;/p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24243068%2f"&gt;&lt;img style="FLOAT: right" alt="The Winners" src="http://photos23.flickr.com/24243068_a5c4490d4b_m.jpg" border=0&gt;&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
Some foam balls 
&lt;li&gt;
A pocket knife 
&lt;li&gt;
A vanilla scented candle 
&lt;li&gt;
A small stuffed monkey 
&lt;li&gt;
A velcro paddle and ball set&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It was great fun.&amp;nbsp;Check out the&amp;nbsp;&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2fsets%2f555608%2f"&gt;whole
set for the games of the 3rd Julympiad&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f24185232%2f"&gt;&lt;img style="FLOAT: left" alt="Patriotic Cake" src="http://photos18.flickr.com/24185232_983c2a3120_t.jpg" border=0&gt;&lt;/a&gt;Andrew
made his patented secret recipe trail mix, which is alot like a bowl of candy.&amp;nbsp;
His wife Sara made a delicious cake.&amp;nbsp; And we had lots of other goodies.&amp;nbsp;
We didn't get to shoot any fireworks this year, which was unfortunate, but that just
means we'll have to make up for it next year.&amp;nbsp; I hope everyone else had as much
fun as we did.
&lt;/p&gt;
&lt;p style="clear:both"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=327a03ec-c884-43ee-9b58-10b31a7bc4c4" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,327a03ec-c884-43ee-9b58-10b31a7bc4c4.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Holidays</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=2dbea417-9a0b-48a9-86e4-fa0c2c486c42</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,2dbea417-9a0b-48a9-86e4-fa0c2c486c42.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,2dbea417-9a0b-48a9-86e4-fa0c2c486c42.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=2dbea417-9a0b-48a9-86e4-fa0c2c486c42</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f22917287%2f">
            <img style="FLOAT: left" height="240" alt="CRW_3186" src="http://photos16.flickr.com/22917287_18596ea8ae_m.jpg" width="160" border="0" />
          </a>My
boss and I spent Wednesday and Thursday in Phoenix, Arizona on a business trip. 
We were evangelizing some internal tools we've created over the last several years. 
We left early Wednesday morning on Southwest Airlines and had a stop in El Paso, where
I changed seats into the best coach seat I've ever sat in.  It was just behind
the emergency exit row, and the seats were arranged such that there was no seat in
front of me.
</p>
        <p>
          <a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f22919058%2f">
            <img style="FLOAT: right" height="160" alt="CRW_3211" src="http://photos18.flickr.com/22919058_549a8e802b_m.jpg" width="240" border="0" />
          </a>Let
me just say something about Phoenix.  It is HOT!  We came up with a slogan
for Phoenix:
</p>
        <p>
Hell is cold in Phoenix
</p>
        <p>
Anyway, the trip went well.  And our tools were well received.  For the
first time, I made sure that my GPS was turned on as much as possible to enable me
to geo-code my photos.  I used the WWMX Location Stamper from <a href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;url=http%3a%2f%2fresearch.microsoft.com%2fresearch%2fdownloads%2fdefault.aspx">Microsoft Research</a> to
put the GPS track data into the photos.  I was hoping to integrate them into
Google Earth, but they are no longer taking orders for the plus version which allows
GPS track data to be integrated.
</p>
        <p>
          <a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f22919580%2f">
            <img style="FLOAT: left" height="160" alt="CRW_3218" src="http://photos16.flickr.com/22919580_af25706d5a_m.jpg" width="240" border="0" />
          </a>
          <a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f22920097%2f">
            <img style="CLEAR: left; FLOAT: left" height="160" alt="CRW_3226" src="http://photos17.flickr.com/22920097_2718fbb536_m.jpg" width="240" border="0" />
          </a>Also,
in a bizarre coincidence, my friend Jeff Flint, who lives in the Seattle area, was
in Phoenix on a sort of baseball tour.  So, Wednesday night, I ditched my boss
and headed to the ballpark.  I was worried about the sun and the heat, but
on the way there, I noticed that the smoke from the fires in California was making
it much less intense.  Then, when I got there, an even better surprise. 
The roof was closed and the park was air-conditioned, making it very pleasant. 
Jeff and I watched the game, chatted, and generally caught up, which was great. 
He managed to catch two balls during batting practice.
</p>
        <p style="CLEAR: both">
 
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42" />
      </body>
      <title>Hell is cold in Phoenix</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,2dbea417-9a0b-48a9-86e4-fa0c2c486c42.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,2dbea417-9a0b-48a9-86e4-fa0c2c486c42.aspx</link>
      <pubDate>Sat, 02 Jul 2005 01:53:07 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f22917287%2f"&gt;&lt;img style="FLOAT: left" height=240 alt=CRW_3186 src="http://photos16.flickr.com/22917287_18596ea8ae_m.jpg" width=160 border=0&gt;&lt;/a&gt;My
boss and I spent Wednesday and Thursday in Phoenix, Arizona on a business trip.&amp;nbsp;
We were evangelizing some internal tools we've created over the last several years.&amp;nbsp;
We left early Wednesday morning on Southwest Airlines and had a stop in El Paso, where
I changed seats into the best coach seat I've ever sat in.&amp;nbsp; It was just behind
the emergency exit row, and the seats were arranged such that there was no seat in
front of me.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f22919058%2f"&gt;&lt;img style="FLOAT: right" height=160 alt=CRW_3211 src="http://photos18.flickr.com/22919058_549a8e802b_m.jpg" width=240 border=0&gt;&lt;/a&gt;Let
me just say something about Phoenix.&amp;nbsp; It is HOT!&amp;nbsp; We came up with a slogan
for Phoenix:
&lt;/p&gt;
&lt;p&gt;
Hell is cold in Phoenix
&lt;/p&gt;
&lt;p&gt;
Anyway, the trip went well.&amp;nbsp; And our tools were well received.&amp;nbsp; For the
first time, I made sure that my GPS was turned on as much as possible to enable me
to geo-code my photos.&amp;nbsp; I used the WWMX Location Stamper from &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;amp;url=http%3a%2f%2fresearch.microsoft.com%2fresearch%2fdownloads%2fdefault.aspx"&gt;Microsoft&amp;nbsp;Research&lt;/a&gt;&amp;nbsp;to
put the GPS track data into the photos.&amp;nbsp; I was hoping to integrate them into
Google Earth, but they are no longer taking orders for the plus version which allows
GPS track data to be integrated.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f22919580%2f"&gt;&lt;img style="FLOAT: left" height=160 alt=CRW_3218 src="http://photos16.flickr.com/22919580_af25706d5a_m.jpg" width=240 border=0&gt;&lt;/a&gt;&lt;a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f22920097%2f"&gt;&lt;img style="CLEAR: left; FLOAT: left" height=160 alt=CRW_3226 src="http://photos17.flickr.com/22920097_2718fbb536_m.jpg" width=240 border=0&gt;&lt;/a&gt;Also,
in a bizarre coincidence, my friend Jeff Flint, who&amp;nbsp;lives in the Seattle area,&amp;nbsp;was
in Phoenix on a sort of baseball tour.&amp;nbsp; So, Wednesday night, I ditched my boss
and headed to the ballpark.&amp;nbsp; I was worried about the sun&amp;nbsp;and the heat, but
on the way there, I noticed that the smoke from the fires in California was making
it much less intense.&amp;nbsp; Then, when I got there, an even better surprise.&amp;nbsp;
The roof was closed and the park was air-conditioned, making it very pleasant.&amp;nbsp;
Jeff and I watched the game, chatted, and generally&amp;nbsp;caught up, which was great.&amp;nbsp;
He managed to catch two balls during batting practice.
&lt;/p&gt;
&lt;p style="CLEAR: both"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=2dbea417-9a0b-48a9-86e4-fa0c2c486c42" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,2dbea417-9a0b-48a9-86e4-fa0c2c486c42.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=de1c560e-9f2f-43e3-830e-3e195fbebea5</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,de1c560e-9f2f-43e3-830e-3e195fbebea5.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,de1c560e-9f2f-43e3-830e-3e195fbebea5.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=de1c560e-9f2f-43e3-830e-3e195fbebea5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back last year, <a href="http://www.marklio.com/marklio/ct.ashx?id=de1c560e-9f2f-43e3-830e-3e195fbebea5&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cd348134e-cc21-4586-8535-6266753f3412.aspx">I
outlined a problem I had with calling Response.End from a thread other than the thread
that handled the request</a>.  It stemmed from a progress mechanism we had implemented
that had the ability to cancel long-running tasks when the user hit stop or closed
the browser.  As it turns out, that wasn't the whole story.
</p>
        <p>
We recently added a few reports where, the majority of the time, gathering the data
takes over a couple of minutes.  While doing memory and performance optimizations,
we noticed our worker process was recycling with the following message in the System
event log:
</p>
        <font size="1">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <p>
A process serving application pool 'XXXXXXXXXX' terminated unexpectedly. The process
id was '####'. The process exit code was '0xff'.
</p>
          </blockquote>
        </font>
        <p>
Googling for this error doesn't do you much good since it could be caused by a variety
of reasons.  Most of the advice I came across wasn't well thought out and made
quite a few bad assumptions.  So we added some more debug logging and determined
that this was happening when our canceling mechanism kicked in when a user decided
they didn't really want to wait 5 minutes for the report.  I was greatly puzzled
by this since this feature had been tested thoroughly and had been running in production
for some time.  Looking back through the server logs, it was evident that it
had been happening all along, just not very often. We had just gotten the performance
on the vast majority of pages to be very good and it wasn't an issue.  The problem
only came to the surface when we added the report that always takes a while.
</p>
        <p>
Here's the problem.  If the handling thread is aborted, it causes a condition
that IIS considers to be bad and that forces the worker process to recycle. (presumably,
there is some communication that doesn't occur) This doesn't happen
when Response.End() is called because it passes a special exception as the exception
state to Thread.Abort.  The HttpApplication catches ThreadAbortException and
checks the ExceptionState.  If it is an HttpApplication.CancelModuleException,
it knows there was either a timeout, or Response.End() was called, and it cancels
the Thread.Abort by calling ResetAbort which allows the thread to continue running
at that point.  I thought that was pretty slick.
</p>
        <p>
When I was aborting the handling thread, I was on a different thread, so I had to
call Thread.Abort manually, so CancelModuleException was not being used, so the thread
was ending completely and causing the recycle.  Since HttpApplication.CancelModuleException
is internal (and rightly so) I could not simply use that mechanism.
</p>
        <p>
The good news is that the Unload event always happens (for all practical purposes),
even when the thread is being aborted.  So I added my own PageIsCancelling property
to our base class Page and check it, along with the current ThreadState in Unload,
and cancel any pending abort if the page is canceling.  So, the abort is contained
within the callstack of the page, and the thread stays alive and all is well. 
No more crazy recycling.
</p>
        <p>
As an aside, it seems this is aggravated by multiple processors, which might explain
how it passed testing on the dev's machine.  Although I don't have any proof
of this.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=de1c560e-9f2f-43e3-830e-3e195fbebea5" />
      </body>
      <title>Canceling long-running ASP.net requests from a separate thread</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,de1c560e-9f2f-43e3-830e-3e195fbebea5.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,de1c560e-9f2f-43e3-830e-3e195fbebea5.aspx</link>
      <pubDate>Fri, 10 Jun 2005 18:50:44 GMT</pubDate>
      <description>&lt;p&gt;
Back last year, &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=de1c560e-9f2f-43e3-830e-3e195fbebea5&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2cd348134e-cc21-4586-8535-6266753f3412.aspx"&gt;I
outlined a problem I had with calling Response.End from a thread other than the thread
that handled the request&lt;/a&gt;.&amp;nbsp; It stemmed from a progress mechanism we had implemented
that had the ability to cancel long-running tasks when the user hit stop or closed
the browser.&amp;nbsp; As it turns out, that wasn't the whole story.
&lt;/p&gt;
&lt;p&gt;
We recently added a few reports where, the majority of the time, gathering the data
takes over a couple of minutes.&amp;nbsp; While doing memory and performance optimizations,
we noticed our worker process was recycling with the following message in the System
event log:
&lt;/p&gt;
&lt;font size=1&gt; &lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
A process serving application pool 'XXXXXXXXXX' terminated unexpectedly. The process
id was '####'. The process exit code was '0xff'.
&lt;/p&gt;
&lt;/blockquote&gt;&lt;/font&gt; 
&lt;p&gt;
Googling for this error doesn't do you much good since it could be caused by a variety
of reasons.&amp;nbsp; Most of the advice I came across wasn't well thought out and made
quite a few bad assumptions.&amp;nbsp; So we added some more debug logging and determined
that this was happening when our canceling mechanism kicked in when a user decided
they didn't really want to wait 5 minutes for the report.&amp;nbsp; I was greatly puzzled
by this since this feature had been tested thoroughly and had been running in production
for some time.&amp;nbsp; Looking back through the server logs, it was evident that it
had been happening all along, just not very often. We had just gotten the performance
on the vast majority of pages to be very good and it wasn't an issue.&amp;nbsp; The problem
only came to the surface when we added the report that always takes a while.
&lt;/p&gt;
&lt;p&gt;
Here's the problem.&amp;nbsp; If the handling thread is aborted, it causes a condition
that IIS considers to be bad and that forces the worker process to recycle.&amp;nbsp;(presumably,
there is&amp;nbsp;some communication that doesn't&amp;nbsp;occur)&amp;nbsp;This doesn't happen
when Response.End() is called because it passes a special exception as the exception
state to Thread.Abort.&amp;nbsp; The HttpApplication catches ThreadAbortException and
checks the ExceptionState.&amp;nbsp; If it is an HttpApplication.CancelModuleException,
it knows there was either a timeout, or Response.End() was called, and it cancels
the Thread.Abort by calling ResetAbort which allows the thread to continue running
at that point.&amp;nbsp; I thought that was pretty slick.
&lt;/p&gt;
&lt;p&gt;
When I was aborting the handling thread, I was on a different thread, so I had to
call Thread.Abort manually, so CancelModuleException was not being used, so the thread
was ending completely and causing the recycle.&amp;nbsp; Since HttpApplication.CancelModuleException
is internal (and rightly so) I could not simply use that mechanism.
&lt;/p&gt;
&lt;p&gt;
The good news is that the Unload event always happens (for all practical purposes),
even when the thread is being aborted.&amp;nbsp; So I added my own PageIsCancelling property
to our base class Page and check it, along with the current ThreadState in Unload,
and cancel any pending abort if the page is canceling.&amp;nbsp; So, the abort is contained
within the callstack of the page, and the thread stays alive and all is well.&amp;nbsp;
No more crazy recycling.
&lt;/p&gt;
&lt;p&gt;
As an aside, it seems this is aggravated by multiple processors, which might explain
how it passed testing on the dev's machine.&amp;nbsp; Although I don't have any proof
of this.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=de1c560e-9f2f-43e3-830e-3e195fbebea5" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,de1c560e-9f2f-43e3-830e-3e195fbebea5.aspx</comments>
      <category>Crazy stuff</category>
      <category>Software Development</category>
      <category>Technical</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=99388c9b-077a-4f49-912f-36bc16dc329f</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,99388c9b-077a-4f49-912f-36bc16dc329f.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,99388c9b-077a-4f49-912f-36bc16dc329f.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=99388c9b-077a-4f49-912f-36bc16dc329f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="Frisbee Golf Set" href="http://www.marklio.com/marklio/ct.ashx?id=99388c9b-077a-4f49-912f-36bc16dc329f&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2fsets%2f263879%2f">
            <img style="FLOAT: left" src="http://photos5.flickr.com/10681281_aa4c2b78f9_m.jpg" border="0" />
          </a>With
Becky's family in town this weekend, I took her brother Ben to play some frisbee golf. 
We met up with <a href="http://www.marklio.com/marklio/ct.ashx?id=99388c9b-077a-4f49-912f-36bc16dc329f&amp;url=http%3a%2f%2fwww.davejenbarnes.com%2fwordpress">Dave</a> at
the Wells Branch course near our house.  The weather was really nice despite
a nagging wind which made it a bit tough.  As usual, there were some great moments
and some mishaps.  I brought the camera along and captured some choice moments
like this one of Dave leaping across the stream after retrieving a stray disc. 
The pictures turned out really well.  <a href="http://www.marklio.com/marklio/ct.ashx?id=99388c9b-077a-4f49-912f-36bc16dc329f&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2fsets%2f263879%2f">Check
out my photoset</a>!
</p>
        <p style="CLEAR: both">
        </p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=99388c9b-077a-4f49-912f-36bc16dc329f" />
      </body>
      <title>Frisbee Golf</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,99388c9b-077a-4f49-912f-36bc16dc329f.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,99388c9b-077a-4f49-912f-36bc16dc329f.aspx</link>
      <pubDate>Mon, 25 Apr 2005 17:57:13 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="Frisbee Golf Set" href="http://www.marklio.com/marklio/ct.ashx?id=99388c9b-077a-4f49-912f-36bc16dc329f&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2fsets%2f263879%2f"&gt;&lt;img style="FLOAT: left" src="http://photos5.flickr.com/10681281_aa4c2b78f9_m.jpg" border=0&gt;&lt;/a&gt;With
Becky's family in town this weekend, I took her brother Ben to play some frisbee golf.&amp;nbsp;
We met up with &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=99388c9b-077a-4f49-912f-36bc16dc329f&amp;amp;url=http%3a%2f%2fwww.davejenbarnes.com%2fwordpress"&gt;Dave&lt;/a&gt; at
the Wells Branch course near our house.&amp;nbsp; The weather was really nice despite
a nagging wind which made it a bit tough.&amp;nbsp; As usual, there were some great moments
and some mishaps.&amp;nbsp; I brought the camera along and captured some choice moments
like this one of Dave leaping across the stream after retrieving a stray disc.&amp;nbsp;
The pictures turned out really well.&amp;nbsp; &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=99388c9b-077a-4f49-912f-36bc16dc329f&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2fsets%2f263879%2f"&gt;Check
out my photoset&lt;/a&gt;!
&lt;/p&gt;
&lt;p style="CLEAR: both"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=99388c9b-077a-4f49-912f-36bc16dc329f" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,99388c9b-077a-4f49-912f-36bc16dc329f.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=73185fe8-75aa-4a08-82bf-0af15e3553ff</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,73185fe8-75aa-4a08-82bf-0af15e3553ff.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,73185fe8-75aa-4a08-82bf-0af15e3553ff.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=73185fe8-75aa-4a08-82bf-0af15e3553ff</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, it looks like the Lady Bears are gonna win it all.  That's really exciting. 
They really deserve it.  I played in the basketball band at almost every home
game while I was at Baylor.  Just heard the 'bones playing Emperial March. 
Cool to see the band still doing some of the things that <a href="http://www.marklio.com/marklio/ct.ashx?id=73185fe8-75aa-4a08-82bf-0af15e3553ff&amp;url=http%3a%2f%2fwww.davejenbarnes.com%2fwordpress">Dave</a>, <a href="http://www.marklio.com/marklio/ct.ashx?id=73185fe8-75aa-4a08-82bf-0af15e3553ff&amp;url=http%3a%2f%2fjeffandbethanyflint.blogspot.com">Jeff</a>,
and I started while we were there.
</p>
        <p>
[Update] It's now official
</p>
        <p>
[Update] changed 'game' to 'band'. He he
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=73185fe8-75aa-4a08-82bf-0af15e3553ff" />
      </body>
      <title>Go Baylor!!!!  Yay Lady Bears!!!</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,73185fe8-75aa-4a08-82bf-0af15e3553ff.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,73185fe8-75aa-4a08-82bf-0af15e3553ff.aspx</link>
      <pubDate>Wed, 06 Apr 2005 02:36:29 GMT</pubDate>
      <description>&lt;p&gt;
Well, it looks like the Lady Bears are gonna win it all.&amp;nbsp; That's really exciting.&amp;nbsp;
They really deserve it.&amp;nbsp; I played in the basketball band at almost every home
game while I was at Baylor.&amp;nbsp; Just heard the 'bones playing Emperial March.&amp;nbsp;
Cool to see the band still doing some of the things that &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=73185fe8-75aa-4a08-82bf-0af15e3553ff&amp;amp;url=http%3a%2f%2fwww.davejenbarnes.com%2fwordpress"&gt;Dave&lt;/a&gt;, &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=73185fe8-75aa-4a08-82bf-0af15e3553ff&amp;amp;url=http%3a%2f%2fjeffandbethanyflint.blogspot.com"&gt;Jeff&lt;/a&gt;,
and I started while we were there.
&lt;/p&gt;
&lt;p&gt;
[Update] It's now official
&lt;/p&gt;
&lt;p&gt;
[Update] changed 'game' to 'band'. He he
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=73185fe8-75aa-4a08-82bf-0af15e3553ff" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,73185fe8-75aa-4a08-82bf-0af15e3553ff.aspx</comments>
      <category>Announcements</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>News</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=02a01e2f-e219-42a7-a10d-95c5c56c56e0</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,02a01e2f-e219-42a7-a10d-95c5c56c56e0.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,02a01e2f-e219-42a7-a10d-95c5c56c56e0.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=02a01e2f-e219-42a7-a10d-95c5c56c56e0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=02a01e2f-e219-42a7-a10d-95c5c56c56e0&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f4657267%2f">
            <img style="FLOAT: left" height="160" alt="CRW_2397867" src="http://photos5.flickr.com/4657267_e03123f648_m.jpg" width="240" border="0" />
          </a>So, <a href="http://www.marklio.com/marklio/ct.ashx?id=02a01e2f-e219-42a7-a10d-95c5c56c56e0&amp;url=http%3a%2f%2fradio.weblogs.com%2f0001011%2f2005%2f04%2f04.html%23a9811">my
recent drink of choice is also Robert Scoble's</a>.  I found it to be one of
a very small number of diet drinks that I can stand.  Among them are Diet Dr.
Pepper and Diet Dr. B (a knock-off).  I find Diet Mug Root Beer to taste almost
exactly the same as the regular version.
</p>
        <p>
Robert, just don't leave it in the freezer and forget about it.  I wanted a cold
one and the cans we're cold yet, so I thought a little freezer time would speed things
up.  So, I forgot about it.  It was a mess.  It was pretty cool though.
</p>
        <p style="CLEAR: all">
        </p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=02a01e2f-e219-42a7-a10d-95c5c56c56e0" />
      </body>
      <title>Scoble likes Diet Mug Root Beer Too</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,02a01e2f-e219-42a7-a10d-95c5c56c56e0.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,02a01e2f-e219-42a7-a10d-95c5c56c56e0.aspx</link>
      <pubDate>Tue, 05 Apr 2005 15:08:55 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=02a01e2f-e219-42a7-a10d-95c5c56c56e0&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f4657267%2f"&gt;&lt;img style="FLOAT: left" height=160 alt=CRW_2397867 src="http://photos5.flickr.com/4657267_e03123f648_m.jpg" width=240 border=0&gt;&lt;/a&gt;So, &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=02a01e2f-e219-42a7-a10d-95c5c56c56e0&amp;amp;url=http%3a%2f%2fradio.weblogs.com%2f0001011%2f2005%2f04%2f04.html%23a9811"&gt;my
recent drink of choice is also Robert Scoble's&lt;/a&gt;.&amp;nbsp; I found it to be one of
a very small number of diet drinks that I can stand.&amp;nbsp; Among them are Diet Dr.
Pepper and Diet Dr. B (a knock-off).&amp;nbsp; I find Diet Mug Root Beer to taste almost
exactly the same as the regular version.
&lt;/p&gt;
&lt;p&gt;
Robert, just don't leave it in the freezer and forget about it.&amp;nbsp; I wanted a cold
one and the cans we're cold yet, so I thought a little freezer time would speed things
up.&amp;nbsp; So, I forgot about it.&amp;nbsp; It was a mess.&amp;nbsp; It was pretty cool though.
&lt;/p&gt;
&lt;p style="CLEAR: all"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=02a01e2f-e219-42a7-a10d-95c5c56c56e0" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,02a01e2f-e219-42a7-a10d-95c5c56c56e0.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=02b4ca17-8b06-4c93-8313-7613d15d8674</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,02b4ca17-8b06-4c93-8313-7613d15d8674.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,02b4ca17-8b06-4c93-8313-7613d15d8674.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=02b4ca17-8b06-4c93-8313-7613d15d8674</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=02b4ca17-8b06-4c93-8313-7613d15d8674&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fdavejenbarnes%2f8482915%2f">
            <img style="FLOAT: left" src="http://photos4.flickr.com/8482915_8b4fa5b9e6_m_d.jpg" border="0" />
          </a>This
is what happens if you break your XBox communicator and still want to play.  <a href="http://www.marklio.com/marklio/ct.ashx?id=02b4ca17-8b06-4c93-8313-7613d15d8674&amp;url=http%3a%2f%2fwww.davejenbarnes.com%2fwordpress%2f">Dave</a> broke
the plastic part that rests on your ears, so he's using a headband to hold it onto
his head.  He said he was really hot after playing a while. Hilarious.  
</p>
        <p style="CLEAR: both">
        </p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=02b4ca17-8b06-4c93-8313-7613d15d8674" />
      </body>
      <title>Broken Headset</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,02b4ca17-8b06-4c93-8313-7613d15d8674.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,02b4ca17-8b06-4c93-8313-7613d15d8674.aspx</link>
      <pubDate>Tue, 05 Apr 2005 03:41:37 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=02b4ca17-8b06-4c93-8313-7613d15d8674&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fdavejenbarnes%2f8482915%2f"&gt;&lt;img style="FLOAT: left" src="http://photos4.flickr.com/8482915_8b4fa5b9e6_m_d.jpg" border=0&gt;&lt;/a&gt;This
is what happens if you break your XBox communicator and still want to play.&amp;nbsp; &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=02b4ca17-8b06-4c93-8313-7613d15d8674&amp;amp;url=http%3a%2f%2fwww.davejenbarnes.com%2fwordpress%2f"&gt;Dave&lt;/a&gt; broke
the plastic part that rests on your ears, so he's using a headband to hold it onto
his head.&amp;nbsp; He said he was really hot after playing a while. Hilarious.&amp;nbsp; 
&lt;/p&gt;
&lt;p style="CLEAR: both"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=02b4ca17-8b06-4c93-8313-7613d15d8674" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,02b4ca17-8b06-4c93-8313-7613d15d8674.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Video Games</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=92c1a86f-20d7-4fd5-9312-4f8493a52fc2</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,92c1a86f-20d7-4fd5-9312-4f8493a52fc2.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,92c1a86f-20d7-4fd5-9312-4f8493a52fc2.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=92c1a86f-20d7-4fd5-9312-4f8493a52fc2</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Just saw <a href="http://www.marklio.com/marklio/ct.ashx?id=92c1a86f-20d7-4fd5-9312-4f8493a52fc2&amp;url=http%3a%2f%2fwww.bungie.net%2fNews%2fTopStory.aspx%3fstory%3dmaptacular%26p%3d2747963">the
update on bungie.net</a>! There will be 9 new maps! First 2 coming late April. 
That is truly amazing. There are currently 12 maps.  They are almost doubling
the game experience.  Check out the article.  It's going to be incredible.<img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=92c1a86f-20d7-4fd5-9312-4f8493a52fc2" /></body>
      <title>New Halo Maptacular!</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,92c1a86f-20d7-4fd5-9312-4f8493a52fc2.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,92c1a86f-20d7-4fd5-9312-4f8493a52fc2.aspx</link>
      <pubDate>Fri, 25 Mar 2005 20:57:16 GMT</pubDate>
      <description>Just saw &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=92c1a86f-20d7-4fd5-9312-4f8493a52fc2&amp;amp;url=http%3a%2f%2fwww.bungie.net%2fNews%2fTopStory.aspx%3fstory%3dmaptacular%26p%3d2747963"&gt;the
update on bungie.net&lt;/a&gt;! There will be 9 new maps! First 2 coming late April.&amp;nbsp;
That is truly amazing. There are currently 12 maps.&amp;nbsp; They are almost doubling
the game experience.&amp;nbsp; Check out the article.&amp;nbsp; It's going to be incredible.&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=92c1a86f-20d7-4fd5-9312-4f8493a52fc2" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,92c1a86f-20d7-4fd5-9312-4f8493a52fc2.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>News</category>
      <category>Video Games</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=ed19f9fe-e62c-498f-9e24-3925c260a006</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,ed19f9fe-e62c-498f-9e24-3925c260a006.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,ed19f9fe-e62c-498f-9e24-3925c260a006.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=ed19f9fe-e62c-498f-9e24-3925c260a006</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f6121480%2f">
            <img style="FLOAT: left" height="160" alt="CRW_2778" src="http://photos6.flickr.com/6121480_5915655ea9_m.jpg" width="240" />
          </a>Becky
and I spent this weekend in <a href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;url=http%3a%2f%2fmaps.google.com%2fmaps%3fq%3dvictoria%252C%2520texas%26spn%3d2.976563%252C5.487610%26hl%3den">Victoria
Texas</a>.  Why you ask?  Becky was playing in the <a href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;url=http%3a%2f%2fwww.victoriasymphony.com%2f">Victoria
Symphony</a>!  I was really impressed with the fine arts culture of the small
town.  Becky did a great job, and got to play one of the most famous 2nd horn
excerpts (Beethoven's 3rd Symphony).  I got a "comp" ticket, and was basically
the closest person to the stage.  I had stayed up all night Friday playing Halo
2, so I was overly tired at the concert.  I was enjoying the music quite a bit,
but fighting hard to keep my eyes open.  It was very strange.  It was like
my brain wanted to shut down all unecessary cycles except for listening.  I never
fell asleep, but I did listen to much of the second half with my eyes closed, employing
the standard techniques to not look as though I was sleeping of course.  Becky
did great.  Perhaps she'll get the permanent gig!
</p>
        <p>
          <a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f6121645%2f">
            <img style="FLOAT: right" height="67" alt="CRW_2784" src="http://photos4.flickr.com/6121645_317923920e_t.jpg" width="100" />
          </a>
          <a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f6121618%2f">
            <img style="FLOAT: right" height="67" alt="CRW_2783" src="http://photos3.flickr.com/6121618_8dc05cf917_t.jpg" width="100" />
          </a>After
the concert, we went to the Sonic.  They had a credit/debit card machine built
into the menu, which also conveyed useful information like "your order is being prepared"
and "your order is being delivered".  It was really useful.  No fumbling
coins in the food exchange.  It was sweet.  I hadn't seen those before anywhere,
and I didn't expect to find it in a small texas town.  Bravo.
</p>
        <p style="CLEAR: both">
        </p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006" />
      </body>
      <title>Weekend in Victoria</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,ed19f9fe-e62c-498f-9e24-3925c260a006.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,ed19f9fe-e62c-498f-9e24-3925c260a006.aspx</link>
      <pubDate>Tue, 08 Mar 2005 17:40:47 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f6121480%2f"&gt;&lt;img style="FLOAT: left" height=160 alt=CRW_2778 src="http://photos6.flickr.com/6121480_5915655ea9_m.jpg" width=240&gt;&lt;/a&gt;Becky
and I spent this weekend in &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;amp;url=http%3a%2f%2fmaps.google.com%2fmaps%3fq%3dvictoria%252C%2520texas%26spn%3d2.976563%252C5.487610%26hl%3den"&gt;Victoria
Texas&lt;/a&gt;.&amp;nbsp; Why you ask?&amp;nbsp; Becky was playing in the &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;amp;url=http%3a%2f%2fwww.victoriasymphony.com%2f"&gt;Victoria
Symphony&lt;/a&gt;!&amp;nbsp; I was really impressed with the fine arts culture of the small
town.&amp;nbsp; Becky did a great job, and got to play one of the most famous 2nd horn
excerpts (Beethoven's 3rd Symphony).&amp;nbsp; I got a "comp" ticket, and was basically
the closest person to the stage.&amp;nbsp; I had stayed up all night Friday playing Halo
2, so I was overly tired at the concert.&amp;nbsp; I was enjoying the music quite a bit,
but fighting hard to keep my eyes open.&amp;nbsp; It was very strange.&amp;nbsp; It was like
my brain wanted to shut down all unecessary cycles except for listening.&amp;nbsp; I never
fell asleep, but I did listen to much of the second half with my eyes closed, employing
the standard techniques to not look as though I was sleeping of course.&amp;nbsp; Becky
did great.&amp;nbsp; Perhaps she'll get the permanent gig!
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f6121645%2f"&gt;&lt;img style="FLOAT: right" height=67 alt=CRW_2784 src="http://photos4.flickr.com/6121645_317923920e_t.jpg" width=100&gt;&lt;/a&gt;&lt;a title="Photo Sharing" href="http://www.marklio.com/marklio/ct.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f6121618%2f"&gt;&lt;img style="FLOAT: right" height=67 alt=CRW_2783 src="http://photos3.flickr.com/6121618_8dc05cf917_t.jpg" width=100&gt;&lt;/a&gt;After
the concert, we went to the Sonic.&amp;nbsp; They had a credit/debit card machine built
into the menu, which also conveyed useful information like "your order is being prepared"
and "your order is being delivered".&amp;nbsp; It was really useful.&amp;nbsp; No fumbling
coins in the food exchange.&amp;nbsp; It was sweet.&amp;nbsp; I hadn't seen those before anywhere,
and I didn't expect to find it in a small texas town.&amp;nbsp; Bravo.
&lt;/p&gt;
&lt;p style="CLEAR: both"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ed19f9fe-e62c-498f-9e24-3925c260a006" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,ed19f9fe-e62c-498f-9e24-3925c260a006.aspx</comments>
      <category>Becky</category>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,f155d9f2-11ff-46f3-840f-7bc0f3a0ee15.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,f155d9f2-11ff-46f3-840f-7bc0f3a0ee15.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For the last 2 months, I've been <a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2ccb783789-ec2d-4e5c-917e-3503e02f526e.aspx">having
a blast playing Halo 2</a> with my buddies online. (except <a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;url=http%3a%2f%2fjeffandbethanyflint.blogspot.com%2f">Jeff</a>,
who for some reason refuses to get on despite having all the necessary ingredients)
It has worked reasonably well, with the exception of some weird incompatibilities
with certain people.  If they were the party leaders, I'd get the famous "We
are experiencing network issues." message.  Bungie says that this is almost always
caused by NAT incompatibilities.  This didn't get in the way too much because
we could usually juggle around the party leader until everyone could join.
</p>
        <p>
At first, I attributed this to my out-of-the-norm network configuration.  I have
VoIP, so I have several routers.  When I first started playing, I had the <a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;url=http%3a%2f%2fwww.d-link.com%2fproducts%2f%3fpid%3d169">VoIP
box</a> as the outer-most router, followed by the venerable <a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;url=http%3a%2f%2fwww.linksys.com%2fproducts%2fproduct.asp%3fgrid%3d33%26scid%3d35%26prid%3d601">WRT54G</a>. 
So I was doing a double NAT.  The last several weeks, I've been trying to
reduce my incompatibilities.  First, I managed to set up the VoIP router inside
the firewall (I have <a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;url=http%3a%2f%2fwww.usa.att.com%2fcallvantage%2findex.jsp%3fsoac%3d64528">AT&amp;T
CallVantage</a>).  This involved....absolutely nothing.  It simply worked. 
I did set up QoS on the Linksys to ensure the phone would always have enough bandwidth. 
This fixed some of my incompatibilities, but other issues began to crop up, like being
unable to hear everyone in the game lobby sometimes.
</p>
        <p>
I had been running the <a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;url=http%3a%2f%2fsourceforge.net%2fprojects%2fwifi-box%2f">wifibox
firmware</a> on the Linksys, and decided to upgrade it to a more recent, official
firmware. So I upgraded to the <a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;url=http%3a%2f%2fwww.xbox.com%2fen-US%2flive%2fconnect%2frouterlanding.htm">Live-certified
firmware version</a>.  This didn't help.  Then, after changing nothing,
I began having problems joining people that I had never had trouble with before. 
Last night, after putting the XBox in the DMZ and still having problems, I got
fed up and systematically hunted down the issue.  It was definitely something
with the router, which didn't make sense since it was XBox Live certified, and I was
having trouble with other people who had the same router and they didn't have
problems.  It just didn't add up.
</p>
        <p>
So, I broke down and got a new router, and it fixed everything.  I played until
2:00 this morning without a single problem.  VoIP still works. Wireless works. 
All the PCs work.  All without any additional port forwarding, DMZ settings,
or other configuration besides the QoS.  It just works now.  And do you
want to know the most bizarre part?  I got the exact same model of router.
</p>
        <p>
My conclusion is that the wifi-box firmware screwed it up somehow.  It's the
only variable left in the equation.  I'm curious if anyone else who is running
3rd party firmware has had problems like that. Perhaps I'll link to <a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fOwnALinkSysWRT54GSveasoftReleasedAlchemyV60RC6AndIHADToInstallItAt2am.aspx">someone
that I know does</a>, and see if that generates any discussion from his previous
post.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15" />
      </body>
      <title>Bizarre XBox Live Router Issues</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,f155d9f2-11ff-46f3-840f-7bc0f3a0ee15.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,f155d9f2-11ff-46f3-840f-7bc0f3a0ee15.aspx</link>
      <pubDate>Sat, 05 Mar 2005 15:59:19 GMT</pubDate>
      <description>&lt;p&gt;
For the last&amp;nbsp;2 months, I've been &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2ccb783789-ec2d-4e5c-917e-3503e02f526e.aspx"&gt;having
a blast playing Halo 2&lt;/a&gt; with my buddies online. (except &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;amp;url=http%3a%2f%2fjeffandbethanyflint.blogspot.com%2f"&gt;Jeff&lt;/a&gt;,
who for some reason refuses to get on despite having all the necessary ingredients)
It has worked reasonably well, with the exception of some weird incompatibilities
with certain people.&amp;nbsp; If they were the party leaders, I'd get the famous "We
are experiencing network issues." message.&amp;nbsp; Bungie says that this is almost always
caused by NAT incompatibilities.&amp;nbsp; This didn't get in the way too much because
we could usually juggle around the party leader until everyone could join.
&lt;/p&gt;
&lt;p&gt;
At first, I attributed this to my out-of-the-norm network configuration.&amp;nbsp; I have
VoIP, so I have several routers.&amp;nbsp; When I first started playing, I had the &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;amp;url=http%3a%2f%2fwww.d-link.com%2fproducts%2f%3fpid%3d169"&gt;VoIP
box&lt;/a&gt;&amp;nbsp;as the outer-most router, followed by the venerable &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;amp;url=http%3a%2f%2fwww.linksys.com%2fproducts%2fproduct.asp%3fgrid%3d33%26scid%3d35%26prid%3d601"&gt;WRT54G&lt;/a&gt;.&amp;nbsp;
So I was&amp;nbsp;doing a double NAT.&amp;nbsp; The last several weeks, I've been trying to
reduce my incompatibilities.&amp;nbsp; First, I managed to set up the VoIP router inside
the firewall (I have &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;amp;url=http%3a%2f%2fwww.usa.att.com%2fcallvantage%2findex.jsp%3fsoac%3d64528"&gt;AT&amp;amp;T
CallVantage&lt;/a&gt;).&amp;nbsp; This involved....absolutely nothing.&amp;nbsp; It simply worked.&amp;nbsp;
I did set up QoS on the Linksys to ensure the phone would always have enough bandwidth.&amp;nbsp;
This fixed some of my incompatibilities, but other issues began to crop up, like being
unable to hear everyone in the game lobby sometimes.
&lt;/p&gt;
&lt;p&gt;
I had been running the &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;amp;url=http%3a%2f%2fsourceforge.net%2fprojects%2fwifi-box%2f"&gt;wifibox
firmware&lt;/a&gt; on the Linksys, and decided to upgrade it to a more recent, official
firmware. So I upgraded to the &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;amp;url=http%3a%2f%2fwww.xbox.com%2fen-US%2flive%2fconnect%2frouterlanding.htm"&gt;Live-certified
firmware version&lt;/a&gt;.&amp;nbsp; This didn't help.&amp;nbsp; Then, after changing nothing,
I began having problems joining people that I had never had trouble with before.&amp;nbsp;
Last night, after putting the XBox in the DMZ and still having problems,&amp;nbsp;I got
fed up and systematically hunted down the issue.&amp;nbsp; It was definitely something
with the router, which didn't make sense since it was XBox Live certified, and I was
having trouble with&amp;nbsp;other people who had the same router and they didn't have
problems.&amp;nbsp; It just didn't add up.
&lt;/p&gt;
&lt;p&gt;
So, I broke down and got a new router, and it fixed everything.&amp;nbsp; I played until
2:00 this morning without a single problem.&amp;nbsp; VoIP still works. Wireless works.&amp;nbsp;
All the PCs work.&amp;nbsp; All without any additional port forwarding, DMZ settings,
or other configuration besides the QoS.&amp;nbsp; It just works now.&amp;nbsp; And do you
want to know the most bizarre part?&amp;nbsp; I got the exact same model of router.
&lt;/p&gt;
&lt;p&gt;
My conclusion is that the wifi-box firmware screwed it up somehow.&amp;nbsp; It's the
only variable left in the equation.&amp;nbsp; I'm curious if anyone else who is running
3rd party firmware has had problems like that. Perhaps I'll link to &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15&amp;amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fOwnALinkSysWRT54GSveasoftReleasedAlchemyV60RC6AndIHADToInstallItAt2am.aspx"&gt;someone
that I know does&lt;/a&gt;,&amp;nbsp;and see if that generates any discussion from his previous
post.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=f155d9f2-11ff-46f3-840f-7bc0f3a0ee15" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,f155d9f2-11ff-46f3-840f-7bc0f3a0ee15.aspx</comments>
      <category>Crazy stuff</category>
      <category>Technical</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=6a94bb0a-3326-4340-94fc-31ee85801493</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,6a94bb0a-3326-4340-94fc-31ee85801493.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,6a94bb0a-3326-4340-94fc-31ee85801493.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=6a94bb0a-3326-4340-94fc-31ee85801493</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since my last <a href="http://www.marklio.com/marklio/ct.ashx?id=6a94bb0a-3326-4340-94fc-31ee85801493&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c47bc6a52-735f-4449-88ca-f0ef13f202cb.aspx">rant
about vending machine prices</a>, they've raised the price to 70 cents for 12 oz.
cans here at work.  Ridiculous.  I only wish I knew who "they" was so I
could complain.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=6a94bb0a-3326-4340-94fc-31ee85801493" />
      </body>
      <title>Vending Machine Price Update</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,6a94bb0a-3326-4340-94fc-31ee85801493.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,6a94bb0a-3326-4340-94fc-31ee85801493.aspx</link>
      <pubDate>Thu, 17 Feb 2005 18:34:23 GMT</pubDate>
      <description>&lt;p&gt;
Since my last &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=6a94bb0a-3326-4340-94fc-31ee85801493&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fPermaLink%2cguid%2c47bc6a52-735f-4449-88ca-f0ef13f202cb.aspx"&gt;rant
about vending machine prices&lt;/a&gt;, they've raised the price to 70 cents for 12 oz.
cans here at work.&amp;nbsp; Ridiculous.&amp;nbsp; I only wish I knew who "they" was so I
could complain.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=6a94bb0a-3326-4340-94fc-31ee85801493" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,6a94bb0a-3326-4340-94fc-31ee85801493.aspx</comments>
      <category>Crazy stuff</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=0575ae50-07e8-4274-b7fb-2b7900a18128</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,0575ae50-07e8-4274-b7fb-2b7900a18128.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,0575ae50-07e8-4274-b7fb-2b7900a18128.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=0575ae50-07e8-4274-b7fb-2b7900a18128</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Whew, what an ordeal.  I finally got my Adobe Photoshop CS in the other day,
and last night, I created a "Droplet" for batch converting all my raw files from my
Canon Digital Rebel. Droplets are a really sweet feature that lets you create a little
executable from recorded actions for batch operations.  So, I burned through
about 2000 images, creating big jpgs suitable for uploading to my newly upgraded <a href="http://www.marklio.com/marklio/ct.ashx?id=0575ae50-07e8-4274-b7fb-2b7900a18128&amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f">Flickr
account</a>.  It was getting pretty late, so I fired up an uploader an set it
to upload my 1GB limit (roughly 900 pictures).
</p>
        <p>
This morning, I checked my account, only to find that none of the metadata had been
uploaded.  All my images appeared to have been taken on Feb 11, 2005...uh oh. 
So, I set out to find out what happened.  Turns out, Photoshop saves the
metadata in it's <a href="http://www.marklio.com/marklio/ct.ashx?id=0575ae50-07e8-4274-b7fb-2b7900a18128&amp;url=http%3a%2f%2fwww.adobe.com%2fproducts%2fxmp%2f">XMP
format</a> within the file. XMP is simply an rdf encoding of the data in an XML payload
within the file.  It's actually pretty cool, but Flickr doesn't read this data
yet.  So I set out to "fix" my pictures, since I can't upload anymore until next
month and I have lots more to upload.
</p>
        <p>
After looking at lots of libraries and <a href="http://www.marklio.com/marklio/ct.ashx?id=0575ae50-07e8-4274-b7fb-2b7900a18128&amp;url=http%3a%2f%2fpartners.adobe.com%2fpublic%2fdeveloper%2fxmp%2fsdk%2findex.html">Adobe's
XMP SDK</a>, I decided it would be easy enough to pull the data out myself. 
So, I built a little app using my FlickrApi library I just created that would blast
through my uploaded pictures, find the corresponding image on my local pc, pull the
xmp data out of the file, and set the "date taken" on the Flickr site.  That
way, I can at least organize them more easily.
</p>
        <p>
It worked perfectly.  It blasted through about 900MB in less than a minute. 
Look for the pictures as I tag them, annotate them, and change them from private to
public.  I'll have to see if there's a way to have Photoshop preserve that data
next time because I'd really like to have the rest of the metadata available. 
I'll probably make my XMP parser available as well if anyone's interested.  As
far as I know, there is not another managed implementation available.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=0575ae50-07e8-4274-b7fb-2b7900a18128" />
      </body>
      <title>Loading Flickr</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,0575ae50-07e8-4274-b7fb-2b7900a18128.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,0575ae50-07e8-4274-b7fb-2b7900a18128.aspx</link>
      <pubDate>Sat, 12 Feb 2005 22:59:33 GMT</pubDate>
      <description>&lt;p&gt;
Whew, what an ordeal.&amp;nbsp; I finally got my Adobe Photoshop CS in the other day,
and last night, I created a "Droplet" for batch converting all my raw files from my
Canon Digital Rebel. Droplets are a really sweet feature that lets you create a little
executable from recorded actions for&amp;nbsp;batch operations.&amp;nbsp; So, I burned through
about 2000 images, creating big jpgs suitable for uploading to my newly upgraded &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=0575ae50-07e8-4274-b7fb-2b7900a18128&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fphotos%2fmarklio%2f"&gt;Flickr
account&lt;/a&gt;.&amp;nbsp; It was getting pretty late, so I fired up an uploader an set it
to upload my 1GB limit (roughly 900 pictures).
&lt;/p&gt;
&lt;p&gt;
This morning, I checked my account, only to find that none of the metadata had been
uploaded.&amp;nbsp; All my images appeared to have been taken on Feb 11, 2005...uh oh.&amp;nbsp;
So, I set out&amp;nbsp;to find out what happened.&amp;nbsp; Turns out, Photoshop saves the
metadata in it's &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=0575ae50-07e8-4274-b7fb-2b7900a18128&amp;amp;url=http%3a%2f%2fwww.adobe.com%2fproducts%2fxmp%2f"&gt;XMP
format&lt;/a&gt; within the file. XMP is simply an rdf encoding of the data in an XML payload
within the file.&amp;nbsp; It's actually pretty cool, but Flickr doesn't read this data
yet.&amp;nbsp; So I set out to "fix" my pictures, since I can't upload anymore until next
month and I have lots more to upload.
&lt;/p&gt;
&lt;p&gt;
After looking at lots of libraries and &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=0575ae50-07e8-4274-b7fb-2b7900a18128&amp;amp;url=http%3a%2f%2fpartners.adobe.com%2fpublic%2fdeveloper%2fxmp%2fsdk%2findex.html"&gt;Adobe's
XMP SDK&lt;/a&gt;, I decided it would be easy enough to pull the data out myself.&amp;nbsp;
So, I built a little app using my FlickrApi library I just created that would blast
through my uploaded pictures, find the corresponding image on my local pc, pull the
xmp data out of the file, and set the "date taken" on the Flickr site.&amp;nbsp; That
way, I can at least organize them more easily.
&lt;/p&gt;
&lt;p&gt;
It worked perfectly.&amp;nbsp; It blasted through about 900MB in less than a minute.&amp;nbsp;
Look for the pictures as I tag them, annotate them, and change them from private to
public.&amp;nbsp; I'll have to see if there's a way to have Photoshop preserve that data
next time because I'd really like to have the rest of the metadata available.&amp;nbsp;
I'll probably make my XMP parser available as well if anyone's interested.&amp;nbsp; As
far as I know, there is not another managed implementation available.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=0575ae50-07e8-4274-b7fb-2b7900a18128" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,0575ae50-07e8-4274-b7fb-2b7900a18128.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Photography</category>
      <category>Software Development</category>
      <category>Technical</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,4d0e17b0-776e-4a2a-940c-a8f7d1e7b162.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,4d0e17b0-776e-4a2a-940c-a8f7d1e7b162.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162&amp;url=http%3a%2f%2fwww.marumushi.com%2fapps%2fflickrgraph%2f">This</a> is
one of the coolest things I've seen in a long time.  Try my flickr name (marklio). 
It lets you drill through my contacts and see their information.  Keeping clicking
and you'll see all kinds of cool things.  It really helped me see <a href="http://www.marklio.com/marklio/ct.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162&amp;url=http%3a%2f%2fwww.flickr.com%2f">Flickr</a> as
a web service rather than just a photo sharing site.  It gave me alot of ideas. 
Things like using tag matching to automatically creating blog entry backgrounds that
are relevant to the content.  I'm going to be playing with that.
</p>
        <p>
Their <a href="http://www.marklio.com/marklio/ct.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162&amp;url=http%3a%2f%2fwww.flickr.com%2fservices%2fapi%2f">API</a> is
really nice and well-documented.  Some people made a <a href="http://www.marklio.com/marklio/ct.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162&amp;url=http%3a%2f%2fwdevs.com%2fDefault.aspx%3ftabid%3d86">.NET
wrapper for the API</a>, but it's not up-to-date and I wasn't really impressed with
the design.  I'll probably roll my own and just implement the things I need as
I go.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162" />
      </body>
      <title>Awesome Flickr Application</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,4d0e17b0-776e-4a2a-940c-a8f7d1e7b162.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,4d0e17b0-776e-4a2a-940c-a8f7d1e7b162.aspx</link>
      <pubDate>Thu, 10 Feb 2005 04:52:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162&amp;amp;url=http%3a%2f%2fwww.marumushi.com%2fapps%2fflickrgraph%2f"&gt;This&lt;/a&gt; is
one of the coolest things I've seen in a long time.&amp;nbsp; Try my flickr name (marklio).&amp;nbsp;
It lets you drill through my contacts and see their information.&amp;nbsp; Keeping clicking
and you'll see all kinds of cool things.&amp;nbsp; It really helped me see &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162&amp;amp;url=http%3a%2f%2fwww.flickr.com%2f"&gt;Flickr&lt;/a&gt; as
a web service rather than just a photo sharing site.&amp;nbsp; It gave me alot of ideas.&amp;nbsp;
Things like using tag matching to automatically creating blog entry backgrounds that
are relevant to the content.&amp;nbsp; I'm going to be playing with that.
&lt;/p&gt;
&lt;p&gt;
Their &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162&amp;amp;url=http%3a%2f%2fwww.flickr.com%2fservices%2fapi%2f"&gt;API&lt;/a&gt; is
really nice and well-documented.&amp;nbsp; Some people made a &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162&amp;amp;url=http%3a%2f%2fwdevs.com%2fDefault.aspx%3ftabid%3d86"&gt;.NET
wrapper for the API&lt;/a&gt;, but it's not up-to-date and I wasn't really impressed with
the design.&amp;nbsp; I'll probably roll my own and just implement the things I need as
I go.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=4d0e17b0-776e-4a2a-940c-a8f7d1e7b162" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,4d0e17b0-776e-4a2a-940c-a8f7d1e7b162.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Software Development</category>
      <category>Technical</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=ec690a1a-b58b-4f5b-bad7-29f05cc81324</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,ec690a1a-b58b-4f5b-bad7-29f05cc81324.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,ec690a1a-b58b-4f5b-bad7-29f05cc81324.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=ec690a1a-b58b-4f5b-bad7-29f05cc81324</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After some banging of my head on a wall, I found what I believe to be a bug in Oracle's
.NET data provider (or ODP).  Or, at the very least, it is some non-intuitive
behavior.  We have a byte-based enum that is stored in the db for a reporting
tool.  As we all know, bytes are unsigned, but somehow a bunch of my values
were negative in the database.  Closer inspection indicated that my values had
been treated as if byte was signed.  After a thorough review of my code, I fired
up <a href="http://www.marklio.com/marklio/ct.ashx?id=ec690a1a-b58b-4f5b-bad7-29f05cc81324&amp;url=http%3a%2f%2fwww.aisto.com%2froeder%2fdotnet%2f">Reflector</a> to
dig through the ODP code.  After a little while, It became clear ODP was treating
my byte as if it were signed.  Although the actual problem is in unmanaged world,
here's a troubling method that's called during the binding process:
</p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">internal</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">unsafe</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> SetPrmValCtx(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">byte</span> b, <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> index)<br />
{<br /><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">*</span>(((<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">sbyte</span>*)
(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">this</span>.m_pOpoPrmValCtx.pBltVal <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span> index))) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> b;<br />
}<br /></span>
        </p>
        <p>
It was easy enough to work around, since our API is several layers removed from ODP
itself.  But annoying nonetheless, especially since using an sbyte (signed byte)
as a parameter value will throw an exception.  Just thought Google might be able
to help someone else out in the future using this information.  in the meantime,
I'll make sure Oracle knows about this little annoyance.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ec690a1a-b58b-4f5b-bad7-29f05cc81324" />
      </body>
      <title>ODP bug when using bytes</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,ec690a1a-b58b-4f5b-bad7-29f05cc81324.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,ec690a1a-b58b-4f5b-bad7-29f05cc81324.aspx</link>
      <pubDate>Fri, 04 Feb 2005 21:47:10 GMT</pubDate>
      <description>&lt;p&gt;
After some banging of my head on a wall, I found what I believe to be a bug in Oracle's
.NET data provider (or ODP).&amp;nbsp; Or, at the very least, it is some non-intuitive
behavior.&amp;nbsp; We have a byte-based enum that is stored in the db for a reporting
tool.&amp;nbsp; As we all know, bytes are unsigned, but&amp;nbsp;somehow a bunch of my values
were negative in the database.&amp;nbsp; Closer inspection indicated that my values had
been treated as if byte was signed.&amp;nbsp; After a thorough review of my code, I fired
up &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=ec690a1a-b58b-4f5b-bad7-29f05cc81324&amp;amp;url=http%3a%2f%2fwww.aisto.com%2froeder%2fdotnet%2f"&gt;Reflector&lt;/a&gt; to
dig through the ODP code.&amp;nbsp; After a little while, It became clear ODP was treating
my byte as if it were signed.&amp;nbsp; Although the actual problem is in unmanaged world,
here's a troubling method that's called during the binding process:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;internal&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;unsafe&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; SetPrmValCtx(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;byte&lt;/span&gt; b, &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; index)&lt;br&gt;
{&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;*&lt;/span&gt;(((&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;sbyte&lt;/span&gt;*)
(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;this&lt;/span&gt;.m_pOpoPrmValCtx.pBltVal &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; index))) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; b;&lt;br&gt;
}&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
It was easy enough to work around, since our API is several layers removed from ODP
itself.&amp;nbsp; But annoying nonetheless, especially since using an sbyte (signed byte)
as a parameter value will throw an exception.&amp;nbsp; Just thought Google might be able
to help someone else out in the future using this information.&amp;nbsp; in the meantime,
I'll make sure Oracle knows about this little annoyance.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ec690a1a-b58b-4f5b-bad7-29f05cc81324" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,ec690a1a-b58b-4f5b-bad7-29f05cc81324.aspx</comments>
      <category>Crazy stuff</category>
      <category>Software Development</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=6b211117-d20d-4a73-a337-e1dd98356f66</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,6b211117-d20d-4a73-a337-e1dd98356f66.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,6b211117-d20d-4a73-a337-e1dd98356f66.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=6b211117-d20d-4a73-a337-e1dd98356f66</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just got finished debugging a crazy problem with some C# code.  This particular
code is part of an application that deals with file spooling, and it deals with alot
of ambiguous file locking issues by always locking greedily.  Any spooling task
that is unable to gain an exclusive lock on a file simply assumes another thread must
be working on the file and it leaves it alone.
</p>
        <p>
The developer used a pattern that handles System.IO.IOException and assumes that any
IOException must be because of a concurrency issue.  The problem with this is
that there are lots of calls that can cause file IO that you may be unaware of. 
In this case, there was an assembly binding issue caused by some plugin-style dynamic
loading that was throwing System.IO.FileLoadException (Which actually seems to be
out of place as a subclass of IOException since it is specific to assembly loading
and not IO in general).  The pattern in the code was assuming that, in general, <em>any</em> IOException
was not an exceptional event and signified another condition. So, the task never did
any work and never reported the exceptional condition.
</p>
        <p>
          <a href="http://www.marklio.com/marklio/ct.ashx?id=6b211117-d20d-4a73-a337-e1dd98356f66&amp;url=http%3a%2f%2fblogs.msdn.com%2fericgu%2f">Eric
Gunnerson</a> wrote a nice <a href="http://www.marklio.com/marklio/ct.ashx?id=6b211117-d20d-4a73-a337-e1dd98356f66&amp;url=http%3a%2f%2fmsdn.microsoft.com%2flibrary%2fdefault.asp%3furl%3d%2flibrary%2fen-us%2fdncscol%2fhtml%2fcsharp07192001.asp">overview
piece on exceptions in C#</a> on msdn.  Some of his guidelines are<br /></p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <h5>Catch the most specific exception
</h5>
          <p>
If your code needs to recover from some exceptions, make sure to catch only those
exceptions. If you catch more general ones, it's more likely you'll mistakenly swallow
exceptions you don't want to swallow.
</p>
          <h5>Only swallow if you're sure
</h5>
          <p>
This is really a corollary of the previous guideline. When you swallow an exception,
your saying that you understand all cases where this exception could arise, and that
the recovery code you're writing handles all of those cases. 
</p>
          <h5>Use lock or using if applicable
</h5>
          <p>
If you can use the lock or using statements, use them. They make the code more readable
and make it more likely you'll do the right thing.
</p>
          <h5>Wrap exceptions if applicable
</h5>
          <p>
If you can add additional information to an exception, by all means do so. If I pass
a parameter on to another function, it might be useful for me to add additional information
about the parameter.
</p>
        </blockquote>
        <p>
The first two here are obviously directly applicable to the scenario, and would have
at least raised some flags if I had first checked all the IOExceptions to see what
they encompass.  The solution for me was to take a look at the pattern and reduce
the scope of the IOException catches to only those statements that I expected might
throw the exception for locking.
</p>
        <p>
[UPDATE] I wanted to note that the exception handling pattern worked great until it
was extended by me to a more complicated scenario involving dynamic assembly loading.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=6b211117-d20d-4a73-a337-e1dd98356f66" />
      </body>
      <title>Exception Inheritance Problems (Don't handle System.IO.IOException unless you mean it)</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,6b211117-d20d-4a73-a337-e1dd98356f66.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,6b211117-d20d-4a73-a337-e1dd98356f66.aspx</link>
      <pubDate>Thu, 06 Jan 2005 19:05:29 GMT</pubDate>
      <description>&lt;p&gt;
I just got finished debugging a crazy problem with some C# code.&amp;nbsp; This particular
code is part of an application that deals with file spooling, and it deals with alot
of ambiguous file locking issues by always locking greedily.&amp;nbsp; Any spooling task
that is unable to gain an exclusive lock on a file simply assumes another thread must
be working on the file and it leaves it alone.
&lt;/p&gt;
&lt;p&gt;
The developer used a pattern that handles System.IO.IOException and assumes that any
IOException must be because of a concurrency issue.&amp;nbsp; The problem with this is
that there are lots of calls that can cause file IO that you may be unaware of.&amp;nbsp;
In this case, there was an assembly binding issue caused by some plugin-style dynamic
loading that was throwing System.IO.FileLoadException (Which actually seems to be
out of place as a subclass of IOException since it is specific to assembly loading
and not IO in general).&amp;nbsp; The pattern in the code was assuming that, in general,&amp;nbsp;&lt;em&gt;any&lt;/em&gt; IOException
was not an exceptional event and signified another condition. So, the task never did
any work and never reported the exceptional condition.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.marklio.com/marklio/ct.ashx?id=6b211117-d20d-4a73-a337-e1dd98356f66&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fericgu%2f"&gt;Eric
Gunnerson&lt;/a&gt; wrote a nice &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=6b211117-d20d-4a73-a337-e1dd98356f66&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2flibrary%2fdefault.asp%3furl%3d%2flibrary%2fen-us%2fdncscol%2fhtml%2fcsharp07192001.asp"&gt;overview
piece on exceptions in C#&lt;/a&gt;&amp;nbsp;on msdn.&amp;nbsp; Some of his guidelines are&lt;br&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;h5&gt;Catch the most specific exception
&lt;/h5&gt;
&lt;p&gt;
If your code needs to recover from some exceptions, make sure to catch only those
exceptions. If you catch more general ones, it's more likely you'll mistakenly swallow
exceptions you don't want to swallow.
&lt;/p&gt;
&lt;h5&gt;Only swallow if you're sure
&lt;/h5&gt;
&lt;p&gt;
This is really a corollary of the previous guideline. When you swallow an exception,
your saying that you understand all cases where this exception could arise, and that
the recovery code you're writing handles all of those cases. 
&lt;/p&gt;
&lt;h5&gt;Use lock or using if applicable
&lt;/h5&gt;
&lt;p&gt;
If you can use the lock or using statements, use them. They make the code more readable
and make it more likely you'll do the right thing.
&lt;/p&gt;
&lt;h5&gt;Wrap exceptions if applicable
&lt;/h5&gt;
&lt;p&gt;
If you can add additional information to an exception, by all means do so. If I pass
a parameter on to another function, it might be useful for me to add additional information
about the parameter.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The first two here are obviously directly applicable to the scenario, and would have
at least raised some flags if I had first checked all the IOExceptions to see what
they encompass.&amp;nbsp; The solution for me was to take a look at the pattern and reduce
the scope of the IOException catches to only those statements that I expected might
throw the exception for locking.
&lt;/p&gt;
&lt;p&gt;
[UPDATE] I wanted to note that the exception handling pattern worked great until it
was extended by me to a more complicated scenario involving dynamic assembly loading.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=6b211117-d20d-4a73-a337-e1dd98356f66" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,6b211117-d20d-4a73-a337-e1dd98356f66.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Software Development</category>
      <category>Technical</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=ad8816d8-6f23-4316-aa05-47c15775d348</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,ad8816d8-6f23-4316-aa05-47c15775d348.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,ad8816d8-6f23-4316-aa05-47c15775d348.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=ad8816d8-6f23-4316-aa05-47c15775d348</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We spent the day in Belton today with my folks and my brother.  We had a good
time winding up the holiday festivities.  Mom made her patented roast, which
she will tell you is nothing special, but it's really yummy.
</p>
        <p>
Dave got an XBox communicator, and when Becky and I got back from Belton, I had about
5 hilarious XBox Live voice messages from him. We played several games of Halo
2 “Big Team Battle”.  I think you probably have to experience it
to truly understand how fun it is, but it's an 8-on-8 team battle playing different
kinds of capture-the-flag-esque games in huge environments with all kinds of flying,
rolling, and hovering vehicles; lots of guns and grenades; and in-game voice hilarity. 
The funnest moment for me was jumping in a Warthog (a humvee-type vehicle), waiting
for Dave and another guy to jump in the passenger and gunner seats, and then taking
off across the battlefield at full speed to pick up the bomb and singing pirate
chanties along the way.  It was great.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ad8816d8-6f23-4316-aa05-47c15775d348" />
      </body>
      <title>Halo 2 and other fun-ness</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,ad8816d8-6f23-4316-aa05-47c15775d348.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,ad8816d8-6f23-4316-aa05-47c15775d348.aspx</link>
      <pubDate>Fri, 31 Dec 2004 04:27:08 GMT</pubDate>
      <description>&lt;p&gt;
We spent the day in Belton today with my folks and my brother.&amp;nbsp; We had a good
time winding up the holiday festivities.&amp;nbsp; Mom made her patented roast, which
she will tell you is nothing special, but it's really yummy.
&lt;/p&gt;
&lt;p&gt;
Dave got an XBox communicator, and when Becky and I got back from Belton, I had about
5 hilarious XBox Live voice&amp;nbsp;messages from him. We played several games of Halo
2 &amp;#8220;Big Team Battle&amp;#8221;.&amp;nbsp; I think you probably have to experience it
to truly understand how fun it is, but it's an 8-on-8 team battle playing different
kinds of capture-the-flag-esque games in huge environments with all kinds of flying,
rolling, and hovering vehicles; lots of guns and grenades; and in-game voice hilarity.&amp;nbsp;
The funnest moment for me was jumping in a Warthog (a humvee-type vehicle), waiting
for Dave and another guy to jump in the passenger and gunner seats, and then taking
off across the battlefield at full speed to pick up the bomb and&amp;nbsp;singing pirate
chanties&amp;nbsp;along the way.&amp;nbsp; It was great.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=ad8816d8-6f23-4316-aa05-47c15775d348" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,ad8816d8-6f23-4316-aa05-47c15775d348.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
      <category>Video Games</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=af7368b1-0983-4a8a-be2d-928ece19c548</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,af7368b1-0983-4a8a-be2d-928ece19c548.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,af7368b1-0983-4a8a-be2d-928ece19c548.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=af7368b1-0983-4a8a-be2d-928ece19c548</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
OK, I was not prepared for the onslaught of hilarity that ensued in the <a href="http://www.marklio.com/marklio/ct.ashx?id=af7368b1-0983-4a8a-be2d-928ece19c548&amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fCommentView.aspx%3fguid%3da78d6b62-367e-4a5a-9508-7d4a48e639e2">comments
of my last post</a>.  Somehow I think it's not over yet.  It's good to know
that even though there are alot of us Mark Millers, that most of us seem to have a
good sense of humor.
</p>
        <p>
I about fell out of my chair at the thought of someone stirring a butter knife around
in the trash to make it a more damaging weapon.  I think I'll have to use that
in a movie.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=af7368b1-0983-4a8a-be2d-928ece19c548" />
      </body>
      <title>Mark Miller attack!</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,af7368b1-0983-4a8a-be2d-928ece19c548.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,af7368b1-0983-4a8a-be2d-928ece19c548.aspx</link>
      <pubDate>Tue, 16 Nov 2004 20:53:08 GMT</pubDate>
      <description>&lt;p&gt;
OK, I was not prepared for the onslaught of hilarity that ensued in the &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=af7368b1-0983-4a8a-be2d-928ece19c548&amp;amp;url=http%3a%2f%2fwww.marklio.com%2fmarklio%2fCommentView.aspx%3fguid%3da78d6b62-367e-4a5a-9508-7d4a48e639e2"&gt;comments
of my last post&lt;/a&gt;.&amp;nbsp; Somehow I think it's not over yet.&amp;nbsp; It's good to know
that even though there are alot of us Mark Millers, that most of us seem to have a
good sense of humor.
&lt;/p&gt;
&lt;p&gt;
I about fell out of my chair at the thought of someone stirring a butter knife around
in the trash to make it a more damaging weapon.&amp;nbsp; I think I'll have to use that
in a movie.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=af7368b1-0983-4a8a-be2d-928ece19c548" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,af7368b1-0983-4a8a-be2d-928ece19c548.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
    <item>
      <trackback:ping>http://www.marklio.com/marklio/Trackback.aspx?guid=8a15683b-3c68-4bca-aa1f-1b17e5528be4</trackback:ping>
      <pingback:server>http://www.marklio.com/marklio/pingback.aspx</pingback:server>
      <pingback:target>http://www.marklio.com/marklio/PermaLink,guid,8a15683b-3c68-4bca-aa1f-1b17e5528be4.aspx</pingback:target>
      <dc:creator>Mark</dc:creator>
      <wfw:comment>http://www.marklio.com/marklio/CommentView,guid,8a15683b-3c68-4bca-aa1f-1b17e5528be4.aspx</wfw:comment>
      <wfw:commentRss>http://www.marklio.com/marklio/SyndicationService.asmx/GetEntryCommentsRss?guid=8a15683b-3c68-4bca-aa1f-1b17e5528be4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm glad I got <a href="http://www.marklio.com/marklio/ct.ashx?id=8a15683b-3c68-4bca-aa1f-1b17e5528be4&amp;url=http%3a%2f%2fdasblog.info">dasBlog</a> fixed
in time to blog about <a href="http://www.marklio.com/marklio/ct.ashx?id=8a15683b-3c68-4bca-aa1f-1b17e5528be4&amp;url=http%3a%2f%2fdesktop.google.com">Google
Desktop</a>.  Trust me, if you ever have looked for something on your hard drive
or in your email, you want it.  It is freaking awesome!  I saw a video demo
of the new MSN search which is identical in purpose, but it appears they've been beaten
to the punch.
</p>
        <p>
Scott Hanselman has <a href="http://www.marklio.com/marklio/ct.ashx?id=8a15683b-3c68-4bca-aa1f-1b17e5528be4&amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fPermaLink.aspx%3fguid%3d86b31198-7002-416d-a68c-3330ebc0c189">some
good observations </a>on how it works.
</p>
        <img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=8a15683b-3c68-4bca-aa1f-1b17e5528be4" />
      </body>
      <title>Google Desktop</title>
      <guid isPermaLink="false">http://www.marklio.com/marklio/PermaLink,guid,8a15683b-3c68-4bca-aa1f-1b17e5528be4.aspx</guid>
      <link>http://www.marklio.com/marklio/PermaLink,guid,8a15683b-3c68-4bca-aa1f-1b17e5528be4.aspx</link>
      <pubDate>Fri, 15 Oct 2004 03:01:24 GMT</pubDate>
      <description>&lt;p&gt;
I'm glad I got &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=8a15683b-3c68-4bca-aa1f-1b17e5528be4&amp;amp;url=http%3a%2f%2fdasblog.info"&gt;dasBlog&lt;/a&gt; fixed
in time to blog about &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=8a15683b-3c68-4bca-aa1f-1b17e5528be4&amp;amp;url=http%3a%2f%2fdesktop.google.com"&gt;Google
Desktop&lt;/a&gt;.&amp;nbsp; Trust me, if you ever have looked for something on your hard drive
or in your email, you want it.&amp;nbsp; It is freaking awesome!&amp;nbsp; I saw a video demo
of the new MSN search which is identical in purpose, but it appears they've been beaten
to the punch.
&lt;/p&gt;
&lt;p&gt;
Scott Hanselman has &lt;a href="http://www.marklio.com/marklio/ct.ashx?id=8a15683b-3c68-4bca-aa1f-1b17e5528be4&amp;amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fPermaLink.aspx%3fguid%3d86b31198-7002-416d-a68c-3330ebc0c189"&gt;some
good observations &lt;/a&gt;on how it works.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.marklio.com/marklio/aggbug.ashx?id=8a15683b-3c68-4bca-aa1f-1b17e5528be4" /&gt;</description>
      <comments>http://www.marklio.com/marklio/CommentView,guid,8a15683b-3c68-4bca-aa1f-1b17e5528be4.aspx</comments>
      <category>Crazy stuff</category>
      <category>Fun</category>
    </item>
  </channel>
</rss>