<?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:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Scott Klueppel's Blog - Quotes</title>
    <link>http://offroadcoder.com/</link>
    <description>making the hard line look easy</description>
    <language>en-us</language>
    <copyright>Scott Klueppel</copyright>
    <lastBuildDate>Wed, 16 Jun 2010 00:46:14 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>me@offroadcoder.com</managingEditor>
    <webMaster>me@offroadcoder.com</webMaster>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=9ad89a0e-1cde-483a-b6b5-be1f4900c9cb</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,9ad89a0e-1cde-483a-b6b5-be1f4900c9cb.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,9ad89a0e-1cde-483a-b6b5-be1f4900c9cb.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9ad89a0e-1cde-483a-b6b5-be1f4900c9cb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table border="0" cellspacing="0" cellpadding="2" width="400">
          <tbody>
            <tr>
              <td valign="top" colspan="2">
“We cannot become what we need to be by remaining what we are”</td>
            </tr>
            <tr>
              <td valign="top">
 </td>
              <td valign="top" align="right">
-- Max Depree</td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
Max Depree... I think I need a Herman Miller chair for the home office.
</p>
        <img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=9ad89a0e-1cde-483a-b6b5-be1f4900c9cb" />
      </body>
      <title>Starting a new job</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,9ad89a0e-1cde-483a-b6b5-be1f4900c9cb.aspx</guid>
      <link>http://offroadcoder.com/2010/06/16/StartingANewJob.aspx</link>
      <pubDate>Wed, 16 Jun 2010 00:46:14 GMT</pubDate>
      <description>&lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" colspan="2"&gt;
“We cannot become what we need to be by remaining what we are”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" align="right"&gt;
-- Max Depree&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Max Depree... I think I need a Herman Miller chair for the home office.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=9ad89a0e-1cde-483a-b6b5-be1f4900c9cb" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,9ad89a0e-1cde-483a-b6b5-be1f4900c9cb.aspx</comments>
      <category>Quotes</category>
    </item>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=93c1acd6-78dc-4ca2-8815-f46281c5246f</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,93c1acd6-78dc-4ca2-8815-f46281c5246f.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,93c1acd6-78dc-4ca2-8815-f46281c5246f.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=93c1acd6-78dc-4ca2-8815-f46281c5246f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As I sit through the last few hours of Juval Lowy’s Architects Master Class, drinking
my Honest Tea, I see a great quote on the inside of the bottle. How appropriate.
</p>
        <p>
“The greatest difficulty in the world is not for people to accept new ideas, but to
make them forget about old ideas.”
</p>
        <p>
-- John Maynard Keynes
</p>
        <img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=93c1acd6-78dc-4ca2-8815-f46281c5246f" />
      </body>
      <title>The IDesign Method</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,93c1acd6-78dc-4ca2-8815-f46281c5246f.aspx</guid>
      <link>http://offroadcoder.com/2010/05/14/TheIDesignMethod.aspx</link>
      <pubDate>Fri, 14 May 2010 21:42:19 GMT</pubDate>
      <description>&lt;p&gt;
As I sit through the last few hours of Juval Lowy’s Architects Master Class, drinking
my Honest Tea, I see a great quote on the inside of the bottle. How appropriate.
&lt;/p&gt;
&lt;p&gt;
“The greatest difficulty in the world is not for people to accept new ideas, but to
make them forget about old ideas.”
&lt;/p&gt;
&lt;p&gt;
-- John Maynard Keynes
&lt;/p&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=93c1acd6-78dc-4ca2-8815-f46281c5246f" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,93c1acd6-78dc-4ca2-8815-f46281c5246f.aspx</comments>
      <category>Quotes</category>
    </item>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=08cef9e9-c8f3-49a5-bd38-dcb303bb9c52</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,08cef9e9-c8f3-49a5-bd38-dcb303bb9c52.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,08cef9e9-c8f3-49a5-bd38-dcb303bb9c52.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=08cef9e9-c8f3-49a5-bd38-dcb303bb9c52</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="width: 550px">
          <p>
“Do not anticipate trouble, or worry about what may never happen. Keep in the sunlight.” 
</p>
          <p>
  
</p>
          <p align="right">
- Benjamin Franklin
</p>
        </div>
        <p>
  
</p>
        <p>
It’s obvious that Mr. Franklin didn’t have to deal with bad data, bad code, or even
the occasional hiccup. In the real world, there is “trouble” and we need to not only
anticipate that trouble, but also worry about what may never happen. Simply “keeping
in the sunlight” won’t maintain data or application state integrity. In the real world
we need transactions! 
</p>
        <p>
  
</p>
        <p>
Since .NET 2.0, we’ve had the privilege of using <em>System.Transactions.TransactionScope</em> to
manage our transactions with very few headaches. One of the headaches that almost
everyone experiences is MSDTC. One of the oldest and most elusive topics on the web.
There are tons of blog and forum posts directing our fellow developers to check their
firewall settings for every MSDTC problem. The latest MSDTC hiccup I have seen comes
in the beautifully packaged error message: 
</p>
        <blockquote>
          <p>
            <strong>The flowed transaction could not be unmarshaled. The following exception occurred:
Communication with the underlying transaction manager has failed.</strong>
          </p>
        </blockquote>
        <p>
The what could not be what? You can read some <a href="http://msdn.microsoft.com/en-us/library/cc229833(PROT.10).aspx " target="_blank">MSDN
documentation on the topic</a> which will probably cause you more pain. If you are
seeing this error message, there’s only a few things that may be wrong. 
</p>
        <ol>
          <li>
MSDTC Settings 
<ul><li>
Check the MSDTC settings on the machine that is initiating the transaction. If “Allow
Outbound” is not checked, then it won’t allow the transaction in progress to be flowed
to the next machine in the transaction chain. Check the box and restart MSDTC… it
should work.</li></ul></li>
          <li>
Un-Trusted Domains 
<ul><li>
I have seen this error when you are trying to flow transactions between machines that
are in un-trusted domains. Machines in different domains that do not trust each other
block the antiquated, yet necessary, WINS resolution between the two machines. MSDTC
relies on WINS resolution. I have fixed this problem before by adding host file entries
on both machines pointing to the other machine. I can’t guarantee that this will work
in all cases. Both of those machines are no longer under my control.</li></ul></li>
          <li>
Imaged Servers 
<ul><li>
The most recent, and most blogged about problem is surprisingly caused by two machines
created from the same image. Cloning or imaging servers is quite common. Building
a server from scratch is not a fun activity, so we build one, create an image, and
put that image on every server we want to build after that. Once again, MSDTC is standing
in our way because of the way it detects the sending and receiving application’s unique
identifier. Each machine has a GUID in the registry that identifies it uniquely as
a participant in an MSDTC transaction. Imaged machines have the same GUID. I’ll talk
about the detection and resolution of this for the remainder of this post.</li></ul></li>
        </ol>
        <p>
Running DtcPing.exe between the two machines will actually tell you that the machines
are using the same GUID. Output window text from DtcPing shown below.
</p>
        <blockquote>
          <p>
            <font face="Consolas" size="2">DTCping log file: C:\DTC Ping\THRESHER4160.log<br />
Firewall Port Settings:<br />
Port:5150-5250<br />
RPC server is ready<br />
Please Start Partner DTCping before pinging<br /><font color="#ff0000"><strong>WARNING:the CID values for both test machines are the
same</strong><br /></font>Please send following LOG to Microsoft for analysis:<br />
Partner LOG: SCORPION6128.log<br />
My LOG: THRESHER4160.log</font>
          </p>
        </blockquote>
        <p>
Tucked away in the last step of a Microsoft Knowledge Base article titled <a href="http://support.microsoft.com/kb/306843" target="_blank">"How
to troubleshoot MS DTC firewall issues"</a> is a reference to this problem. Use regedit.exe
to look at the registry on both machines. Locate the HKEY_CLASSES_ROOT\CID key in
the registry. 
</p>
        <p>
          <a href="http://scott.klueppel.net/content/binary/Theflowedtransactioncouldnotbeunmarshal_124C3/CID.png">
            <img title="Find your MSDTC CID in the registry" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="371" alt="Find your MSDTC CID in the registry" src="http://scott.klueppel.net/content/binary/Theflowedtransactioncouldnotbeunmarshal_124C3/CID_thumb.png" width="771" border="0" />
          </a>
        </p>
        <p>
Find the CID key that has a description value of “MSDTC”. If they are the same, the
transaction cannot flow. 
</p>
        <p>
          <strong>WARNING:</strong> Back up your registry before making any changes!
</p>
        <p>
          <strong>Solution 1 - Replace the offending CID keys/values on one of the machines: </strong>In
this case, you will need to find all keys/values with GUID 28b81f1c-2afb-4ee2-ad85-5bc62dad1647
in your registry and replace it with a new GUID (using GuidGen). There is likely to
be 3 places this GUID appears. It is also important to note that the offending GUID
appears in the DtcPing log file generated during the ping test.
</p>
        <p>
          <strong>Solution 2 – Use msdtc command line tool to re-install MSDTC: </strong>The
commands are simply:
</p>
        <blockquote>
          <p>
            <font face="consol" size="2">msdtc -uninstall<br />
msdtc -install</font>
          </p>
        </blockquote>
        <p>
After making the registry changes or running the msdtc command line tool, you must
restart your server for the changes to take effect.
</p>
        <img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=08cef9e9-c8f3-49a5-bd38-dcb303bb9c52" />
      </body>
      <title>The flowed transaction could not be unmarshaled.</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,08cef9e9-c8f3-49a5-bd38-dcb303bb9c52.aspx</guid>
      <link>http://offroadcoder.com/2009/01/29/TheFlowedTransactionCouldNotBeUnmarshaled.aspx</link>
      <pubDate>Thu, 29 Jan 2009 02:39:52 GMT</pubDate>
      <description>&lt;div style="width: 550px"&gt;
&lt;p&gt;
“Do not anticipate trouble, or worry about what may never happen. Keep in the sunlight.” 
&lt;p&gt;
&amp;nbsp; 
&lt;p align="right"&gt;
- Benjamin Franklin
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
It’s obvious that Mr. Franklin didn’t have to deal with bad data, bad code, or even
the occasional hiccup. In the real world, there is “trouble” and we need to not only
anticipate that trouble, but also worry about what may never happen. Simply “keeping
in the sunlight” won’t maintain data or application state integrity. In the real world
we need transactions! 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Since .NET 2.0, we’ve had the privilege of using &lt;em&gt;System.Transactions.TransactionScope&lt;/em&gt; to
manage our transactions with very few headaches. One of the headaches that almost
everyone experiences is MSDTC. One of the oldest and most elusive topics on the web.
There are tons of blog and forum posts directing our fellow developers to check their
firewall settings for every MSDTC problem. The latest MSDTC hiccup I have seen comes
in the beautifully packaged error message: &lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;The flowed transaction could not be unmarshaled. The following exception occurred:
Communication with the underlying transaction manager has failed.&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The what could not be what? You can read some &lt;a href="http://msdn.microsoft.com/en-us/library/cc229833(PROT.10).aspx " target="_blank"&gt;MSDN
documentation on the topic&lt;/a&gt; which will probably cause you more pain. If you are
seeing this error message, there’s only a few things that may be wrong. 
&lt;ol&gt;
&lt;li&gt;
MSDTC Settings 
&lt;ul&gt;
&lt;li&gt;
Check the MSDTC settings on the machine that is initiating the transaction. If “Allow
Outbound” is not checked, then it won’t allow the transaction in progress to be flowed
to the next machine in the transaction chain. Check the box and restart MSDTC… it
should work.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Un-Trusted Domains 
&lt;ul&gt;
&lt;li&gt;
I have seen this error when you are trying to flow transactions between machines that
are in un-trusted domains. Machines in different domains that do not trust each other
block the antiquated, yet necessary, WINS resolution between the two machines. MSDTC
relies on WINS resolution. I have fixed this problem before by adding host file entries
on both machines pointing to the other machine. I can’t guarantee that this will work
in all cases. Both of those machines are no longer under my control.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Imaged Servers 
&lt;ul&gt;
&lt;li&gt;
The most recent, and most blogged about problem is surprisingly caused by two machines
created from the same image. Cloning or imaging servers is quite common. Building
a server from scratch is not a fun activity, so we build one, create an image, and
put that image on every server we want to build after that. Once again, MSDTC is standing
in our way because of the way it detects the sending and receiving application’s unique
identifier. Each machine has a GUID in the registry that identifies it uniquely as
a participant in an MSDTC transaction. Imaged machines have the same GUID. I’ll talk
about the detection and resolution of this for the remainder of this post.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Running DtcPing.exe between the two machines will actually tell you that the machines
are using the same GUID. Output window text from DtcPing shown below.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Consolas" size="2"&gt;DTCping log file: C:\DTC Ping\THRESHER4160.log&lt;br&gt;
Firewall Port Settings:&lt;br&gt;
Port:5150-5250&lt;br&gt;
RPC server is ready&lt;br&gt;
Please Start Partner DTCping before pinging&lt;br&gt;
&lt;font color="#ff0000"&gt;&lt;strong&gt;WARNING:the CID values for both test machines are the
same&lt;/strong&gt;
&lt;br&gt;
&lt;/font&gt;Please send following LOG to Microsoft for analysis:&lt;br&gt;
Partner LOG: SCORPION6128.log&lt;br&gt;
My LOG: THRESHER4160.log&lt;/font&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Tucked away in the last step of a Microsoft Knowledge Base article titled &lt;a href="http://support.microsoft.com/kb/306843" target="_blank"&gt;"How
to troubleshoot MS DTC firewall issues"&lt;/a&gt; is a reference to this problem. Use regedit.exe
to look at the registry on both machines. Locate the HKEY_CLASSES_ROOT\CID key in
the registry. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://scott.klueppel.net/content/binary/Theflowedtransactioncouldnotbeunmarshal_124C3/CID.png"&gt;&lt;img title="Find your MSDTC CID in the registry" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="371" alt="Find your MSDTC CID in the registry" src="http://scott.klueppel.net/content/binary/Theflowedtransactioncouldnotbeunmarshal_124C3/CID_thumb.png" width="771" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Find the CID key that has a description value of “MSDTC”. If they are the same, the
transaction cannot flow. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;WARNING:&lt;/strong&gt; Back up your registry before making any changes!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Solution 1 - Replace the offending CID keys/values on one of the machines: &lt;/strong&gt;In
this case, you will need to find all keys/values with GUID 28b81f1c-2afb-4ee2-ad85-5bc62dad1647
in your registry and replace it with a new GUID (using GuidGen). There is likely to
be 3 places this GUID appears. It is also important to note that the offending GUID
appears in the DtcPing log file generated during the ping test.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Solution 2 – Use msdtc command line tool to re-install MSDTC: &lt;/strong&gt;The
commands are simply:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="consol" size="2"&gt;msdtc -uninstall&lt;br&gt;
msdtc -install&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
After making the registry changes or running the msdtc command line tool, you must
restart your server for the changes to take effect.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=08cef9e9-c8f3-49a5-bd38-dcb303bb9c52" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,08cef9e9-c8f3-49a5-bd38-dcb303bb9c52.aspx</comments>
      <category>.NET Framework</category>
      <category>MSDTC</category>
      <category>Quotes</category>
      <category>Transactions</category>
      <category>WCF</category>
    </item>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=3c86bd94-587a-40ee-8dad-2a8b90c74a1a</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,3c86bd94-587a-40ee-8dad-2a8b90c74a1a.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,3c86bd94-587a-40ee-8dad-2a8b90c74a1a.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3c86bd94-587a-40ee-8dad-2a8b90c74a1a</wfw:commentRss>
      <slash:comments>9</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="width: 500px">
          <p>
"To achieve great things, two things are needed; a plan, and not quite enough time." 
</p>
          <p>
  
</p>
          <p align="right">
- Leonard Bernstein
</p>
        </div>
        <img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=3c86bd94-587a-40ee-8dad-2a8b90c74a1a" />
      </body>
      <title>Crazy week at work leads me to find a great quote</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,3c86bd94-587a-40ee-8dad-2a8b90c74a1a.aspx</guid>
      <link>http://offroadcoder.com/2009/01/05/CrazyWeekAtWorkLeadsMeToFindAGreatQuote.aspx</link>
      <pubDate>Mon, 05 Jan 2009 01:59:30 GMT</pubDate>
      <description>&lt;div style="width: 500px"&gt;
&lt;p&gt;
"To achieve great things, two things are needed; a plan, and not quite enough time." 
&lt;p&gt;
&amp;nbsp; 
&lt;p align="right"&gt;
- Leonard Bernstein
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=3c86bd94-587a-40ee-8dad-2a8b90c74a1a" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,3c86bd94-587a-40ee-8dad-2a8b90c74a1a.aspx</comments>
      <category>Quotes</category>
    </item>
    <item>
      <trackback:ping>http://offroadcoder.com/Trackback.aspx?guid=9151494c-7a68-4361-9ece-ea9b7750de18</trackback:ping>
      <pingback:server>http://offroadcoder.com/pingback.aspx</pingback:server>
      <pingback:target>http://offroadcoder.com/PermaLink,guid,9151494c-7a68-4361-9ece-ea9b7750de18.aspx</pingback:target>
      <dc:creator>Scott Klueppel</dc:creator>
      <georss:point>30.109017 -81.497099</georss:point>
      <wfw:comment>http://offroadcoder.com/CommentView,guid,9151494c-7a68-4361-9ece-ea9b7750de18.aspx</wfw:comment>
      <wfw:commentRss>http://offroadcoder.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9151494c-7a68-4361-9ece-ea9b7750de18</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="width: 500px">
          <p>
"Opportunity is missed by most because it is dressed in overalls and looks like work"
</p>
          <div align="right">
            <p>
- Thomas Alva Edison
</p>
          </div>
        </div>
        <img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=9151494c-7a68-4361-9ece-ea9b7750de18" />
      </body>
      <title>A Great Quote</title>
      <guid isPermaLink="false">http://offroadcoder.com/PermaLink,guid,9151494c-7a68-4361-9ece-ea9b7750de18.aspx</guid>
      <link>http://offroadcoder.com/2008/08/26/AGreatQuote.aspx</link>
      <pubDate>Tue, 26 Aug 2008 06:22:03 GMT</pubDate>
      <description>&lt;div style="width: 500px"&gt;
&lt;p&gt;
"Opportunity is missed by most because it is dressed in overalls and looks like work"
&lt;/p&gt;
&lt;div align="right"&gt;
&lt;p&gt;
- Thomas Alva Edison
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://offroadcoder.com/aggbug.ashx?id=9151494c-7a68-4361-9ece-ea9b7750de18" /&gt;</description>
      <comments>http://offroadcoder.com/CommentView,guid,9151494c-7a68-4361-9ece-ea9b7750de18.aspx</comments>
      <category>Quotes</category>
    </item>
  </channel>
</rss>