<?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>Footprints in the snow of a warped mind - WebDD</title>
    <link>http://blogs.thesitedoctor.co.uk/test/</link>
    <description>newtelligence powered</description>
    <language>en-us</language>
    <copyright>Tim</copyright>
    <lastBuildDate>Sat, 01 Nov 2008 18:28:49 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>timgaunt@gmail.com</managingEditor>
    <webMaster>timgaunt@gmail.com</webMaster>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=cccc56c3-df32-4c82-be11-e029106f93f8</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,cccc56c3-df32-4c82-be11-e029106f93f8.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,cccc56c3-df32-4c82-be11-e029106f93f8.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=cccc56c3-df32-4c82-be11-e029106f93f8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We had an interesting problem the other day while integrating with a web service hosted
on an apache server. Every time we called the WSDL methods we could see a valid request
being sent and a valid response being returned (ok there were a few syntax errors
but nothing that would stop it converting) but despite this every time, without fail,
it would return null at code level.
</p>
        <p>
The solution was actually amazingly simple. In short, since our last flurry with web
services we've upgraded to Visual Studio 2008 and installed ReSharper (see below for
how that's relevant). In VS2008 they've sneakily added a new menu "Add Service
Reference" and although it's in the same menu location and a similar wording
etc does something different. If you add your WSDL reference this way it will more
than likely fail.
</p>
        <p>
To add a "Web Reference" in Visual Studio 2008 follow the instructions below and hopefully
you won't go down the same routes that I did trying to debug the XML...
</p>
        <p>
Click the "Add Service Reference" menu option (obviously!) 
</p>
        <p>
          <img height="93" src="http://blogs.sitedoc.co.uk/tim/img/VS2008AddServiceReference.png" width="242" />
        </p>
        <p>
The screen below should appear, instead of entering the address of the web service
into the address bar, click the advanced button at the bottom (highlighted)
</p>
        <p>
          <img height="508" src="http://blogs.sitedoc.co.uk/tim/img/AddServiceReference1.png" width="631" />
        </p>
        <p>
That'll then bring up the screen below, on which you need to click the "Add Web Reference"
button at the bottom.
</p>
        <p>
          <img height="601" src="http://blogs.sitedoc.co.uk/tim/img/AddServiceReference2.png" width="649" />
        </p>
        <p>
You should then be presented with the usual "Add Web Reference" screen (see below).
</p>
        <p>
          <img height="572" src="http://blogs.sitedoc.co.uk/tim/img/VS2008WebServiceReference.png" width="825" />
        </p>
        <p>
Why did I mention ReSharper? Well I've notice that as well as adding to the IDE they've
also updated some of the menu items, most noticeably "Go to Definition"
which is now "go to Declaration" (see below) so I figured this new menu
option was thanks to them.
</p>
        <p>
ReSharper: <img height="73" src="http://blogs.sitedoc.co.uk/tim/img/VS2008GoToDeclaration.png" width="195" /></p>
        <p>
Without ReSharper: <img height="71" alt="VS2008GoToDeclarationWithoutResharper.png" src="http://blogs.sitedoc.co.uk/tim/img/VS2008GoToDeclarationWithoutResharper.png" width="165" /></p>
        <p>
So the next time your WSDL is returning a null object even though a valid response
is being retrieved, check how you added it in Visual Studio,.
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=cccc56c3-df32-4c82-be11-e029106f93f8" />
      </body>
      <title>WSDL returning a valid response but object is null</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,cccc56c3-df32-4c82-be11-e029106f93f8.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2008/11/01/WSDLReturningAValidResponseButObjectIsNull.aspx</link>
      <pubDate>Sat, 01 Nov 2008 18:28:49 GMT</pubDate>
      <description>&lt;p&gt;
We had an interesting problem the other day while integrating with a web service hosted
on an apache server. Every time we called the WSDL methods we could see a valid request
being sent and a valid response being returned (ok there were a few syntax errors
but nothing that would stop it converting) but despite this every time, without fail,
it would return null at code level.
&lt;/p&gt;
&lt;p&gt;
The solution was actually amazingly simple. In short, since our last flurry with web
services we've upgraded to Visual Studio 2008 and installed ReSharper (see below for
how that's relevant). In VS2008 they've sneakily added a new menu &amp;quot;Add Service
Reference&amp;quot; and although it's in the same menu location and a similar wording
etc does something different. If you add your WSDL reference this way it will more
than likely fail.
&lt;/p&gt;
&lt;p&gt;
To add a "Web Reference" in Visual Studio 2008 follow the instructions below and hopefully
you won't go down the same routes that I did trying to debug the XML...
&lt;/p&gt;
&lt;p&gt;
Click the "Add Service Reference" menu option (obviously!) 
&lt;/p&gt;
&lt;p&gt;
&lt;img height="93" src="http://blogs.sitedoc.co.uk/tim/img/VS2008AddServiceReference.png" width="242" /&gt;
&lt;/p&gt;
&lt;p&gt;
The screen below should appear, instead of entering the address of the web service
into the address bar, click the advanced button at the bottom (highlighted)
&lt;/p&gt;
&lt;p&gt;
&lt;img height="508" src="http://blogs.sitedoc.co.uk/tim/img/AddServiceReference1.png" width="631" /&gt;
&lt;/p&gt;
&lt;p&gt;
That'll then bring up the screen below, on which you need to click the "Add Web Reference"
button at the bottom.
&lt;/p&gt;
&lt;p&gt;
&lt;img height="601" src="http://blogs.sitedoc.co.uk/tim/img/AddServiceReference2.png" width="649" /&gt;
&lt;/p&gt;
&lt;p&gt;
You should then be presented with the usual "Add Web Reference" screen (see below).
&lt;/p&gt;
&lt;p&gt;
&lt;img height="572" src="http://blogs.sitedoc.co.uk/tim/img/VS2008WebServiceReference.png" width="825" /&gt;
&lt;/p&gt;
&lt;p&gt;
Why did I mention ReSharper? Well I've notice that as well as adding to the IDE they've
also updated some of the menu items, most noticeably &amp;quot;Go to Definition&amp;quot;
which is now &amp;quot;go to Declaration&amp;quot; (see below) so I figured this new menu
option was thanks to them.
&lt;/p&gt;
&lt;p&gt;
ReSharper: &lt;img height="73" src="http://blogs.sitedoc.co.uk/tim/img/VS2008GoToDeclaration.png" width="195" /&gt;
&lt;/p&gt;
&lt;p&gt;
Without ReSharper: &lt;img height="71" alt="VS2008GoToDeclarationWithoutResharper.png" src="http://blogs.sitedoc.co.uk/tim/img/VS2008GoToDeclarationWithoutResharper.png" width="165" /&gt;
&lt;/p&gt;
&lt;p&gt;
So the next time your WSDL is returning a null object even though a valid response
is being retrieved, check how you added it in Visual Studio,.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=cccc56c3-df32-4c82-be11-e029106f93f8" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,cccc56c3-df32-4c82-be11-e029106f93f8.aspx</comments>
      <category>ASP.Net</category>
      <category>ASP.Net/Web Service</category>
      <category>ASP.Net/WSDL</category>
      <category>C#</category>
      <category>Software/Visual Studio</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=7a1adbb2-99c4-4036-9358-8c2a0bdd4666</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,7a1adbb2-99c4-4036-9358-8c2a0bdd4666.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,7a1adbb2-99c4-4036-9358-8c2a0bdd4666.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=7a1adbb2-99c4-4036-9358-8c2a0bdd4666</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img height="200" src="http://blogs.thesitedoctor.co.uk/tim/img/we_want_you.jpg" width="200" align="right" /> Despite
all the doom and gloom surrounding the pending credit crunch, we're hiring as work
is piling in and we need help :). So if you're a developer, designer, sales person,
marketing guru -or you're just plain bored check out <a href="http://www.thesitedoctor.co.uk/work-with-us">The
Site Doctor's vacancies page</a> for the great posts currently up for grabs!
</p>
        <p>
Not sure why you should come and work with us? There are way too many reasons to list
in one go but here are my top 5:
</p>
        <ul>
          <li>
You'll have a great boss (ok I'm a touch biased) 
</li>
          <li>
We have 20% time (every Friday we down tools and do something cool -that doesn't relate
to the main projects you're working on at the time -more about that another day) 
</li>
          <li>
We're committed to your development and will fund courses etc 
</li>
          <li>
There are bonuses to be had for referrals and working hard! 
</li>
          <li>
You get your Birthday as an additional bank holiday so you never need to worry about
booking it off again!</li>
        </ul>
        <p>
Oh and there's free Tea and Coffee -so I guess that's 6 reasons to get in touch.
</p>
        <p>
For more information about the posts available (more being added later this week)
check out <a href="http://www.thesitedoctor.co.uk/work-with-us">The Site Doctor vacancies
page</a>.
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=7a1adbb2-99c4-4036-9358-8c2a0bdd4666" />
      </body>
      <title>The Site Doctor is hiring!</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,7a1adbb2-99c4-4036-9358-8c2a0bdd4666.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2008/04/30/TheSiteDoctorIsHiring.aspx</link>
      <pubDate>Wed, 30 Apr 2008 15:18:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img height="200" src="http://blogs.thesitedoctor.co.uk/tim/img/we_want_you.jpg" width="200" align="right"&gt; Despite
all the doom and gloom surrounding the pending credit crunch, we're hiring as work
is piling in and we need help :). So if you're a developer, designer, sales person,
marketing guru -or you're just plain bored check out &lt;a href="http://www.thesitedoctor.co.uk/work-with-us"&gt;The
Site Doctor's vacancies page&lt;/a&gt; for the great posts currently up for grabs!
&lt;/p&gt;
&lt;p&gt;
Not sure why you should come and work with us? There are way too many reasons to list
in one go but here are my top 5:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
You'll have a great boss (ok I'm a touch biased) 
&lt;li&gt;
We have 20% time (every Friday we down tools and do something cool -that doesn't relate
to the main projects you're working on at the time -more about that another day) 
&lt;li&gt;
We're committed to your development and will fund courses etc 
&lt;li&gt;
There are bonuses to be had for referrals and working hard! 
&lt;li&gt;
You get your Birthday as an additional bank holiday so you never need to worry about
booking it off again!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Oh and there's free Tea and Coffee -so I guess that's 6 reasons to get in touch.
&lt;/p&gt;
&lt;p&gt;
For more information about the posts available (more being added later this week)
check out &lt;a href="http://www.thesitedoctor.co.uk/work-with-us"&gt;The Site Doctor vacancies
page&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=7a1adbb2-99c4-4036-9358-8c2a0bdd4666" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,7a1adbb2-99c4-4036-9358-8c2a0bdd4666.aspx</comments>
      <category>ASP.Net</category>
      <category>Business</category>
      <category>Business/Expanding Your Business</category>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=88abdc01-2907-47b4-bf4a-5aa25dbb4f1c</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,88abdc01-2907-47b4-bf4a-5aa25dbb4f1c.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,88abdc01-2907-47b4-bf4a-5aa25dbb4f1c.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=88abdc01-2907-47b4-bf4a-5aa25dbb4f1c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since re-installing my main development machine recently, I've had a real irritation
-I had to resort to SQL Server Management Studio Express as I couldn't get the full
version installed. This wasn't a problem until today when I had to re-create some
full text catalogs (which is one of the things you can't do using the GUI in SQL Server
Management Studio Express).
</p>
        <p>
I did look into getting this working before giving up before due to time constraints
but this time I had no choice but this time I must have done something differently.
</p>
        <p>
Just to bring you up-to speed, whenever I tried to install SQL Server Management Studio
using the SQL Server 2005 installer, I got an error message something along the lines
of "Edition Version Conflict". The installer then suggests you uninstall the express
tools (which you do) and you try again just to get the same error message.
</p>
        <p>
Most people on Google are just resorting to a complete re-install of your machine
but I've found that's because you're not uninstalling the right thing. First thing
I did this time was remove Microsoft SQL Server 2005 completely but near the end of
the installer it asks you if you want to remove or modify. This time, I <strong>chose
modify and set all the components to "Entire Feature will be Unavailable"</strong>.
That then seems to uninstall it fully for you. Now uninstall SQL Server Management
Studio Express and you're done :)
</p>
        <p>
Hope that helps someone else (or me in a few months time...)
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=88abdc01-2907-47b4-bf4a-5aa25dbb4f1c" />
      </body>
      <title>SQL Server Management Studio won't install over SQL Server Management Studio Express</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,88abdc01-2907-47b4-bf4a-5aa25dbb4f1c.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2008/04/15/SQLServerManagementStudioWontInstallOverSQLServerManagementStudioExpress.aspx</link>
      <pubDate>Tue, 15 Apr 2008 19:12:20 GMT</pubDate>
      <description>&lt;p&gt;
Since re-installing my main development machine recently, I've had a real irritation
-I had to resort to SQL Server Management Studio Express as I couldn't get the full
version installed. This wasn't a problem until today when I had to re-create some
full text catalogs (which is one of the things you can't do using the GUI in SQL Server
Management Studio Express).
&lt;/p&gt;
&lt;p&gt;
I did look into getting this working before giving up before due to time constraints
but this time I had no choice but this time I must have done something differently.
&lt;/p&gt;
&lt;p&gt;
Just to bring you up-to speed, whenever I tried to install SQL Server Management Studio
using the SQL Server 2005 installer, I got an error message something along the lines
of "Edition Version Conflict". The installer then suggests you uninstall the express
tools (which you do) and you try again just to get the same error message.
&lt;/p&gt;
&lt;p&gt;
Most people on Google are just resorting to a complete re-install of your machine
but I've found that's because you're not uninstalling the right thing. First thing
I did this time was remove Microsoft SQL Server 2005 completely but near the end of
the installer it asks you if you want to remove or modify. This time, I &lt;strong&gt;chose
modify and set all the components to "Entire Feature will be Unavailable"&lt;/strong&gt;.
That then seems to uninstall it fully for you. Now uninstall SQL Server Management
Studio Express and you're done :)
&lt;/p&gt;
&lt;p&gt;
Hope that helps someone else (or me in a few months time...)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=88abdc01-2907-47b4-bf4a-5aa25dbb4f1c" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,88abdc01-2907-47b4-bf4a-5aa25dbb4f1c.aspx</comments>
      <category>SQL Server</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=96c5cdfd-a61e-43d5-b5a6-33ed2c6ddec6</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,96c5cdfd-a61e-43d5-b5a6-33ed2c6ddec6.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,96c5cdfd-a61e-43d5-b5a6-33ed2c6ddec6.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=96c5cdfd-a61e-43d5-b5a6-33ed2c6ddec6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw">
            <img src="http://customer.heartinternet.co.uk/image.cgi?type=box" align="right" />
          </a>After
our <a href="http://blogs.thesitedoctor.co.uk/tim/2007/11/23/Fasthosts+Fail+To+Amaze+Again.aspx">recent
issues with Fasthosts</a> (or as they are now fondly referred to in the office - Farcehosts)
I have made the conscious decision to move away from them completely over the forthcoming
months (probably years). We no longer have any clients on their hosting platform but
we still have circa 300 domain names registered through various accounts through their
sister company UKReg. 
</p>
        <p>
Due to the authority's charges, we can't just transfer all these domains away as it'd
cost us a fortune (and possibly one we can't recoup) so I'm going to do it as they
expire. In our search to find an alternative provider someone suggested we check out
the new kid on the block - <a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw">Heart
Internet</a>. According to those in the know on Underscore they are a bunch of guys
who used to work at 1&amp;1 and decided they could do it better.
</p>
        <p>
So far I've found their service to be great -and value wise they're cheaper than most
providers which is a bonus. As with most of the providers these days it's all managed
through their easy to use online control panel which is pretty straight forward. If
you're on the lookout for <a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw">great
value or cheap domain names</a> give <a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw">Heart
Internet</a> a look.
</p>
        <p>
BTW if you're wondering where <a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw">Heart
Internet's</a><a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw">.co.uk
domain names from 9p</a> is, check under the transfer fees. Still <a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw">£2.59
is a great price for any .co.uk</a>!
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=96c5cdfd-a61e-43d5-b5a6-33ed2c6ddec6" />
      </body>
      <title>Fantastic new -and cheap domain name registrars</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,96c5cdfd-a61e-43d5-b5a6-33ed2c6ddec6.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2008/01/16/FantasticNewAndCheapDomainNameRegistrars.aspx</link>
      <pubDate>Wed, 16 Jan 2008 12:59:38 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw"&gt;&lt;img src="http://customer.heartinternet.co.uk/image.cgi?type=box" align="right"&gt;&lt;/a&gt;After
our &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2007/11/23/Fasthosts+Fail+To+Amaze+Again.aspx"&gt;recent
issues with Fasthosts&lt;/a&gt; (or as they are now fondly referred to in the office - Farcehosts)
I have made the conscious decision to move away from them completely over the forthcoming
months (probably years). We no longer have any clients on their hosting platform but
we still have circa 300 domain names registered through various accounts through their
sister company UKReg. 
&lt;/p&gt;
&lt;p&gt;
Due to the authority's charges, we can't just transfer all these domains away as it'd
cost us a fortune (and possibly one we can't recoup) so I'm going to do it as they
expire. In our search to find an alternative provider someone suggested we check out
the new kid on the block - &lt;a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw"&gt;Heart
Internet&lt;/a&gt;. According to those in the know on Underscore they are a bunch of guys
who used to work at 1&amp;amp;1 and decided they could do it better.
&lt;/p&gt;
&lt;p&gt;
So far I've found their service to be great -and value wise they're cheaper than most
providers which is a bonus. As with most of the providers these days it's all managed
through their easy to use online control panel which is pretty straight forward. If
you're on the lookout for &lt;a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw"&gt;great
value or cheap domain names&lt;/a&gt; give &lt;a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw"&gt;Heart
Internet&lt;/a&gt; a look.
&lt;/p&gt;
&lt;p&gt;
BTW if you're wondering where &lt;a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw"&gt;Heart
Internet's&lt;/a&gt; &lt;a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw"&gt;.co.uk
domain names from 9p&lt;/a&gt; is, check under the transfer fees. Still &lt;a href="http://customer.heartinternet.co.uk/aff.cgi?entry=hGN3Rq_u7/053RlUncVqhw"&gt;£2.59
is a great price for any .co.uk&lt;/a&gt;!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=96c5cdfd-a61e-43d5-b5a6-33ed2c6ddec6" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,96c5cdfd-a61e-43d5-b5a6-33ed2c6ddec6.aspx</comments>
      <category>Business</category>
      <category>General/Internet</category>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=a9a5d870-e59f-4e2d-a722-fbe9046f629e</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,a9a5d870-e59f-4e2d-a722-fbe9046f629e.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,a9a5d870-e59f-4e2d-a722-fbe9046f629e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=a9a5d870-e59f-4e2d-a722-fbe9046f629e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Having only recently started to use Umbraco I've taken a couple of days to familiarise
myself with the way it works and try and get a few best practices in place, I expect
these will be updated over time but you've got to start somewhere ;) 
</p>
        <p>
          <b>
          </b>
        </p>
        <p>
As with any code, I think it's very important to follow a consistent naming convention
-whether it's the same one everyone else follows or not, you need to be able to pickup
code you wrote months/years/decades ago and still understand it. Your styles will
no doubt change over the years but you get the idea. 
</p>
        <p>
I've chosen to follow the following "style": 
</p>
        <ul>
          <li>
            <b>Document Types: </b>Lowercase the first letter of the aliases followed by capitals
for the new words (similar to <a href="http://en.wikipedia.org/wiki/Hungarian_notation">Hungarian
Notation</a>). Use descriptive names i.e. Home Page for the document type as it'll
be client facing. Suffix with "Page" if it is a page document type (as opposed to
i.e. a screen shot) 
</li>
          <li>
            <b>Templates:</b> If the template is specifically for a document type, use the same
name for the template, if it relates to multiple document types name it logically
i.e. "Master Template" or "Left Menu" 
</li>
          <li>
            <b>Macros:</b> Prefix the macro alias with uppercase TSD to avoid conflicts with other
macros. Prefix the name with [Source of the macro] i.e. [XSLT] or [User Control].
This is something I picked up from the sample package created by <a href="http://www.creativewebspecialist.co.uk/">Warren
Buckley</a> that I think makes it easier to understand what's going on 
</li>
          <li>
            <b>XSLT Files:</b> Prefix the name with the site's abbreviation i.e. for <a href="http://www.thesitedoctor.co.uk/">www.thesitedoctor.co.uk</a> it
would be TSD or for <a href="http://www.wineandhampergifts.co.uk/">www.wineandhampergifts.co.uk</a> WAHG
if it's a site specific XSLT file otherwise name conventionally i.e. <a href="http://en.wikipedia.org/wiki/CamelCase">CamelCase</a></li>
        </ul>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=a9a5d870-e59f-4e2d-a722-fbe9046f629e" />
      </body>
      <title>Naming conventions for Umbraco</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,a9a5d870-e59f-4e2d-a722-fbe9046f629e.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/11/26/NamingConventionsForUmbraco.aspx</link>
      <pubDate>Mon, 26 Nov 2007 10:30:56 GMT</pubDate>
      <description>&lt;p&gt;
Having only recently started to use Umbraco I've taken a couple of days to familiarise
myself with the way it works and try and get a few best practices in place, I expect
these will be updated over time but you've got to start somewhere ;) 
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
As with any code, I think it's very important to follow a consistent naming convention
-whether it's the same one everyone else follows or not, you need to be able to pickup
code you wrote months/years/decades ago and still understand it. Your styles will
no doubt change over the years but you get the idea. 
&lt;p&gt;
I've chosen to follow the following "style": 
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Document Types: &lt;/b&gt;Lowercase the first letter of the aliases followed by capitals
for the new words (similar to &lt;a href="http://en.wikipedia.org/wiki/Hungarian_notation"&gt;Hungarian
Notation&lt;/a&gt;). Use descriptive names i.e. Home Page for the document type as it'll
be client facing. Suffix with "Page" if it is a page document type (as opposed to
i.e. a screen shot) 
&lt;li&gt;
&lt;b&gt;Templates:&lt;/b&gt; If the template is specifically for a document type, use the same
name for the template, if it relates to multiple document types name it logically
i.e. "Master Template" or "Left Menu" 
&lt;li&gt;
&lt;b&gt;Macros:&lt;/b&gt; Prefix the macro alias with uppercase TSD to avoid conflicts with other
macros. Prefix the name with [Source of the macro] i.e. [XSLT] or [User Control].
This is something I picked up from the sample package created by &lt;a href="http://www.creativewebspecialist.co.uk/"&gt;Warren
Buckley&lt;/a&gt; that I think makes it easier to understand what's going on 
&lt;li&gt;
&lt;b&gt;XSLT Files:&lt;/b&gt; Prefix the name with the site's abbreviation i.e. for &lt;a href="http://www.thesitedoctor.co.uk/"&gt;www.thesitedoctor.co.uk&lt;/a&gt; it
would be TSD or for &lt;a href="http://www.wineandhampergifts.co.uk/"&gt;www.wineandhampergifts.co.uk&lt;/a&gt; WAHG
if it's a site specific XSLT file otherwise name conventionally i.e. &lt;a href="http://en.wikipedia.org/wiki/CamelCase"&gt;CamelCase&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=a9a5d870-e59f-4e2d-a722-fbe9046f629e" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,a9a5d870-e59f-4e2d-a722-fbe9046f629e.aspx</comments>
      <category>ASP.Net</category>
      <category>Umbraco</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=50b98456-7479-4ba0-95cd-ed639381c782</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,50b98456-7479-4ba0-95cd-ed639381c782.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,50b98456-7479-4ba0-95cd-ed639381c782.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=50b98456-7479-4ba0-95cd-ed639381c782</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Type</strong>
          <br />
System.FormatException<br /><strong>Message</strong><br />
Exception of type 'System.Web.HttpUnhandledException' was thrown. 
<br /><strong>StackTrace<br /></strong>at System.Text.StringBuilder.FormatError() 
<br />
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format,
Object[] args) 
<br />
at System.String.Format(IFormatProvider provider, String format, Object[] args) 
<br /><strong>Error Line</strong><br />
0 
</p>
        <p>
Just got that message (or at most "Exception of type 'System.Web.HttpUnhandledException'
was thrown")? Puzzled? I was the first time I got it, I've been meaning to post about
it for quite some time now so seeing as I got it again today I took the hint.
</p>
        <p>
The error is horrifingly obvious when you know about it, in short, you've no doubt
got some code that looks like this:
</p>
        <div class="code">
          <img src="/img/sc/clear.gif" align="top" />
          <span style="color: #008b8b">String</span>.Format(<span style="color: #800000">"&lt;html&gt;&lt;head&gt;&lt;style</span> <span style="color: #800000">type=\"text/css\"&gt;body{color: #fff;}&lt;/style&gt;&lt;body&gt;..."</span>);<br /></div>
        <p>
Can you spot it now? Notice your style declaration is using the curly brackets? Basically
String.Format is interpreting that as a placeholder i.e. {0} and is throwing a wobbly.
</p>
        <p>
The solution is simple too, just replace all opening/closing brackets with two i.e:
</p>
        <div class="code">
          <img src="/img/sc/clear.gif" align="top" />
          <span style="color: #008b8b">String</span>.Format(<span style="color: #800000">"&lt;html&gt;&lt;head&gt;&lt;style</span> <span style="color: #800000">type=\"text/css\"&gt;body{{color: #fff;}}&lt;/style&gt;&lt;body&gt;..."</span>);<br /></div>
        <p>
I hope that helps someone out there :)
</p>
        <p>
P.S. Watch out for methods that use String.Format as they may catch you out in the
same way -i.e. Subject of System.Net.Mail.MailMessage
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=50b98456-7479-4ba0-95cd-ed639381c782" />
      </body>
      <title>String.Format- Exception of type System.Web.HttpUnhandledException was thrown.</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,50b98456-7479-4ba0-95cd-ed639381c782.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/08/22/StringFormatExceptionOfTypeSystemWebHttpUnhandledExceptionWasThrown.aspx</link>
      <pubDate>Wed, 22 Aug 2007 20:43:12 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Type&lt;/strong&gt; 
&lt;br&gt;
System.FormatException&lt;br&gt;
&lt;strong&gt;Message&lt;/strong&gt; 
&lt;br&gt;
Exception of type 'System.Web.HttpUnhandledException' was thrown. 
&lt;br&gt;
&lt;strong&gt;StackTrace&lt;br&gt;
&lt;/strong&gt;at System.Text.StringBuilder.FormatError() 
&lt;br&gt;
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format,
Object[] args) 
&lt;br&gt;
at System.String.Format(IFormatProvider provider, String format, Object[] args) 
&lt;br&gt;
&lt;strong&gt;Error Line&lt;/strong&gt; 
&lt;br&gt;
0 
&lt;/p&gt;
&lt;p&gt;
Just got that message (or at most "Exception of type 'System.Web.HttpUnhandledException'
was thrown")? Puzzled? I was the first time I got it, I've been meaning to post about
it for quite some time now so seeing as I got it again today I took the hint.
&lt;/p&gt;
&lt;p&gt;
The error is horrifingly obvious when you know about it, in short, you've no doubt
got some code that looks like this:
&lt;/p&gt;
&lt;div class="code"&gt;&lt;img src="/img/sc/clear.gif" align="top"&gt;&lt;span style="color: #008b8b"&gt;String&lt;/span&gt;.Format(&lt;span style="color: #800000"&gt;"&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;style&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;type=\"text/css\"&amp;gt;body{color:&amp;nbsp;#fff;}&amp;lt;/style&amp;gt;&amp;lt;body&amp;gt;..."&lt;/span&gt;);&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;
Can you spot it now? Notice your style declaration is using the curly brackets? Basically
String.Format is interpreting that as a placeholder i.e. {0} and is throwing a wobbly.
&lt;/p&gt;
&lt;p&gt;
The solution is simple too, just replace all opening/closing brackets with two i.e:
&lt;/p&gt;
&lt;div class="code"&gt;&lt;img src="/img/sc/clear.gif" align="top"&gt;&lt;span style="color: #008b8b"&gt;String&lt;/span&gt;.Format(&lt;span style="color: #800000"&gt;"&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;style&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800000"&gt;type=\"text/css\"&amp;gt;body{{color:&amp;nbsp;#fff;}}&amp;lt;/style&amp;gt;&amp;lt;body&amp;gt;..."&lt;/span&gt;);&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;
I hope that helps someone out there :)
&lt;/p&gt;
&lt;p&gt;
P.S. Watch out for methods that use String.Format as they may catch you out in the
same way -i.e. Subject of System.Net.Mail.MailMessage
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=50b98456-7479-4ba0-95cd-ed639381c782" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,50b98456-7479-4ba0-95cd-ed639381c782.aspx</comments>
      <category>ASP.Net</category>
      <category>C#</category>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=f1e53961-7c8c-4f1e-90fa-b0d04c1e669d</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,f1e53961-7c8c-4f1e-90fa-b0d04c1e669d.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,f1e53961-7c8c-4f1e-90fa-b0d04c1e669d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=f1e53961-7c8c-4f1e-90fa-b0d04c1e669d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As with my previous post, we upgraded the AJAX framework on the weekend which broke
a few things, but one control in particular that broke was our TextChangedTextBox
which is based on Pete Kellner's timed postback control. Since updating we were receiving
a "'debug' is undefined" error on line 1409 (which was in one of the JavaScript include
files).
</p>
        <p>
Having had this issue before I updated the TextChangedBehavior.js but that didn't
sort it, I have the latest version of the Futures on the server too so I was lost.
Turns out I had an old version of the AJAX Futures DLL within the Bin folder of the
project.
</p>
        <p>
So as with my post on the ASP.Net forums before -make sure you update your AJAX Futures
when updating your Microsoft AJAX framework!
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=f1e53961-7c8c-4f1e-90fa-b0d04c1e669d" />
      </body>
      <title>'debug' is undefined with Microsoft AJAX release and TextChangedBehavior.js</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,f1e53961-7c8c-4f1e-90fa-b0d04c1e669d.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/08/08/debugIsUndefinedWithMicrosoftAJAXReleaseAndTextChangedBehaviorjs.aspx</link>
      <pubDate>Wed, 08 Aug 2007 05:20:47 GMT</pubDate>
      <description>&lt;p&gt;
As with my previous post, we upgraded the AJAX framework on the weekend which broke
a few things, but one control in particular that broke was our TextChangedTextBox
which is based on Pete Kellner's timed postback control. Since updating we were receiving
a "'debug' is undefined" error on line 1409 (which was in one of the JavaScript include
files).
&lt;/p&gt;
&lt;p&gt;
Having had this issue before I updated the TextChangedBehavior.js but that didn't
sort it, I have the latest version of the Futures on the server too so I was lost.
Turns out I had an old version of the AJAX Futures DLL within the Bin folder of the
project.
&lt;/p&gt;
&lt;p&gt;
So as with my post on the ASP.Net forums before -make sure you update your AJAX Futures
when updating your Microsoft AJAX framework!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=f1e53961-7c8c-4f1e-90fa-b0d04c1e669d" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,f1e53961-7c8c-4f1e-90fa-b0d04c1e669d.aspx</comments>
      <category>AJAX</category>
      <category>ASP.Net</category>
      <category>IIS</category>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=e64a9f56-d9ff-428b-87ce-982b17017572</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,e64a9f56-d9ff-428b-87ce-982b17017572.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,e64a9f56-d9ff-428b-87ce-982b17017572.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=e64a9f56-d9ff-428b-87ce-982b17017572</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over the weekend we had to upgrade the server's version of ASP.Net AJAX which went
fine until this morning when we started receiving the error "Server cannot modify
cookies after HTTP headers have been sent."
</p>
        <p>
Luckily this wasn't bubbled up to the UI but incase other people are getting the error
I thought I would share the fix. The error is apparently a known error with ASP.Net
AJAX and the RolesManager. To fix the error all you need to do is add the following
to your RolesManager web.config node:
</p>
        <div class="code">
          <img src="/img/sc/clear.gif" align="top" />cacheRolesInCookie="false"<br /></div>
        <p>
          <br />
The full error message was
</p>
        <p>
          <strong>Message:</strong>
          <br />
Server cannot modify cookies after HTTP headers have been sent.
</p>
        <p>
          <strong>StackTrace:</strong>
          <br />
at System.Web.HttpCookieCollection.Add(HttpCookie cookie) 
<br />
at System.Web.Security.RoleManagerModule.OnLeave(Object source, EventArgs eventArgs) 
<br />
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
<br />
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) 
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=e64a9f56-d9ff-428b-87ce-982b17017572" />
      </body>
      <title>Server cannot modify cookies after HTTP headers have been sent (RoleManagerModule.OnLeave)</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,e64a9f56-d9ff-428b-87ce-982b17017572.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/08/06/ServerCannotModifyCookiesAfterHTTPHeadersHaveBeenSentRoleManagerModuleOnLeave.aspx</link>
      <pubDate>Mon, 06 Aug 2007 12:52:08 GMT</pubDate>
      <description>&lt;p&gt;
Over the weekend we had to upgrade the server's version of ASP.Net AJAX which went
fine until this morning when we started receiving the error "Server cannot modify
cookies after HTTP headers have been sent."
&lt;/p&gt;
&lt;p&gt;
Luckily this wasn't bubbled up to the UI but incase other people are getting the error
I thought I would share the fix. The error is apparently a&amp;nbsp;known error with ASP.Net
AJAX and the RolesManager. To fix the error&amp;nbsp;all you need to do is add the following
to your RolesManager web.config node:
&lt;/p&gt;
&lt;div class="code"&gt;&lt;img src="/img/sc/clear.gif" align="top"&gt;cacheRolesInCookie="false"&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br&gt;
The full error message was
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Message:&lt;/strong&gt; 
&lt;br&gt;
Server cannot modify cookies after HTTP headers have been sent.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;StackTrace:&lt;/strong&gt; 
&lt;br&gt;
at System.Web.HttpCookieCollection.Add(HttpCookie cookie) 
&lt;br&gt;
at System.Web.Security.RoleManagerModule.OnLeave(Object source, EventArgs eventArgs) 
&lt;br&gt;
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
&lt;br&gt;
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp; completedSynchronously) 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=e64a9f56-d9ff-428b-87ce-982b17017572" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,e64a9f56-d9ff-428b-87ce-982b17017572.aspx</comments>
      <category>ASP.Net</category>
      <category>ASP.Net/Error Reporting</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=16154838-1f51-4566-b1f2-0023536df4cd</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,16154838-1f51-4566-b1f2-0023536df4cd.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,16154838-1f51-4566-b1f2-0023536df4cd.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=16154838-1f51-4566-b1f2-0023536df4cd</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When we got our own dedicated server we needed to start working out a fair number
of processes and decide upon a structure that was replicable, scaleable and manageable
on a large scale, although the solution we've ended up adopting may not be the best,
it certainly works for us. 
</p>
        <p>
One thing that has been bugging me however is the location and folder naming convention
of the log files -for both the web hits and FTP hits. Typically, shared hosting solutions
place the log files under the same folder as the one your website's root is situated
but as we had no plans on giving our clients access to these logs this was an unnecessary
task so we left them collecting in the default folder. 
</p>
        <p>
Leaving the log files in the default folder meant downloading them was very simple,
all I needed to do was point our download script at the main folder and that was it,
all would be included, the catch however was that the folders weren't named logically*
instead they seemed to include some form of ID that was relevant to and assigned by
IIS i.e. W3SVC1. 
</p>
        <p>
*By this I mean human readable i.e. domainname.com 
</p>
        <p>
Until recently I've not worried about analysing the log files beyond one or two clients
whom I could manage fairly easily but now with the inclusion of a host of other domains
on the server I needed a way of quickly and easily identifying the folders and which
domains they related to. 
</p>
        <p>
Historically when I needed to know which domain the log folder related to I would
log onto the server, open IIS, open the properties of the domain, click on the log
file properties and below the folder directory would be the folder name, that's fine
if it's only a handful of domains but what when it's say 20? That's 2mins each (with
cross referencing etc) so that's 40minutes. I needed an automated system! 
</p>
        <p>
As it turns out, Microsoft have been kind enough to provide us with an interface we
can easily code against in .Net so after a little Google-ing I wrote a number of little
helper applications. 
</p>
        <p>
          <a title="IIS WWW and FTP log file location exporter" href="http://blogs.thesitedoctor.co.uk/tim/files/iissites_v1.zip">This
little console application</a> simply loops through all the domain names on the server
it's being run on (the default instance of IIS) and outputs the relevant log file
and folder path into a handy text file. I'll post in another post about how I
use this file. 
</p>
        <p>
For convenience's sake I have this run on a nightly basis and the text file output
to the root of the log file directory, that way when I download the logs during the
next day I get the latest update of log file locations and domain names :) 
</p>
        <p>
          <a title="IIS WWW and FTP log file location exporter" href="http://blogs.thesitedoctor.co.uk/tim/files/iissites_v1.zip">Download
the IIS WWW and FTP log file location exporter</a>.
</p>
        <p>
          <b>1 Year Update:</b> I've posted the <a href="http://blogs.thesitedoctor.co.uk/tim/2008/07/25/Identify+IIS+Sites+And+Log+File+Locations+For+WWW+And+FTP+Ndashthe+Source.aspx">source
for the IIS WWW and FTP log file location exporter here</a>.<br /></p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=16154838-1f51-4566-b1f2-0023536df4cd" />
      </body>
      <title>Identify IIS Sites and Log File locations for WWW and FTP</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,16154838-1f51-4566-b1f2-0023536df4cd.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/07/25/IdentifyIISSitesAndLogFileLocationsForWWWAndFTP.aspx</link>
      <pubDate>Wed, 25 Jul 2007 15:18:42 GMT</pubDate>
      <description>&lt;p&gt;
When we got our own dedicated server we needed to start working out a fair number
of processes and decide upon a structure that was replicable, scaleable and manageable
on a large scale, although the solution we've ended up adopting may not be the best,
it certainly works for us. 
&lt;/p&gt;
&lt;p&gt;
One thing that has been bugging me however is the location and folder naming convention
of the log files -for both the web hits and FTP hits. Typically, shared hosting solutions
place the log files under the same folder as the one your website's root is situated
but as we had no plans on giving our clients access to these logs this was an unnecessary
task so we left them collecting in the default folder. 
&lt;/p&gt;
&lt;p&gt;
Leaving the log files in the default folder meant downloading them was very simple,
all I needed to do was point our download script at the main folder and that was it,
all would be included, the catch however was that the folders weren't named logically*
instead they seemed to include some form of ID that was relevant to and assigned by
IIS i.e. W3SVC1. 
&lt;/p&gt;
&lt;p&gt;
*By this I mean human readable i.e. domainname.com 
&lt;/p&gt;
&lt;p&gt;
Until recently I've not worried about analysing the log files beyond one or two clients
whom I could manage fairly easily but now with the inclusion of a host of other domains
on the server I needed a way of quickly and easily identifying the folders and which
domains they related to. 
&lt;/p&gt;
&lt;p&gt;
Historically when I needed to know which domain the log folder related to I would
log onto the server, open IIS, open the properties of the domain, click on the log
file properties and below the folder directory would be the folder name, that's fine
if it's only a handful of domains but what when it's say 20? That's 2mins each (with
cross referencing etc) so that's 40minutes. I needed an automated system! 
&lt;/p&gt;
&lt;p&gt;
As it turns out, Microsoft have been kind enough to provide us with an interface we
can easily code against in .Net so after a little Google-ing I wrote a number of little
helper applications. 
&lt;/p&gt;
&lt;p&gt;
&lt;a title="IIS WWW and FTP log file location exporter" href="http://blogs.thesitedoctor.co.uk/tim/files/iissites_v1.zip"&gt;This
little console application&lt;/a&gt; simply loops through all the domain names on the server
it's being run on (the default instance of IIS) and outputs the relevant log file
and folder path into a handy text file. I'll post&amp;nbsp;in another post about how I
use this file. 
&lt;/p&gt;
&lt;p&gt;
For convenience's sake I have this run on a nightly basis and the text file output
to the root of the log file directory, that way when I download the logs during the
next day I get the latest update of log file locations and domain names :) 
&lt;/p&gt;
&lt;p&gt;
&lt;a title="IIS WWW and FTP log file location exporter" href="http://blogs.thesitedoctor.co.uk/tim/files/iissites_v1.zip"&gt;Download
the IIS WWW and FTP log file location exporter&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;1 Year Update:&lt;/b&gt; I've posted the &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2008/07/25/Identify+IIS+Sites+And+Log+File+Locations+For+WWW+And+FTP+Ndashthe+Source.aspx"&gt;source
for the IIS WWW and FTP log file location exporter here&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=16154838-1f51-4566-b1f2-0023536df4cd" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,16154838-1f51-4566-b1f2-0023536df4cd.aspx</comments>
      <category>IIS</category>
      <category>Server Management</category>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=796f1a8e-470b-4cc4-b2ce-640ea11e150a</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,796f1a8e-470b-4cc4-b2ce-640ea11e150a.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,796f1a8e-470b-4cc4-b2ce-640ea11e150a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=796f1a8e-470b-4cc4-b2ce-640ea11e150a</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Stacey and I were enjoying our last meal in Croatia last night when the subject of
where we "go" next came up. I've never hidden the fact that I want to be wealthy,
in fact I would imagine many who know me would go as far as it's what drives me. This
is true in a sense however you will notice I used the word "wealthy" rather than "rich"
or "loaded". 
</p>
        <p>
What many people seem to do is confuse what I mean when I say I want to get wealthy
(or sometimes rich), I don't mean I want to have stacks of cash sitting in the bank
or a huge number of shares under my belt, what I in fact mean is I want to enjoy myself,
ok I need cash to do that but it's more important that I -and those around me- are
happy. 
</p>
        <p>
Anyhow, I digress. As I was saying, Stacey and I were talking about how we were going
to get our incomes to a level that would support the somewhat luxurious lifestyle
we have imagined for ourselves when she said "The people with stacks of money have
inherited it". This -in many cases- is true, people such as Paris Hilton for example
haven't "done" anything to get the money, it has been -or will be- inherited. 
</p>
        <p>
That got me thinking, does that run true in today's society? Of course there are people
who have inherited serious sums of cash but there are also a large number of self-made
-and young- millionaires cropping up all over the place. A few that sprung to mind
almost immediately are Bill Gates, Larry Page and Sergy Brin (the Google Guys), Richard
Branson<sup>1</sup>, Sir Alan Sugar, The Bechams, Duncan Bannatyne, Peter Jones<sup>2</sup> and
more recently the plethora of web 2.0 start-ups that are getting sold off for millions. 
</p>
        <p>
          <sup>1</sup> Ok, I know many say that he was given a pretty good start by his father
but you still have to have something to make it work 
</p>
        <p>
          <sup>2</sup> IIRC Peter Jones (from BBC's "Dragon Den"/ITV's "Tycoon") was also bankrupt
a few years ago 
</p>
        <p>
So it got me wondering -disregarding those who were able to make a serious amount
of money through "lucky breaks"<sup>3</sup> in technology and successful "celebrities"-
has the birth of the Internet made making large amounts money a whole lot more reachable? 
</p>
        <p>
          <sup>3</sup> Personally, I think it takes more than just being in the right place
at the right time (which undoubtedly helps), I think you also need to be able to spot
the opportunity and have what it takes to grasp that opportunity.
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=796f1a8e-470b-4cc4-b2ce-640ea11e150a" />
      </body>
      <title>Getting rich &amp;ndash;is it as hard as it was?</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,796f1a8e-470b-4cc4-b2ce-640ea11e150a.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/07/21/GettingRichNdashisItAsHardAsItWas.aspx</link>
      <pubDate>Sat, 21 Jul 2007 16:04:58 GMT</pubDate>
      <description>&lt;p&gt;
Stacey and I were enjoying our last meal in Croatia last night when the subject of
where we "go" next came up. I've never hidden the fact that I want to be wealthy,
in fact I would imagine many who know me would go as far as it's what drives me. This
is true in a sense however you will notice I used the word "wealthy" rather than "rich"
or "loaded". 
&lt;p&gt;
What many people seem to do is confuse what I mean when I say I want to get wealthy
(or sometimes rich), I don't mean I want to have stacks of cash sitting in the bank
or a huge number of shares under my belt, what I in fact mean is I want to enjoy myself,
ok I need cash to do that but it's more important that I -and those around me- are
happy. 
&lt;p&gt;
Anyhow, I digress. As I was saying, Stacey and I were talking about how we were going
to get our incomes to a level that would support the somewhat luxurious lifestyle
we have imagined for ourselves when she said "The people with stacks of money have
inherited it". This -in many cases- is true, people such as Paris Hilton for example
haven't "done" anything to get the money, it has been -or will be- inherited. 
&lt;p&gt;
That got me thinking, does that run true in today's society? Of course there are people
who have inherited serious sums of cash but there are also a large number of self-made
-and young- millionaires cropping up all over the place. A few that sprung to mind
almost immediately are Bill Gates, Larry Page and Sergy Brin (the Google Guys), Richard
Branson&lt;sup&gt;1&lt;/sup&gt;, Sir Alan Sugar, The Bechams, Duncan Bannatyne, Peter Jones&lt;sup&gt;2&lt;/sup&gt; and
more recently the plethora of web 2.0 start-ups that are getting sold off for millions. 
&lt;p&gt;
&lt;sup&gt;1&lt;/sup&gt; Ok, I know many say that he was given a pretty good start by his father
but you still have to have something to make it work 
&lt;p&gt;
&lt;sup&gt;2&lt;/sup&gt; IIRC Peter Jones (from BBC's "Dragon Den"/ITV's "Tycoon") was also bankrupt
a few years ago 
&lt;p&gt;
So it got me wondering -disregarding those who were able to make a serious amount
of money through "lucky breaks"&lt;sup&gt;3&lt;/sup&gt; in technology and successful "celebrities"-
has the birth of the Internet made making large amounts money a whole lot more reachable? 
&lt;p&gt;
&lt;sup&gt;3&lt;/sup&gt; Personally, I think it takes more than just being in the right place
at the right time (which undoubtedly helps), I think you also need to be able to spot
the opportunity and have what it takes to grasp that opportunity.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=796f1a8e-470b-4cc4-b2ce-640ea11e150a" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,796f1a8e-470b-4cc4-b2ce-640ea11e150a.aspx</comments>
      <category>Business</category>
      <category>General/Random</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=40038ae4-cc90-49ef-8b0c-b3d82983950e</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,40038ae4-cc90-49ef-8b0c-b3d82983950e.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,40038ae4-cc90-49ef-8b0c-b3d82983950e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=40038ae4-cc90-49ef-8b0c-b3d82983950e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In a somewhat random chat with Chris Anderson today I decided that I wanted to obtain
the IP address 80.08.13.55 (IP6) or even better 53.180.0.8 (both timeout atm). It
got me wondering whether you can you purchase a specific IP like that and whether
that could be the new trend...
</p>
        <p>
Chris <strike>wants</strike><i>felt</i> 7.107.73.45 <i>was more appropriate for our
American comrades</i> but I think that’s a little boring...
</p>
        <p>
For those of you who didn't make it to school, type it into your calculator without
the periods and see what you get (note my primary school calculator example -I'm returning
it to it's roots)...
</p>
        <p>
          <img alt="5318008" src="/tim/img/5318008.jpg" />
        </p>
        <p>
See it yet?
</p>
        <p>
No? Turn it the other way up:
</p>
        <p>
          <img alt="8008135" src="/tim/img/8008135.jpg" />
        </p>
How about now?<img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=40038ae4-cc90-49ef-8b0c-b3d82983950e" /></body>
      <title>Setting trends - high value IP addresses</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,40038ae4-cc90-49ef-8b0c-b3d82983950e.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/06/18/SettingTrendsHighValueIPAddresses.aspx</link>
      <pubDate>Mon, 18 Jun 2007 15:49:11 GMT</pubDate>
      <description>&lt;p&gt;
In a somewhat random chat with Chris Anderson today I decided that I wanted to obtain
the IP address 80.08.13.55 (IP6) or even better 53.180.0.8 (both timeout atm). It
got me wondering whether you can you purchase a specific IP like that and whether
that could be the new trend...
&lt;/p&gt;
&lt;p&gt;
Chris &lt;strike&gt;wants&lt;/strike&gt; &lt;i&gt;felt&lt;/i&gt; 7.107.73.45 &lt;i&gt;was more appropriate for our
American comrades&lt;/i&gt; but I think that’s a little boring...
&lt;/p&gt;
&lt;p&gt;
For those of you who didn't make it to school, type it into your calculator without
the periods and see what you get (note my primary school calculator example -I'm returning
it to it's roots)...
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="5318008" src="/tim/img/5318008.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
See it yet?
&lt;/p&gt;
&lt;p&gt;
No? Turn it the other way up:
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="8008135" src="/tim/img/8008135.jpg"&gt;
&lt;/p&gt;
How about now?&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=40038ae4-cc90-49ef-8b0c-b3d82983950e" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,40038ae4-cc90-49ef-8b0c-b3d82983950e.aspx</comments>
      <category>General/Fun and Games</category>
      <category>General/Internet</category>
      <category>General/Random</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=070aa502-1b1a-42c5-95ba-d0e661ddc7da</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,070aa502-1b1a-42c5-95ba-d0e661ddc7da.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,070aa502-1b1a-42c5-95ba-d0e661ddc7da.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=070aa502-1b1a-42c5-95ba-d0e661ddc7da</wfw:commentRss>
      <title>Server management 101 -part 1: Website directory structures and Identifying folder sizes</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,070aa502-1b1a-42c5-95ba-d0e661ddc7da.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/06/18/ServerManagement101Part1WebsiteDirectoryStructuresAndIdentifyingFolderSizes.aspx</link>
      <pubDate>Mon, 18 Jun 2007 09:24:35 GMT</pubDate>
      <description>&lt;p&gt;
Since getting our own dedicated server a couple of years ago we&amp;rsquo;ve had a fairly
step learning curve which a lot of the time has been a tad hit-and-miss (never at
the detriment of our customers I might add). Luckily we&amp;rsquo;ve had the superb support
of Rackspace behind us but as others may not be so lucky, I thought I would post up
a few nuggets we&amp;rsquo;ve received over the years. As I remember more, I&amp;rsquo;ll
add additional posts.
&lt;/p&gt;
&lt;h2&gt;Domain/Folder organisation
&lt;/h2&gt;
&lt;p&gt;
One of the first issues we came across (and I&amp;rsquo;m sure many people have already
got into this position) was the structure of the folders on both the server and development
machines. The solution we came up with was to have a common folder &amp;ndash;for argument&amp;rsquo;s
sake lets call it &amp;ldquo;WebsitesFolder&amp;rdquo;. Within &amp;ldquo;WebsitesFolder&amp;rdquo;
you then create a new directory for each domain name and finally within that, a folder
for each subdirectory i.e. www, blogs etc.
&lt;/p&gt;
&lt;p&gt;
By creating a new folder for each subdomain, you are able to quickly find the correct
folder for the domain. Then locally you are able to store the source files outside
of the site&amp;rsquo;s root which will (or should) speed up your FTP transfer process
as you won&amp;rsquo;t need to select which files to upload&lt;sup&gt;1&lt;/sup&gt;. The structures
might then look like this:&lt;br /&gt;
&lt;strong&gt;Development server&lt;/strong&gt;
&lt;/p&gt;
&lt;ul type="disc"&gt;
&lt;li&gt;
/domain.com 
&lt;ul&gt;
&lt;li&gt;
/www/&lt;/li&gt;
&lt;li&gt;
/subdomain/&lt;/li&gt;
&lt;li&gt;
/Source Imagery/&lt;/li&gt;
&lt;li&gt;
/Some Irrelevant Folder/&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
/domain2.com 
&lt;ul&gt;
&lt;li&gt;
/www/&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Production server&lt;/strong&gt;
&lt;/p&gt;
&lt;ul type="disc"&gt;
&lt;li&gt;
/domain.com 
&lt;ul&gt;
&lt;li&gt;
/www/&lt;/li&gt;
&lt;li&gt;
/subdomain/&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
/domain2.com 
&lt;ul&gt;
&lt;li&gt;
/www/&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;sup&gt;1&lt;/sup&gt;It might also be worth you checking out &lt;a href="http://www.2brightsparks.com/syncback/sbse.html"&gt;SyncBackSE&lt;/a&gt; which
is an &lt;a href="http://www.2brightsparks.com/syncback/sbse.html"&gt;excellent FTP client
that only uploads files you have changed since the last transfer&lt;/a&gt;. It also has
the added advantage that it has customisable filters allowing you to ignore source
files and folders as _notes, .cs, .vb etc. &lt;a href="http://www.2brightsparks.com/syncback/sbse.html"&gt;http://www.2brightsparks.com/syncback/sbse.html&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Finding large directories
&lt;/h2&gt;
&lt;p&gt;
The other day I noticed that one of our server&amp;rsquo;s disk space was running a little
low but as far as I was aware there was plenty of space left. As we tend to store
all client data within set folders I was able to quickly identify that it wasn&amp;rsquo;t
the client folders that was taking all the room so what was?
&lt;/p&gt;
&lt;p&gt;
When you don&amp;rsquo;t know which folders are taking the space, there are a couple of
tools you may find useful. The first I was told about was TreeSize (http://www.jam-software.com/freeware/index.shtml)
-a free program that gives you a graphical representation of each folder&amp;rsquo;s usage:
&lt;/p&gt;
&lt;p&gt;
It then allows you to quickly traverse the directory structure and identify the offending
directory. There&amp;rsquo;s a load more information available through the easy-to-use
interface but if all you want is a number it&amp;rsquo;s a little overkill.
&lt;/p&gt;
&lt;h3&gt;The alternative to TreeSize
&lt;/h3&gt;
&lt;p&gt;
A heading? Just for this? Yes &amp;ndash;this little tool is the Mac Daddy of directory
size info as far as I&amp;rsquo;m concerned as it&amp;rsquo;s a free (we like free ;)) command
line tool found on Microsoft&amp;rsquo;s site called &amp;ldquo;&lt;a href="http://download.microsoft.com/download/win2000platform/diruse/1.00.0.1/NT5/EN-US/diruse_setup.exe"&gt;Directory
Disk Usage&lt;/a&gt;&amp;rdquo; &amp;ndash;&lt;a href="http://download.microsoft.com/download/win2000platform/diruse/1.00.0.1/NT5/EN-US/diruse_setup.exe"&gt;DIRUSE&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://download.microsoft.com/download/win2000platform/diruse/1.00.0.1/NT5/EN-US/diruse_setup.exe"&gt;DIRUSE&lt;/a&gt; is
really easy to use, simply load up CMD and type in:&lt;br /&gt;
diruse /m /* c:\&lt;br /&gt;
and you&amp;rsquo;ll get a report of your chosen folder&amp;rsquo;s sub folders, related sizes
and a count of the files within it. Ok it&amp;rsquo;s iteration can be a little slow but
it gives you all the information you need quickly and easily.
&lt;/p&gt;
&lt;p&gt;
The syntax is as follows:&lt;br /&gt;
&lt;a href="http://download.microsoft.com/download/win2000platform/diruse/1.00.0.1/NT5/EN-US/diruse_setup.exe"&gt;DIRUSE&lt;/a&gt; [/S
| /V] [/M | /K | /B] [/C] [/,] [/Q:# [/L] [/A] [/D] [/O]] [/*] DIRS
&lt;/p&gt;
&lt;style type="text/css"&gt;
dl.accronyms{
	clear: left;
}
dl.accronyms dt{
	float: left;
	font-weight: bold;
	margin: 0 5px 0  0;
	width: 100px;
}
&lt;/style&gt;
&lt;dl class="accronyms"&gt;
&lt;dt&gt;/S&lt;/dt&gt;
&lt;dd&gt;Specifies whether subdirectories are included in the output.&lt;/dd&gt;
&lt;dt&gt;/V&lt;/dt&gt;
&lt;dd&gt;Output progress reports while scanning subdirectories.&amp;nbsp; Ignored if /S is
specified.&lt;/dd&gt;
&lt;dt&gt;/M&lt;/dt&gt;
&lt;dd&gt;Displays disk usage in megabytes.&lt;/dd&gt;
&lt;dt&gt;/K&lt;/dt&gt;
&lt;dd&gt;Displays disk usage in kilobytes.&lt;/dd&gt;
&lt;dt&gt;/B&lt;/dt&gt;
&lt;dd&gt;Displays disk usage in bytes (default).&lt;/dd&gt;
&lt;dt&gt;/C&lt;/dt&gt;
&lt;dd&gt;Use Compressed size instead of apparent size.&lt;/dd&gt;
&lt;dt&gt;/,&lt;/dt&gt;
&lt;dd&gt;Use thousand separator when displaying sizes.&lt;/dd&gt;
&lt;dt&gt;/L&lt;/dt&gt;
&lt;dd&gt;Output overflows to logfile .\DIRUSE.LOG.&lt;/dd&gt;
&lt;dt&gt;/*&lt;/dt&gt;
&lt;dd&gt;Uses the top-level directories residing in the specified DIRS&lt;/dd&gt;
&lt;dt&gt;/Q:#&lt;/dt&gt;
&lt;dd&gt;Mark directories that exceed the specified size (#) with a &amp;quot;!&amp;quot;.&lt;/dd&gt;
(If /M or /K is not specified, then bytes is assumed.)&gt;
&lt;dt&gt;/A&lt;/dt&gt;
&lt;dd&gt;Specifies that an alert is generated if specified sizes are exceeded. (The Alerter
service must be running.)&lt;/dd&gt;
&lt;dt&gt;/D&lt;/dt&gt;
&lt;dd&gt;Displays only directories that exceed specified sizes.&lt;/dd&gt;
&lt;dt&gt;/O&lt;/dt&gt;
&lt;dd&gt;Specifies that subdirectories are not checked for specified size overflow.&lt;/dd&gt;
&lt;dt&gt;DIRS&lt;/dt&gt;
&lt;dd&gt;Specifies a list of the paths to check &amp;ndash;you can use semicolons, commas,
or spaces to separate multiple directories if required.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;
&lt;strong&gt;Note:&lt;/strong&gt; Parameters can be typed in any order. And the '-' symbol can
be used in place of the '/' symbol.
&lt;/p&gt;
&lt;p&gt;
Also, if /Q is specified, then return code is ONE if any directories are found that
exceed the specified sizes. Otherwise the return code is ZERO.
&lt;/p&gt;
&lt;p&gt;
Example: diruse /s /m /q:1.5 /l /* c:\websitesfolder
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=070aa502-1b1a-42c5-95ba-d0e661ddc7da" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,070aa502-1b1a-42c5-95ba-d0e661ddc7da.aspx</comments>
      <category>Server Maintenance</category>
      <category>Server Management</category>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=653445b5-cbe4-4252-b2ac-b7e691a4e77b</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,653445b5-cbe4-4252-b2ac-b7e691a4e77b.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,653445b5-cbe4-4252-b2ac-b7e691a4e77b.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=653445b5-cbe4-4252-b2ac-b7e691a4e77b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve been meaning to post about the use of AccessKeys on websites now for some time
(I wrote the post but never completed the list at the end). Then, this morning I saw
a post from Tony Crockford on the <a title="Join the Work Alone United Kingdom mailing list" href="http://workalone.co.uk/mailman/listinfo/wauk_workalone.co.uk"><acronym title="Work Alone United Kingdom">WAUK</acronym></a> list
along similar lines so thought it was time I got the post online :)
</p>
        <hr />
        <p>
Just before Christmas, we were looking for a new house so I was spending an increased
amount of time on Rightmove and it really started to bug me. I’m really pleased by
the fact that they tried to make their site simpler to navigate by introducing AccessKeys
to their pages but in my view they’re defeating the purpose of them by overriding
browser shortcuts. In this case, the one I’m referring to is the use of Ctrl+K which
I use a lot to access Firefox’s search bar.
</p>
        <p>
Why oh why have they chosen to override this key combination, in 
<abbr title="Internet Explorer">
IE
</abbr>
it’s not too irritating as it doesn’t activate the link, in Firefox however it automatically
loads the link, so I’m forever being sent back to the buying homepage.
</p>
        <p>
I can understand that they want to make the key relevant, but what does “K” have to
do with buying? I could understand if they were overriding “B” –and it wouldn’t bother
me as it’s related, but K? I realise that it’s unpractical to avoid all shortcuts
in all browsers but I would have thought they’d look into the main shortcuts first.
</p>
        <hr />
        <p>
I had planned to compile a list of common shortcuts but I’ve not had time yet –another
thing on the list ;). What’s interesting however is that since I wrote this post in
January, they’ve replaced a couple of the shortcuts already –Buying is now “B”.
</p>
        <p>
So what’s Tony Crockford got to do with this all? Well he referred the list to the <a href="http://wcagsamurai.org/errata/intro.html">WCAG
Samurai</a>’s point on AccessKeys which I think is a valid one:
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Guideline 9.5: Don’t provide your own keyboard shortcuts. That is a job for a browser
or adaptive technology.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
                <a href="http://wcagsamurai.org/errata/intro.html">WCAG Samurai</a>
              </p>
            </div>
          </div>
        </div>
        <p>
So there you have it, just don’t ;) -I think that now there are so many different
browsers out there it’s impossible to account for them all so it’s probably the best
methodology.
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=653445b5-cbe4-4252-b2ac-b7e691a4e77b" />
      </body>
      <title>The use and abuse of AccessKeys</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,653445b5-cbe4-4252-b2ac-b7e691a4e77b.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/06/14/TheUseAndAbuseOfAccessKeys.aspx</link>
      <pubDate>Thu, 14 Jun 2007 07:02:59 GMT</pubDate>
      <description>&lt;p&gt;
I’ve been meaning to post about the use of AccessKeys on websites now for some time
(I wrote the post but never completed the list at the end). Then, this morning I saw
a post from Tony Crockford on the &lt;a title="Join the Work Alone United Kingdom mailing list" href="http://workalone.co.uk/mailman/listinfo/wauk_workalone.co.uk"&gt;&lt;acronym title="Work Alone United Kingdom"&gt;WAUK&lt;/acronym&gt;&lt;/a&gt; list
along similar lines so thought it was time I got the post online :)
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
Just before Christmas, we were looking for a new house so I was spending an increased
amount of time on Rightmove and it really started to bug me. I’m really pleased by
the fact that they tried to make their site simpler to navigate by introducing AccessKeys
to their pages but in my view they’re defeating the purpose of them by overriding
browser shortcuts. In this case, the one I’m referring to is the use of Ctrl+K which
I use a lot to access Firefox’s search bar.
&lt;/p&gt;
&lt;p&gt;
Why oh why have they chosen to override this key combination, in 
&lt;abbr title="Internet Explorer"&gt;
IE
&lt;/abbr&gt;
it’s not too irritating as it doesn’t activate the link, in Firefox however it automatically
loads the link, so I’m forever being sent back to the buying homepage.
&lt;/p&gt;
&lt;p&gt;
I can understand that they want to make the key relevant, but what does “K” have to
do with buying? I could understand if they were overriding “B” –and it wouldn’t bother
me as it’s related, but K? I realise that it’s unpractical to avoid all shortcuts
in all browsers but I would have thought they’d look into the main shortcuts first.
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
I had planned to compile a list of common shortcuts but I’ve not had time yet –another
thing on the list ;). What’s interesting however is that since I wrote this post in
January, they’ve replaced a couple of the shortcuts already –Buying is now “B”.
&lt;/p&gt;
&lt;p&gt;
So what’s Tony Crockford got to do with this all? Well he referred the list to the &lt;a href="http://wcagsamurai.org/errata/intro.html"&gt;WCAG
Samurai&lt;/a&gt;’s point on AccessKeys which I think is a valid one:
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Guideline 9.5: Don’t provide your own keyboard shortcuts. That is a job for a browser
or adaptive technology.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
&lt;a href="http://wcagsamurai.org/errata/intro.html"&gt;WCAG Samurai&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
So there you have it, just don’t ;) -I think that now there are so many different
browsers out there it’s impossible to account for them all so it’s probably the best
methodology.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=653445b5-cbe4-4252-b2ac-b7e691a4e77b" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,653445b5-cbe4-4252-b2ac-b7e691a4e77b.aspx</comments>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=849bdfbd-2c78-466d-8019-83ce7dcec715</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,849bdfbd-2c78-466d-8019-83ce7dcec715.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,849bdfbd-2c78-466d-8019-83ce7dcec715.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=849bdfbd-2c78-466d-8019-83ce7dcec715</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been somewhat quiet on the blogging front recently as I have been training hard
for the mammoth canoe race we're competing in at the end of this month. <a title="More posts on The Cheshire Ring Race" href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx">The
Cheshire Ring Race</a> for those of you who haven't been keeping up with the little
news I've been posting recently is a 96 mile canoe race we're doing this year in aid
of charity (if you've not already made your pledge, why not pop over to <a title="Paddlathon -The Cheshire Ring Race in aid of charity" href="http://www.paddlathon.co.uk">www.paddlathon.co.uk</a> now
and make a donation -we've got a fair way to go to our £2,000 target).
</p>
        <p>
Last night I decided it was time I sat down and started planning the route for the
drivers, which first meant plotting the route for the paddlers and oh my god is it
a long way! Until now I've thought "100 miles, yeah that's not too bad, we'll do that
in a few hours..." (ok the few was around 20 but still). Plotting it on the map however
shows just how far this thing is!
</p>
        <p>
Instead of feeling daunted by the distance, I'm now even more psyched than before
-and have even more reason to hit the gym hard! If you're interested, I've uploaded <a href="http://blogs.thesitedoctor.co.uk/tim/Files/Cheshire_Ring_Race_2007.zip">the
route plotted on Google Earth</a>. Currently it only holds the point data but in time
I'm going to expand it so it includes information about each route (for the paddlers
and drivers) and perhaps once we've done the race, pictures of each point. 
</p>
        <p>
For those of you interested in how my canoe training routine is going -it's good.
I'm holding a steady 12<abbr title="Stone">
st
</abbr>
6<abbr title="Pounds">
lb
</abbr>
at the moment -sometimes dropping to 122<abbr title="Stone">
st
</abbr>
4<abbr title="Pounds">
lb
</abbr>
and I've blown my previous routine out of the water. <a href="http://gaunty.blogspot.com/">Sam</a> and
I -despite some misfortune with our kit- have been kicking ass on the past couple
of races -taking around 10-15minutes off our times from last year. I'm hoping to complete <a title="More posts on The Cheshire Ring Race" href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx">The
Cheshire Ring Race</a> in less than 18 hours at this rate...
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=849bdfbd-2c78-466d-8019-83ce7dcec715" />
      </body>
      <title>The Cheshire Ring Race -It&amp;rsquo;s a monumentally stupid distance</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,849bdfbd-2c78-466d-8019-83ce7dcec715.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/06/11/TheCheshireRingRaceItrsquosAMonumentallyStupidDistance.aspx</link>
      <pubDate>Mon, 11 Jun 2007 09:35:26 GMT</pubDate>
      <description>&lt;p&gt;
I've been somewhat quiet on the blogging front recently as I have been training hard
for the mammoth canoe race we're competing in at the end of this month. &lt;a title="More posts on The Cheshire Ring Race" href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx"&gt;The
Cheshire Ring Race&lt;/a&gt; for those of you who haven't been keeping up with the little
news I've been posting recently is a 96 mile canoe race we're doing this year in aid
of charity (if you've not already made your pledge, why not pop over to &lt;a title="Paddlathon -The Cheshire Ring Race in aid of charity" href="http://www.paddlathon.co.uk"&gt;www.paddlathon.co.uk&lt;/a&gt; now
and make a donation -we've got a fair way to go to our £2,000 target).
&lt;/p&gt;
&lt;p&gt;
Last night I decided it was time I sat down and started planning the route for the
drivers, which first meant plotting the route for the paddlers and oh my god is it
a long way! Until now I've thought "100 miles, yeah that's not too bad, we'll do that
in a few hours..." (ok the few was around 20 but still). Plotting it on the map however
shows just how far this thing is!
&lt;/p&gt;
&lt;p&gt;
Instead of feeling daunted by the distance, I'm now even more psyched than before
-and have even more reason to hit the gym hard! If you're interested, I've uploaded &lt;a href="http://blogs.thesitedoctor.co.uk/tim/Files/Cheshire_Ring_Race_2007.zip"&gt;the
route plotted on Google Earth&lt;/a&gt;. Currently it only holds the point data but in time
I'm going to expand it so it includes information about each route (for the paddlers
and drivers) and perhaps once we've done the race, pictures of each point. 
&lt;/p&gt;
&lt;p&gt;
For those of you interested in how my canoe training routine is going -it's good.
I'm holding a steady 12&lt;abbr title="Stone"&gt;
st
&lt;/abbr&gt;
6&lt;abbr title="Pounds"&gt;
lb
&lt;/abbr&gt;
at the moment -sometimes dropping to 122&lt;abbr title="Stone"&gt;
st
&lt;/abbr&gt;
4&lt;abbr title="Pounds"&gt;
lb
&lt;/abbr&gt;
and I've blown my previous routine out of the water. &lt;a href="http://gaunty.blogspot.com/"&gt;Sam&lt;/a&gt; and
I -despite some misfortune with our kit- have been kicking ass on the past couple
of races -taking around 10-15minutes off our times from last year. I'm hoping to complete &lt;a title="More posts on The Cheshire Ring Race" href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx"&gt;The
Cheshire Ring Race&lt;/a&gt; in less than 18 hours at this rate...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=849bdfbd-2c78-466d-8019-83ce7dcec715" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,849bdfbd-2c78-466d-8019-83ce7dcec715.aspx</comments>
      <category>Canoeing</category>
      <category>Canoeing/Canoe Racing</category>
      <category>Canoeing/Cheshire Ring Race</category>
      <category>Canoeing/Racing</category>
      <category>Canoeing/Training</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=e9ced99d-6672-4b22-b89e-940c288a693e</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,e9ced99d-6672-4b22-b89e-940c288a693e.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,e9ced99d-6672-4b22-b89e-940c288a693e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=e9ced99d-6672-4b22-b89e-940c288a693e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This has to be my laziest post yet, it's just a paste of the press release but I'm
to excited at the thought of free beer to re-write it ;) -Hope to see you there, shout
if you're going. 
</p>
        <hr />
        <p>
Chinwag Joins Forces With Top Software And Media Brands For Supersized Digital Networking
Party 
</p>
        <p>
The UK digital media industry is gearing up for a soiree of grand proportions in July
at Chinwag's Big Summer 07 networking party (<a href="http://bigsummer07.chinwag.com">http://bigsummer07.chinwag.com</a>). 
</p>
        <p>
Giving the bash an extra boost - and supporting the inventive and fun entertainment
programme, plus the lavish refreshments on site - are Chinwag's three party partners:
Adobe (<a href="http://www.adobe.com/">http://www.adobe.com/</a>), Channel 4 (<a href="http://www.channel4.com/">http://www.channel4.com/</a>),
and Purple (<a href="http://www.purple-consultancy.com/">http://www.purple-consultancy.com/</a>). 
</p>
        <p>
The free event, to be held at the historic Imperial College Union in Kensington, London,
will be the largest-scale bash of its kind for people working in the digital sector,
with the party encompassing 5 large rooms and the enclosed quadrangle, allowing a
total capacity of 2,000 revellers at any one point in time.
</p>
        <p>
Hosted by new media community Chinwag, it will to bring together professionals in
web, mobile and other interactive media to make useful connections, celebrate the
return of the new media sector as a sustainable growth industry, and mingle in style
in the sunshine of a London summer's evening. 
</p>
        <p>
Dominic Eames, editor, Online, at Channel 4 New Media said: "Channel 4 is always
open to new ideas from the New Media community and is delighted to support Chinwag
in this event. 
</p>
        <p>
Toby Thwaites, managing director of Purple said: "Having worked with the team
at Chinwag for a number of years I am delighted that Purple are able to support what
will undoubtedly be the Digital event of the Summer" 
</p>
        <p>
Sam Michel, Chinwag MD and founder said: "This is a great opportunity for the
new media industry to do some "First Life" networking. The UK scene is buzzing
with life, and it's great to bring everyone together en masse." 
</p>
        <p>
"The party takes place on July 5. More details will be released in the forthcoming
weeks with promotional activities, partnership with brands, and innovative use of
social networking tools and technologies such as Facebook and Twitter included in
the mix."
</p>
        <p>
More information &amp; registration: <a href="http://bigsummer07.chinwag.com">http://bigsummer07.chinwag.com</a></p>
        <h2>About Chinwag
</h2>
        <p>
Chinwag aims to be a connecting rod for ideas and talent across the new media industries.
Having provided Internet-based community forums, websites, email newsletters and consultancy
for the new media sector since 1996, its website (<a href="http://www.chinwag.com">http://www.chinwag.com</a>)
will be re-launched in July, aggregating information for the digital industries and
updating its community focus. In February 2007 the Chinwag Live events series (<a href="http://live.chinwag.com">http://live.chinwag.com</a>)
was launched. Topical panel discussions founded to cast light on issues and trends
affecting the new media industries, the monthly sessions have also gone on tour to
Internet World and Ad:Tech.
</p>
        <p>
In addition, Chinwag publishes Chinwag Jobs (<a href="http://jobs.chinwag.com">http://jobs.chinwag.com</a>),
the leading recruitment website for online marketing, digital media, web, design and
technical positions. It is used by the BBC, MySpace.com, Yahoo!, Amazon, Vodafone
and the majority of recruitment agencies who place staff in the sector. 
</p>
        <p>
Chinwag - Connecting New Media People 
</p>
        <p>
Site: <a href="http://bigsummer07.chinwag.com">http://bigsummer07.chinwag.com</a></p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=e9ced99d-6672-4b22-b89e-940c288a693e" />
      </body>
      <title>FREE BEER -and the chance to chat to like minded media types</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,e9ced99d-6672-4b22-b89e-940c288a693e.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/06/08/FREEBEERAndTheChanceToChatToLikeMindedMediaTypes.aspx</link>
      <pubDate>Fri, 08 Jun 2007 11:39:02 GMT</pubDate>
      <description>&lt;p&gt;
This has to be my laziest post yet, it's just a paste of the press release but I'm
to excited at the thought of free beer to re-write it ;) -Hope to see you there, shout
if you're going. 
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
Chinwag Joins Forces With Top Software And Media Brands For Supersized Digital Networking
Party 
&lt;/p&gt;
&lt;p&gt;
The UK digital media industry is gearing up for a soiree of grand proportions in July
at Chinwag's Big Summer 07 networking party (&lt;a href="http://bigsummer07.chinwag.com"&gt;http://bigsummer07.chinwag.com&lt;/a&gt;). 
&lt;/p&gt;
&lt;p&gt;
Giving the bash an extra boost - and supporting the inventive and fun entertainment
programme, plus the lavish refreshments on site - are Chinwag's three party partners:
Adobe (&lt;a href="http://www.adobe.com/"&gt;http://www.adobe.com/&lt;/a&gt;), Channel 4 (&lt;a href="http://www.channel4.com/"&gt;http://www.channel4.com/&lt;/a&gt;),
and Purple (&lt;a href="http://www.purple-consultancy.com/"&gt;http://www.purple-consultancy.com/&lt;/a&gt;). 
&lt;/p&gt;
&lt;p&gt;
The free event, to be held at the historic Imperial College Union in Kensington, London,
will be the largest-scale bash of its kind for people working in the digital sector,
with the party encompassing 5 large rooms and the enclosed quadrangle, allowing a
total capacity of 2,000 revellers at any one point in time.
&lt;/p&gt;
&lt;p&gt;
Hosted by new media community Chinwag, it will to bring together professionals in
web, mobile and other interactive media to make useful connections, celebrate the
return of the new media sector as a sustainable growth industry, and mingle in style
in the sunshine of a London summer's evening. 
&lt;/p&gt;
&lt;p&gt;
Dominic Eames, editor, Online, at Channel 4 New Media said: &amp;quot;Channel 4 is always
open to new ideas from the New Media community and is delighted to support Chinwag
in this event. 
&lt;/p&gt;
&lt;p&gt;
Toby Thwaites, managing director of Purple said: &amp;quot;Having worked with the team
at Chinwag for a number of years I am delighted that Purple are able to support what
will undoubtedly be the Digital event of the Summer&amp;quot; 
&lt;/p&gt;
&lt;p&gt;
Sam Michel, Chinwag MD and founder said: &amp;quot;This is a great opportunity for the
new media industry to do some &amp;quot;First Life&amp;quot; networking. The UK scene is buzzing
with life, and it's great to bring everyone together en masse.&amp;quot; 
&lt;/p&gt;
&lt;p&gt;
&amp;quot;The party takes place on July 5. More details will be released in the forthcoming
weeks with promotional activities, partnership with brands, and innovative use of
social networking tools and technologies such as Facebook and Twitter included in
the mix.&amp;quot;
&lt;/p&gt;
&lt;p&gt;
More information &amp;amp; registration: &lt;a href="http://bigsummer07.chinwag.com"&gt;http://bigsummer07.chinwag.com&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;About Chinwag
&lt;/h2&gt;
&lt;p&gt;
Chinwag aims to be a connecting rod for ideas and talent across the new media industries.
Having provided Internet-based community forums, websites, email newsletters and consultancy
for the new media sector since 1996, its website (&lt;a href="http://www.chinwag.com"&gt;http://www.chinwag.com&lt;/a&gt;)
will be re-launched in July, aggregating information for the digital industries and
updating its community focus. In February 2007 the Chinwag Live events series (&lt;a href="http://live.chinwag.com"&gt;http://live.chinwag.com&lt;/a&gt;)
was launched. Topical panel discussions founded to cast light on issues and trends
affecting the new media industries, the monthly sessions have also gone on tour to
Internet World and Ad:Tech.
&lt;/p&gt;
&lt;p&gt;
In addition, Chinwag publishes Chinwag Jobs (&lt;a href="http://jobs.chinwag.com"&gt;http://jobs.chinwag.com&lt;/a&gt;),
the leading recruitment website for online marketing, digital media, web, design and
technical positions. It is used by the BBC, MySpace.com, Yahoo!, Amazon, Vodafone
and the majority of recruitment agencies who place staff in the sector. 
&lt;/p&gt;
&lt;p&gt;
Chinwag - Connecting New Media People 
&lt;/p&gt;
&lt;p&gt;
Site: &lt;a href="http://bigsummer07.chinwag.com"&gt;http://bigsummer07.chinwag.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=e9ced99d-6672-4b22-b89e-940c288a693e" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,e9ced99d-6672-4b22-b89e-940c288a693e.aspx</comments>
      <category>Business</category>
      <category>General/Internet</category>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=0bc78d8d-40b1-44fc-a248-e0c92d56e4ec</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,0bc78d8d-40b1-44fc-a248-e0c92d56e4ec.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,0bc78d8d-40b1-44fc-a248-e0c92d56e4ec.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=0bc78d8d-40b1-44fc-a248-e0c92d56e4ec</wfw:commentRss>
      <title>Paddlathon 2007 -whassat then?</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,0bc78d8d-40b1-44fc-a248-e0c92d56e4ec.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/05/04/Paddlathon2007WhassatThen.aspx</link>
      <pubDate>Fri, 04 May 2007 06:56:27 GMT</pubDate>
      <description>&lt;p&gt;
Ok, I promise to post something technical and interesting shortly (yes I know, that&amp;rsquo;ll
be a first yada yada&amp;hellip;) but I want to get some information up here about &lt;a href="http://www.paddlathon.co.uk/" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;Paddlathon
2007&lt;/a&gt;. I&amp;rsquo;ve written a very quick site which I will be adding more information
to shortly but it already has a lot of information about our charity canoe race and
more importantly a &lt;a href="http://www.paddlathon.co.uk/" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;donation
form&lt;/a&gt; so once you&amp;rsquo;re done reading this pop over to &lt;a href="http://www.paddlathon.co.uk/" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;www.paddlathon.co.uk&lt;/a&gt; and
have a look.
&lt;/p&gt;
&lt;p&gt;
I wanted to compete in the &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing%2cCheshire%2BRing%2BRace.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;Cheshire
ring race 2007&lt;/a&gt; for a few personal reasons but the initial motivation was that
I missed out on taking part in the Transpennine race &amp;ndash;this was stopped the first
year I was old enough for my canoeing club to allow me to participate so ever since
I&amp;rsquo;ve wanted to take part in a long race (preferably overnight etc) as I felt
it would be fun so when I was handed a flyer for a &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing%2cCheshire%2BRing%2BRace.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;96
mile canoe race&lt;/a&gt; last season at Bristol I decided it was the perfect choice! There
is another long race called Devizes to Westminster which is around 124miles at Easter
&amp;ndash;which didn&amp;rsquo;t leave enough time to train or find a partner.
&lt;/p&gt;
&lt;p&gt;
The Cheshire ring race is a &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing%2cCheshire%2BRing%2BRace.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;96
mile canoe race&lt;/a&gt; but at the end of June which meant more time to train and as it
was nearer to summer it would also be warmer. Until a couple of seasons ago, I paddled
with my canoe coach &amp;ndash;and long term friend Paul Rose but sadly he damaged his
back (thanks to me) going over a weir. He&amp;rsquo;s getting back into canoeing, but
having vowed to paddle together again I suggested the &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing%2cCheshire%2BRing%2BRace.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;Cheshire
ring race&lt;/a&gt; as a worthy race.
&lt;/p&gt;
&lt;p&gt;
Paul was immediately up for it and once we had got chatting we thought it had enough
of a &amp;ldquo;wow&amp;rdquo; factor to be worthy of sponsorship and so &lt;a href="http://www.paddlathon.co.uk/" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;Paddlathon
2007&lt;/a&gt; was conceived&amp;hellip; a &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing%2cCheshire%2BRing%2BRace.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;96
mile canoe race&lt;/a&gt; is without a doubt a bloody long way and knowing he may still
have issues with his back over that sort of distance we decided doing it as a relay
race would be better so we decided to get my two brothers Sam and Pat on board as
they&amp;rsquo;re both keen paddlers and are always up for a challenge.
&lt;/p&gt;
&lt;p&gt;
Originally we were going to raise money for a single charity but decided as there
were four of us, it would be better to pool our collection efforts and raise for four
charities together. The charities we&amp;rsquo;ve chosen are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;Samantha Dickson Brain Tumour Trust
&lt;/h3&gt;
&lt;a href="http://www.braintumourtrust.co.uk/" class="noBdr" title="Samantha Dickson Brain Tumour Trust charity homepage"&gt;&lt;img src="http://www.paddlathon.co.uk/images/Logo_SamanthaDicksonBrainTumourTrust_Small.png" alt="Samantha Dickson Brain Tumour Trust Logo"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Multiple Sclerosis Society
&lt;/h3&gt;
&lt;a href="http://www.mssociety.org.uk/" class="noBdr" title="Multiple Sclerosis Society charity homepage"&gt;&lt;img src="http://www.paddlathon.co.uk/images/Logo_MultipleSclerosisSociety_Small.png" alt="Multiple Sclerosis Society Logo"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;CLIC Sargent
&lt;/h3&gt;
&lt;a href="http://www.clicsargent.org.uk/" class="noBdr" title="CLIC Sargent charity homepage"&gt;&lt;img src="http://www.paddlathon.co.uk/images/Logo_CLICSargent_Small.png" alt="CLIC Sargent Logo"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Mac Millan Nurses
&lt;/h3&gt;
&lt;a href="http://www.macmillan.org.uk/" class="noBdr" title="MacMillan Cancer Support charity homepage"&gt;&lt;img src="http://www.paddlathon.co.uk/images/Logo_MacMillanNurses_Small.png" alt="Mac Millan Nurses Logo"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
To my knowledge, I&amp;rsquo;ve never asked for anything for the information I openly
share on my blog &amp;ndash;and I probably never will (beyond the Google AdSense that
appears in the design that is) but I would very much appreciate it if you were generous
enough to &lt;a href="http://www.paddlathon.co.uk/" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;donate
a couple of quid&lt;/a&gt; as there are some great charities who dearly need your help.
&lt;/p&gt;
&lt;p&gt;
I&amp;rsquo;ll post more information on the charities, the team and the boat over the
forthcoming weeks but the race is June 30th &amp;ndash; July 1st, if you fancy coming
and seeing us off &amp;ndash;or having a pint with us after the race that would be awesome.
&lt;/p&gt;
&lt;p&gt;
Read more or &lt;a href="http://www.paddlathon.co.uk/" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;donate
online&lt;/a&gt; at: &lt;a href="http://www.paddlathon.co.uk/" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;www.paddlathon.co.uk&lt;/a&gt;&lt;a href="http://www.paddlathon.co.uk/"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=0bc78d8d-40b1-44fc-a248-e0c92d56e4ec" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,0bc78d8d-40b1-44fc-a248-e0c92d56e4ec.aspx</comments>
      <category>Canoeing</category>
      <category>Canoeing/Canoe Racing</category>
      <category>Canoeing/Cheshire Ring Race</category>
      <category>Canoeing/Racing</category>
      <category>Canoeing/Training</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=c1725105-beda-43ea-9a8d-48178b00c7c6</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,c1725105-beda-43ea-9a8d-48178b00c7c6.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,c1725105-beda-43ea-9a8d-48178b00c7c6.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=c1725105-beda-43ea-9a8d-48178b00c7c6</wfw:commentRss>
      <slash:comments>11</slash:comments>
      <title>Joost invites for all...</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,c1725105-beda-43ea-9a8d-48178b00c7c6.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/05/03/JoostInvitesForAll.aspx</link>
      <pubDate>Thu, 03 May 2007 15:46:11 GMT</pubDate>
      <description>&lt;p&gt;
I found out this morning that my &lt;a href="http://www.joost.com/" title="Joost - the new way of watching TV"&gt;Joost&lt;/a&gt; account
has been credited with 999 invites (I kid you not) so feeling all summery I thought
others might want to join in the &lt;a href="http://www.joost.com/" title="Joost - the new way of watching TV"&gt;Joost&lt;/a&gt; fun
and I&amp;rsquo;d share them around a little.
&lt;/p&gt;
&lt;p&gt;
I&amp;rsquo;ve only got 999 &lt;a href="http://www.joost.com/" title="Joost - the new way of watching TV"&gt;Joost&lt;/a&gt; invites
so it&amp;rsquo;ll have to be strictly on a first come &amp;ndash;first served basis (as if
I&amp;rsquo;m ever going to get rid of them all haha).
&lt;/p&gt;
&lt;p&gt;
I don&amp;rsquo;t want anything in return but if this offer is too generous or you feel
I&amp;rsquo;ve helped you in the past and you&amp;rsquo;re debted to me, why not click some
of the Google Adverts &amp;ndash;or even better, make a donation to our &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;96
mile canoe race&lt;/a&gt; (the &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;Cheshire
ring race&lt;/a&gt;) in aid of the &lt;a href="http://www.braintumourtrust.co.uk/" title="Samantha Dickson Brain Tumour Trust charity homepage"&gt;Samantha
Dickson Brain Tumour Trust&lt;/a&gt;, &lt;a href="http://www.mssociety.org.uk/" title="Multiple Sclerosis Society charity homepage"&gt;Multiple
Sclerosis Society&lt;/a&gt;, &lt;a href="http://www.clicsargent.org.uk/" title="CLIC Sargent charity homepage"&gt;CLIC
Sargent&lt;/a&gt; and &lt;a href="http://www.macmillan.org.uk/" title="Mac Millan Nurses charity homepage"&gt;Mac
Millan Nurses&lt;/a&gt;, I like to think of it of a &amp;ldquo;You scratch my back, I&amp;rsquo;ll
scratch your back&amp;rdquo; arrangement.
&lt;/p&gt;
&lt;p&gt;
Regardless of whether you want to donate to our worth cause or not, drop me an email
(or leave me a comment) and I&amp;rsquo;ll send an invite over 
&lt;abbr title="As Soon As Possible"&gt;
ASAP
&lt;/abbr&gt;
.
&lt;/p&gt;
&lt;p&gt;
For more information on our &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;96
mile canoe race&lt;/a&gt; (the &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;Cheshire
ring race&lt;/a&gt;) in aid of charity go to &lt;a href="http://www.paddlathon.co.uk/" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;www.paddlathon.co.uk&lt;/a&gt; or
read my blog posts about the &lt;a href="http://blogs.thesitedoctor.co.uk/tim/CategoryView,category,Canoeing,Cheshire+Ring+Race.aspx" title="The Cheshire Ring Race - a 96 mile canoe race in aid of charity"&gt;Cheshire
ring race&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=c1725105-beda-43ea-9a8d-48178b00c7c6" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,c1725105-beda-43ea-9a8d-48178b00c7c6.aspx</comments>
      <category>Canoeing/Cheshire Ring Race</category>
      <category>General/Fun and Games</category>
      <category>General/Internet</category>
      <category>Software</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=dfb2ba85-e21d-4991-ace6-48b1592ca6b3</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,dfb2ba85-e21d-4991-ace6-48b1592ca6b3.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,dfb2ba85-e21d-4991-ace6-48b1592ca6b3.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=dfb2ba85-e21d-4991-ace6-48b1592ca6b3</wfw:commentRss>
      <title>A GREAT! New resource for freelancers and others starting out</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,dfb2ba85-e21d-4991-ace6-48b1592ca6b3.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/05/02/AGREATNewResourceForFreelancersAndOthersStartingOut.aspx</link>
      <pubDate>Wed, 02 May 2007 06:24:54 GMT</pubDate>
      <description>&lt;p&gt;
I can&amp;rsquo;t recall how I came across &lt;a href="http://freelanceswitch.com/" title="FreelanceSwitch - A great reference for any freelancer or business owner"&gt;FreelanceSwitch&lt;/a&gt; because
it was one of those links you see on a mailing list, open to read later and forget
to read until a couple of days/weeks later, but nevertheless &lt;a href="http://freelanceswitch.com/" title="FreelanceSwitch - A great reference for any freelancer or business owner"&gt;FreelanceSwitch&lt;/a&gt; is
well worth a read as they have a tonne of massively useful advice and they seem to
be adding stacks more!
&lt;/p&gt;
&lt;p&gt;
Scott Wills also posted an interesting read on getting the &lt;a href="http://freelanceswitch.com/money/the-price-is-right/" title="Getting your price right"&gt;price
for your work right&lt;/a&gt;. This article on &lt;a href="http://freelanceswitch.com/money/the-price-is-right/" title="Getting your price right"&gt;pricing
your work&lt;/a&gt;, Scott briefly touches on &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2006/07/03/Pricing+Your+Work.aspx" title="How to calculate a base rate for your work"&gt;how
to set a base rate for your work&lt;/a&gt; but concentrates more on estimating your time
etc so if you&amp;rsquo;re interested in &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2006/07/03/Pricing+Your+Work.aspx" title="How to calculate a base rate for your work"&gt;calculating
your price&lt;/a&gt; or &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2006/07/03/Pricing+Your+Work.aspx" title="How to calculate a base rate for your work"&gt;calculating
a base rate for your work&lt;/a&gt;, have a read of my article on &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2006/07/03/Pricing+Your+Work.aspx" title="How to calculate a base rate for your work"&gt;pricing
your work&lt;/a&gt; (see: &lt;a href="/2006/07/03/Pricing+Your+Work.aspx" title="How to calculate a base rate for your work"&gt;Pricing
Your Work&lt;/a&gt;) as I feel it covers &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2006/07/03/Pricing+Your+Work.aspx" title="How to calculate a base rate for your work"&gt;calculating
a base rate for your work&lt;/a&gt; in more detail. Scott's article can be found here: &lt;a href="http://freelanceswitch.com/money/the-price-is-right/" title="Getting your price right"&gt;The
Price is Right&lt;/a&gt; on &lt;a href="http://freelanceswitch.com/" title="FreelanceSwitch - A great reference for any freelancer or business owner"&gt;FreelanceSwitch&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://freelanceswitch.com/" title="FreelanceSwitch - A great reference for any freelancer or business owner"&gt;FreelanceSwitch&lt;/a&gt; also
gave my article on &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2007/01/29/Business+Startup+Advice.aspx" title="Article on getting started in business"&gt;business
start up advice&lt;/a&gt; a shout the other day which was most flattering &amp;ndash;I hope
I&amp;rsquo;ve managed to pick up a few additional readers! Hello if you're new :). You
can read the list of other useful links and see mine at: &lt;a href="http://freelanceswitch.com/general/linkswitch-a-roundup-of-great-links-across-the-web-3/"&gt;Linkswitch
-a roundup of great links across the web 3&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The long and short of it is to keep an eye on the &lt;a href="http://freelanceswitch.com/" title="FreelanceSwitch - A great reference for any freelancer or business owner"&gt;FreelanceSwitch&lt;/a&gt; website
at: &lt;a href="http://freelanceswitch.com/"&gt;http://freelanceswitch.com/&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=dfb2ba85-e21d-4991-ace6-48b1592ca6b3" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,dfb2ba85-e21d-4991-ace6-48b1592ca6b3.aspx</comments>
      <category>Business</category>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=a8b13a52-14d9-4b96-af1b-d4fb9fc7022d</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,a8b13a52-14d9-4b96-af1b-d4fb9fc7022d.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,a8b13a52-14d9-4b96-af1b-d4fb9fc7022d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=a8b13a52-14d9-4b96-af1b-d4fb9fc7022d</wfw:commentRss>
      <title>Threshers do it again -another 40% discount voucher! This time for Easter</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,a8b13a52-14d9-4b96-af1b-d4fb9fc7022d.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/03/23/ThreshersDoItAgainAnother40DiscountVoucherThisTimeForEaster.aspx</link>
      <pubDate>Fri, 23 Mar 2007 12:00:23 GMT</pubDate>
      <description>&lt;p&gt;
As you're probably aware, at Christmas the Threshers Group put out a &lt;a href="/Tim/content/binary/webcoupon123.pdf" onclick="javascript:urchinTracker('/download/pdf/Threshers-Christmas-Discount-Voucher');" title="40% discount voucher for the Threshers Group"&gt;40%
discount voucher for the Threshers Group&lt;/a&gt;, well it would appear they&amp;rsquo;ve decided
to do it again so I thought I should share it again, as before, the &lt;a href="/tim/files/Threshers-Easter-Discount-Voucher.pdf" onclick="javascript:urchinTracker('/download/pdf/Threshers-Easter-Discount-Voucher');" title="40% Easter discount voucher for the Threshers Group"&gt;Threshers
Group 40% Easter discount voucher&lt;/a&gt; can has a couple of T&amp;amp;Cs including no Champagne,
Sparkling or Fortified Wine, other than that, it doesn&amp;rsquo;t appear to have the
same &amp;pound;500 limit as before so drink up guys and girls!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="/tim/files/Threshers-Easter-Discount-Voucher.pdf" onclick="javascript:urchinTracker('/download/pdf/Threshers-Easter-Discount-Voucher');" title="40% Easter discount voucher for the Threshers Group"&gt;Download
the 40% Easter discount voucher for the Threshers Group&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The voucher is valid until 1st April 2007
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Remember: &lt;/b&gt;If you're looking for some naughty fun this Easter, check out the &lt;a href="http://www.missmays.com/" title="Adult sex toys, sexy clothing and games from Miss Mays"&gt;Miss
Mays Adult Store&lt;/a&gt; for all sorts of &lt;a href="http://www.missmays.com/" title="Adult sex toys, sexy clothing and games from Miss Mays"&gt;adult
toys and games&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=a8b13a52-14d9-4b96-af1b-d4fb9fc7022d" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,a8b13a52-14d9-4b96-af1b-d4fb9fc7022d.aspx</comments>
      <category>General/Fun and Games</category>
      <category>General/Random</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=8b94a09b-bbc0-4068-9fc9-18c1776a5e58</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,8b94a09b-bbc0-4068-9fc9-18c1776a5e58.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,8b94a09b-bbc0-4068-9fc9-18c1776a5e58.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=8b94a09b-bbc0-4068-9fc9-18c1776a5e58</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As part of my mini-series on <a href="/tim/2007/01/29/Business+Startup+Advice.aspx" rel="bookmark" set="yes">Business
start-up advice</a> I posted a simple accounting database (see: <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx" rel="bookmark" set="yes">Finances
(VAT, Accountants etc)</a>) but today I realised I had just uploaded the mdb which
won't be served by IIS so I just wanted to let you know I've uploaded it as a zip
(incase you were one of the people that tried to download it).
</p>
        <p>
          <a title="Example Microsoft Access Accounting Database" href="/tim/Files/Simple_Accounting_DB.zip" set="yes">Example
Microsoft Access Accounting Database</a> (21KB)
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=8b94a09b-bbc0-4068-9fc9-18c1776a5e58" />
      </body>
      <title>Simple accounting database</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,8b94a09b-bbc0-4068-9fc9-18c1776a5e58.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/03/21/SimpleAccountingDatabase.aspx</link>
      <pubDate>Wed, 21 Mar 2007 08:27:16 GMT</pubDate>
      <description>&lt;p&gt;
As part of my mini-series on &lt;a href="/tim/2007/01/29/Business+Startup+Advice.aspx" rel="bookmark" set="yes"&gt;Business
start-up advice&lt;/a&gt; I posted a simple accounting database (see: &lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx" rel="bookmark" set="yes"&gt;Finances
(VAT, Accountants etc)&lt;/a&gt;) but today I realised I had just uploaded the mdb which
won't be served by IIS so I just wanted to let you know I've uploaded it as a zip
(incase you were one of the people that tried to download it).
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Example Microsoft Access Accounting Database" href="/tim/Files/Simple_Accounting_DB.zip" set="yes"&gt;Example
Microsoft Access Accounting Database&lt;/a&gt;&amp;nbsp;(21KB)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=8b94a09b-bbc0-4068-9fc9-18c1776a5e58" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,8b94a09b-bbc0-4068-9fc9-18c1776a5e58.aspx</comments>
      <category>Business</category>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=ac3280eb-eeca-42d7-a2c4-f0a33389e2f6</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,ac3280eb-eeca-42d7-a2c4-f0a33389e2f6.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,ac3280eb-eeca-42d7-a2c4-f0a33389e2f6.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=ac3280eb-eeca-42d7-a2c4-f0a33389e2f6</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve done a number of posts now on Phil Whinstanley’s error reporting class and this
blog appears to be getting a lot of hits because of that which is pretty neat, as
a result I’ve had a couple of people write to me asking similar questions about the
code so I thought it would be an idea to write a little summary. 
</p>
        <h2>Where can I download the code?
</h2>
        <p>
It would appear that most of the old copies of Phil’s code have disappeared from the
web, I’m not sure why so I’ve uploaded the versions I’ve got below. For convenience
I have compiled the code into 
<ABBR title="Dynamic Link Library">
DLL
</ABBR>
s for those that don’t know/want to do this and I’ve also included the Visual Studio
solutions. I’m not sure if these are based on the original codebase but I don’t think
I’ve made any major alterations to these versions:
</p>
        <ul>
          <li>
The original <a href="/tim/files/ErrorReporting_V2.zip">WebException v2</a> (62KB) 
</li>
          <li>
            <a href="/tim/files/ErrorReporting_v4.zip">WebException v4</a>
            <sup>1</sup> (20KB) 
</li>
        </ul>
        <p>
          <sup>1</sup> This is a version I was sent as his original including changes and example
email was lost...
</p>
        <p>
          <ABBR title="Dynamic Link Library">
DLL
</ABBR>
s only:
</p>
        <ul>
          <li>
            <a href="/tim/files/ErrorReporting_v4_1.1_DLL_only.zip">ASP.Net 1.1 
<ABBR title="Dynamic Link Library">
DLL
</ABBR>
only</a> (17KB) 
</li>
          <li>
            <a href="/tim/files/ErrorReporting_v4_2.0_DLL_only.zip">ASP.Net 2.0 
<ABBR title="Dynamic Link Library">
DLL
</ABBR>
only</a> (16KB) 
</li>
        </ul>
        <p>
If you have Visual Studio:
</p>
        <ul>
          <li>
            <a href="/tim/files/ErrorReporting_v4_VS2003_without_DLL.zip">ASP.Net 1.1 (Visual
Studio 2003) version without 
<ABBR title="Dynamic Link Library">
DLL
</ABBR></a> (24KB) 
</li>
          <li>
            <a href="/tim/files/ErrorReporting_v4_VS2005_without_DLL.zip">ASP.Net 2.0 (Visual
Studio 2005) version without 
<ABBR title="Dynamic Link Library">
DLL
</ABBR></a> (26KB) 
</li>
          <li>
            <a href="/tim/files/ErrorReporting_v4_VS2003.zip">ASP.Net 1.1 (Visual Studio 2003)
version with 
<ABBR title="Dynamic Link Library">
DLL
</ABBR></a> (131KB) 
</li>
          <li>
            <a href="/tim/files/ErrorReporting_v4_VS2005.zip">ASP.Net 2.0 (Visual Studio 2005)
version with 
<ABBR title="Dynamic Link Library">
DLL
</ABBR></a> (59KB) 
</li>
        </ul>
        <p>
If you don’t have Visual Studio you can either download one of the above projects
and delete the solution/project files or download the original WebException code.
Ok, now you have the files :) -<ABBR title="For What It's Worth">
FWIW
</ABBR>
I can accept no responsibility for any of the files or the code, I just zipped them!
</p>
        <h2>How to do I use the WebException class?
</h2>
        <p>
I’m now using a slightly modified version of the code to enable error reporting within 
<ABBR title="Asynchronous JavaScript and XML"><ABBR title="Asynchronous JavaScript and XML">
AJAX
</ABBR></ABBR>
(see: <a href="/tim/2007/03/09/Reporting+Errors+From+AJAX+Using+The+WebException+Class.aspx">Reporting
errors from 
<ABBR title="Asynchronous JavaScript and XML">
AJAX
</ABBR>
using the WebException Class</a>) which I’ll try and upload later but whichever version
of the code you choose the use is pretty much the same.
</p>
        <p>
Once you have referenced the 
<ABBR title="Dynamic Link Library">
DLL
</ABBR>
in your project (see: <a href="/tim/2007/02/13/ImportingReferencing+DLLs+In+Visual+Studio.aspx">Importing/Referencing
DLLs in Visual Studio</a>) you will be able to use the WebException. As I’ve covered
what you need to do to use the code from within an <a href="/tim/2007/03/09/Reporting+Errors+From+AJAX+Using+The+WebException+Class.aspx"><ABBR title="Asynchronous JavaScript and XML">
AJAX
</ABBR></a> application in another post (see: <a href="/tim/2007/03/09/Reporting+Errors+From+AJAX+Using+The+WebException+Class.aspx">Reporting
errors from 
<ABBR title="Asynchronous JavaScript and XML">
AJAX
</ABBR>
using the WebException Class</a>) I’ll just cover how to use it to report global errors.
To capture and respond to all application errors you will need to place this code
within the global.asax, your project should automatically have one, if it doesn’t
then you will need to add one.
</p>
        <p>
Using the global.asax file, the first thing you need to do is add a reference to the 
<ABBR title="Dynamic Link Library">
DLL
</ABBR>
at the top of your code (this will allow you to call the methods and access the properties):
</p>
        <div class="code">
          <img alt="" src="/img/sc/clear.gif" align="top" />
          <span style="BACKGROUND-COLOR: #ffff00">&lt;%</span>
          <span style="COLOR: #0000ff">@</span> <span style="COLOR: #990000">Import</span> <span style="COLOR: #ff0000">Namespace</span><span style="COLOR: #0000ff">="ErrorReporting"</span> <span style="BACKGROUND-COLOR: #ffff00">%&gt;</span><br /></div>
        <p>
Next locate the Application_Error event handler, this is the method that handles all
errors within the application (with exception of those thrown from within an 
<ABBR title="Asynchronous JavaScript and XML">
AJAX
</ABBR>
application, read this post to report errors from within an 
<ABBR title="Asynchronous JavaScript and XML">
AJAX
</ABBR>
application). Now replace your Application_Error and Application_PreRequestHandlerExecute
handlers with (for more information on what I'm doing here see: <a href="/tim/2006/11/06/ASPNet+WebException+And+Error+Reporting+Useful+Code.aspx">ASP.Net
WebException and Error Reporting useful code</a>):
</p>
        <div class="code">
          <img alt="" src="/img/sc/clear.gif" align="top" />
          <span style="COLOR: #0000ff">void</span> Application_Error(<span style="COLOR: #0000ff">object</span> sender, <span style="COLOR: #008b8b">EventArgs</span> e)<br /><div id="closed633099260359722500_2" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_2', false)" alt="" src="/img/sc/PlusNoLines.gif" align="top" /><b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_2" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_2', true)" alt="" src="/img/sc/minusNoTopLine.gif" align="top" />{<br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">bool</span> reportErrors = Convert.ToBoolean(System.<span style="COLOR: #008b8b">Configuration</span>.<span style="COLOR: #008b8b">ConfigurationManager</span>.AppSettings[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">SendErrors</span><span style="COLOR: #800000">"</span>]);<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">if</span> (reportErrors)<br /><div id="closed633099260359722500_6" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_6', false)" alt="" src="/img/sc/plus.gif" align="top" />    <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_6" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_6', true)" alt="" src="/img/sc/minus.gif" align="top" />    {<br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #008b8b">Exception</span> currentError = Server.GetLastError();<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><div id="closed633099260359722500_9" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_9', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">Deal with 404's</span></b></div><div id="open633099260359722500_9" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_9', true)" alt="" src="/img/sc/minus.gif" align="top" />        <b><span style="COLOR: #0000ff">#region</span></b> Deal with <span style="COLOR: #008080">404</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">s</span><br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #008000">//</span><span style="COLOR: #008000">Redirect</span> <span style="COLOR: #008000">the</span> <span style="COLOR: #008000">user</span> <span style="COLOR: #008000">to</span> <span style="COLOR: #008000">a</span> <span style="COLOR: #008000">friendly</span> <span style="COLOR: #008000">page</span><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">if</span>(CheckForErrorType(currentError, <span style="COLOR: #800000">"</span><span style="COLOR: #800000">FileNotFound</span><span style="COLOR: #800000">"</span>))<br /><img alt="" src="/img/sc/I.gif" align="top" />            RedirectToFriendlyUrl(<span style="COLOR: #800000">"</span><span style="COLOR: #800000">"</span>);<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/L.gif" align="top" />        <b><span style="COLOR: #0000ff">#endregion</span></b></div><div id="closed633099260359722500_16" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_16', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">Deal with Spambots</span></b></div><div id="open633099260359722500_16" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_16', true)" alt="" src="/img/sc/minus.gif" align="top" />        <b><span style="COLOR: #0000ff">#region</span></b> Deal with Spambots<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">if</span> (CheckForErrorType(currentError, <span style="COLOR: #800000">"</span><span style="COLOR: #800000">System.FormatException</span><span style="COLOR: #800000">"</span>))<br /><div id="closed633099260359722500_19" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_19', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_19" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_19', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span> (<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Form.Count &gt; <span style="COLOR: #008080">0</span>)<br /><div id="closed633099260359722500_21" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_21', false)" alt="" src="/img/sc/plus.gif" align="top" />            <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_21" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_21', true)" alt="" src="/img/sc/minus.gif" align="top" />            {<br /><img alt="" src="/img/sc/I.gif" align="top" />                <span style="COLOR: #0000ff">foreach</span> (<span style="COLOR: #0000ff">string</span> key <span style="COLOR: #0000ff">in</span> <span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Form)<br /><div id="closed633099260359722500_23" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_23', false)" alt="" src="/img/sc/plus.gif" align="top" />                <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_23" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_23', true)" alt="" src="/img/sc/minus.gif" align="top" />                {<br /><img alt="" src="/img/sc/I.gif" align="top" />                    <span style="COLOR: #0000ff">if</span> (key.IndexOf(<span style="COLOR: #800000">"</span><span style="COLOR: #800000">_VIEWSTATE</span><span style="COLOR: #800000">"</span>) &gt; <span style="COLOR: #008080">0</span> &amp;&amp; <span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Form[key].ToString().IndexOf(<span style="COLOR: #800000">"</span><span style="COLOR: #800000">Content-Type</span><span style="COLOR: #800000">"</span>) &gt; <span style="COLOR: #008080">0</span>)<br /><img alt="" src="/img/sc/I.gif" align="top" />                        <span style="COLOR: #0000ff">return</span>;<br /><img alt="" src="/img/sc/L.gif" align="top" />                }
</div><img alt="" src="/img/sc/L.gif" align="top" />            }
</div><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/L.gif" align="top" />        <b><span style="COLOR: #0000ff">#endregion</span></b></div><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #008000">//</span><span style="COLOR: #008000">Enable</span> <span style="COLOR: #008000">the</span> <span style="COLOR: #008000">trace</span> <span style="COLOR: #008000">for</span> <span style="COLOR: #008000">the</span> <span style="COLOR: #008000">duration</span> <span style="COLOR: #008000">of</span> <span style="COLOR: #008000">the</span> <span style="COLOR: #008000">error</span> <span style="COLOR: #008000">handling</span><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #008b8b">TraceContext</span> t = <span style="COLOR: #008b8b">HttpContext</span>.Current.Trace;<br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">bool</span> bCurrentState = t.IsEnabled;<br /><img alt="" src="/img/sc/I.gif" align="top" />        t.IsEnabled = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><div id="closed633099260359722500_37" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_37', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">Handle the Exception</span></b></div><div id="open633099260359722500_37" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_37', true)" alt="" src="/img/sc/minus.gif" align="top" />        <b><span style="COLOR: #0000ff">#region</span></b> Handle the <span style="COLOR: #008b8b">Exception</span><br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        ErrorHandling.<span style="COLOR: #008b8b">WebException</span> WE = <span style="COLOR: #0000ff">new</span> ErrorHandling.<span style="COLOR: #008b8b">WebException</span>();<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.CurrentException = Server.GetLastError();<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.MailFrom = <span style="COLOR: #800000">"</span><span style="COLOR: #800000">you@yourdomain.com</span><span style="COLOR: #800000">"</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.MailTo = <span style="COLOR: #800000">"</span><span style="COLOR: #800000">you@yourdomain.com</span><span style="COLOR: #800000">"</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.MailAdmin = <span style="COLOR: #800000">"</span><span style="COLOR: #800000">you@yourdomain.com</span><span style="COLOR: #800000">"</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.Site = <span style="COLOR: #800000">"</span><span style="COLOR: #800000">Your</span> <span style="COLOR: #800000">Site's</span> <span style="COLOR: #800000">Name</span> <span style="COLOR: #800000">or</span> <span style="COLOR: #800000">URL</span><span style="COLOR: #800000">"</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.SmtpServer = <span style="COLOR: #800000">"</span><span style="COLOR: #800000">localhost</span><span style="COLOR: #800000">"</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.FloodCount = <span style="COLOR: #008080">10</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.FloodMins = <span style="COLOR: #008080">5</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/L.gif" align="top" />        <b><span style="COLOR: #0000ff">#endregion</span></b></div><div id="closed633099260359722500_50" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_50', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">Choose what you're interested in</span></b></div><div id="open633099260359722500_50" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_50', true)" alt="" src="/img/sc/minus.gif" align="top" />        <b><span style="COLOR: #0000ff">#region</span></b> Choose what you<span style="COLOR: #800000">'</span><span style="COLOR: #800000">re</span> <span style="COLOR: #800000">interested</span> <span style="COLOR: #800000">in</span><br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.ReturnCache = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.DrillDownInCache = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeApplication = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeBrowser = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeEnvironmentVariables = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeForm = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeProcess = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeQueryString = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeRequestCookies = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeRequestHeader = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeResponseCookies = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeServerVariables = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeSession = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeTrace = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeVersions = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.IncludeAuthentication = <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/L.gif" align="top" />        <b><span style="COLOR: #0000ff">#endregion</span></b></div><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        WE.Handle();<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #008000">//</span><span style="COLOR: #008000">Return</span> <span style="COLOR: #008000">the</span> <span style="COLOR: #008000">trace</span> <span style="COLOR: #008000">to</span> <span style="COLOR: #008000">its</span> <span style="COLOR: #008000">original</span> <span style="COLOR: #008000">state</span><br /><img alt="" src="/img/sc/I.gif" align="top" />        t.IsEnabled = bCurrentState;<br /><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #008000">//</span><span style="COLOR: #008000">Redirect</span> <span style="COLOR: #008000">the</span> <span style="COLOR: #008000">user</span> <span style="COLOR: #008000">to</span> <span style="COLOR: #008000">a</span> <span style="COLOR: #008000">friendly</span> <span style="COLOR: #008000">page</span><br /><img alt="" src="/img/sc/I.gif" align="top" />        RedirectToFriendlyUrl(<span style="COLOR: #800000">"</span><span style="COLOR: #800000">"</span>);<br /><img alt="" src="/img/sc/L.gif" align="top" />    }
</div><img alt="" src="/img/sc/L.gif" align="top" />}
</div><img alt="" src="/img/sc/clear.gif" align="top" /><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">protected</span> <span style="COLOR: #0000ff">void</span> Application_PreRequestHandlerExecute(<span style="COLOR: #008b8b">Object</span> sender, <span style="COLOR: #008b8b">EventArgs</span> e)<br /><div id="closed633099260359722500_82" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_82', false)" alt="" src="/img/sc/PlusNoLines.gif" align="top" /><b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_82" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_82', true)" alt="" src="/img/sc/minusNoTopLine.gif" align="top" />{<br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">if</span> (Context.Handler <span style="COLOR: #0000ff">is</span> <span style="COLOR: #008b8b">IRequiresSessionState</span> || Context.Handler <span style="COLOR: #0000ff">is</span> <span style="COLOR: #008b8b">IReadOnlySessionState</span>)<br /><img alt="" src="/img/sc/I.gif" align="top" />        ErrorReporting.<span style="COLOR: #008b8b">SessionTracker</span>.AddRequest(<span style="COLOR: #800000">"</span><span style="COLOR: #800000">Pre</span> <span style="COLOR: #800000">Request</span> <span style="COLOR: #800000">Handler</span> <span style="COLOR: #800000">Execute</span><span style="COLOR: #800000">"</span>, <span style="COLOR: #0000ff">true</span>, <span style="COLOR: #0000ff">true</span>, <span style="COLOR: #0000ff">false</span>);<br /><img alt="" src="/img/sc/L.gif" align="top" />}
</div><img alt="" src="/img/sc/clear.gif" align="top" /><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">private</span> <span style="COLOR: #0000ff">bool</span> CheckForErrorType(<span style="COLOR: #008b8b">Exception</span> ex, <span style="COLOR: #0000ff">string</span> errorText)<br /><div id="closed633099260359722500_88" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_88', false)" alt="" src="/img/sc/PlusNoLines.gif" align="top" /><b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_88" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_88', true)" alt="" src="/img/sc/minusNoTopLine.gif" align="top" />{<br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">if</span> (ex != <span style="COLOR: #0000ff">null</span>)<br /><div id="closed633099260359722500_90" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_90', false)" alt="" src="/img/sc/plus.gif" align="top" />    <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_90" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_90', true)" alt="" src="/img/sc/minus.gif" align="top" />    {<br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #008000">//</span><span style="COLOR: #008000">Check</span> <span style="COLOR: #008000">the</span> <span style="COLOR: #008000">exception</span><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">if</span> (ex.GetType().ToString().IndexOf(errorText) &gt; <span style="COLOR: #008080">0</span>)<br /><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">return</span> <span style="COLOR: #0000ff">true</span>;<br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">else</span><br /><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">return</span> CheckForErrorType(ex.InnerException, errorText);<br /><img alt="" src="/img/sc/L.gif" align="top" />    }
</div><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">else</span><br /><div id="closed633099260359722500_98" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_98', false)" alt="" src="/img/sc/plus.gif" align="top" />    <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_98" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_98', true)" alt="" src="/img/sc/minus.gif" align="top" />    {<br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">return</span> <span style="COLOR: #0000ff">false</span>;<br /><img alt="" src="/img/sc/L.gif" align="top" />    }
</div><img alt="" src="/img/sc/L.gif" align="top" />}
</div><img alt="" src="/img/sc/clear.gif" align="top" /><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">private</span> <span style="COLOR: #0000ff">void</span> RedirectToFriendlyUrl(<span style="COLOR: #0000ff">string</span> Url)<br /><div id="closed633099260359722500_104" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099260359722500_104', false)" alt="" src="/img/sc/PlusNoLines.gif" align="top" /><b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099260359722500_104" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099260359722500_104', true)" alt="" src="/img/sc/minusNoTopLine.gif" align="top" />{<br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">if</span> (!<span style="COLOR: #008b8b">String</span>.IsNullOrEmpty(Url) &amp;&amp; (Request.Url.Host.IndexOf(<span style="COLOR: #800000">"</span><span style="COLOR: #800000">localhost</span><span style="COLOR: #800000">"</span>) &lt; <span style="COLOR: #008080">0</span>))<br /><img alt="" src="/img/sc/I.gif" align="top" />        Response.Redirect(Url);<br /><img alt="" src="/img/sc/L.gif" align="top" />}
</div></div>
        <p>
This will create a new instance of the WebException object, assign the various properties
accordingly (you will need to configure these) and then finally handle the error.
</p>
        <p>
That’s it! That’s all you really need to do to have super error reporting instantly
installed in your application! If that wasn't enough it's overloaded with a couple
of filters for you :). I recommend you read one of my previous posts I’ve added which
overviews a few simple tips and tricks when using the WebException class to that improves
on its functionality (see: <a href="/tim/2006/11/06/ASPNet+WebException+And+Error+Reporting+Useful+Code.aspx" rel="bookmark" set="yes">ASP.Net
WebException and Error Reporting useful code</a>).
</p>
        <p>
All that's left to do is to test it works (see below).
</p>
        <h2>What should I get from it?
</h2>
        <p>
That’s the million dollar question! Once the WebException class has been added to
your application you should receive an email every time the application throws an
error (which of course means you’ll never get an email from the system!)
</p>
        <p>
          <a onclick="javascript:urchinTracker('/download/pdf/business-start-up-advice-09-02-2007');" href="/tim/demo/ErrorPageExample.htm">View
an example of the email you’ll get with all outputs set to true</a>.
</p>
        <h2>More tips/Warnings!
</h2>
        <p>
Ok so it’s installed and you’re getting no errors through (because your codes perfect)
but there are a couple of other little tweaks I would make to the WebException class
to make it a little more useable.
</p>
        <h3>Create a centralised class for it
</h3>
        <p>
A while ago I posted a set of “useful” tips for reducing the number of spambot related
emails, redirecting the user etc (see: <a href="/tim/2006/11/06/ASPNet+WebException+And+Error+Reporting+Useful+Code.aspx" rel="bookmark" set="yes">ASP.Net
WebException and Error Reporting useful code</a>). That’s fine until you start including
the WebException class into multiple projects, managing tweaks to the codebase gets
a little cumbersome (i.e. adding the spambot check to all our projects that use the
WebException meant a couple of hours of copying and pasting). The work around for
me was to wrap it all up into a central static method (see: <a href="/tim/2007/03/09/Reporting+Errors+From+AJAX+Using+The+WebException+Class.aspx">Reporting
errors from 
<ABBR title="Asynchronous JavaScript and XML">
AJAX
</ABBR>
using the WebException Class</a>). I did this rather than fiddling with Phil’s WebException
class itself incase he ever got around to releasing another version which would mean
a bunch of changes etc.
</p>
        <h3>Limit the page request log
</h3>
        <p>
If you have a site where every user is likely to have a high page visit count with
most of the pages involving some form of form submission then it may be worth limiting
the number of request’s stored as we have found that without limiting these we start
receiving very large emails (some topping 10MB).
</p>
        <p>
The reason this is happening is because the session tracker logs all the form elements
for the request so if you had i.e. a 
<ABBR title="Content Management System">
CMS
</ABBR>
that submits a page of content every other page request all that data will be stored
in the tracker, sticking with the idea of a 
<ABBR title="Content Management System">
CMS
</ABBR>
, your typical text word is around 10bytes (see: <a href="http://searchstorage.techtarget.com/sDefinition/0,,sid5_gci944596,00.html">How
many bytes for...</a>), so say the user writes 500 words per page (which isn’t really
a lot) that’s 4.9Kb per form submission plus on the re-display of the page you've
got ViewState... That’s just the data submitted by the user, around that, you’ve got
all the form fields, field names, session info, query string etc, see how it starts
to add up?
</p>
        <p>
The solution is fairly straight forward, what you need to do is alter SessionTracker.cs<sup>1</sup>:
</p>
        <p>
          <sup>1</sup>I thought I'd done this in a project already but cannot find the source
so this may not work.
</p>
        <div class="code">
          <img alt="" src="/img/sc/clear.gif" align="top" />
          <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">class</span> <span style="COLOR: #008b8b">SessionTracker</span><br /><div id="closed633099286049253750_2" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_2', false)" alt="" src="/img/sc/PlusNoLines.gif" align="top" /><b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_2" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_2', true)" alt="" src="/img/sc/minusNoTopLine.gif" align="top" />{<br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">static</span> <span style="COLOR: #0000ff">void</span> AddRequest(<span style="COLOR: #0000ff">string</span> Comments, <span style="COLOR: #0000ff">bool</span> DoForm, <span style="COLOR: #0000ff">bool</span> DoQueryString, <span style="COLOR: #0000ff">bool</span> DoCookies)<br /><div id="closed633099286049253750_4" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_4', false)" alt="" src="/img/sc/plus.gif" align="top" />    <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_4" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_4', true)" alt="" src="/img/sc/minus.gif" align="top" />    {<br /><img alt="" src="/img/sc/I.gif" align="top" />        Request R = <span style="COLOR: #0000ff">new</span> Request();<br /><img alt="" src="/img/sc/I.gif" align="top" />        R.Time = DateTime.Now;<br /><img alt="" src="/img/sc/I.gif" align="top" />        R.Comments = Comments;<br /><img alt="" src="/img/sc/I.gif" align="top" />        <br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">if</span> (System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current != <span style="COLOR: #0000ff">null</span>)<br /><div id="closed633099286049253750_10" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_10', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_10" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_10', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            R.Path = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Path.ToString();<br /><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span> (System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.UrlReferrer != <span style="COLOR: #0000ff">null</span>)<br /><div id="closed633099286049253750_13" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_13', false)" alt="" src="/img/sc/plus.gif" align="top" />            <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_13" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_13', true)" alt="" src="/img/sc/minus.gif" align="top" />            {<br /><img alt="" src="/img/sc/I.gif" align="top" />                R.Referrer = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.UrlReferrer.ToString();<br /><img alt="" src="/img/sc/L.gif" align="top" />            }
</div><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span> (DoForm)<br /><div id="closed633099286049253750_17" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_17', false)" alt="" src="/img/sc/plus.gif" align="top" />            <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_17" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_17', true)" alt="" src="/img/sc/minus.gif" align="top" />            {<br /><img alt="" src="/img/sc/I.gif" align="top" />                R.Form = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Form;<br /><img alt="" src="/img/sc/L.gif" align="top" />            }
</div><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span> (DoQueryString)<br /><div id="closed633099286049253750_21" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_21', false)" alt="" src="/img/sc/plus.gif" align="top" />            <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_21" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_21', true)" alt="" src="/img/sc/minus.gif" align="top" />            {<br /><img alt="" src="/img/sc/I.gif" align="top" />                R.QueryString = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.QueryString;<br /><img alt="" src="/img/sc/L.gif" align="top" />            }
</div><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span> (DoCookies)<br /><div id="closed633099286049253750_25" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_25', false)" alt="" src="/img/sc/plus.gif" align="top" />            <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_25" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_25', true)" alt="" src="/img/sc/minus.gif" align="top" />            {<br /><img alt="" src="/img/sc/I.gif" align="top" />                R.Cookies = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Cookies;<br /><img alt="" src="/img/sc/L.gif" align="top" />            }
</div><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">if</span> (System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] != <span style="COLOR: #0000ff">null</span>)<br /><div id="closed633099286049253750_31" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_31', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_31" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_31', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            RequestCollection RC = ((RequestCollection)System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>]);<br /><img alt="" src="/img/sc/I.gif" align="top" />            RC.Add(R);<br /><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span>(RC.Count &gt; <span style="COLOR: #008080">10</span>)<br /><img alt="" src="/img/sc/I.gif" align="top" />                RC.RemoveAt(<span style="COLOR: #008080">0</span>);<br /><img alt="" src="/img/sc/I.gif" align="top" />            System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] = RC;<br /><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">else</span><br /><div id="closed633099286049253750_39" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_39', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_39" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_39', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            RequestCollection RC = <span style="COLOR: #0000ff">new</span> RequestCollection();<br /><img alt="" src="/img/sc/I.gif" align="top" />            RC.Add(R);<br /><img alt="" src="/img/sc/I.gif" align="top" />            System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] = RC;<br /><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/L.gif" align="top" />    }
</div><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">static</span> <span style="COLOR: #0000ff">void</span> AddRequest(<span style="COLOR: #0000ff">string</span> Comments)<br /><div id="closed633099286049253750_47" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_47', false)" alt="" src="/img/sc/plus.gif" align="top" />    <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_47" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_47', true)" alt="" src="/img/sc/minus.gif" align="top" />    {<br /><img alt="" src="/img/sc/I.gif" align="top" />        Request R = <span style="COLOR: #0000ff">new</span> Request();<br /><img alt="" src="/img/sc/I.gif" align="top" />        R.Time = DateTime.Now;<br /><img alt="" src="/img/sc/I.gif" align="top" />        R.Comments = Comments;<br /><img alt="" src="/img/sc/I.gif" align="top" />        <br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">if</span> (System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current != <span style="COLOR: #0000ff">null</span>)<br /><div id="closed633099286049253750_53" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_53', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_53" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_53', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            R.Path = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Path.ToString();<br /><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span> (System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.UrlReferrer != <span style="COLOR: #0000ff">null</span>)<br /><div id="closed633099286049253750_56" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_56', false)" alt="" src="/img/sc/plus.gif" align="top" />            <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_56" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_56', true)" alt="" src="/img/sc/minus.gif" align="top" />            {<br /><img alt="" src="/img/sc/I.gif" align="top" />                R.Referrer = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.UrlReferrer.ToString();<br /><img alt="" src="/img/sc/L.gif" align="top" />            }
</div><img alt="" src="/img/sc/I.gif" align="top" />            R.Form = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Form;<br /><img alt="" src="/img/sc/I.gif" align="top" />            R.QueryString = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.QueryString;<br /><img alt="" src="/img/sc/I.gif" align="top" />            R.Cookies = System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Request.Cookies;<br /><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">if</span> (System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] != <span style="COLOR: #0000ff">null</span>)<br /><div id="closed633099286049253750_65" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_65', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_65" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_65', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            RequestCollection RC = ((RequestCollection)System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>]);<br /><img alt="" src="/img/sc/I.gif" align="top" />            RC.Add(R);<br /><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span> (RC.Count &gt; <span style="COLOR: #008080">10</span>)<br /><img alt="" src="/img/sc/I.gif" align="top" />                RC.RemoveAt(<span style="COLOR: #008080">0</span>);<br /><img alt="" src="/img/sc/I.gif" align="top" />            System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] = RC;<br /><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">else</span><br /><div id="closed633099286049253750_73" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_73', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_73" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_73', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            RequestCollection RC = <span style="COLOR: #0000ff">new</span> RequestCollection();<br /><img alt="" src="/img/sc/I.gif" align="top" />            RC.Add(R);<br /><img alt="" src="/img/sc/I.gif" align="top" />            System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] = RC;<br /><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/L.gif" align="top" />    }
</div><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">static</span> <span style="COLOR: #0000ff">void</span> AddRequest()<br /><div id="closed633099286049253750_81" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_81', false)" alt="" src="/img/sc/plus.gif" align="top" />    <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_81" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_81', true)" alt="" src="/img/sc/minus.gif" align="top" />    {<br /><img alt="" src="/img/sc/I.gif" align="top" />        Request R = <span style="COLOR: #0000ff">new</span> Request();<br /><img alt="" src="/img/sc/I.gif" align="top" />        R.Time = DateTime.Now;<br /><img alt="" src="/img/sc/I.gif" align="top" />        <br /><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">if</span> (System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] == <span style="COLOR: #0000ff">null</span>)<br /><div id="closed633099286049253750_86" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_86', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_86" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_86', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            RequestCollection RC = ((RequestCollection)System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>]);<br /><img alt="" src="/img/sc/I.gif" align="top" />            RC.Add(R);<br /><img alt="" src="/img/sc/I.gif" align="top" />            <span style="COLOR: #0000ff">if</span> (RC.Count &gt; <span style="COLOR: #008080">10</span>)<br /><img alt="" src="/img/sc/I.gif" align="top" />                RC.RemoveAt(<span style="COLOR: #008080">0</span>);<br /><img alt="" src="/img/sc/I.gif" align="top" />            System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] = RC;<br /><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/I.gif" align="top" />        <span style="COLOR: #0000ff">else</span><br /><div id="closed633099286049253750_94" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_94', false)" alt="" src="/img/sc/plus.gif" align="top" />        <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_94" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_94', true)" alt="" src="/img/sc/minus.gif" align="top" />        {<br /><img alt="" src="/img/sc/I.gif" align="top" />            RequestCollection RC = <span style="COLOR: #0000ff">new</span> RequestCollection();<br /><img alt="" src="/img/sc/I.gif" align="top" />            RC.Add(R);<br /><img alt="" src="/img/sc/I.gif" align="top" />            System.Web.<span style="COLOR: #008b8b">HttpContext</span>.Current.Session[<span style="COLOR: #800000">"</span><span style="COLOR: #800000">RequestCollection</span><span style="COLOR: #800000">"</span>] = RC;<br /><img alt="" src="/img/sc/L.gif" align="top" />        }
</div><img alt="" src="/img/sc/L.gif" align="top" />    }
</div><img alt="" src="/img/sc/I.gif" align="top" /><br /><img alt="" src="/img/sc/I.gif" align="top" />    <span style="COLOR: #0000ff">public</span> <span style="COLOR: #008b8b">SessionTracker</span>()<br /><div id="closed633099286049253750_102" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099286049253750_102', false)" alt="" src="/img/sc/plus.gif" align="top" />    <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099286049253750_102" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099286049253750_102', true)" alt="" src="/img/sc/minus.gif" align="top" />    {<br /><img alt="" src="/img/sc/L.gif" align="top" />    }
</div><img alt="" src="/img/sc/L.gif" align="top" />}
</div></div>
        <h3>Outputting the Trace with the WebException Class
</h3>
        <p>
I know this is something I’ve posted about in the past but since moving to version
4 of the code and .Net 2.0 I was no longer getting the trace in my lovely error reports,
after a little digging I’ve found a solution, in addition to the code that I posted
earlier about enabling the trace using C#, the web.config needs to be set as follows:
</p>
        <div class="code">
          <img alt="" src="/img/sc/clear.gif" align="top" />
          <span style="COLOR: #0000ff">&lt;</span>
          <span style="COLOR: #8b0000">trace</span>
          <span style="COLOR: #ff0000"> enabled</span>
          <span style="COLOR: #8b0000">=</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #0000ff">true</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #ff0000"> requestLimit</span>
          <span style="COLOR: #8b0000">=</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #0000ff">100</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #ff0000"> pageOutput</span>
          <span style="COLOR: #8b0000">=</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #0000ff">false</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #ff0000"> traceMode</span>
          <span style="COLOR: #8b0000">=</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #0000ff">SortByTime</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #ff0000"> localOnly</span>
          <span style="COLOR: #8b0000">=</span>
          <span style="COLOR: #0000ff">"</span>
          <span style="COLOR: #0000ff">true</span>
          <span style="COLOR: #0000ff">"</span> <span style="COLOR: #8b0000">/</span><span style="COLOR: #0000ff">&gt;</span></div>
        <h3>Storing the WebException code in App_Code Dir
</h3>
        <p>
If you use the WebException class in an ASP.Net 2.0 site, be careful you don’t do
what we did and throw the site online uncompiled with a compilation error as it won’t
get reported. Luckily I found this issue on a test site but it’s still worth noting.
</p>
        <p>
Personally I wouldn’t put the error reporting code in the App_Code directory as this
means you’ll end up needing to maintain a plethora of files throughout various projects.
Instead compile a separate 
<ABBR title="Dynamic Link Library">
DLL
</ABBR>
and include that in your projects, then if like me you find a nice addition to the
error reporting code you can easily update all sites to the latest version!
</p>
        <h3>Setup a simple generic test page
</h3>
        <p>
Nothing fancy, just a button that throws an exception will do:
</p>
        <div class="code">
          <h2>TestErrorPage.aspx
</h2>
          <p>
            <img alt="" src="/img/sc/clear.gif" align="top" />
            <span style="BACKGROUND-COLOR: #ffff00">&lt;%</span>
            <span style="COLOR: #0000ff">@</span> <span style="COLOR: #990000">Page</span> <span style="COLOR: #ff0000">Language</span><span style="COLOR: #0000ff">="C#"</span> <span style="BACKGROUND-COLOR: #ffff00">%&gt;</span></p>
          <img alt="" src="/img/sc/clear.gif" align="top" />
          <br />
          <img alt="" src="/img/sc/clear.gif" align="top" />
          <span style="COLOR: #0000ff">&lt;!</span>
          <span style="COLOR: #ff00ff">DOCTYPE</span> <span style="COLOR: #ff00ff">html</span> <span style="COLOR: #ff00ff">PUBLIC</span> <span style="COLOR: #ff00ff">"-//W3C//DTD</span> <span style="COLOR: #ff00ff">XHTML</span> <span style="COLOR: #ff00ff">1.0</span> <span style="COLOR: #ff00ff">Transitional//EN"</span> <span style="COLOR: #ff00ff">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" /><br /><p></p><div id="closed633099289934722500_5" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099289934722500_5', false)" alt="" src="/img/sc/PlusNoLines.gif" align="top" /><b><span style="COLOR: #00008b">&lt;Script&gt;</span></b></div><div id="open633099289934722500_5" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099289934722500_5', true)" alt="" src="/img/sc/minusNoTopLine.gif" align="top" /><span style="COLOR: #800000">&lt;script runat="server"&gt;</span><br /><img alt="" src="/img/sc/I.gif" align="top" />    <b><span style="COLOR: #0000ff">protected</span></b> <b><span style="COLOR: #0000ff">void</span></b> btnError_Click(object sender, EventArgs e)<br /><div id="closed633099289934722500_7" style="DISPLAY: none"><img onclick="showHideCodeDiv('633099289934722500_7', false)" alt="" src="/img/sc/plus.gif" align="top" />    <b><span style="COLOR: #00008b">{...}</span></b></div><div id="open633099289934722500_7" style="DISPLAY: block"><img onclick="showHideCodeDiv('633099289934722500_7', true)" alt="" src="/img/sc/minus.gif" align="top" />    {<br /><img alt="" src="/img/sc/I.gif" align="top" />        <b><span style="COLOR: #0000ff">throw</span></b> <b><span style="COLOR: #0000ff">new</span></b> ArgumentException(<b><span style="COLOR: #008080">"</span></b><b><span style="COLOR: #008080">Test</span></b> <b><span style="COLOR: #008080">Error</span></b><b><span style="COLOR: #008080">"</span></b>);<br /><img alt="" src="/img/sc/L.gif" align="top" />    }
</div><img alt="" src="/img/sc/L.gif" align="top" /><span style="COLOR: #800000">&lt;/script&gt;</span></div><img alt="" src="/img/sc/clear.gif" align="top" /><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">html</span><span style="COLOR: #ff0000"> xmlns</span><span style="COLOR: #8b0000">=</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">http://www.w3.org/1999/xhtml</span><span style="COLOR: #0000ff">"</span> <span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">head</span><span style="COLOR: #ff0000"> runat</span><span style="COLOR: #8b0000">=</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">server</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" />    <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">title</span><span style="COLOR: #0000ff">&gt;</span>Test Error Page<span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">/title</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">/head</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">body</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" />    <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">form</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #8b0000">=</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">form1</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #ff0000"> runat</span><span style="COLOR: #8b0000">=</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">server</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" />    <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">div</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" />        <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">asp:Button</span><span style="COLOR: #ff0000"> runat</span><span style="COLOR: #8b0000">=</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">server</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #ff0000"> ID</span><span style="COLOR: #8b0000">=</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">btnError</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #ff0000"> Text</span><span style="COLOR: #8b0000">=</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">Throw</span> <span style="COLOR: #0000ff">Error</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #ff0000"> OnClick</span><span style="COLOR: #8b0000">=</span><span style="COLOR: #0000ff">"</span><span style="COLOR: #0000ff">btnError_Click</span><span style="COLOR: #0000ff">"</span> <span style="COLOR: #8b0000">/</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">/p</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" />    <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">/div</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" />    <span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">/form</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">/body</span><span style="COLOR: #0000ff">&gt;</span><br /><img alt="" src="/img/sc/clear.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #8b0000">/html</span><span style="COLOR: #0000ff">&gt;</span></div>
        <p>
Happy Error Reporting :) -I'm hoping this is the last time I need to blog about this
code but what's the betting another post is around the corner ;)
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=ac3280eb-eeca-42d7-a2c4-f0a33389e2f6" />
      </body>
      <title>How to use Phil's error reporting code</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,ac3280eb-eeca-42d7-a2c4-f0a33389e2f6.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/03/19/HowToUsePhilsErrorReportingCode.aspx</link>
      <pubDate>Mon, 19 Mar 2007 19:34:20 GMT</pubDate>
      <description>&lt;p&gt;
I’ve done a number of posts now on Phil Whinstanley’s error reporting class and this
blog appears to be getting a lot of hits because of that which is pretty neat, as
a result I’ve had a couple of people write to me asking similar questions about the
code so I thought it would be an idea to write a little summary. 
&lt;/p&gt;
&lt;h2&gt;Where can I download the code?
&lt;/h2&gt;
&lt;p&gt;
It would appear that most of the old copies of Phil’s code have disappeared from the
web, I’m not sure why so I’ve uploaded the versions I’ve got below. For convenience
I have compiled the code into 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
s for those that don’t know/want to do this and I’ve also included the Visual Studio
solutions. I’m not sure if these are based on the original codebase but I don’t think
I’ve made any major alterations to these versions:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The original &lt;a href="/tim/files/ErrorReporting_V2.zip"&gt;WebException v2&lt;/a&gt; (62KB) 
&lt;li&gt;
&lt;a href="/tim/files/ErrorReporting_v4.zip"&gt;WebException v4&lt;/a&gt;&lt;sup&gt;1&lt;/sup&gt; (20KB) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;sup&gt;1&lt;/sup&gt; This is a version I was sent as his original including changes and example
email was lost...
&lt;/p&gt;
&lt;p&gt;
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
s only:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/files/ErrorReporting_v4_1.1_DLL_only.zip"&gt;ASP.Net 1.1 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
only&lt;/a&gt; (17KB) 
&lt;li&gt;
&lt;a href="/tim/files/ErrorReporting_v4_2.0_DLL_only.zip"&gt;ASP.Net 2.0 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
only&lt;/a&gt; (16KB) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you have Visual Studio:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/files/ErrorReporting_v4_VS2003_without_DLL.zip"&gt;ASP.Net 1.1 (Visual
Studio 2003) version without 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
&lt;/a&gt; (24KB) 
&lt;li&gt;
&lt;a href="/tim/files/ErrorReporting_v4_VS2005_without_DLL.zip"&gt;ASP.Net 2.0 (Visual
Studio 2005) version without 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
&lt;/a&gt; (26KB) 
&lt;li&gt;
&lt;a href="/tim/files/ErrorReporting_v4_VS2003.zip"&gt;ASP.Net 1.1 (Visual Studio 2003)
version with 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
&lt;/a&gt; (131KB) 
&lt;li&gt;
&lt;a href="/tim/files/ErrorReporting_v4_VS2005.zip"&gt;ASP.Net 2.0 (Visual Studio 2005)
version with 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
&lt;/a&gt; (59KB) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you don’t have Visual Studio you can either download one of the above projects
and delete the solution/project files or download the original WebException code.
Ok, now you have the files :) -&lt;ABBR title="For What It's Worth"&gt;
FWIW
&lt;/ABBR&gt;
I can accept no responsibility for any of the files or the code, I just zipped them!
&lt;/p&gt;
&lt;h2&gt;How to do I use the WebException class?
&lt;/h2&gt;
&lt;p&gt;
I’m now using a slightly modified version of the code to enable error reporting within 
&lt;ABBR title="Asynchronous JavaScript and XML"&gt;
&lt;ABBR title="Asynchronous JavaScript and XML"&gt;
AJAX
&lt;/ABBR&gt;
&lt;/ABBR&gt;
(see: &lt;a href="/tim/2007/03/09/Reporting+Errors+From+AJAX+Using+The+WebException+Class.aspx"&gt;Reporting
errors from 
&lt;ABBR title="Asynchronous JavaScript and XML"&gt;
AJAX
&lt;/ABBR&gt;
using the WebException Class&lt;/a&gt;) which I’ll try and upload later but whichever version
of the code you choose the use is pretty much the same.
&lt;/p&gt;
&lt;p&gt;
Once you have referenced the 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
in your project (see: &lt;a href="/tim/2007/02/13/ImportingReferencing+DLLs+In+Visual+Studio.aspx"&gt;Importing/Referencing
DLLs in Visual Studio&lt;/a&gt;) you will be able to use the WebException. As I’ve covered
what you need to do to use the code from within an &lt;a href="/tim/2007/03/09/Reporting+Errors+From+AJAX+Using+The+WebException+Class.aspx"&gt;
&lt;ABBR title="Asynchronous JavaScript and XML"&gt;
AJAX
&lt;/ABBR&gt;
&lt;/a&gt; application in another post (see: &lt;a href="/tim/2007/03/09/Reporting+Errors+From+AJAX+Using+The+WebException+Class.aspx"&gt;Reporting
errors from 
&lt;ABBR title="Asynchronous JavaScript and XML"&gt;
AJAX
&lt;/ABBR&gt;
using the WebException Class&lt;/a&gt;) I’ll just cover how to use it to report global errors.
To capture and respond to all application errors you will need to place this code
within the global.asax, your project should automatically have one, if it doesn’t
then you will need to add one.
&lt;/p&gt;
&lt;p&gt;
Using the global.asax file, the first thing you need to do is add a reference to the 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
at the top of your code (this will allow you to call the methods and access the properties):
&lt;/p&gt;
&lt;div class=code&gt;&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;@&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #990000"&gt;Import&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff0000"&gt;Namespace&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="ErrorReporting"&lt;/span&gt;&amp;nbsp;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;%&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;
Next locate the Application_Error event handler, this is the method that handles all
errors within the application (with exception of those thrown from within an 
&lt;ABBR title="Asynchronous JavaScript and XML"&gt;
AJAX
&lt;/ABBR&gt;
application, read this post to report errors from within an 
&lt;ABBR title="Asynchronous JavaScript and XML"&gt;
AJAX
&lt;/ABBR&gt;
application). Now replace your Application_Error and Application_PreRequestHandlerExecute
handlers with (for more information on what I'm doing here see: &lt;a href="/tim/2006/11/06/ASPNet+WebException+And+Error+Reporting+Useful+Code.aspx"&gt;ASP.Net
WebException and Error Reporting useful code&lt;/a&gt;):
&lt;/p&gt;
&lt;div class=code&gt;&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;Application_Error(&lt;span style="COLOR: #0000ff"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;EventArgs&lt;/span&gt;&amp;nbsp;e)&lt;br&gt;
&lt;div id=closed633099260359722500_2 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_2', false)" alt="" src="/img/sc/PlusNoLines.gif" align=top&gt;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_2 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_2', true)" alt="" src="/img/sc/minusNoTopLine.gif" align=top&gt;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;bool&lt;/span&gt;&amp;nbsp;reportErrors&amp;nbsp;=&amp;nbsp;Convert.ToBoolean(System.&lt;span style="COLOR: #008b8b"&gt;Configuration&lt;/span&gt;.&lt;span style="COLOR: #008b8b"&gt;ConfigurationManager&lt;/span&gt;.AppSettings[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;SendErrors&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(reportErrors)&lt;br&gt;
&lt;div id=closed633099260359722500_6 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_6', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_6 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_6', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;Exception&lt;/span&gt;&amp;nbsp;currentError&amp;nbsp;=&amp;nbsp;Server.GetLastError();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;div id=closed633099260359722500_9 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_9', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;Deal&amp;nbsp;with&amp;nbsp;404's&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_9 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_9', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;#region&lt;/span&gt;&lt;/b&gt;&amp;nbsp;Deal&amp;nbsp;with&amp;nbsp;&lt;span style="COLOR: #008080"&gt;404&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;s&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;//&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Redirect&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;user&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;to&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;friendly&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;page&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;(CheckForErrorType(currentError,&amp;nbsp;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;FileNotFound&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;))&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RedirectToFriendlyUrl(&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;#endregion&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=closed633099260359722500_16 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_16', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;Deal&amp;nbsp;with&amp;nbsp;Spambots&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_16 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_16', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;#region&lt;/span&gt;&lt;/b&gt;&amp;nbsp;Deal&amp;nbsp;with&amp;nbsp;Spambots&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(CheckForErrorType(currentError,&amp;nbsp;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;System.FormatException&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;))&lt;br&gt;
&lt;div id=closed633099260359722500_19 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_19', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_19 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_19', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Form.Count&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style="COLOR: #008080"&gt;0&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099260359722500_21 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_21', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_21 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_21', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;key&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Form)&lt;br&gt;
&lt;div id=closed633099260359722500_23 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_23', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_23 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_23', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(key.IndexOf(&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;_VIEWSTATE&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;)&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style="COLOR: #008080"&gt;0&lt;/span&gt;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Form[key].ToString().IndexOf(&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Content-Type&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;)&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style="COLOR: #008080"&gt;0&lt;/span&gt;)&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;#endregion&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;//&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Enable&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;trace&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;duration&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;of&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;error&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;handling&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;TraceContext&lt;/span&gt;&amp;nbsp;t&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Trace;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;bool&lt;/span&gt;&amp;nbsp;bCurrentState&amp;nbsp;=&amp;nbsp;t.IsEnabled;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t.IsEnabled&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;div id=closed633099260359722500_37 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_37', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;Handle&amp;nbsp;the&amp;nbsp;Exception&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_37 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_37', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;#region&lt;/span&gt;&lt;/b&gt;&amp;nbsp;Handle&amp;nbsp;the&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;Exception&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ErrorHandling.&lt;span style="COLOR: #008b8b"&gt;WebException&lt;/span&gt;&amp;nbsp;WE&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;ErrorHandling.&lt;span style="COLOR: #008b8b"&gt;WebException&lt;/span&gt;();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.CurrentException&amp;nbsp;=&amp;nbsp;Server.GetLastError();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.MailFrom&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;you@yourdomain.com&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.MailTo&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;you@yourdomain.com&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.MailAdmin&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;you@yourdomain.com&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.Site&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Your&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;Site's&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;Name&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;or&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;URL&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.SmtpServer&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;localhost&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.FloodCount&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #008080"&gt;10&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.FloodMins&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #008080"&gt;5&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;#endregion&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=closed633099260359722500_50 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_50', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;Choose&amp;nbsp;what&amp;nbsp;you're&amp;nbsp;interested&amp;nbsp;in&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_50 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_50', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;#region&lt;/span&gt;&lt;/b&gt;&amp;nbsp;Choose&amp;nbsp;what&amp;nbsp;you&lt;span style="COLOR: #800000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;re&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;interested&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;in&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.ReturnCache&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.DrillDownInCache&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeApplication&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeBrowser&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeEnvironmentVariables&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeForm&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeProcess&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeQueryString&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeRequestCookies&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeRequestHeader&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeResponseCookies&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeServerVariables&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeSession&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeTrace&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeVersions&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.IncludeAuthentication&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;#endregion&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WE.Handle();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;//&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Return&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;trace&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;to&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;its&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;original&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;state&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t.IsEnabled&amp;nbsp;=&amp;nbsp;bCurrentState;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;//&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Redirect&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;user&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;to&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;friendly&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;page&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RedirectToFriendlyUrl(&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;);&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;protected&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;Application_PreRequestHandlerExecute(&lt;span style="COLOR: #008b8b"&gt;Object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;EventArgs&lt;/span&gt;&amp;nbsp;e)&lt;br&gt;
&lt;div id=closed633099260359722500_82 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_82', false)" alt="" src="/img/sc/PlusNoLines.gif" align=top&gt;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_82 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_82', true)" alt="" src="/img/sc/minusNoTopLine.gif" align=top&gt;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(Context.Handler&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;is&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;IRequiresSessionState&lt;/span&gt;&amp;nbsp;||&amp;nbsp;Context.Handler&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;is&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;IReadOnlySessionState&lt;/span&gt;)&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ErrorReporting.&lt;span style="COLOR: #008b8b"&gt;SessionTracker&lt;/span&gt;.AddRequest(&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Pre&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;Request&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;Handler&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #800000"&gt;Execute&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;,&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;,&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;,&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;false&lt;/span&gt;);&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;bool&lt;/span&gt;&amp;nbsp;CheckForErrorType(&lt;span style="COLOR: #008b8b"&gt;Exception&lt;/span&gt;&amp;nbsp;ex,&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;errorText)&lt;br&gt;
&lt;div id=closed633099260359722500_88 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_88', false)" alt="" src="/img/sc/PlusNoLines.gif" align=top&gt;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_88 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_88', true)" alt="" src="/img/sc/minusNoTopLine.gif" align=top&gt;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(ex&amp;nbsp;!=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099260359722500_90 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_90', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_90 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_90', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;//&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Check&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008000"&gt;exception&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(ex.GetType().ToString().IndexOf(errorText)&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style="COLOR: #008080"&gt;0&lt;/span&gt;)&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;CheckForErrorType(ex.InnerException,&amp;nbsp;errorText);&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;div id=closed633099260359722500_98 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_98', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_98 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_98', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;false&lt;/span&gt;;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;RedirectToFriendlyUrl(&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;Url)&lt;br&gt;
&lt;div id=closed633099260359722500_104 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_104', false)" alt="" src="/img/sc/PlusNoLines.gif" align=top&gt;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099260359722500_104 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099260359722500_104', true)" alt="" src="/img/sc/minusNoTopLine.gif" align=top&gt;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(!&lt;span style="COLOR: #008b8b"&gt;String&lt;/span&gt;.IsNullOrEmpty(Url)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(Request.Url.Host.IndexOf(&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;localhost&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;span style="COLOR: #008080"&gt;0&lt;/span&gt;))&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Redirect(Url);&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;}
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
This will create a new instance of the WebException object, assign the various properties
accordingly (you will need to configure these) and then finally handle the error.
&lt;/p&gt;
&lt;p&gt;
That’s it! That’s all you really need to do to have super error reporting instantly
installed in your application! If that wasn't enough it's overloaded with a couple
of filters for you :). I recommend you read one of my previous posts I’ve added which
overviews a few simple tips and tricks when using the WebException class to that improves
on its functionality (see: &lt;a href="/tim/2006/11/06/ASPNet+WebException+And+Error+Reporting+Useful+Code.aspx" rel=bookmark set="yes"&gt;ASP.Net
WebException and Error Reporting useful code&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
All that's left to do is to test it works (see below).
&lt;/p&gt;
&lt;h2&gt;What should I get from it?
&lt;/h2&gt;
&lt;p&gt;
That’s the million dollar question! Once the WebException class has been added to
your application you should receive an email every time the application throws an
error (which of course means you’ll never get an email from the system!)
&lt;/p&gt;
&lt;p&gt;
&lt;a onclick="javascript:urchinTracker('/download/pdf/business-start-up-advice-09-02-2007');" href="/tim/demo/ErrorPageExample.htm"&gt;View
an example of the email you’ll get with all outputs set to true&lt;/a&gt;.
&lt;/p&gt;
&lt;h2&gt;More tips/Warnings!
&lt;/h2&gt;
&lt;p&gt;
Ok so it’s installed and you’re getting no errors through (because your codes perfect)
but there are a couple of other little tweaks I would make to the WebException class
to make it a little more useable.
&lt;/p&gt;
&lt;h3&gt;Create a centralised class for it
&lt;/h3&gt;
&lt;p&gt;
A while ago I posted a set of “useful” tips for reducing the number of spambot related
emails, redirecting the user etc (see: &lt;a href="/tim/2006/11/06/ASPNet+WebException+And+Error+Reporting+Useful+Code.aspx" rel=bookmark set="yes"&gt;ASP.Net
WebException and Error Reporting useful code&lt;/a&gt;). That’s fine until you start including
the WebException class into multiple projects, managing tweaks to the codebase gets
a little cumbersome (i.e. adding the spambot check to all our projects that use the
WebException meant a couple of hours of copying and pasting). The work around for
me was to wrap it all up into a central static method (see: &lt;a href="/tim/2007/03/09/Reporting+Errors+From+AJAX+Using+The+WebException+Class.aspx"&gt;Reporting
errors from 
&lt;ABBR title="Asynchronous JavaScript and XML"&gt;
AJAX
&lt;/ABBR&gt;
using the WebException Class&lt;/a&gt;). I did this rather than fiddling with Phil’s WebException
class itself incase he ever got around to releasing another version which would mean
a bunch of changes etc.
&lt;/p&gt;
&lt;h3&gt;Limit the page request log
&lt;/h3&gt;
&lt;p&gt;
If you have a site where every user is likely to have a high page visit count with
most of the pages involving some form of form submission then it may be worth limiting
the number of request’s stored as we have found that without limiting these we start
receiving very large emails (some topping 10MB).
&lt;/p&gt;
&lt;p&gt;
The reason this is happening is because the session tracker logs all the form elements
for the request so if you had i.e. a 
&lt;ABBR title="Content Management System"&gt;
CMS
&lt;/ABBR&gt;
that submits a page of content every other page request all that data will be stored
in the tracker, sticking with the idea of a 
&lt;ABBR title="Content Management System"&gt;
CMS
&lt;/ABBR&gt;
, your typical text word is around 10bytes (see: &lt;a href="http://searchstorage.techtarget.com/sDefinition/0,,sid5_gci944596,00.html"&gt;How
many bytes for...&lt;/a&gt;), so say the user writes 500 words per page (which isn’t really
a lot) that’s 4.9Kb per form submission plus on the re-display of the page you've
got ViewState... That’s just the data submitted by the user, around that, you’ve got
all the form fields, field names, session info, query string etc, see how it starts
to add up?
&lt;/p&gt;
&lt;p&gt;
The solution is fairly straight forward, what you need to do is alter SessionTracker.cs&lt;sup&gt;1&lt;/sup&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;sup&gt;1&lt;/sup&gt;I thought I'd done this in a project already but cannot find the source
so this may not work.
&lt;/p&gt;
&lt;div class=code&gt;&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;SessionTracker&lt;/span&gt;
&lt;br&gt;
&lt;div id=closed633099286049253750_2 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_2', false)" alt="" src="/img/sc/PlusNoLines.gif" align=top&gt;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_2 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_2', true)" alt="" src="/img/sc/minusNoTopLine.gif" align=top&gt;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;AddRequest(&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;Comments,&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;bool&lt;/span&gt;&amp;nbsp;DoForm,&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;bool&lt;/span&gt;&amp;nbsp;DoQueryString,&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;bool&lt;/span&gt;&amp;nbsp;DoCookies)&lt;br&gt;
&lt;div id=closed633099286049253750_4 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_4', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_4 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_4', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;R&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;Request();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Time&amp;nbsp;=&amp;nbsp;DateTime.Now;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Comments&amp;nbsp;=&amp;nbsp;Comments;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current&amp;nbsp;!=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099286049253750_10 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_10', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_10 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_10', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Path&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Path.ToString();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.UrlReferrer&amp;nbsp;!=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099286049253750_13 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_13', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_13 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_13', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Referrer&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.UrlReferrer.ToString();&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(DoForm)&lt;br&gt;
&lt;div id=closed633099286049253750_17 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_17', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_17 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_17', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Form&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Form;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(DoQueryString)&lt;br&gt;
&lt;div id=closed633099286049253750_21 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_21', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_21 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_21', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.QueryString&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.QueryString;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(DoCookies)&lt;br&gt;
&lt;div id=closed633099286049253750_25 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_25', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_25 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_25', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Cookies&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Cookies;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;!=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099286049253750_31 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_31', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_31 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_31', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestCollection&amp;nbsp;RC&amp;nbsp;=&amp;nbsp;((RequestCollection)System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.Add(R);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;(RC.Count&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style="COLOR: #008080"&gt;10&lt;/span&gt;)&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.RemoveAt(&lt;span style="COLOR: #008080"&gt;0&lt;/span&gt;);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;RC;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;div id=closed633099286049253750_39 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_39', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_39 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_39', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestCollection&amp;nbsp;RC&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;RequestCollection();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.Add(R);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;RC;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;AddRequest(&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;Comments)&lt;br&gt;
&lt;div id=closed633099286049253750_47 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_47', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_47 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_47', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;R&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;Request();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Time&amp;nbsp;=&amp;nbsp;DateTime.Now;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Comments&amp;nbsp;=&amp;nbsp;Comments;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current&amp;nbsp;!=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099286049253750_53 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_53', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_53 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_53', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Path&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Path.ToString();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.UrlReferrer&amp;nbsp;!=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099286049253750_56 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_56', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_56 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_56', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Referrer&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.UrlReferrer.ToString();&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Form&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Form;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.QueryString&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.QueryString;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Cookies&amp;nbsp;=&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Request.Cookies;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;!=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099286049253750_65 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_65', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_65 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_65', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestCollection&amp;nbsp;RC&amp;nbsp;=&amp;nbsp;((RequestCollection)System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.Add(R);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(RC.Count&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style="COLOR: #008080"&gt;10&lt;/span&gt;)&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.RemoveAt(&lt;span style="COLOR: #008080"&gt;0&lt;/span&gt;);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;RC;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;div id=closed633099286049253750_73 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_73', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_73 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_73', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestCollection&amp;nbsp;RC&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;RequestCollection();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.Add(R);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;RC;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;AddRequest()&lt;br&gt;
&lt;div id=closed633099286049253750_81 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_81', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_81 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_81', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;R&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;Request();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R.Time&amp;nbsp;=&amp;nbsp;DateTime.Now;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;==&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;
&lt;div id=closed633099286049253750_86 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_86', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_86 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_86', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestCollection&amp;nbsp;RC&amp;nbsp;=&amp;nbsp;((RequestCollection)System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.Add(R);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(RC.Count&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style="COLOR: #008080"&gt;10&lt;/span&gt;)&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.RemoveAt(&lt;span style="COLOR: #008080"&gt;0&lt;/span&gt;);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;RC;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;div id=closed633099286049253750_94 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_94', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_94 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_94', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestCollection&amp;nbsp;RC&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;RequestCollection();&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RC.Add(R);&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Web.&lt;span style="COLOR: #008b8b"&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;RequestCollection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;RC;&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #008b8b"&gt;SessionTracker&lt;/span&gt;()&lt;br&gt;
&lt;div id=closed633099286049253750_102 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_102', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099286049253750_102 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099286049253750_102', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;}
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Outputting the Trace with the WebException Class
&lt;/h3&gt;
&lt;p&gt;
I know this is something I’ve posted about in the past but since moving to version
4 of the code and .Net 2.0 I was no longer getting the trace in my lovely error reports,
after a little digging I’ve found a solution, in addition to the code that I posted
earlier about enabling the trace using C#, the web.config needs to be set as follows:
&lt;/p&gt;
&lt;div class=code&gt;&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;trace&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;enabled&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;requestLimit&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;100&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;pageOutput&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;false&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;traceMode&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;SortByTime&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;localOnly&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;true&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #8b0000"&gt;/&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;h3&gt;Storing the WebException code in App_Code Dir
&lt;/h3&gt;
&lt;p&gt;
If you use the WebException class in an ASP.Net 2.0 site, be careful you don’t do
what we did and throw the site online uncompiled with a compilation error as it won’t
get reported. Luckily I found this issue on a test site but it’s still worth noting.
&lt;/p&gt;
&lt;p&gt;
Personally I wouldn’t put the error reporting code in the App_Code directory as this
means you’ll end up needing to maintain a plethora of files throughout various projects.
Instead compile a separate 
&lt;ABBR title="Dynamic Link Library"&gt;
DLL
&lt;/ABBR&gt;
and include that in your projects, then if like me you find a nice addition to the
error reporting code you can easily update all sites to the latest version!
&lt;/p&gt;
&lt;h3&gt;Setup a simple generic test page
&lt;/h3&gt;
&lt;p&gt;
Nothing fancy, just a button that throws an exception will do:
&lt;/p&gt;
&lt;div class=code&gt;
&lt;h2&gt;TestErrorPage.aspx
&lt;/h2&gt;
&lt;p&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;@&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #990000"&gt;Page&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff0000"&gt;Language&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="C#"&lt;/span&gt;&amp;nbsp;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;%&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="COLOR: #ff00ff"&gt;DOCTYPE&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff00ff"&gt;html&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff00ff"&gt;PUBLIC&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff00ff"&gt;"-//W3C//DTD&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff00ff"&gt;XHTML&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff00ff"&gt;1.0&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff00ff"&gt;Transitional//EN"&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #ff00ff"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div id=closed633099289934722500_5 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099289934722500_5', false)" alt="" src="/img/sc/PlusNoLines.gif" align=top&gt;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;&amp;lt;Script&amp;gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099289934722500_5 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099289934722500_5', true)" alt="" src="/img/sc/minusNoTopLine.gif" align=top&gt;&lt;span style="COLOR: #800000"&gt;&amp;lt;script&amp;nbsp;runat="server"&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;protected&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&lt;/b&gt;&amp;nbsp;btnError_Click(object&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br&gt;
&lt;div id=closed633099289934722500_7 style="DISPLAY: none"&gt;&lt;img onclick="showHideCodeDiv('633099289934722500_7', false)" alt="" src="/img/sc/plus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #00008b"&gt;{...}&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div id=open633099289934722500_7 style="DISPLAY: block"&gt;&lt;img onclick="showHideCodeDiv('633099289934722500_7', true)" alt="" src="/img/sc/minus.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;img alt="" src="/img/sc/I.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;throw&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;/b&gt;&amp;nbsp;ArgumentException(&lt;b&gt;&lt;span style="COLOR: #008080"&gt;"&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="COLOR: #008080"&gt;Test&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;b&gt;&lt;span style="COLOR: #008080"&gt;Error&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="COLOR: #008080"&gt;"&lt;/span&gt;&lt;/b&gt;);&lt;br&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/div&gt;
&lt;img alt="" src="/img/sc/L.gif" align=top&gt;&lt;span style="COLOR: #800000"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;html&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;xmlns&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;head&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;server&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;Test&amp;nbsp;Error&amp;nbsp;Page&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;/title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;/head&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;body&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;form&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;form1&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;server&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;div&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;p&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;asp:Button&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;server&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;ID&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;btnError&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;Text&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Throw&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;Error&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;&amp;nbsp;OnClick&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;btnError_Click&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;"&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR: #8b0000"&gt;/&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;/p&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;/div&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;/form&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;/body&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;img alt="" src="/img/sc/clear.gif" align=top&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #8b0000"&gt;/html&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
Happy Error Reporting :) -I'm hoping this is the last time I need to blog about this
code but what's the betting another post is around the corner ;)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=ac3280eb-eeca-42d7-a2c4-f0a33389e2f6" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,ac3280eb-eeca-42d7-a2c4-f0a33389e2f6.aspx</comments>
      <category>ASP.Net</category>
      <category>Web Development</category>
      <category>WebDD</category>
      <category>ASP.Net/Error Reporting</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=c355c3a5-fb86-412c-b1e6-b2f3374231e9</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,c355c3a5-fb86-412c-b1e6-b2f3374231e9.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,c355c3a5-fb86-412c-b1e6-b2f3374231e9.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=c355c3a5-fb86-412c-b1e6-b2f3374231e9</wfw:commentRss>
      <title>Payment on acounts</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,c355c3a5-fb86-412c-b1e6-b2f3374231e9.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/03/16/PaymentOnAcounts.aspx</link>
      <pubDate>Fri, 16 Mar 2007 13:28:52 GMT</pubDate>
      <description>&lt;p&gt;
I recently released a mini-series of articles with a load of &lt;a href="/tim/2007/01/29/Business+Startup+Advice.aspx" title="Mini series of articles on business start up advice"&gt;great
business start-up advice&lt;/a&gt; (&lt;a href="http://blogs.thesitedoctor.co.uk/tim/2007/02/16/Business+Start+Up+Advice+Downloadable+PDF.aspx" title="Mini series of articles on business start up advice as a PDF"&gt;also
available to download as a PDF&lt;/a&gt;) in which I talk about how the government is really
going the extra mile for 
&lt;abbr title="Small to Medium-sized business Enterprise"&gt;
SME
&lt;/abbr&gt;
s at the moment, helping them out in a load of different ways -really trying to encourage
entrepreneurship within the United Kingdom. This was something I believed until I
got my tax bill.
&lt;/p&gt;
&lt;p&gt;
The deadline for your self-assessment tax return is fast approaching and the government
kindly sends you an invoice for your last tax return, mine arrived just before Christmas
and to my surprise it was 50% more than I submitted. Seeing as I was off to Cornwall
I decided I would deal with it on my return.
&lt;/p&gt;
&lt;p&gt;
I've never had an issue with paying tax, in fact I've always been proud of the fact
that I've needed to pay tax, my logic is simple: if I need to pay tax, it means I'm
earning! The more tax I pay, the more I've earned. See my logic?
&lt;/p&gt;
&lt;p&gt;
In the past, through claiming back expenses etc my tax bills have always been relatively
small and although I seem to recall something called &amp;ldquo;Payment on account&amp;rdquo;,
but it was 
&lt;abbr title="If I Recall Correctly"&gt;
IIRC
&lt;/abbr&gt;
an optional payment so next year the amount you have to pay is smaller. This is a
good idea. As a small business owner I do put money aside for my tax bill but that&amp;rsquo;s
always been 25% of each invoice. So what&amp;rsquo;s my issue?
&lt;/p&gt;
&lt;p&gt;
To me, payment on account seems like a half-arsed attempt by the government to help
self-employed people out, while getting a couple more quid in the process, the issue
however is I feel they&amp;rsquo;ve focused more on taking more money than helping out
the self-employed people. The idea is simple: You submit your tax bill for the previous
tax year, they take an additional payment (payment on account) which will go towards
the next tax year, this payment is estimated on their data for you -in this case your
tax bill. The first payment is due with your current tax bill, the second in July
of the current tax year. Thus splitting the next year&amp;rsquo;s tax bill into two more
manageable payments. -Bollocks does it. Please excuse my French but this is not at
all thought out and this is why:
&lt;/p&gt;
&lt;p&gt;
I would consider myself to be one of the more sensible self-employed people when it
comes to saving for tax, admittedly the first couple of years I was in business I
paid the tax bill with a project we had on at the time but now I do put money aside
for it with every invoice (now 50% of every invoice inc 
&lt;abbr title="Value Added Tax"&gt;
VAT
&lt;/abbr&gt;
goes aside). So come tax return time I have a nice chunk of cash to pay for my tax
bill (always more than it needs to be because of expenses etc). I then follow the
governments recommendation and fill out my self-assessment tax return online in plenty
of time -a word of warning, I live with a chartered accountant who helps me out with
this, it&amp;rsquo;s not something I just do on my own ;). In January I have the invoice
for the bill and I pay it out of my savings, anything left I can use as I wish. All
good so far! As far as the government is concerned I have followed what they&amp;rsquo;re
recommending and that should be it. Payment on account however throws this into turmoil.
What the government 
&lt;abbr title="In My Humble Opinion"&gt;
IMHO
&lt;/abbr&gt;
neglects to tell you is that you&amp;rsquo;re going to have to pay 50% more than you&amp;rsquo;re
expecting in the first year you go over their threshold.
&lt;/p&gt;
&lt;p&gt;
What I don&amp;rsquo;t like about that is they&amp;rsquo;re encouraging a lot of self-employed
people to complete their own return online (best to do this with an accountant really)
and save for their bill but by not telling you about this additional payment they
can in theory put someone out of business over night -and there&amp;rsquo;s nothing you
can do about it. Take the average self-employed business owner with a turnover of
&amp;pound;50,000. Assuming no expenses you should expect to walk away with around &amp;pound;38,300
(using rough maths). Cool, so you&amp;rsquo;re good and put &amp;pound;11,700 into savings
in preparation and use the rest to pay the bills, buy a holiday, a car etc.
&lt;/p&gt;
&lt;p&gt;
You think all&amp;rsquo;s dandy until at the end of the year you get a tax bill for &amp;pound;17,550
with a further payment of &amp;pound;5,850 being required in July. That leaves you with
&amp;pound;26,600 remaining rather than the initial &amp;pound;38,300 you were expecting.
Why? That&amp;rsquo;s simple -payment on account, the tax office say &amp;quot;Well, you earned
&amp;pound;50,000 this year, so you&amp;rsquo;ll do that next year so we&amp;rsquo;ll take that
money from you now, that way next year you&amp;rsquo;ll already have some money on account
-helping you out. Don&amp;rsquo;t worry though, if your tax bill for next year is lower,
we&amp;rsquo;ll refund the money.&amp;quot; -there are so many issues to this statement but
I&amp;rsquo;ll come back to those.
&lt;/p&gt;
&lt;p&gt;
I've made a graph demonstrating the two differences. The light red segment is the
amount you will need to pay in the July following your January tax payment, the dark
red section must be paid in addition to your main tax bill. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/tim/img/payment_on_account.png" alt="Comparison between the expected tax bill and actual tax bill" width="440" height="250"&gt; 
&lt;/p&gt;
&lt;p&gt;
Take my industry -the 
&lt;abbr title="Information Technology"&gt;
IT
&lt;/abbr&gt;
industry. It&amp;rsquo;s not unknown (or an infrequent occurrence) to have a large project
(i.e. &amp;pound;100,000) which you can complete within a financial year. If you're already
working in the sector and this &amp;pound;100,000 contract is your reason for going it
alone this could be a serious issue for you. Ignoring how you take this money, by
the end of a single fiscal year you take &amp;pound;100,000:
&lt;/p&gt;
&lt;ul class="noDot"&gt;
&lt;li&gt;
&lt;strong class="labelMed"&gt;Turnover:&lt;/strong&gt;&amp;pound;100,000&lt;/li&gt;
&lt;li&gt;
&lt;strong class="labelMed"&gt;Tax Allowance:&lt;/strong&gt;&amp;pound;5,000&lt;/li&gt;
&lt;li&gt;
&lt;strong class="labelMed"&gt;Taxable Income:&lt;/strong&gt;&amp;pound;95,000&lt;/li&gt;
&lt;li&gt;
&lt;strong class="labelMed"&gt;Tax at 22%:&lt;/strong&gt;&amp;pound;7,700&lt;/li&gt;
&lt;li&gt;
&lt;strong class="labelMed"&gt;Tax at 40%:&lt;/strong&gt;&amp;pound;24,000&lt;/li&gt;
&lt;li&gt;
&lt;strong class="labelMed"&gt;Expected Tax Bill:&lt;/strong&gt;&amp;pound;31,700&lt;/li&gt;
&lt;li&gt;
&lt;strong class="labelMed"&gt;Expected to you:&lt;/strong&gt;&amp;pound;68,300&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In the event you&amp;rsquo;ve taken &amp;pound;100,000 for a project you&amp;rsquo;re likely to
spend a fair amount of that on things like credit cards, niceties after having gone
without for a while etc, so you spend a fair whack, perhaps put a chunk on your mortgage,
buy a house or invest a fair chunk. Say you get the payment a couple of months before
the tax year ends so you take the time off and relax a little, basically using a fair
amount of the money, but you&amp;rsquo;re ok as you&amp;rsquo;ve put &amp;pound;32,000 into savings
in preparation for your tax bill. When it comes to filing time however you&amp;rsquo;re
told that you owe them an additional &amp;pound;15,850 with your current tax bill followed
by another payment of &amp;pound;15,850 in July. Starting to see where my issue lies? 
&lt;/p&gt;
&lt;p&gt;
If you didn&amp;rsquo;t spend anymore of that &amp;pound;68,300 than you absolutely had to
and some how had the additional &amp;pound;31,700 available you&amp;rsquo;re fine, but what
if you decided to treat someone special, or invest the money where it&amp;rsquo;s not
readily accessible, what can you do? I called the tax office to talk it through with
them as I didn&amp;rsquo;t want to pay this payment on account as it would mean that things
would be a little tight until the end of a current system development. The representative
had absolutely no concern or understanding for my situation, when I asked her if I
could spread the payments a little I was told that interest would be charged on the
money if I didn&amp;rsquo;t pay it and a fine would be incurred. Furthermore she told
me that this payment on account was ok because it was tax on money we had already
earned (the payment on account is in theory for the current fiscal year), I did think
about pointing out that a business&amp;rsquo; earnings are not the same as a worker&amp;rsquo;s
salary as they are frequently sporadic and go through highs and lows -in the case
of &lt;a href="http://www.thesitedoctor.co.uk/" title="The Site Doctor - West Midlands based Web Design company" rel="me"&gt;The
Site Doctor&lt;/a&gt;, the majority of our year&amp;rsquo;s income comes in during the final
fiscal quarter.
&lt;/p&gt;
&lt;p&gt;
There were a couple of things I didn&amp;rsquo;t like about the representatives statement/government&amp;rsquo;s
perceived understanding of the situation:
&lt;/p&gt;
&lt;ol start="1" type="1"&gt;
&lt;li&gt;
&lt;strong&gt;Great&lt;/strong&gt; they are trying to help you out with your business -hopefully
making the next tax year&amp;rsquo;s tax bill a smaller payment (or not at all if you
think about the logic) but how does making it a forced payment without making it very
well known about help?&lt;/li&gt;
&lt;li&gt;
It assumes that your business&amp;rsquo; monthly turnover is the same as an employee in
that your entire year&amp;rsquo;s earnings are the same (or similar) each month with no
seasonal fluctuations. I know there are some more established businesses which do
have a regular income but &lt;a href="http://www.thesitedoctor.co.uk/" title="The Site Doctor - West Midlands based Web Design company" rel="me"&gt;The
Site Doctor&lt;/a&gt; certainly doesn&amp;rsquo;t. As already mentioned, &lt;a href="http://www.thesitedoctor.co.uk/" title="The Site Doctor - West Midlands based Web Design company" rel="me"&gt;The
Site Doctor&lt;/a&gt; has the majority of the year&amp;rsquo;s earnings paid in the final fiscal
quarter -after you have to pay your tax bill!&lt;/li&gt;
&lt;li&gt;
They say they&amp;rsquo;ll refund the money if your next bill is lower than the last so
it&amp;rsquo;s ok. But taking the example of the &amp;pound;50,000 turnover above, that&amp;rsquo;s
a years worth of interest on &amp;pound;11,700 you&amp;rsquo;ve just lost potential interest
of &amp;pound;936 or &amp;pound;2,536 in the example of our &amp;pound;100,000 contract. Can you
afford to loose out on that?&lt;/li&gt;
&lt;li&gt;
This can in theory put someone out of business, as it happened, I had to pay this
bill mid contract when normally I wouldn&amp;rsquo;t have had any money for a fair while,
to make things worse Stacey was having a short sabbatical. Luckily we had the money
in savings but if we didn&amp;rsquo;t we would have without a doubt found it hard to pay.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;The solution?
&lt;/h2&gt;
&lt;p&gt;
I don&amp;rsquo;t like bitching and moaning about things without having some form of solution
and I can understand that the government wants to get this cash into the bank and
after the first year or two it makes things better for them but for goodness sake
make the payment optional, perhaps offer a monthly payment option without penalties
or at least inform people about this so they can make provisions for it. Had I not
found this out before this tax year I would be in serious trouble. Of course, having
a tax specialist do your books should have highlighted this for you -and it goes to
show that just because they&amp;rsquo;re an accountant, if they&amp;rsquo;re not a specialist
they may not know about something that can break the bank (I&amp;rsquo;ve got no blame
for Stacey before you wonder!).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Note: &lt;/strong&gt;These figures are derived from my own experience so please
take professional advice on the matter as for all I know, there may be a sliding scale
(I would hope there is) otherwise the government is killing businesses left right
and centre. I&amp;rsquo;d be interested to know if anyone else knew of/has experienced
this issue.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=c355c3a5-fb86-412c-b1e6-b2f3374231e9" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,c355c3a5-fb86-412c-b1e6-b2f3374231e9.aspx</comments>
      <category>Business</category>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=874c6029-b4da-4c77-bf68-49acc91405bd</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,874c6029-b4da-4c77-bf68-49acc91405bd.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,874c6029-b4da-4c77-bf68-49acc91405bd.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=874c6029-b4da-4c77-bf68-49acc91405bd</wfw:commentRss>
      <title>Give your site a pulse</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,874c6029-b4da-4c77-bf68-49acc91405bd.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/03/13/GiveYourSiteAPulse.aspx</link>
      <pubDate>Tue, 13 Mar 2007 10:45:25 GMT</pubDate>
      <description>&lt;p&gt;
Get your finger on the pulse of your site with this great new &lt;a href="http://pulserss.com/" title="Free web statistics through RSS"&gt;(free) 
&lt;abbr title="Really Simple Syndication"&gt;
RSS
&lt;/abbr&gt;
statistics service&lt;/a&gt; &amp;ldquo;&lt;a href="http://pulserss.com/" title="PulseRSS.com - free web statistics through RSS"&gt;PulseRSS&lt;/a&gt;&amp;rdquo;.
I met the developers of &lt;a href="http://pulserss.com/" title="PulseRSS.com - free web statistics through RSS"&gt;PulseRSS&lt;/a&gt; the
other day at my first &lt;a href="http://www.multipack.co.uk/" title="West Midlands new media meet"&gt;Multipack&lt;/a&gt; meet
(&lt;a href="http://www.multipack.co.uk/" title="West Midlands new media meet"&gt;West Midlands
based new media meet&lt;/a&gt;) which, if you&amp;rsquo;re nearby you should check out in the
future as they&amp;rsquo;re a lovely bunch of guys (and girls apparently but they were
no-where to be seen on Saturday).
&lt;/p&gt;
&lt;p&gt;
Back to &lt;a href="http://pulserss.com/" title="PulseRSS.com - free web statistics through RSS"&gt;PulseRSS&lt;/a&gt;!
As already mentioned, &lt;a href="http://pulserss.com/" title="PulseRSS.com - free web statistics through RSS"&gt;PulseRSS&lt;/a&gt; is
a statistics service via an 
&lt;abbr title="Really Simple Syndication"&gt;
RSS
&lt;/abbr&gt;
/XML feed that works in a very similar way to &lt;a href="http://www.google.com/analytics/en-GB/" title="Google Analytics -free advanced web statistics"&gt;Google
Analytics&lt;/a&gt; but unlike &lt;a href="http://www.google.com/analytics/en-GB/" title="Google Analytics -free advanced web statistics"&gt;Google
Analytics&lt;/a&gt;, they&amp;rsquo;ve followed the principle of 
&lt;abbr title="Keep It Simple Stupid"&gt;
KISS
&lt;/abbr&gt;
which I think works really well, the interface is simple and easy to use and have
I already mentioned it was free?
&lt;/p&gt;
&lt;p&gt;
So if you&amp;rsquo;re looking for a &lt;a href="http://pulserss.com/" title="PulseRSS.com - free web statistics through RSS"&gt;simple
free statistics package&lt;/a&gt; then check out &lt;a href="http://pulserss.com/" title="PulseRSS.com - free web statistics through RSS"&gt;PulseRSS&lt;/a&gt; &amp;ndash;I&amp;rsquo;ve
got it running on my blog already so it&amp;rsquo;ll be interesting to see how the stats
compare to &lt;a href="http://www.google.com/analytics/en-GB/" title="Google Analytics -free advanced web statistics"&gt;Google
Analytics&lt;/a&gt;...
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://pulserss.com" title="Free web statistics through RSS at pulserss.com"&gt;&lt;img src="http://pulserss.com/images/promo/pulse_large.gif" alt="Pulse Logo" class="left frame"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=874c6029-b4da-4c77-bf68-49acc91405bd" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,874c6029-b4da-4c77-bf68-49acc91405bd.aspx</comments>
      <category>JavaScript</category>
      <category>SEO</category>
      <category>Web Development</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=3b8d8bb7-e14b-467b-9d52-d457ea1e231f</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,3b8d8bb7-e14b-467b-9d52-d457ea1e231f.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,3b8d8bb7-e14b-467b-9d52-d457ea1e231f.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=3b8d8bb7-e14b-467b-9d52-d457ea1e231f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m still somewhat shocked at how well the series on <a title="A simple, no nonsense article on setting up a business and what you should watch out for." href="/tim/2007/01/29/Business+Startup+Advice.aspx">business
start up advice</a> was received, I was expecting one or two hits on it but so far
I’ve had over 1,000 visits to the article which is pretty shocking as this blog in
its entirety was only getting that a year(ish)! I’ve also had some fantastic feedback
which is very touching so those of you who have got in touch thanks!
</p>
        <p>
Ok, following the posting of my recent <a title="A simple, no nonsense article on setting up a business and what you should watch out for." href="/tim/2007/01/29/Business+Startup+Advice.aspx">business
start up advice</a> mini series I was asked by a number of people to post it as a
PDF which I’ve finally managed to do. It’s rather long I’m afraid weighing in at around
26 pages so it should keep you busy giving me time to write the additional articles!
</p>
        <p>
          <a onclick="javascript:urchinTracker('/download/pdf/business-start-up-advice-09-02-2007');" href="/tim/files/business-start-up-advice-09-02-2007.pdf">Download
the PDF version of the complete business start up advice article here</a> (27
printed pages including a 1 page feedback form - 189KB).
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=3b8d8bb7-e14b-467b-9d52-d457ea1e231f" />
      </body>
      <title>Business start up advice downloadable PDF</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,3b8d8bb7-e14b-467b-9d52-d457ea1e231f.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/02/16/BusinessStartUpAdviceDownloadablePDF.aspx</link>
      <pubDate>Fri, 16 Feb 2007 06:54:35 GMT</pubDate>
      <description>&lt;p&gt;
I’m still somewhat shocked at how well the series on &lt;a title="A simple, no nonsense article on setting up a business and what you should watch out for." href="/tim/2007/01/29/Business+Startup+Advice.aspx"&gt;business
start up advice&lt;/a&gt; was received, I was expecting one or two hits on it but so far
I’ve had over 1,000 visits to the article which is pretty shocking as this blog in
its entirety was only getting that a year(ish)! I’ve also had some fantastic feedback
which is very touching so those of you who have got in touch thanks!
&lt;/p&gt;
&lt;p&gt;
Ok, following the posting of my recent &lt;a title="A simple, no nonsense article on setting up a business and what you should watch out for." href="/tim/2007/01/29/Business+Startup+Advice.aspx"&gt;business
start up advice&lt;/a&gt; mini series I was asked by a number of people to post it as a
PDF which I’ve finally managed to do. It’s rather long I’m afraid weighing in at around
26 pages so it should keep you busy giving me time to write the additional articles!
&lt;/p&gt;
&lt;p&gt;
&lt;a onclick="javascript:urchinTracker('/download/pdf/business-start-up-advice-09-02-2007');" href="/tim/files/business-start-up-advice-09-02-2007.pdf"&gt;Download
the PDF version of the complete business start up advice article here&lt;/a&gt;&amp;nbsp;(27
printed pages&amp;nbsp;including&amp;nbsp;a 1 page feedback form - 189KB).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=3b8d8bb7-e14b-467b-9d52-d457ea1e231f" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,3b8d8bb7-e14b-467b-9d52-d457ea1e231f.aspx</comments>
      <category>Business</category>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=ffaf88a7-cd76-40ef-9ce4-2a771fb27eef</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,ffaf88a7-cd76-40ef-9ce4-2a771fb27eef.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,ffaf88a7-cd76-40ef-9ce4-2a771fb27eef.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=ffaf88a7-cd76-40ef-9ce4-2a771fb27eef</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
What an awesome event, I was originally in two minds about going to the latest conference
installment from <a title="Phil Winstanley's blog" href="http://weblogs.asp.net/plip/" rel="met acquaintance">Phil
Winstanley</a>, <a title="Dave Sussman's blog" href="http://blogs.ipona.com/davids/" rel="met acquaintance">Dave
Sussman</a> (and all the other dedicated people involved with the other <a title="DeveloperDeveloperDeveloper! Day homepage" href="http://www.developerday.co.uk/ddd/default.asp"><acronym title="Developer Developer Developer! Day">DDD</acronym></a> events)
but boy am I glad I went.
</p>
        <p>
This time I decided to take it to the next level and rather than driving down and
back on the day I’d drive down the night before with Stacey and stay over in a local
hotel. This worked really well, not only did it mean I was awake for all of the seminars
but I could get some work down the next day too ;)
</p>
        <p>
Anyhow, back to the day, for once I had the foresight to choose the seminars I was
going to attend before I arrived and decided not to attend all of <a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance">Scott
Guthrie’s</a> talks mainly because of the following I knew he’d have but also because
of the great alternatives available so here’s my breakdown of who I went to see and
what I thought of their talk:
</p>
        <h2>Microformats - HTML to API (<a title="About Glenn Jones" href="http://www.glennjones.net/about/" rel="met acquaintance">Glenn
Jones</a>)
</h2>
        <p>
          <a title="Read Glenn Jones' blog post about the day" href="http://www.glennjones.net/Post/823/Microformats%2ctheAK-47oftheweb-WebDD.htm" rel="met acquaintance">Read
Glenn Jones' blog post about the day</a>
        </p>
        <p>
          <a title="About Glenn Jones" href="http://www.glennjones.net/about/" rel="met acquaintance">GlenN
Jones</a> (not <a title="About Glenn Jones" href="http://www.glennjones.net/about/" rel="met acquaintance">Glen
Jones</a> as was listed in the schedule ;)) presented a very interesting talk on microformats,
it’s not quite what I first thought it was (for some reason I thought it was some
form of HTML applets but lets not go there!). Microformats are certainly something
I’m going to look into in the future but as Julian Voelcker has pointed out quite
how practical they are to use in a CMS situation I’m not sure.
</p>
        <p>
I think from an SEO point of view and also from an information sharing POV they’re
very interesting and I’ll certainly be integrating them into various sites for testing
purposes sooner rather than later (in fact if you check out my <a title="More information about Tim Gaunt" href="/tim/About-Tim-Gaunt.aspx" rel="me">about
me</a> page they’ll be there with the new update coming soon … now I just need to
re-work my tag output* using <a title="Free URL Rewriting from IISMods" href="http://www.iismods.com/url-rewrite/index.htm">IISMods'
URLRewrite</a>).
</p>
        <p>
*Glenn pointed out that  when using the rel=”tag” attribute the last “word” in
the associated URL should be the tag itself -something I didn’t know but will be sorted
as atm it’s along the lines of “<a href="/tim/CategoryView,category,Business,Business+Start-up+Advice.aspx">CategoryView,category,Business,Business%20Start-up%20Advice.aspx</a>”
etc which isn’t very useful.
</p>
        <p>
I think in principle microformats are a good idea for something like a blog or a semi-static
site where the developer (or someone with knowledge of microformats) has control over
the content but how you could role them out in a client managed site is a little more
complicated and something that will need some more thought -do you offer buttons to
insert the code markup for them? Can you offer nested content easily etc.
</p>
        <p>
The other thing about them I’m not too sure about is (miss)use of the abbr tag -again
that was only something I picked up in the talk so may have missed the point, I’ll
need to look into it further.
</p>
        <p>
Either way it was an interesting insight into a new concept that I’m going to support
if I can :). Check out the main microformats site at: <a href="http://www.microformats.org/">www.microformats.org</a></p>
        <p>
Glenn Jones is also the developer behind the back network site that was used to link
all the delegates together, it’s an interesting concept that once again promotes a
social network on the internet which is all the rage at the moment but also allows
you to interact with other delegates before the event -this is something I’d have
done had I had more time before the event! 
</p>
        <p>
          <a title="Link to the slides" href="http://www.glennjones.net/downloads/MicroformatsHTMLtoAPI.pdf">Download
the slides to the Microformats - HTML to API talk</a> by <a title="About Glenn Jones" href="http://www.glennjones.net/about/" rel="met acquaintance">Glenn
Jones</a></p>
        <h2>Web Accessibility: What, Why, How, and Who Cares? (<a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce
Lawson</a>)
</h2>
        <p>
          <a title="Read Bruce Lawson's blog post about the day" href="http://www.brucelawson.co.uk/index.php/2007/webdd-conference-slides-and-questions/" rel="met acquaintance">Read
Bruce Lawson's blog post about the day</a>
        </p>
        <p>
Making web sites accessible is something I’ve been interested in pretty much since
I got involved with ASP.Net 1.1 and I get endlessly tired of hearing fellow ASP.Net
developers complain that you can’t make web sites accessible using the ASP.Net platform
-balls can’t you, ok it’s not something that comes out of the box and at times is
a little awkward but a lot of it is just common sense and consideration.
</p>
        <p>
          <a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce
Lawson’s</a> talk was a breath of fresh air, it was great to see someone having the
courage that I’m yet to muster (well, more the time but hey) to convince my fellow
developers to make their sites accessible.
</p>
        <p>
Why the hell shouldn’t your site be accessible to all? It’s not all about money, in
my mind it’s just about being fair to others -following (as ever) Google’s moto of
don’t be evil. I liked <a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce’s</a> method
of presentation as it was far more personal than the usual “you should care because
it’s the law” or “you should care because you’re missing out on a ton of money”, when
asking the question “who cares?” -using his words not mine- he said “rather than quoting
facts and figures at you trying to convince you, -my mate Theresa does”. I think this
in itself was a different method of engaging the audience and I certainly felt it
worked.
</p>
        <p>
The talk wasn’t particularly in depth (which baring in mind the audience I expected)
but I felt it was enough to plant the seed of interest with those that weren’t otherwise
that aware or interested about accessibility. I hope that they’ll now actively encourage
fellow developers to take action -not necessarily by redeveloping their past sites
as many clients can’t afford this, but by giving some consideration to accessibility
in future designs -i.e. DON’T use buttons for menu systems!
</p>
        <p>
I can’t hand on heart say all our sites are overly accessible but I’m learning and
I feel each new site we’re involved in is that little bit more accessible. <a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce</a> did
share a very useful site called “Blind Webbers” where you can get in contact with
screen reader users -I’ll certainly be checking that out with the new design for <a title="West Midlands based Web Design and development" href="http://www.thesitedoctor.co.uk/" rel="me">The
Site Doctor</a>, for others interested <a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce</a> sent
me the link: <a href="http://www.webaim.org/discussion/mail_message.php?id=9019">http://www.webaim.org/discussion/mail_message.php?id=9019</a>.
I’m thinking I’ll see what they think of <a title="Adult and sex toys from Miss Mays" href="http://www.missmays.com/">Miss
Mays adult store</a> -could be a good introduction!!
</p>
        <p>
The point that made me laugh the most was his demonstration of using “Click Here”
as link text, his demo was simple but effective -you can check it out on his site: <a href="http://www.brucelawson.co.uk/index.php/2007/webdd-conference-slides-and-questions">http://www.brucelawson.co.uk/index.php/2007/webdd-conference-slides-and-questions</a></p>
        <p>
One thing I do need to think about is the order of elements on the page, i.e. at present
this blog layout has the menu appearing before the content -mainly because that was
the quickest way I could get the layout sorted, but I think I need to re-order it
so the menu comes last -that said I do have a “Skip to content” link at the top -how
effective it is I’ll let you know. Another thing I also want to pass by <a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce</a> is
image replacement techniques as I’ve tried a few now and I’d be interested to see
how they perform on screen readers and the like.
</p>
        <p>
          <a title="Download the slides" href="http://www.brucelawson.co.uk/downloads/Bruce-Lawson-accessibility-webDD-07.pdf">Download
the slides for the Web Accessibility: What, Why, How, and Who Cares? talk</a> by <a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce
Lawson</a></p>
        <h2>Quick and dirty Usability tests - one week, no budget, and no usability facility
(<a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance">Zhivko
Dimitrov</a>)
</h2>
        <p>
          <a title="Read Zhivko Dimitrov's blog post about the day" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/archive/2007/02/05/674.aspx" rel="met acquaintance">Read
Zhivko Dimitrov's blog post about the day</a>
        </p>
        <p>
Again, interested in making my sites as user friendly as possible I thought that this
would be an interesting talk but it wasn’t quite as it was portrayed -instead he went
into how they perform remote usability tests <strong>with</strong> a budget. None
the less it was a fairly interesting talk.
</p>
        <p>
          <a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance">Zhivko</a> is
from Telerik and clearly has a fair amount of experience in usability testing, I was
hoping he’d have some good ideas on how to offer usability testing on no budget but
sadly he didn’t. There were a couple of interesting points raised however that I don’t
think I would have thought of -firstly the re-use of testers, if you use a tester
more than twice within a year they’ll start to know what you want them to say rather
than what’s there. The other point raised was if you’re using remote testing, you
loose the non-vocal indicators of frustration such as a furrowed brow or someone scratching
their head.
</p>
        <p>
          <a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance">Zhivko’s</a> opening
demo however was a recording of a guy trying to find a grid component on their competitors
site, despite the fact they spent a fair amount of time laughing at the guy in the
background I thought this was a great example of a poorly designed site and how important
it is to highlight your site’s calls-to-action which is something that I’ll have to
remember while optimizing our newest <acronym title="Search Engine Optimisation">SEO</acronym> client
for <a title="Play poker for free online with The Rivercard" href="http://www.therivercard.com/">online
poker The Rivercard</a> -one of the issues we have already highlighted is that many
of their download links are below the fold of the screen which reduces the chance
the user will click the link.
</p>
        <p>
          <a title="Slide download link" href="http://blogs.telerik.com/files/UE_presentation.ppt">Download
the slides from the Quick and dirty Usability tests - one week, no budget, and no
usability facility talk</a> by <a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance">Zhivko
Dimitrov</a></p>
        <h2>Connecting Design to Real Business Value (<a title="Brandon Schauer's blog" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance">Brandon
Schauer</a>)
</h2>
        <p>
          <a title="Read Brandon Schauer's blog post about the day" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance">Visit
Brandon Schauer's blog</a>
        </p>
        <p>
As with <a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance">Zhivko’s</a> talk,
this was another talk that wasn’t quite as it was portrayed by the title, but I was
pleasantly surprised by the content. <a title="Brandon Schauer's blog" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance">Brandon
Schauer’s</a> talk was more about business modeling and how analyzing the current
business method can be improved with a little thinking (and design) -ok that’s obvious
;) but his methods were nice.
</p>
        <p>
I found the talk incredibly interesting -especially following my mini-series on <a title="Articles on business start-up" href="/tim/CategoryView,category,Business,Business+Start-up+Advice.aspx">business
start-up advice</a>, I thought this was a really well timed and interesting talk.
Some of the ideas he offered were simple and to the point so you can apply them to
any business, the issue I have with it though is whether I can apply it to any of
my clients -I’d love to take the time to go through <a title="Adult and sex toys from Miss Mays" href="http://www.missmays.com/">Miss
Mays adult store</a> and help them improve some of their business processes but they
don’t have the money to invest and sadly neither do I.
</p>
        <p>
I do however think that I can apply some of the concepts he was talking about to an
example business which in turn could then be a starting point to discuss business
improvement with clients. This however will take a little time and I think Stacey
will need to be involved as this is what she’s primarily trained in. Although I love
developing and I don’t think I’ll ever get away from it (certainly not in the foreseeable
future anyways) I am getting more and more interested in business analysis, it’s not
something that I’ve really got any experience in yet (having only been in business
for a few years) but perhaps one day it’s an alternative career path I can choose…
</p>
        <p>
Either way, <a title="Brandon Schauer's blog" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance">Brandon’s</a> talk
was well worth seeing and if he’s ever at a future conference I attend I’ll certainly
make the effort to see him talk.
</p>
        <p>
          <a title="Slide download link" href="http://brandonschauer.com/downloads/webdd_brandon_schauer.pdf">Download
the slids from the Connecting Design to Real Business Value talk</a> by <a title="Brandon Schauer's blog" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance">Brandon
Schauer</a></p>
        <h2>
          <acronym title="Windows Presentation Foundation Express">WPF/E</acronym> (<a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance">Scott
Guthrie</a>)
</h2>
        <p>
          <a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance">Visit
Scott Guthrie's blog</a>
        </p>
        <p>
For the final talk I decided to watch <a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance">Scott
Guthrie’s</a> talk about <acronym title="Windows Presentation Foundation Express">WPF/E</acronym> and
boy what a talk it was! I almost didn’t get in as we were hearded in like cows (which
was most amusing I have to be honest), the woman stopped me right on the entrance
-I think much to Julian Voelcker’s delight as he’d managed to get a seat. Luckily
though the women on the doors (yes women -not burly bouncers!) took pity on us poor,
desperate geeks in admiration of some Yank they didn’t know and let us line the sides
of the auditorium -which meant I ended up getting a front row (floor) seat.
</p>
        <p>
The talk was one of those “look at what’s coming” type talks but with a twist, it
was something that I can see being of real use -and more than that gave you the urge
to try it out. <acronym title="Windows Presentation Foundation Express">WPF/E</acronym> looks
like a really exciting new technology -even if Julian does think it’s just the same
as Flash. As I don’t particularly like flash I think this will be a nice introduction
to our development arsenal. That and the possibilities are far greater than those
offered by Flash -especially where data interaction is involved.
</p>
        <p>
          <a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance">Scott
Guthrie</a> did show an impressive demo of <acronym title="Windows Presentation Foundation Express">WPF/E</acronym> which
can be seen at <a href="http://www.vista.si/">www.vista.si</a> -it’s one of those
“wow, I can’t believe I’m seeing what I’m seeing” moments, the site is basically a
replica (working replica) of Windows Vista -but on the web. It even works with Firefox!
</p>
        <p>
The interesting point that I picked up on is their method of rolling out the <acronym title="Windows Presentation Foundation Express">WPF/E</acronym> platform
to users, rather than offering the usual Windows Update installer, it sounds as though
it’s all going to be done in the same way the flash play is -a small (1.1MB <acronym title="If I Recall Correctly">IIRC</acronym>)
file will be downloaded the first time you visit a site that requires <acronym title="Windows Presentation Foundation Express">WPF/E</acronym> and
that’s it!
</p>
        <p>
I do have concerns over the accessibility of <acronym title="Windows Presentation Foundation Express">WPF/E</acronym> but <a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance">Scott
Guthrie</a> did assure us that later versions of <acronym title="Windows Presentation Foundation Express">WPF/E</acronym> will
be made more accessible. At the end of the day however, I guess it’s just the same
situation as entirely flash sites -those that want to offer them, have to offer an
accessible alternative (and as <a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce
Lawson</a> pointed out -NO, IT DOESN’T HAVE TO BE UGLY!).
</p>
        <p>
It was also nice to see <a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance">Scott
Guthrie</a> talk as there are so many blog posts around the net talking about how
they saw him, now I can say that I’ve seen him talk -somewhat sad but hey!
</p>
        <p>
The slides aren’t yet online but I’m sure <a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance">Scott
Guthrie</a> will upload them to the <a href="http://www.scottgu.com/talks.aspx">Scott
Guthrie's presentations page</a> soon enough!
</p>
        <h2>In summary
</h2>
        <p>
I always take a conference as a whole -there’s always going to be at least one talk
which isn’t quite what you expected, if you can come away with at least one nugget
of information that you didn’t have before -or- with a little of that zest for doing
what you do back again it was well worth attending. In this case I got a real buzz
out of most of the talks and have plenty of things to try out -now I just need to
find the time!
</p>
        <p>
And if all that wasn’t enough to get your juices going and wanting to do some more
development, I (I think for the first time ever) won something in the raffle -I was
in the queue hoping for the book on accessibility by <a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance">Bruce
Lawson</a> but actually won a years subscription to <a title="Learn more about ComponentArt's Web.UI component set" href="http://www.componentart.com/webui.aspx">ComponentArt’s
Web.UI component set</a> -I’m well chuffed at that, now I just need to find somewhere
to use them!! Oh, I shouldn't forget the free copy of Microsoft Expression Web we
were given, and the T-Shirts and, and... :D 
</p>
        <p>
I did get to meet up with a few people off the <a title="MsWebDev list - a mailing list for developers on the Microsoft platforms" href="http://www.mswebdev.org.uk/">MsWebDev
list</a> but sadly not all -Mickey, I’ll have to say hi next time. The one thing that
did amaze me was how long the lunch was, I don’t recall any of the <a title="DeveloperDeveloperDeveloper! Day homepage" href="http://www.developerday.co.uk/ddd/default.asp"><acronym title="Developer Developer Developer! Day">DDD</acronym></a> events
being that long.
</p>
        <p>
If you went and you’ve not already done so, you should go and <a title="Leave feedback on the WebDD event" href="http://webdd.co.uk/Feedback.aspx">leave
feedback on the event</a> -it’s the only way they can improve it ;) so go <a title="Leave feedback on the WebDD event" href="http://webdd.co.uk/Feedback.aspx">leave
your feedback on WebDD</a> (<a title="Leave feedback on the WebDD event" href="http://webdd.co.uk/Feedback.aspx">http://webdd.co.uk/Feedback.aspx</a>).
Apparently you can also <a title="Review the WebDD event on the back network site" href="http://webdd.backnetwork.com/reviews/editreview.aspx">review
it on the back network site</a> (<a title="Review the WebDD event on the back network site" href="http://webdd.backnetwork.com/reviews/editreview.aspx">http://webdd.backnetwork.com/reviews/editreview.aspx</a></p>
        <p>
If you missed out on <a title="A free conference in Reading specifically targeting web developers and web designers in the United Kingdom" href="http://www.webdd.org.uk/">WebDD </a>1,
hopefully there’ll be a <a title="A free conference in Reading specifically targeting web developers and web designers in the United Kingdom" href="http://www.webdd.org.uk/">WebDD</a> 2,
I’ll post any news I have as soon as I have it -for my one blog reader that is :) 
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=ffaf88a7-cd76-40ef-9ce4-2a771fb27eef" />
      </body>
      <title>WebDD -I was there, were you?</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,ffaf88a7-cd76-40ef-9ce4-2a771fb27eef.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/02/06/WebDDIWasThereWereYou.aspx</link>
      <pubDate>Tue, 06 Feb 2007 12:00:26 GMT</pubDate>
      <description>&lt;p&gt;
What an awesome event, I was originally in two minds about going to the latest conference
installment from &lt;a title="Phil Winstanley's blog" href="http://weblogs.asp.net/plip/" rel="met acquaintance"&gt;Phil
Winstanley&lt;/a&gt;, &lt;a title="Dave Sussman's blog" href="http://blogs.ipona.com/davids/" rel="met acquaintance"&gt;Dave
Sussman&lt;/a&gt; (and all the other dedicated people involved with the other &lt;a title="DeveloperDeveloperDeveloper! Day homepage" href="http://www.developerday.co.uk/ddd/default.asp"&gt;&lt;acronym title="Developer Developer Developer! Day"&gt;DDD&lt;/acronym&gt;&lt;/a&gt; events)
but boy am I glad I went.
&lt;/p&gt;
&lt;p&gt;
This time I decided to take it to the next level and rather than driving down and
back on the day I’d drive down the night before with Stacey and stay over in a local
hotel. This worked really well, not only did it mean I was awake for all of the seminars
but I could get some work down the next day too ;)
&lt;/p&gt;
&lt;p&gt;
Anyhow, back to the day, for once I had the foresight to choose the seminars I was
going to attend before I arrived and decided not to attend all of &lt;a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance"&gt;Scott
Guthrie’s&lt;/a&gt; talks mainly because of the following I knew he’d have but also because
of the great alternatives available so here’s my breakdown of who I went to see and
what I thought of their talk:
&lt;/p&gt;
&lt;h2&gt;Microformats - HTML to API (&lt;a title="About Glenn Jones" href="http://www.glennjones.net/about/" rel="met acquaintance"&gt;Glenn
Jones&lt;/a&gt;)
&lt;/h2&gt;
&lt;p&gt;
&lt;a title="Read Glenn Jones' blog post about the day" href="http://www.glennjones.net/Post/823/Microformats%2ctheAK-47oftheweb-WebDD.htm" rel="met acquaintance"&gt;Read
Glenn Jones' blog post about the day&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="About Glenn Jones" href="http://www.glennjones.net/about/" rel="met acquaintance"&gt;GlenN
Jones&lt;/a&gt; (not &lt;a title="About Glenn Jones" href="http://www.glennjones.net/about/" rel="met acquaintance"&gt;Glen
Jones&lt;/a&gt; as was listed in the schedule ;)) presented a very interesting talk on microformats,
it’s not quite what I first thought it was (for some reason I thought it was some
form of HTML applets but lets not go there!). Microformats are certainly something
I’m going to look into in the future but as Julian Voelcker has pointed out quite
how practical they are to use in a CMS situation I’m not sure.
&lt;/p&gt;
&lt;p&gt;
I think from an SEO point of view and also from an information sharing POV they’re
very interesting and I’ll certainly be integrating them into various sites for testing
purposes sooner rather than later (in fact if you check out my &lt;a title="More information about Tim Gaunt" href="/tim/About-Tim-Gaunt.aspx" rel="me"&gt;about
me&lt;/a&gt; page they’ll be there with the new update coming soon … now I just need to
re-work my tag output* using &lt;a title="Free URL Rewriting from IISMods" href="http://www.iismods.com/url-rewrite/index.htm"&gt;IISMods'
URLRewrite&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
*Glenn pointed out that&amp;nbsp; when using the rel=”tag” attribute the last “word” in
the associated URL should be the tag itself -something I didn’t know but will be sorted
as atm it’s along the lines of “&lt;a href="/tim/CategoryView,category,Business,Business+Start-up+Advice.aspx"&gt;CategoryView,category,Business,Business%20Start-up%20Advice.aspx&lt;/a&gt;”
etc which isn’t very useful.
&lt;/p&gt;
&lt;p&gt;
I think in principle microformats are a good idea for something like a blog or a semi-static
site where the developer (or someone with knowledge of microformats) has control over
the content but how you could role them out in a client managed site is a little more
complicated and something that will need some more thought -do you offer buttons to
insert the code markup for them? Can you offer nested content easily etc.
&lt;/p&gt;
&lt;p&gt;
The other thing about them I’m not too sure about is (miss)use of the abbr tag -again
that was only something I picked up in the talk so may have missed the point, I’ll
need to look into it further.
&lt;/p&gt;
&lt;p&gt;
Either way it was an interesting insight into a new concept that I’m going to support
if I can :). Check out the main microformats site at: &lt;a href="http://www.microformats.org/"&gt;www.microformats.org&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Glenn Jones is also the developer behind the back network site that was used to link
all the delegates together, it’s an interesting concept that once again promotes a
social network on the internet which is all the rage at the moment but also allows
you to interact with other delegates before the event -this is something I’d have
done had I had more time before the event! 
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Link to the slides" href="http://www.glennjones.net/downloads/MicroformatsHTMLtoAPI.pdf"&gt;Download
the slides to the Microformats - HTML to API talk&lt;/a&gt; by &lt;a title="About Glenn Jones" href="http://www.glennjones.net/about/" rel="met acquaintance"&gt;Glenn
Jones&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Web Accessibility: What, Why, How, and Who Cares? (&lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce
Lawson&lt;/a&gt;)
&lt;/h2&gt;
&lt;p&gt;
&lt;a title="Read Bruce Lawson's blog post about the day" href="http://www.brucelawson.co.uk/index.php/2007/webdd-conference-slides-and-questions/" rel="met acquaintance"&gt;Read
Bruce Lawson's blog post about the day&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Making web sites accessible is something I’ve been interested in pretty much since
I got involved with ASP.Net 1.1 and I get endlessly tired of hearing fellow ASP.Net
developers complain that you can’t make web sites accessible using the ASP.Net platform
-balls can’t you, ok it’s not something that comes out of the box and at times is
a little awkward but a lot of it is just common sense and consideration.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce
Lawson’s&lt;/a&gt; talk was a breath of fresh air, it was great to see someone having the
courage that I’m yet to muster (well, more the time but hey) to convince my fellow
developers to make their sites accessible.
&lt;/p&gt;
&lt;p&gt;
Why the hell shouldn’t your site be accessible to all? It’s not all about money, in
my mind it’s just about being fair to others -following (as ever) Google’s moto of
don’t be evil. I liked &lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce’s&lt;/a&gt; method
of presentation as it was far more personal than the usual “you should care because
it’s the law” or “you should care because you’re missing out on a ton of money”, when
asking the question “who cares?” -using his words not mine- he said “rather than quoting
facts and figures at you trying to convince you, -my mate Theresa does”. I think this
in itself was a different method of engaging the audience and I certainly felt it
worked.
&lt;/p&gt;
&lt;p&gt;
The talk wasn’t particularly in depth (which baring in mind the audience I expected)
but I felt it was enough to plant the seed of interest with those that weren’t otherwise
that aware or interested about accessibility. I hope that they’ll now actively encourage
fellow developers to take action -not necessarily by redeveloping their past sites
as many clients can’t afford this, but by giving some consideration to accessibility
in future designs -i.e. DON’T use buttons for menu systems!
&lt;/p&gt;
&lt;p&gt;
I can’t hand on heart say all our sites are overly accessible but I’m learning and
I feel each new site we’re involved in is that little bit more accessible. &lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce&lt;/a&gt; did
share a very useful site called “Blind Webbers” where you can get in contact with
screen reader users -I’ll certainly be checking that out with the new design for &lt;a title="West Midlands based Web Design and development" href="http://www.thesitedoctor.co.uk/" rel="me"&gt;The
Site Doctor&lt;/a&gt;, for others interested &lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce&lt;/a&gt; sent
me the link: &lt;a href="http://www.webaim.org/discussion/mail_message.php?id=9019"&gt;http://www.webaim.org/discussion/mail_message.php?id=9019&lt;/a&gt;.
I’m thinking I’ll see what they think of &lt;a title="Adult and sex toys from Miss Mays" href="http://www.missmays.com/"&gt;Miss
Mays adult store&lt;/a&gt; -could be a good introduction!!
&lt;/p&gt;
&lt;p&gt;
The point that made me laugh the most was his demonstration of using “Click Here”
as link text, his demo was simple but effective -you can check it out on his site: &lt;a href="http://www.brucelawson.co.uk/index.php/2007/webdd-conference-slides-and-questions"&gt;http://www.brucelawson.co.uk/index.php/2007/webdd-conference-slides-and-questions&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
One thing I do need to think about is the order of elements on the page, i.e. at present
this blog layout has the menu appearing before the content -mainly because that was
the quickest way I could get the layout sorted, but I think I need to re-order it
so the menu comes last -that said I do have a “Skip to content” link at the top -how
effective it is I’ll let you know. Another thing I also want to pass by &lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce&lt;/a&gt; is
image replacement techniques as I’ve tried a few now and I’d be interested to see
how they perform on screen readers and the like.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Download the slides" href="http://www.brucelawson.co.uk/downloads/Bruce-Lawson-accessibility-webDD-07.pdf"&gt;Download
the slides for the Web Accessibility: What, Why, How, and Who Cares? talk&lt;/a&gt; by &lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce
Lawson&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Quick and dirty Usability tests - one week, no budget, and no usability facility
(&lt;a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance"&gt;Zhivko
Dimitrov&lt;/a&gt;)
&lt;/h2&gt;
&lt;p&gt;
&lt;a title="Read Zhivko Dimitrov's blog post about the day" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/archive/2007/02/05/674.aspx" rel="met acquaintance"&gt;Read
Zhivko Dimitrov's blog post about the day&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Again, interested in making my sites as user friendly as possible I thought that this
would be an interesting talk but it wasn’t quite as it was portrayed -instead he went
into how they perform remote usability tests &lt;strong&gt;with&lt;/strong&gt; a budget. None
the less it was a fairly interesting talk.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance"&gt;Zhivko&lt;/a&gt; is
from Telerik and clearly has a fair amount of experience in usability testing, I was
hoping he’d have some good ideas on how to offer usability testing on no budget but
sadly he didn’t. There were a couple of interesting points raised however that I don’t
think I would have thought of -firstly the re-use of testers, if you use a tester
more than twice within a year they’ll start to know what you want them to say rather
than what’s there. The other point raised was if you’re using remote testing, you
loose the non-vocal indicators of frustration such as a furrowed brow or someone scratching
their head.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance"&gt;Zhivko’s&lt;/a&gt; opening
demo however was a recording of a guy trying to find a grid component on their competitors
site, despite the fact they spent a fair amount of time laughing at the guy in the
background I thought this was a great example of a poorly designed site and how important
it is to highlight your site’s calls-to-action which is something that I’ll have to
remember while optimizing our newest &lt;acronym title="Search Engine Optimisation"&gt;SEO&lt;/acronym&gt; client
for &lt;a title="Play poker for free online with The Rivercard" href="http://www.therivercard.com/"&gt;online
poker The Rivercard&lt;/a&gt; -one of the issues we have already highlighted is that many
of their download links are below the fold of the screen which reduces the chance
the user will click the link.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Slide download link" href="http://blogs.telerik.com/files/UE_presentation.ppt"&gt;Download
the slides from the Quick and dirty Usability tests - one week, no budget, and no
usability facility talk&lt;/a&gt; by &lt;a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance"&gt;Zhivko
Dimitrov&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Connecting Design to Real Business Value (&lt;a title="Brandon Schauer's blog" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance"&gt;Brandon
Schauer&lt;/a&gt;)
&lt;/h2&gt;
&lt;p&gt;
&lt;a title="Read Brandon Schauer's blog post about the day" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance"&gt;Visit
Brandon Schauer's blog&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As with &lt;a title="Zhivko Dimitrov's blog" href="http://blogs.telerik.com/blogs/zhivko_dimitrov/" rel="met acquaintance"&gt;Zhivko’s&lt;/a&gt; talk,
this was another talk that wasn’t quite as it was portrayed by the title, but I was
pleasantly surprised by the content. &lt;a title="Brandon Schauer's blog" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance"&gt;Brandon
Schauer’s&lt;/a&gt; talk was more about business modeling and how analyzing the current
business method can be improved with a little thinking (and design) -ok that’s obvious
;) but his methods were nice.
&lt;/p&gt;
&lt;p&gt;
I found the talk incredibly interesting -especially following my mini-series on &lt;a title="Articles on business start-up" href="/tim/CategoryView,category,Business,Business+Start-up+Advice.aspx"&gt;business
start-up advice&lt;/a&gt;, I thought this was a really well timed and interesting talk.
Some of the ideas he offered were simple and to the point so you can apply them to
any business, the issue I have with it though is whether I can apply it to any of
my clients -I’d love to take the time to go through &lt;a title="Adult and sex toys from Miss Mays" href="http://www.missmays.com/"&gt;Miss
Mays adult store&lt;/a&gt; and help them improve some of their business processes but they
don’t have the money to invest and sadly neither do I.
&lt;/p&gt;
&lt;p&gt;
I do however think that I can apply some of the concepts he was talking about to an
example business which in turn could then be a starting point to discuss business
improvement with clients. This however will take a little time and I think Stacey
will need to be involved as this is what she’s primarily trained in. Although I love
developing and I don’t think I’ll ever get away from it (certainly not in the foreseeable
future anyways) I am getting more and more interested in business analysis, it’s not
something that I’ve really got any experience in yet (having only been in business
for a few years) but perhaps one day it’s an alternative career path I can choose…
&lt;/p&gt;
&lt;p&gt;
Either way, &lt;a title="Brandon Schauer's blog" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance"&gt;Brandon’s&lt;/a&gt; talk
was well worth seeing and if he’s ever at a future conference I attend I’ll certainly
make the effort to see him talk.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Slide download link" href="http://brandonschauer.com/downloads/webdd_brandon_schauer.pdf"&gt;Download
the slids from the Connecting Design to Real Business Value talk&lt;/a&gt; by &lt;a title="Brandon Schauer's blog" href="http://www.adaptivepath.com/blog/author/brandon-schauer" rel="met acquaintance"&gt;Brandon
Schauer&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;acronym title="Windows Presentation Foundation Express"&gt;WPF/E&lt;/acronym&gt; (&lt;a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance"&gt;Scott
Guthrie&lt;/a&gt;)
&lt;/h2&gt;
&lt;p&gt;
&lt;a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance"&gt;Visit
Scott Guthrie's blog&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
For the final talk I decided to watch &lt;a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance"&gt;Scott
Guthrie’s&lt;/a&gt; talk about &lt;acronym title="Windows Presentation Foundation Express"&gt;WPF/E&lt;/acronym&gt; and
boy what a talk it was! I almost didn’t get in as we were hearded in like cows (which
was most amusing I have to be honest), the woman stopped me right on the entrance
-I think much to Julian Voelcker’s delight as he’d managed to get a seat. Luckily
though the women on the doors (yes women -not burly bouncers!) took pity on us poor,
desperate geeks in admiration of some Yank they didn’t know and let us line the sides
of the auditorium -which meant I ended up getting a front row (floor) seat.
&lt;/p&gt;
&lt;p&gt;
The talk was one of those “look at what’s coming” type talks but with a twist, it
was something that I can see being of real use -and more than that gave you the urge
to try it out. &lt;acronym title="Windows Presentation Foundation Express"&gt;WPF/E&lt;/acronym&gt; looks
like a really exciting new technology -even if Julian does think it’s just the same
as Flash. As I don’t particularly like flash I think this will be a nice introduction
to our development arsenal. That and the possibilities are far greater than those
offered by Flash -especially where data interaction is involved.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance"&gt;Scott
Guthrie&lt;/a&gt; did show an impressive demo of &lt;acronym title="Windows Presentation Foundation Express"&gt;WPF/E&lt;/acronym&gt; which
can be seen at &lt;a href="http://www.vista.si/"&gt;www.vista.si&lt;/a&gt; -it’s one of those
“wow, I can’t believe I’m seeing what I’m seeing” moments, the site is basically a
replica (working replica) of Windows Vista -but on the web. It even works with Firefox!
&lt;/p&gt;
&lt;p&gt;
The interesting point that I picked up on is their method of rolling out the &lt;acronym title="Windows Presentation Foundation Express"&gt;WPF/E&lt;/acronym&gt; platform
to users, rather than offering the usual Windows Update installer, it sounds as though
it’s all going to be done in the same way the flash play is -a small (1.1MB &lt;acronym title="If I Recall Correctly"&gt;IIRC&lt;/acronym&gt;)
file will be downloaded the first time you visit a site that requires &lt;acronym title="Windows Presentation Foundation Express"&gt;WPF/E&lt;/acronym&gt; and
that’s it!
&lt;/p&gt;
&lt;p&gt;
I do have concerns over the accessibility of &lt;acronym title="Windows Presentation Foundation Express"&gt;WPF/E&lt;/acronym&gt; but &lt;a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance"&gt;Scott
Guthrie&lt;/a&gt; did assure us that later versions of &lt;acronym title="Windows Presentation Foundation Express"&gt;WPF/E&lt;/acronym&gt; will
be made more accessible. At the end of the day however, I guess it’s just the same
situation as entirely flash sites -those that want to offer them, have to offer an
accessible alternative (and as &lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce
Lawson&lt;/a&gt; pointed out -NO, IT DOESN’T HAVE TO BE UGLY!).
&lt;/p&gt;
&lt;p&gt;
It was also nice to see &lt;a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance"&gt;Scott
Guthrie&lt;/a&gt; talk as there are so many blog posts around the net talking about how
they saw him, now I can say that I’ve seen him talk -somewhat sad but hey!
&lt;/p&gt;
&lt;p&gt;
The slides aren’t yet online but I’m sure &lt;a title="Scott Guthrie's blog" href="http://weblogs.asp.net/scottgu/" rel="met acquaintance"&gt;Scott
Guthrie&lt;/a&gt; will upload them to the &lt;a href="http://www.scottgu.com/talks.aspx"&gt;Scott
Guthrie's presentations page&lt;/a&gt; soon enough!
&lt;/p&gt;
&lt;h2&gt;In summary
&lt;/h2&gt;
&lt;p&gt;
I always take a conference as a whole -there’s always going to be at least one talk
which isn’t quite what you expected, if you can come away with at least one nugget
of information that you didn’t have before -or- with a little of that zest for doing
what you do back again it was well worth attending. In this case I got a real buzz
out of most of the talks and have plenty of things to try out -now I just need to
find the time!
&lt;/p&gt;
&lt;p&gt;
And if all that wasn’t enough to get your juices going and wanting to do some more
development, I (I think for the first time ever) won something in the raffle -I was
in the queue hoping for the book on accessibility by &lt;a title="About Bruce Lawson" href="http://www.brucelawson.co.uk/index.php/about/" rel="met acquaintance"&gt;Bruce
Lawson&lt;/a&gt; but actually won a years subscription to &lt;a title="Learn more about ComponentArt's Web.UI component set" href="http://www.componentart.com/webui.aspx"&gt;ComponentArt’s
Web.UI component set&lt;/a&gt; -I’m well chuffed at that, now I just need to find somewhere
to use them!! Oh, I shouldn't forget the free copy of Microsoft Expression Web we
were given, and the T-Shirts and, and... :D 
&lt;/p&gt;
&lt;p&gt;
I did get to meet up with a few people off the &lt;a title="MsWebDev list - a mailing list for developers on the Microsoft platforms" href="http://www.mswebdev.org.uk/"&gt;MsWebDev
list&lt;/a&gt; but sadly not all -Mickey, I’ll have to say hi next time. The one thing that
did amaze me was how long the lunch was, I don’t recall any of the &lt;a title="DeveloperDeveloperDeveloper! Day homepage" href="http://www.developerday.co.uk/ddd/default.asp"&gt;&lt;acronym title="Developer Developer Developer! Day"&gt;DDD&lt;/acronym&gt;&lt;/a&gt; events
being that long.
&lt;/p&gt;
&lt;p&gt;
If you went and you’ve not already done so, you should go and &lt;a title="Leave feedback on the WebDD event" href="http://webdd.co.uk/Feedback.aspx"&gt;leave
feedback on the event&lt;/a&gt; -it’s the only way they can improve it ;) so go &lt;a title="Leave feedback on the WebDD event" href="http://webdd.co.uk/Feedback.aspx"&gt;leave
your feedback on WebDD&lt;/a&gt; (&lt;a title="Leave feedback on the WebDD event" href="http://webdd.co.uk/Feedback.aspx"&gt;http://webdd.co.uk/Feedback.aspx&lt;/a&gt;).
Apparently you can also &lt;a title="Review the WebDD event on the back network site" href="http://webdd.backnetwork.com/reviews/editreview.aspx"&gt;review
it on the back network site&lt;/a&gt; (&lt;a title="Review the WebDD event on the back network site" href="http://webdd.backnetwork.com/reviews/editreview.aspx"&gt;http://webdd.backnetwork.com/reviews/editreview.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you missed out on &lt;a title="A free conference in Reading specifically targeting web developers and web designers in the United Kingdom" href="http://www.webdd.org.uk/"&gt;WebDD &lt;/a&gt;1,
hopefully there’ll be a &lt;a title="A free conference in Reading specifically targeting web developers and web designers in the United Kingdom" href="http://www.webdd.org.uk/"&gt;WebDD&lt;/a&gt; 2,
I’ll post any news I have as soon as I have it -for my one blog reader that is :) 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=ffaf88a7-cd76-40ef-9ce4-2a771fb27eef" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,ffaf88a7-cd76-40ef-9ce4-2a771fb27eef.aspx</comments>
      <category>ASP.Net</category>
      <category>Business</category>
      <category>Design</category>
      <category>General</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=304c3c28-5ef2-4609-809d-e9f5a60054a7</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,304c3c28-5ef2-4609-809d-e9f5a60054a7.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,304c3c28-5ef2-4609-809d-e9f5a60054a7.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=304c3c28-5ef2-4609-809d-e9f5a60054a7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h2 id="bsaBilling">Billing
</h2>
        <p>
This is something that we’re in the process of re-working as we have a variety of
billing periods ranging from ad-hoc to annual. This is fine as long as you have some
method of determining which method a client requires.
</p>
        <p>
Stacey has devised a very good suggestion that should also avoid any complications
with large annual invoices:
</p>
        <ul>
          <li>
£0 - £300: Invoice Annually 
</li>
          <li>
£300 - £600: Invoice Bi-Annually 
</li>
          <li>
£600+: Invoice Monthly (£50+pm) 
</li>
        </ul>
        <p>
There are a few reasons I like this method:
</p>
        <ol>
          <li>
You won’t upset your client by sending them a £500 invoice they’d forgotten about 
</li>
          <li>
It keeps you in contact with larger payers more frequently 
</li>
          <li>
For the larger invoices it reduces the impact to you if the client chooses not to
pay 
</li>
          <li>
£50pm+ is sufficient an amount to justify the 10 minutes admin a month 
</li>
        </ol>
        <p>
Payment periods are important, make sure every invoice has a payment period on it
but don’t expect your clients to adhere to it. You’ll learn what each particular client
is like at paying as you build your client base but many will wait until the last
payment date to pay, if at all until you start to bug them (see: <a href="/tim/2007/02/02/Dayday+Running.aspx#bsaProcesses">Processes
and Procedures</a> about having a dedicated admin day). Having a shorter payment period
(or “Payment Required on Receipt”) will allow you to start chasing the client sooner.
</p>
        <h3 id="bsaInvoice">What should your invoice look like?
</h3>
        <p>
There are a lot of example invoices on <a href="http://office.microsoft.com/templates/">Microsoft’s
Template website</a> [<a href="http://office.microsoft.com/templates/">http://office.microsoft.com/templates/</a>]
but it’s simple, keep them simple (this is a nice example: <a href="http://office.microsoft.com/en-gb/templates/TC062071081033.aspx?pid=CT101172551033">Services
invoice with hours and rate</a>) and only contain the information you need. Have your <a href="http://www.cocoacreative.co.uk/">designer</a> design
you a nice letterhead that you can use with your invoices, not only does it look more
professional but it ensures your main contact details are contained on the invoice,
if your letterhead is a little different you never know, they may pay it faster as
it catches their eye!
</p>
        <p>
Again it depends on your particular line of business but I would suggest you have
the following information on it at the minimum:
</p>
        <ul>
          <li>
If the invoice isn't on your letterhead paper then make sure your address is shown 
</li>
          <li>
Their address –and if it’s a corporate client include a contact’s name to ensure it
lands on the correct desk 
</li>
          <li>
An invoice reference (an auto-number should suffice but you could prefix this if you
like) 
</li>
          <li>
If you have it, the purchase order number 
</li>
          <li>
The date your invoice was issued 
</li>
          <li>
The payment due date 
</li>
          <li>
A summary of the items included on the invoice including: 
<ul><li>
An <acronym title="Stock Keeping Unit: a term used by retailers to identify the lowest level of product detail.">SKU</acronym> (if
relevant) i.e. 1HOURDEV for 1 hour of development work 
</li><li>
A narrative (description) of the item 
</li><li>
Unit cost of the item 
</li><li>
Quantity of the item 
</li><li>
Line total 
</li></ul></li>
          <li>
Total amounts –if you’re <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered,
include the amount with <acronym title="Value Added Tax (Input Tax)">VAT</acronym>,
without <acronym title="Value Added Tax (Input Tax)">VAT</acronym> and the <acronym title="Value Added Tax (Input Tax)">VAT</acronym> itself 
</li>
          <li>
Your payment terms (i.e. all invoices must be paid within 14 days) 
</li>
          <li>
            <strong>You payment details</strong> –sounds crazy but I see so many invoices without
bank details or even information on who to make the cheque out to anywhere. It’s so
simple to place this information on the bottom of the invoice, why make it harder
than it needs to be for your client to pay you? If it’s not there, they need to make
contact with you (if you’re around), you then need to look up that information, they
then… ok you get the idea ;) 
</li>
        </ul>
        <p>
It’s obviously optional and up to you but I think it’s nice touch to thank the client
for their business on or with i.e. on a complimentary slip the invoice (see: <a href="/tim/2007/02/03/New+Business.aspx#bsaClientRelations">Client
and Supplier Relations</a>) –yes, I love my clients!
</p>
        <h2 id="bsaAccounting">Accounting
</h2>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Buy an <acronym title="Association of Chartered Certified Accountants">ACCA</acronym> textbook
and read it. You need to know about the tax system and how it works. <acronym title="Association of Chartered Certified Accountants">ACCA</acronym> is
the best. Then go and find a good accountant.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Jos Vernon
</p>
            </div>
          </div>
        </div>
        <p>
I’m not an accountant myself but my (far) better half Stacey is a chartered management
accountant with <acronym title="The Chartered Institute of Management Accountants">CIMA</acronym> (an
alternative to <acronym title="Association of Chartered Certified Accountants">ACCA</acronym>)
and I ran this past her as I had concerns with it. Her response was rather than obtaining
(expensive) textbooks that you’re unlikely to understand (I’ve seen them, I can understand
them but they’re somewhat boring) the best thing you can do is read through the documentation
from the <a href="http://www.hmrc.gov.uk/">Inland Revenue</a> –mainly because as soon
as that textbook is printed it’s out of date which can (obviously) have massive re-processions
for you!
</p>
        <p>
There are many different accounting bodies and they all have their own specialities.
It’s important to understand that a Chartered Management Accountant can’t necessarily
help you with your tax return, in the same way a taxation specialist can’t necessarily
help you with profitability analysis (whereas a Management Accountant can). One amusing
ditty about Chartered Accountants (and I expect this covers other industries with
multiple bodies) is that they all feel their chartering body is the most superior
whereas they’re probably all much the same.
</p>
        <p>
It’s important to remember that it’s the same as your industry, it’s great that the
client knows what you’re talking about but it’s highly unlikely they know as much
as you.
</p>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Get a good accountant. You're probably on a budget but there are affordable ones out
there. A good choice is someone who has recently started but has lots of experience
(so it's in their interest to build a good relationship and they don't charge the
earth). A good accountant can help you out with the paperwork related to your business
and free up some of your time to get the clients in (a bad one can do the complete
opposite).
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
John Mandia
</p>
              <p>
                <a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia">http://weblogs.asp.net/jmandia</a>
              </p>
            </div>
          </div>
        </div>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Get a fixed priced accountant, not one that charges in "6 minute units" (only accountants
can come up with such a thing!)
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Ian Blackburn
</p>
              <p>
                <a title="Blackburn IT Service Ltd" href="http://www.bbits.co.uk/">http://www.bbits.co.uk/</a>
              </p>
            </div>
          </div>
        </div>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
...or a part-time booker who knows their onions. Cheaper, more loyal and usually more
effective.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Mike A
</p>
            </div>
          </div>
        </div>
        <p>
Again from Stacey, any accountant worth their money will save you more than they cost
you, as with many things in business –recommendation is key, ask around friends and
family or fellow businesses to find a reputable accountant and if at all possible
get a few references.
</p>
        <p>
There are many accounting bodies out there (<acronym title="The Chartered Institute of Management Accountants">CIMA</acronym>, <acronym title="Association of Chartered Certified Accountants">ACCA</acronym>, <acronym title="The Chartered Institute of Public Finance and Accountancy">CIPFA</acronym> to
mention a few) but make sure when choosing your accountant that they are chartered
in some way or another as this means they’re more likely to be up-to-date with their
knowledge and to some extent being regulated. When you’re setting out, you should
be able to have all your books done for under £500pa comfortably.
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Don't get paranoid about tax. Yes it's a big issue. However ultimately the best way
to increase your income is to make more money.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Jos Vernon
</p>
            </div>
          </div>
        </div>
        <h2 id="bsaVAT">
          <acronym title="Value Added Tax (Input Tax)">VAT</acronym>
        </h2>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
The Inland Revenue are surprisingly helpful. The <acronym title="Value Added Tax (Input Tax)">VAT</acronym> people
are superficially scary but actually a really good bunch. If you're nice to them they
will help you. And unlike the banks they actually know what they're talking about.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Jos Vernon
</p>
            </div>
          </div>
        </div>
        <h3 id="bsaShouldVAT">Should you go <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered
or not?
</h3>
        <p>
When setting up <a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/">The
Site Doctor</a>, I chose not to go <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered
on the basis that the majority of our start-up contracts would be non-<acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered
companies. As it turns out I was wrong as every man and his dog these days is <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered
but more than that I feel that many businesses perceive non-<acronym title="Value Added Tax (Input Tax)">VAT</acronym> reg'd
companies more fly-by-night.
</p>
        <p>
Most people (especially in business) expect companies to be <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered
so it hasn't affected potential contracts and we have the added advantage that we
can claim money back ;). Sadly, the only people that suffer are non-registered people
and at the end of the day they're unlikely to have the money to justify you not going <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered.
</p>
        <p>
One thing to note if you’re setting up as a team is <b>there is a limit on the turnover
of the company at which point you are forced to be registered</b>, this year (06/07)
the limit was around £65k (refer to the <a href="http://www.hmrc.gov.uk/">Inland Revenue’s
website</a> [<a href="http://www.hmrc.gov.uk/">http://www.hmrc.gov.uk/</a>]) so if
there’s 3 of you in the team and you hope to take home £20kpa you’ll need to go registered
straight away.
</p>
        <p>
You don’t need to be over the threshold to be registered as you can voluntarily register
before you reach this threshold. There are a couple of benefits to voluntary registration
that come to mind:
</p>
        <ul>
          <li>
The perception of your company’s earnings is increased. When not registered, your
clients will know you have a turnover lower than the current threshold. This is not
a good start when approaching clients with a proposal near over this threshold. 
</li>
          <li>
By charging input tax to your clients, you can claim some money back, virtually ever
purchase you make has <acronym title="Value Added Tax (Input Tax)">VAT</acronym> added
to it which you can offset on your charges. 
</li>
        </ul>
        <p>
One flipside however is the additional administration work.
</p>
        <h3 id="bsaVATRegd">Once <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered
</h3>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Set up extra bank (savings) accounts to hold <acronym title="Value Added Tax (Input Tax)">VAT</acronym> and
Corporation Tax if registered as a ltd company. You MUST religiously put the <acronym title="Value Added Tax (Input Tax)">VAT</acronym> element
of every payment straight into the <acronym title="Value Added Tax (Input Tax)">VAT</acronym> account.
At the end of each quarter you have a) the money to pay the <acronym title="Value Added Tax (Input Tax)">VAT</acronym> bill
and b) usually some left over due to the <acronym title="Value Added Tax (Input Tax)">VAT</acronym> on
your expenses.
</p>
              <p>
DO the same (if you can) for corporation tax. It's harder to put 20% away each time
so I usually do a quick calc of income vs expense and put 20% of the net away each
month. My corp tax is due end of this month and the money has been sitting there accumulating
(with interest) all year to pay for it.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Sean Ronan
</p>
            </div>
          </div>
        </div>
        <p>
Yes, a great tip and this is so easy to do if you've got access to internet banking
through your bank, it also means you have a nice nest egg at the end of each year
as Sean said -I did the same with my personal tax before going <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered.
</p>
        <p>
In the case of <a href="http://www.lloydstsb.com/">LloydsTSB</a> they allow you to
manage both accounts within the single login which makes it even easier, if you want
to be really prepared, just halve each invoice, put one half in your savings account
to cover <acronym title="Value Added Tax (Input Tax)">VAT</acronym> and Taxes etc
and the other half is what you take home.
</p>
        <p>
Having a little money totting up on the side in this way allows you to have either:
A nice little Christmas bonus (by this time you should know what your tax bill is
going to be and you’ll have a reasonable idea of your Quarter 3 <acronym title="Value Added Tax (Input Tax)">VAT</acronym> return)
-or- A tidy sum to invest into the business someway :)
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Also the <acronym title="Value Added Tax (Input Tax)">VAT</acronym> on expenses in
the period running up to <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registration
can be claimed back, it may be 6 months - my first <acronym title="Value Added Tax (Input Tax)">VAT</acronym> bill
was a credit, due to the expenses on hardware, software and start up costs.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Sean Ronan
</p>
            </div>
          </div>
        </div>
        <p>
We recently registered for <acronym title="Value Added Tax (Input Tax)">VAT</acronym> and
the official stance on claiming <acronym title="Value Added Tax (Input Tax)">VAT</acronym> back
was:
</p>
        <p>
          <b>3 years on goods</b> (hardware etc) as long as on the day of incorporation you
still have the item, receipt and you've not sold it on.
</p>
        <p>
          <b>6 months of services</b> (hosting, domains etc) as long as you have the paperwork.
</p>
        <p>
I was told that the <a href="http://www.hmrc.gov.uk/">Inland Revenue</a> think nothing
of start-ups and businesses in the <acronym title="Information Technology">IT</acronym> sector
to have a very low (or credit) first return (and if you're going registered from day
one then the first few returns) due to the cost of setting up.
</p>
        <p>
For the latest up-to-date information check out the <a href="http://www.hmrc.gov.uk/">Inland
Revenue’s website</a>: <a href="http://www.hmrc.gov.uk/">http://www.hmrc.gov.uk/</a></p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
It really is easy.  It seems <acronym title="Value Added Tax (Input Tax)">VAT</acronym> accounting
is often quoted here as a reason for getting an accountant involved - it just isn't.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Andy Henderson
</p>
            </div>
          </div>
        </div>
        <p>
I couldn’t agree more, when you’re small, set aside a day a week to input your expenses
into a database and as long as you’ve got your invoice lists to hand totalling up
your income isn’t hard, the form’s dead simple (see photo) so there’s no need to worry
about that. I’ve even uploaded the <acronym title="Microsoft Access Database">MDB</acronym> that
we’re currently using as a stand-in while our accounting system is finalised.
</p>
        <ul class="photoList">
          <li>
            <a title="Front page of a VAT Return" href="img/VATReturn-FrontPage.JPG" rel="lightbox[bsa-VAT]">
              <img alt="Front page of a VAT Return" src="img/tn_VATReturn-FrontPage.JPG" />
            </a>
          </li>
          <li>
            <a title="Rear page of a VAT Return" href="img/VATReturn-BackPage.JPG" rel="lightbox[bsa-VAT]">
              <img alt="Rear page of a VAT Return" src="img/tn_VATReturn-BackPage.JPG" />
            </a>
          </li>
        </ul>
        <div class="clearer">
        </div>
        <p>
While on the subject, in-house system development –choose it carefully, weigh up the
costs of doing it yourself against buying an off-the-shelf solution. As a developer
it’s all to easy to say “I’ll do it myself and save a few quid” –it’s not always the
case, I’m only having ours custom built so I can tie it in with other areas of the
business.
</p>
        <p>
          <a title="Example Microsoft Access Accounting Database" href="/tim/Files/Simple_Accounting_DB.zip">Example
Microsoft Access Accounting Database</a> (21KB)
</p>
        <h2 id="bsaBanking">Banking
</h2>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Think about how money gets from your company to you. I'll suggest something which
should work (based on my experiences a couple of years ago). Run your company taking
up to about 35K each year in income as dividends (minimizes your NI contributions
and keeps you in the lower rate tax bands). Anything in excess of that stays in the
company. You can either keep the money there as a source of income. Or if you make
it big you can close the company after three years (you can always open another one)
and take the income as a capital gain. Because you've kept the company for three years
you qualify for 75% taper relief on the gain. So you don't pay tax on the first 8k
or so and you only pay 10% on the remainder. The money in the company has had 20%
tax paid on it so the effective rate of tax is 30%. It's not as good as the 35k pa
- 20% rate but it's a darn site better than the top rate 40% you might have to pay
if you just gave it all to yourself.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Jos Vernon
</p>
            </div>
          </div>
        </div>
        <p>
Whatever you do, make sure you have a separate business account, it portrays a more
professional image for your company (payments to your company will be addressed to
your company name rather than your personal name).
</p>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Make gross payments into your private pension plan from the company to reduce your
corporation tax
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Alex Homer
</p>
              <p>
                <a title="Stonebroom Limited's Website" href="http://www.stonebroom.com/">Stonebroom <acronym title="Limited">Ltd</acronym></a>
              </p>
            </div>
          </div>
        </div>
        <p>
Keeping up a pension is important, talk to your accountant about the options available
to you. It’s also worth considering alternative pensions such as property investment.
I know a few business owners that own the property the business operates within.
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Don't be seduced by the banks. They pretend to know lots about small business. However
ultimately they do this in order to get your confidence and hopefully extract money
from you. I've never had any useful advice from anyone in a bank. Personal accounts
offer a much better rate of interest than business ones so don't be afraid to keep
business savings in a personal savings account, though you must be sure to talk this
through with your accountant to ensure that the division between your money and that
of your business is sufficiently clear for the Inland Revenue not to get all paranoid.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Jos Vernon
</p>
            </div>
          </div>
        </div>
        <p>
That’s a fine tip, using a personal account for your company savings can indeed earn
you an extra 3-4%pa which soon adds up. Make sure however it’s a separate personal
account that you don’t tap into and don’t top-up with personal funds. That way you’ll
make life a whole lot easier when calculating the business’ income from interest.
</p>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Abbey do a good business account with no charges (if you stay within a quota which
should be fine for you guys) <a href="http://www.anbusiness.com/">http://www.anbusiness.com/</a>.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
John Mandia
</p>
              <p>
                <a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia">http://weblogs.asp.net/jmandia</a>
              </p>
            </div>
          </div>
        </div>
        <p>
          <a href="http://www.lloydstsb.com/">LloydsTSB</a> also offer an e-banking option which
is exactly the same as all other accounts except electronic payments (debit cards,
e-pay etc) are free, paying in cheques however still costs (and a little more <acronym title="If I Recall Correctly">IIRC</acronym>).
It’s a good account to have if you’re web savy and can do the majority of your banking
online.
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
If you anticipate needing an overdraft facility in a year, go to the bank when the
accounts look healthy and explain your plan. Much better to negotiate from a position
of strength than accept the defaults because you are desperate for cash.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Sean Ronan
</p>
            </div>
          </div>
        </div>
        <p>
Good point, the banks love you when you’re doing well however expect to be charged
for your overdraft –many banks now charge a (reoccurring) annual charge of £50-100
for your overdraft facility, it may be a better (and cheaper) option to loan the business
from your credit card if needed –taking advantage of the 0% period etc.
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=304c3c28-5ef2-4609-809d-e9f5a60054a7" />
      </body>
      <title>Finances (VAT, Accountants etc)</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,304c3c28-5ef2-4609-809d-e9f5a60054a7.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/02/04/FinancesVATAccountantsEtc.aspx</link>
      <pubDate>Sun, 04 Feb 2007 08:58:09 GMT</pubDate>
      <description>&lt;h2 id="bsaBilling"&gt;Billing
&lt;/h2&gt;
&lt;p&gt;
This is something that we’re in the process of re-working as we have a variety of
billing periods ranging from ad-hoc to annual. This is fine as long as you have some
method of determining which method a client requires.
&lt;/p&gt;
&lt;p&gt;
Stacey has devised a very good suggestion that should also avoid any complications
with large annual invoices:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
£0 - £300: Invoice Annually 
&lt;li&gt;
£300 - £600: Invoice Bi-Annually 
&lt;li&gt;
£600+: Invoice Monthly (£50+pm) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There are a few reasons I like this method:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
You won’t upset your client by sending them a £500 invoice they’d forgotten about 
&lt;li&gt;
It keeps you in contact with larger payers more frequently 
&lt;li&gt;
For the larger invoices it reduces the impact to you if the client chooses not to
pay 
&lt;li&gt;
£50pm+ is sufficient an amount to justify the 10 minutes admin a month 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Payment periods are important, make sure every invoice has a payment period on it
but don’t expect your clients to adhere to it. You’ll learn what each particular client
is like at paying as you build your client base but many will wait until the last
payment date to pay, if at all until you start to bug them (see: &lt;a href="/tim/2007/02/02/Dayday+Running.aspx#bsaProcesses"&gt;Processes
and Procedures&lt;/a&gt; about having a dedicated admin day). Having a shorter payment period
(or “Payment Required on Receipt”) will allow you to start chasing the client sooner.
&lt;/p&gt;
&lt;h3 id="bsaInvoice"&gt;What should your invoice look like?
&lt;/h3&gt;
&lt;p&gt;
There are a lot of example invoices on &lt;a href="http://office.microsoft.com/templates/"&gt;Microsoft’s
Template website&lt;/a&gt; [&lt;a href="http://office.microsoft.com/templates/"&gt;http://office.microsoft.com/templates/&lt;/a&gt;]
but it’s simple, keep them simple (this is a nice example: &lt;a href="http://office.microsoft.com/en-gb/templates/TC062071081033.aspx?pid=CT101172551033"&gt;Services
invoice with hours and rate&lt;/a&gt;) and only contain the information you need. Have your &lt;a href="http://www.cocoacreative.co.uk/"&gt;designer&lt;/a&gt; design
you a nice letterhead that you can use with your invoices, not only does it look more
professional but it ensures your main contact details are contained on the invoice,
if your letterhead is a little different you never know, they may pay it faster as
it catches their eye!
&lt;/p&gt;
&lt;p&gt;
Again it depends on your particular line of business but I would suggest you have
the following information on it at the minimum:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
If the invoice isn't on your letterhead paper then make sure your address is shown 
&lt;li&gt;
Their address –and if it’s a corporate client include a contact’s name to ensure it
lands on the correct desk 
&lt;li&gt;
An invoice reference (an auto-number should suffice but you could prefix this if you
like) 
&lt;li&gt;
If you have it, the purchase order number 
&lt;li&gt;
The date your invoice was issued 
&lt;li&gt;
The payment due date 
&lt;li&gt;
A summary of the items included on the invoice including: 
&lt;ul&gt;
&lt;li&gt;
An &lt;acronym title="Stock Keeping Unit: a term used by retailers to identify the lowest level of product detail."&gt;SKU&lt;/acronym&gt; (if
relevant) i.e. 1HOURDEV for 1 hour of development work 
&lt;li&gt;
A narrative (description) of the item 
&lt;li&gt;
Unit cost of the item 
&lt;li&gt;
Quantity of the item 
&lt;li&gt;
Line total 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Total amounts –if you’re &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered,
include the amount with &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt;,
without &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; and the &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; itself 
&lt;li&gt;
Your payment terms (i.e. all invoices must be paid within 14 days) 
&lt;li&gt;
&lt;strong&gt;You payment details&lt;/strong&gt; –sounds crazy but I see so many invoices without
bank details or even information on who to make the cheque out to anywhere. It’s so
simple to place this information on the bottom of the invoice, why make it harder
than it needs to be for your client to pay you? If it’s not there, they need to make
contact with you (if you’re around), you then need to look up that information, they
then… ok you get the idea ;) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It’s obviously optional and up to you but I think it’s nice touch to thank the client
for their business on or with i.e. on a complimentary slip the invoice (see: &lt;a href="/tim/2007/02/03/New+Business.aspx#bsaClientRelations"&gt;Client
and Supplier Relations&lt;/a&gt;) –yes, I love my clients!
&lt;/p&gt;
&lt;h2 id="bsaAccounting"&gt;Accounting
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Buy an &lt;acronym title="Association of Chartered Certified Accountants"&gt;ACCA&lt;/acronym&gt; textbook
and read it. You need to know about the tax system and how it works. &lt;acronym title="Association of Chartered Certified Accountants"&gt;ACCA&lt;/acronym&gt; is
the best. Then go and find a good accountant.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Jos Vernon
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
I’m not an accountant myself but my (far) better half Stacey is a chartered management
accountant with &lt;acronym title="The Chartered Institute of Management Accountants"&gt;CIMA&lt;/acronym&gt; (an
alternative to &lt;acronym title="Association of Chartered Certified Accountants"&gt;ACCA&lt;/acronym&gt;)
and I ran this past her as I had concerns with it. Her response was rather than obtaining
(expensive) textbooks that you’re unlikely to understand (I’ve seen them, I can understand
them but they’re somewhat boring) the best thing you can do is read through the documentation
from the &lt;a href="http://www.hmrc.gov.uk/"&gt;Inland Revenue&lt;/a&gt; –mainly because as soon
as that textbook is printed it’s out of date which can (obviously) have massive re-processions
for you!
&lt;/p&gt;
&lt;p&gt;
There are many different accounting bodies and they all have their own specialities.
It’s important to understand that a Chartered Management Accountant can’t necessarily
help you with your tax return, in the same way a taxation specialist can’t necessarily
help you with profitability analysis (whereas a Management Accountant can). One amusing
ditty about Chartered Accountants (and I expect this covers other industries with
multiple bodies) is that they all feel their chartering body is the most superior
whereas they’re probably all much the same.
&lt;/p&gt;
&lt;p&gt;
It’s important to remember that it’s the same as your industry, it’s great that the
client knows what you’re talking about but it’s highly unlikely they know as much
as you.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Get a good accountant. You're probably on a budget but there are affordable ones out
there. A good choice is someone who has recently started but has lots of experience
(so it's in their interest to build a good relationship and they don't charge the
earth). A good accountant can help you out with the paperwork related to your business
and free up some of your time to get the clients in (a bad one can do the complete
opposite).
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Get a fixed priced accountant, not one that charges in "6 minute units" (only accountants
can come up with such a thing!)
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Ian Blackburn
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Blackburn IT Service Ltd" href="http://www.bbits.co.uk/"&gt;http://www.bbits.co.uk/&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
...or a part-time booker who knows their onions. Cheaper, more loyal and usually more
effective.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Mike A
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Again from Stacey, any accountant worth their money will save you more than they cost
you, as with many things in business –recommendation is key, ask around friends and
family or fellow businesses to find a reputable accountant and if at all possible
get a few references.
&lt;/p&gt;
&lt;p&gt;
There are many accounting bodies out there (&lt;acronym title="The Chartered Institute of Management Accountants"&gt;CIMA&lt;/acronym&gt;, &lt;acronym title="Association of Chartered Certified Accountants"&gt;ACCA&lt;/acronym&gt;, &lt;acronym title="The Chartered Institute of Public Finance and Accountancy"&gt;CIPFA&lt;/acronym&gt; to
mention a few) but make sure when choosing your accountant that they are chartered
in some way or another as this means they’re more likely to be up-to-date with their
knowledge and to some extent being regulated. When you’re setting out, you should
be able to have all your books done for under £500pa comfortably.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Don't get paranoid about tax. Yes it's a big issue. However ultimately the best way
to increase your income is to make more money.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Jos Vernon
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="bsaVAT"&gt;&lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt;
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
The Inland Revenue are surprisingly helpful. The &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; people
are superficially scary but actually a really good bunch. If you're nice to them they
will help you. And unlike the banks they actually know what they're talking about.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Jos Vernon
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="bsaShouldVAT"&gt;Should you go &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered
or not?
&lt;/h3&gt;
&lt;p&gt;
When setting up &lt;a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/"&gt;The
Site Doctor&lt;/a&gt;, I chose not to go &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered
on the basis that the majority of our start-up contracts would be non-&lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered
companies. As it turns out I was wrong as every man and his dog these days is &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered
but more than that I feel that many businesses perceive non-&lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; reg'd
companies more fly-by-night.
&lt;/p&gt;
&lt;p&gt;
Most people (especially in business) expect companies to be &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered
so it hasn't affected potential contracts and we have the added advantage that we
can claim money back ;). Sadly, the only people that suffer are non-registered people
and at the end of the day they're unlikely to have the money to justify you not going &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered.
&lt;/p&gt;
&lt;p&gt;
One thing to note if you’re setting up as a team is &lt;b&gt;there is a limit on the turnover
of the company at which point you are forced to be registered&lt;/b&gt;, this year (06/07)
the limit was around £65k (refer to the &lt;a href="http://www.hmrc.gov.uk/"&gt;Inland Revenue’s
website&lt;/a&gt; [&lt;a href="http://www.hmrc.gov.uk/"&gt;http://www.hmrc.gov.uk/&lt;/a&gt;]) so if
there’s 3 of you in the team and you hope to take home £20kpa you’ll need to go registered
straight away.
&lt;/p&gt;
&lt;p&gt;
You don’t need to be over the threshold to be registered as you can voluntarily register
before you reach this threshold. There are a couple of benefits to voluntary registration
that come to mind:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The perception of your company’s earnings is increased. When not registered, your
clients will know you have a turnover lower than the current threshold. This is not
a good start when approaching clients with a proposal near over this threshold. 
&lt;li&gt;
By charging input tax to your clients, you can claim some money back, virtually ever
purchase you make has &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; added
to it which you can offset on your charges. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
One flipside however is the additional administration work.
&lt;/p&gt;
&lt;h3 id="bsaVATRegd"&gt;Once &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered
&lt;/h3&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Set up extra bank (savings) accounts to hold &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; and
Corporation Tax if registered as a ltd company. You MUST religiously put the &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; element
of every payment straight into the &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; account.
At the end of each quarter you have a) the money to pay the &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; bill
and b) usually some left over due to the &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; on
your expenses.
&lt;/p&gt;
&lt;p&gt;
DO the same (if you can) for corporation tax. It's harder to put 20% away each time
so I usually do a quick calc of income vs expense and put 20% of the net away each
month. My corp tax is due end of this month and the money has been sitting there accumulating
(with interest) all year to pay for it.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Sean Ronan
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Yes, a great tip and this is so easy to do if you've got access to internet banking
through your bank, it also means you have a nice nest egg at the end of each year
as Sean said -I did the same with my personal tax before going &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered.
&lt;/p&gt;
&lt;p&gt;
In the case of &lt;a href="http://www.lloydstsb.com/"&gt;LloydsTSB&lt;/a&gt; they allow you to
manage both accounts within the single login which makes it even easier, if you want
to be really prepared, just halve each invoice, put one half in your savings account
to cover &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; and Taxes etc
and the other half is what you take home.
&lt;/p&gt;
&lt;p&gt;
Having a little money totting up on the side in this way allows you to have either:
A nice little Christmas bonus (by this time you should know what your tax bill is
going to be and you’ll have a reasonable idea of your Quarter 3 &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; return)
-or- A tidy sum to invest into the business someway :)
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Also the &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; on expenses in
the period running up to &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registration
can be claimed back, it may be 6 months - my first &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; bill
was a credit, due to the expenses on hardware, software and start up costs.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Sean Ronan
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
We recently registered for &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; and
the official stance on claiming &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; back
was:
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;3 years on goods&lt;/b&gt; (hardware etc) as long as on the day of incorporation you
still have the item, receipt and you've not sold it on.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;6 months of services&lt;/b&gt; (hosting, domains etc) as long as you have the paperwork.
&lt;/p&gt;
&lt;p&gt;
I was told that the &lt;a href="http://www.hmrc.gov.uk/"&gt;Inland Revenue&lt;/a&gt; think nothing
of start-ups and businesses in the &lt;acronym title="Information Technology"&gt;IT&lt;/acronym&gt; sector
to have a very low (or credit) first return (and if you're going registered from day
one then the first few returns) due to the cost of setting up.
&lt;/p&gt;
&lt;p&gt;
For the latest up-to-date information check out the &lt;a href="http://www.hmrc.gov.uk/"&gt;Inland
Revenue’s website&lt;/a&gt;: &lt;a href="http://www.hmrc.gov.uk/"&gt;http://www.hmrc.gov.uk/&lt;/a&gt;
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
It really is easy.&amp;nbsp; It seems &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; accounting
is often quoted here as a reason for getting an accountant involved - it just isn't.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Andy Henderson
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
I couldn’t agree more, when you’re small, set aside a day a week to input your expenses
into a database and as long as you’ve got your invoice lists to hand totalling up
your income isn’t hard, the form’s dead simple (see photo) so there’s no need to worry
about that. I’ve even uploaded the &lt;acronym title="Microsoft Access Database"&gt;MDB&lt;/acronym&gt; that
we’re currently using as a stand-in while our accounting system is finalised.
&lt;/p&gt;
&lt;ul class="photoList"&gt;
&lt;li&gt;
&lt;a title="Front page of a VAT Return" href="img/VATReturn-FrontPage.JPG" rel="lightbox[bsa-VAT]"&gt;&lt;img alt="Front page of a VAT Return" src="img/tn_VATReturn-FrontPage.JPG"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Rear page of a VAT Return" href="img/VATReturn-BackPage.JPG" rel="lightbox[bsa-VAT]"&gt;&lt;img alt="Rear page of a VAT Return" src="img/tn_VATReturn-BackPage.JPG"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;p&gt;
While on the subject, in-house system development –choose it carefully, weigh up the
costs of doing it yourself against buying an off-the-shelf solution. As a developer
it’s all to easy to say “I’ll do it myself and save a few quid” –it’s not always the
case, I’m only having ours custom built so I can tie it in with other areas of the
business.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Example Microsoft Access Accounting Database" href="/tim/Files/Simple_Accounting_DB.zip"&gt;Example
Microsoft Access Accounting Database&lt;/a&gt;&amp;nbsp;(21KB)
&lt;/p&gt;
&lt;h2 id="bsaBanking"&gt;Banking
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Think about how money gets from your company to you. I'll suggest something which
should work (based on my experiences a couple of years ago). Run your company taking
up to about 35K each year in income as dividends (minimizes your NI contributions
and keeps you in the lower rate tax bands). Anything in excess of that stays in the
company. You can either keep the money there as a source of income. Or if you make
it big you can close the company after three years (you can always open another one)
and take the income as a capital gain. Because you've kept the company for three years
you qualify for 75% taper relief on the gain. So you don't pay tax on the first 8k
or so and you only pay 10% on the remainder. The money in the company has had 20%
tax paid on it so the effective rate of tax is 30%. It's not as good as the 35k pa
- 20% rate but it's a darn site better than the top rate 40% you might have to pay
if you just gave it all to yourself.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Jos Vernon
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Whatever you do, make sure you have a separate business account, it portrays a more
professional image for your company (payments to your company will be addressed to
your company name rather than your personal name).
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Make gross payments into your private pension plan from the company to reduce your
corporation tax
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Alex Homer
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Stonebroom Limited's Website" href="http://www.stonebroom.com/"&gt;Stonebroom &lt;acronym title="Limited"&gt;Ltd&lt;/acronym&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Keeping up a pension is important, talk to your accountant about the options available
to you. It’s also worth considering alternative pensions such as property investment.
I know a few business owners that own the property the business operates within.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Don't be seduced by the banks. They pretend to know lots about small business. However
ultimately they do this in order to get your confidence and hopefully extract money
from you. I've never had any useful advice from anyone in a bank. Personal accounts
offer a much better rate of interest than business ones so don't be afraid to keep
business savings in a personal savings account, though you must be sure to talk this
through with your accountant to ensure that the division between your money and that
of your business is sufficiently clear for the Inland Revenue not to get all paranoid.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Jos Vernon
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
That’s a fine tip, using a personal account for your company savings can indeed earn
you an extra 3-4%pa which soon adds up. Make sure however it’s a separate personal
account that you don’t tap into and don’t top-up with personal funds. That way you’ll
make life a whole lot easier when calculating the business’ income from interest.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Abbey do a good business account with no charges (if you stay within a quota which
should be fine for you guys) &lt;a href="http://www.anbusiness.com/"&gt;http://www.anbusiness.com/&lt;/a&gt;.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://www.lloydstsb.com/"&gt;LloydsTSB&lt;/a&gt; also offer an e-banking option which
is exactly the same as all other accounts except electronic payments (debit cards,
e-pay etc) are free, paying in cheques however still costs (and a little more &lt;acronym title="If I Recall Correctly"&gt;IIRC&lt;/acronym&gt;).
It’s a good account to have if you’re web savy and can do the majority of your banking
online.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
If you anticipate needing an overdraft facility in a year, go to the bank when the
accounts look healthy and explain your plan. Much better to negotiate from a position
of strength than accept the defaults because you are desperate for cash.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Sean Ronan
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Good point, the banks love you when you’re doing well however expect to be charged
for your overdraft –many banks now charge a (reoccurring) annual charge of £50-100
for your overdraft facility, it may be a better (and cheaper) option to loan the business
from your credit card if needed –taking advantage of the 0% period etc.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=304c3c28-5ef2-4609-809d-e9f5a60054a7" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,304c3c28-5ef2-4609-809d-e9f5a60054a7.aspx</comments>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=563192b4-570e-4371-b369-d16decffd740</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,563192b4-570e-4371-b369-d16decffd740.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,563192b4-570e-4371-b369-d16decffd740.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=563192b4-570e-4371-b369-d16decffd740</wfw:commentRss>
      <title>New Business</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,563192b4-570e-4371-b369-d16decffd740.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/02/03/NewBusiness.aspx</link>
      <pubDate>Sat, 03 Feb 2007 08:57:30 GMT</pubDate>
      <description>        &lt;p&gt;
Call me a sceptic if you like but once you’ve been in business for a while there are
two common elements to pretty much every new client:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Every client’s idea is going to be the next big thing (in their eyes anyway).&lt;/li&gt;
&lt;li&gt;
Every client has so many contacts that they’ll generate you more business than you
can possibly handle&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Both statements are usually used to encourage you to give them a bigger discount or
agree to some form of partnership. I’m not saying you should immediately dismiss what
they’re saying, the best business comes off personal referral from a past client but
instead take it with a pinch of salt.
&lt;/p&gt;
&lt;p&gt;
Don’t feel that you need to agree to any partnership etc on the spot, go home, have
a drink and then weigh up whether you feel what they’re saying can be backed by what
you see or whether it’s likely to be a load of baloney. You really should look at
every client as a long term relationship rather than a one-off squeeze.
&lt;/p&gt;
&lt;p&gt;
While on the subject of investment partnerships with clients I think in the right
situation they are a superb idea. Since setting up &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; we’ve setup a number of investment partnerships with our clients which
have in some cases been very profitable, others not so. The trick is to form your
own opinion, if the client suggests you do all your work for free and they’ll invest
their time, ask yourself why they don’t have faith in their own idea to invest any
capital. Sometimes they don’t have the capital ready and it’s a great idea, sometimes
the investments can be quantified equally through doing this just don’t let them talk
you into something your gut says is wrong.
&lt;/p&gt;
&lt;p&gt;
What I tend to suggest in the case that they can’t raise the full amount for your
services is suggest a part share, part capital payment but again you must decide how
much the shares are worth. It does take a little time to investigate someone else’s
proposed business but you’ll be kicking yourself if you don’t!
&lt;/p&gt;
&lt;p&gt;
Once you decided whether or not to invest your time and you’ve negotiated the best
deal you possibly can make sure you get it down in writing. This is very important
and we’ve been caught out with this in the past. We had a client who suggested a 15%
turnover share for the first year to cover 50% of the development costs. We negotiated
over email and had the agreement written down, where we were caught out however was
with a misunderstanding on our behalf –we assumed that we would get 12 monthly commission
payments but what wasn’t clarified was the client offered the first month of subscription
free –so straight away we were down to 11 months. Then thanks to &lt;a href="http://www.worldpay.co.uk/"&gt;WorldPay&lt;/a&gt;,
the first payment wasn’t received until 2 months after the customer paid which meant
we only received 10 months of payments –luckily we’ve got good relations with the
client and it was resolved amicably.
&lt;/p&gt;
&lt;p&gt;
So if you’re going to go into an investment like this, make sure all the cards are
on the table otherwise you may not be as lucky as we were! Before finishing this point,
I personally wouldn’t agree to a profit share on the investment without having a breakdown
of all the expenses otherwise an unscrupulous client may over-inflate the expenses
and so reduce your share.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Approach a client with some form of prototype rather then I can do this, I can do
that. Show them some form of prototype, lure them in and then nail them and start
milking money. I know it sounds ruthless but business is ruthless. When I meant nail
them and start milking money... I meant &amp;quot;Customer satisfaction should be your
motto&amp;quot; and recurring revenue is today's gold then tomorrow fortune.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Sunny
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Having a portfolio is a great start, depending on your industry this may not be possible.
If you’re starting out and have no portfolio (and have time) then why not generate
a few mock-ups of your work, don’t spend too long generating them and they don’t need
to be perfect working examples but people do tend to respond better to something they
can touch/see.
&lt;/p&gt;
&lt;h2 id="bsaNetworking"&gt;Networking
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
You don't actually need a website to win most &lt;acronym title="Small to Medium Sized Enterprise"&gt;SME&lt;/acronym&gt; web
project business if you network right - which is very very sad. I really must get
my act together - it has been 3 years now. It does prevent me from winning the 20k+
deals though!
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Sean Ronan
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
The classic phrase of &amp;ldquo;it’s not what you know –it’s who you know that matters&amp;rdquo;
couldn’t be truer. When I setup &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; I was lucky to have some excellent contracts through a good friend
Vladimir Srdanovic, though previously a developer he felt that he no-longer wished
to develop but instead just generate new business. I was keen and ready to develop
on a mass scale so teaming up made sense.
&lt;/p&gt;
&lt;p&gt;
If you’re not lucky enough to have someone like Vlad within your midst already then
networking is an ideal way to generate new business and as you grow will become invaluable,
whatever hang-ups you may have (age, gender etc) don’t let them come into the equation.
&lt;/p&gt;
&lt;p&gt;
Your local &lt;a href="http://www.chamberonline.co.uk/"&gt;Chamber of Commerce&lt;/a&gt; will
most likely host events, the fee depends on your local &lt;a href="http://www.chamberonline.co.uk/"&gt;Chamber
of Commerce&lt;/a&gt;, but the &lt;a href="http://www.birmingham-chamber.com/"&gt;Birmingham Chamber
of Commerce&lt;/a&gt; for example charges an annual fee, after which the majority of events
are free to attend. We were a member of &lt;a href="http://www.birmingham-chamber.com/"&gt;Birmingham
Chamber of Commerce&lt;/a&gt; for a couple of years however last year we opted out because
of the mentality within our local &lt;a href="http://www.chamberonline.co.uk/"&gt;chamber&lt;/a&gt;.
On reflection I would probably opt to try more dedicated events such as those run
by dedicated networking companies but be prepared to pay through the nose.
&lt;/p&gt;
&lt;p&gt;
Don’t forget that networking isn’t just about making useful contacts to sell to, it’s
also a chance for you to meet your competition and other people involved in your industry.
I’ve been meaning to find time to setup a new media type networking group up in the
Midlands for a while but I believe &lt;a href="http://www.multipack.co.uk/"&gt;the Multipack&lt;/a&gt; [&lt;a href="http://www.multipack.co.uk/"&gt;http://www.multipack.co.uk/&lt;/a&gt;]
does pretty much the same thing as I was proposing.
&lt;/p&gt;
&lt;p&gt;
Meeting your competition and others involved in your industry is also useful because
they may be able to throw you work that they’re not able to undertake for themselves,
for instance you’ll find many &lt;a href="http://www.cocoacreative.co.uk/"&gt;design agencies&lt;/a&gt; have
a mutual agreement with a &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;development
company&lt;/a&gt; in place by which they pass &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;web
development&lt;/a&gt; work to their partner and vice-versa.
&lt;/p&gt;
&lt;p&gt;
It’s also worth noting that networking is no-longer just a face-face meeting event
thanks to online networking sites such as &lt;a href="http://www.soflow.com/"&gt;SoFlow&lt;/a&gt; and &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt; to
mention a couple, getting involved in these online communities may not generate any
business directly but will again give you the opportunity to promote your business.
&lt;/p&gt;
&lt;p&gt;
As time goes by, you’ll be surprised where your business will come from –always be
pleasant to people and whenever possible have time for people as they’re bound to
thank you in one way or another later. It’s always worth thinking long-term with any
new contact, they may not contact you straight away but get in touch from time to
time and you never know what may come of it.
&lt;/p&gt;
&lt;p&gt;
When you’re at a networking event –in fact anytime you could bump into a potential
client make sure you have plenty of business cards available with you. The best thing
you can do to save fumbling through every pocket trying to find a card is to have
5-10 cards in each pocket (yes EVERY pocket!). That way no matter which hand you reach
with you’ll quickly find a card. For those times you’re not expecting, keep a few
cards in your wallet too or perhaps attached to the back of your phone* -basically
with anything you take with you everywhere. Keep the supply refreshed too, I’ve been
caught out before and you may just miss a great opportunity!
&lt;/p&gt;
&lt;p&gt;
*I’ve not tried this but it’s a thought!
&lt;/p&gt;
&lt;p&gt;
&amp;ldquo;Keep your hands free&amp;rdquo; -that was something I was told by a networking
advisor and has always stuck with me and it makes sense, they always have a lot of
free food/drink at these networking events so avoid the rookie mistake of piling a
plate high of food and taking a glass of wine in the other hand –how will shake hands
on introduction? Have a small plate of food and/or a glass of wine* –it keeps at least
one hand free to shake hands with or hand out business cards!
&lt;/p&gt;
&lt;p&gt;
*Some events shell out on fancy clips that hold the glass on the side of your plate
but don’t get me started on those! Just don’t try is the best advice I can offer there
;)
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Find complementary companies you can work with and cross-sell your services. e.g.
Hennie has a support business but no developers, perhaps some of his clients need
dev work (in turn some of your clients may need support services).
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://weblogs.asp.net/jmandia" title="John Mandia's Blog"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Fantastic tip! This is something that we do but haven’t pushed a great deal –a while
ago, &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; teamed up with a &lt;a href="http://www.mobilepie.co.uk/"&gt;Bristol based
Mobile Development company&lt;/a&gt; called &lt;a href="http://www.mobilepie.co.uk/"&gt;Mobile
Pie&lt;/a&gt;, I grew up with one of the owners Richard Wilson while at school and felt
that his services complimented ours. By teaming up we’re able to offer a broader set
of skills without taking on additional cost. By reselling their services you can also
start making money without needing to do all the work.
&lt;/p&gt;
&lt;p&gt;
Along the same lines, if you’re going into &lt;a href="http://www.thesitedoctor.co.uk/" title="Web Development by The Site Doctor"&gt;web
development&lt;/a&gt;, identify and be-friend good/great &lt;a href="http://www.cocoacreative.co.uk/"&gt;design
companies&lt;/a&gt;, if you’re able to get 2 or 3 &lt;a href="http://www.cocoacreative.co.uk/"&gt;design
companies&lt;/a&gt; on your side then you’ll probably find they’ll bring enough work to
keep you busy all year around.
&lt;/p&gt;
&lt;h2 id="bsaMeetings"&gt;Meetings
&lt;/h2&gt;
&lt;p&gt;
You&amp;rsquo;ll find your own style of meeting once you&amp;rsquo;ve had a few meetings with
your new clients and the format of these meetings will obviously depend on your business
sector but here are a few (some obvious) tips to having a successful meeting.
&lt;/p&gt;
&lt;h3 id="bsaBeforeMeeting"&gt;Before the meeting
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
When arranging the meeting or at least before the meeting contact the client and ask
them whether there is anything specific they would like to discuss.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prepare!&lt;/strong&gt; It&amp;rsquo;s probably best to think of a meeting a little
like a job interview, before your meeting do your research into the company.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bsaDayBefore"&gt;The day before
&lt;/h3&gt;
&lt;p&gt;
Get everything together the day before your meeting, if needs be have a list of all
the items you need to take with you and tick each one off. At the least I would get
together:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
A pen and pad of paper (make sure there&amp;rsquo;s ink in your pen!)&lt;/li&gt;
&lt;li&gt;
Contact details of the client &amp;ndash;I would write these on paper rather than just
relying on your mobile&lt;/li&gt;
&lt;li&gt;
Directions to the client 
&lt;/li&gt;
&lt;li&gt;
Any supporting documentation for the meeting&lt;/li&gt;
&lt;li&gt;
Whatever you plan to wear. Deciding what you&amp;rsquo;re going to wear the night before
the meeting saves time on the day and ensures that you&amp;rsquo;re not left needing to
iron your shirt 10 minutes after you should have left&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bsaWhatToWear"&gt;What should you wear?
&lt;/h3&gt;
&lt;p&gt;
What to wear comes down to your personal feelings and what you feel is appropriate
for the client. When I first set out I would wear a suit to every meeting as I felt
it was what was expected of me &amp;ndash;I expect this came partly from the fact that
I went to a public school but also from the image I had portrayed in my mind but choosing
what to wear isn&amp;rsquo;t always that cut-and-dry.&lt;br /&gt;
More recently I&amp;rsquo;ve been going to meetings more casually dressed, this is carefully
judged however from my research of the company before the meeting (or after the initial
meeting) but I&amp;rsquo;ve found that when dealing with &lt;acronym title="Small to Medium Sized Enterprise"&gt;SME&lt;/acronym&gt;s
&amp;ndash;especially when you&amp;rsquo;re dealing with the founder of the business people
seem to respond better. Wearing smart casual clothes also portrays the image that
you&amp;rsquo;re comfortable with yourself and confident in what you&amp;rsquo;re doing.&lt;br /&gt;
Steve told me an interesting story about one of his friends who runs a very successful
industrial heating and air conditioning company. This guy has a phenomenal turnover
(his average contract is into 6 figures) but said that he soon realised he got most
of his business when he turned up in a dirty boiler suit. His theory is that his clients
feel that he as the &lt;acronym title="Managing Director"&gt;MD&lt;/acronym&gt; is not afraid
to roll up his sleeves and muck in.&lt;br /&gt;
That&amp;rsquo;s not to say however that there&amp;rsquo;s no place for the suit! I still
wear a suit to corporate clients as it&amp;rsquo;s what&amp;rsquo;s expected, I love wearing
a suit I&amp;rsquo;m just saying wear whatever you feels right for the client and industry.
&lt;/p&gt;
&lt;h3 id="bsaOnTheDay"&gt;On the day
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
Be yourself, what you wear is crucial to this, if you don&amp;rsquo;t like wearing a suit
or jeans then don&amp;rsquo;t. Getting a new client is all about being able to bond with
the client, feel comfortable in yourself (and not putting on a front) and you&amp;rsquo;ll
find it a lot easier to find some common ground. You&amp;rsquo;ll also find that people
can see through you if you&amp;rsquo;re putting on an act, if this is your first meeting,
that&amp;rsquo;s not a very good way of building your trust!&lt;/li&gt;
&lt;li&gt;
Get there early. 10 minutes early is sufficient, if you get there earlier, wait in
the car or around the corner but whatever you do, don&amp;rsquo;t be late. Yes you could
argue that it&amp;rsquo;s because you&amp;rsquo;re so busy, but I feel it shows that you don&amp;rsquo;t
care about the client more! If you&amp;rsquo;re going to be late due to i.e. the traffic,
call the client and let them know 30 minutes &amp;ndash; an hour before hand (with mobile
phones you don&amp;rsquo;t have an excuse now!)&lt;/li&gt;
&lt;li&gt;
Have fresh breath &amp;ndash;nobody likes talking to someone with smelly breath and if
you&amp;rsquo;re up against a couple of competitor companies you certainly want to be
remembered but &lt;strong&gt;not&lt;/strong&gt; as the &amp;ldquo;guy with the bad breath&amp;rdquo;.
Keep some chewing gum, mints or even mouth wash in your car or laptop bag&lt;/li&gt;
&lt;li&gt;
&amp;ldquo;To Tea or not To Tea&amp;rdquo; that is the question! I&amp;rsquo;ve found this can
really disrupt a meeting if it&amp;rsquo;s a one-man-band. When the client asks if you&amp;rsquo;d
like a drink, best respond something along the lines of &amp;ldquo;only if you&amp;rsquo;re
having one&amp;rdquo; &amp;ndash;if they walk in with a fresh brew you don&amp;rsquo;t want them
to waste 10 minutes of your scheduled time making you a drink when you could be selling!&lt;/li&gt;
&lt;li&gt;
Make notes. When you get into the meeting, open your notepad to a fresh page, head
it up (client name, date, attendees etc) and leave it open with the pen/pencil ready
to use. Pay attention to the client, remember what you can but if there&amp;rsquo;s something
you feel is important write it down &amp;ndash;all to often I&amp;rsquo;ve got out of a meeting,
intending to make a note of something I&amp;rsquo;ve forgotten! Don&amp;rsquo;t make the same
mistake. Make notes about the little things, names of the client&amp;rsquo;s family, birthdays
etc as it will allow you to personalise future correspondence.&lt;/li&gt;
&lt;li&gt;
Listen to what the client is saying. I can&amp;rsquo;t stress this enough, showing an
interest in what they&amp;rsquo;re saying is important as the client is bound to give
you lots of useful information &amp;ndash;not necessarily about the job in hand but perhaps
information you can use to your advantage later i.e. knowing they don&amp;rsquo;t like
Whiskey would come in useful when sending them a gift.&lt;/li&gt;
&lt;li&gt;
Don&amp;rsquo;t invite distractions to the meeting. I&amp;rsquo;ve decided against taking
a laptop into meetings these days because they make the meeting very disjointed and
it&amp;rsquo;s often unneeded &amp;ndash;especially in the initial client meetings, opening
your laptop screen between you and the client is like erecting a large wall between
you! Make sure your phone/BlackBerry/&lt;acronym title="Personal Digital Assistant"&gt;PDA&lt;/acronym&gt; is
turned off and any.&lt;/li&gt;
&lt;li&gt;
Thanks to Mike A: Try to avoid talking business for the first 10-15 minutes of the
meeting, use this time to talk about anything else possible. Look around the room
and pickup on anything you can use as a talking point &amp;ndash;perhaps it&amp;rsquo;s an
example of their product or a family photo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bsaPostmeeting"&gt;After the meeting
&lt;/h3&gt;
&lt;p&gt;
Whether you consider it successful or not make contact with the client after your
meeting thanking them for their time and remind them of any information they&amp;rsquo;re
meant to send you and/or any tasks you&amp;rsquo;ll be doing for them.
&lt;/p&gt;
&lt;h2 id="bsaClientRelations"&gt;Client and Supplier Relations
&lt;/h2&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Try and build long term relationships with customers. Although a developer, I also
run a small company and use contractors time to time as can't do it all in-house,
and I really am bothered about technical design and scalability etc but perhaps that’s
my dev background coming thru.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Mickey Puri
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ivtelecom.co.uk/" title="IV Telecom"&gt;www.ivtelecom.co.uk&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Personally I think having good relations with all your clients is incredibly important.
As I’ve said several times in this series of articles already, the best business comes
from referrals, &lt;b&gt;never&lt;/b&gt; underestimate the value of a good word. It really must
speak volumes when a potential client contacts you and you’re able to say &amp;ldquo;look
through our portfolio and feel free to contact &lt;i&gt;any&lt;/i&gt; of the clients listed for
a reference&amp;rdquo;.
&lt;/p&gt;
&lt;p&gt;
Having excellent client relations isn’t really hard, give them an shining service,
keep it personal, be open and honest and keep in contact after they’ve paid, I don’t
mean call them up and talk for hours everyday but drop them an email or a call once
in a while asking if there’s anything you can do to help them and if you supplied
a service or good to them such as a website ask whether it’s still meeting their needs.
Making this little effort can often land you more work as there are numerous times
I’ve contacted a client to say hi and they’ve said &amp;ldquo;Oh hi Tim, I’ve been meaning
to call you about xyz for a while&amp;rdquo;… Remember that your clients are no-doubt
just as busy as you so make it easy for them to contact you.
&lt;/p&gt;
&lt;p&gt;
The theory behind excellent client relations is that a happy client who has received
an excellent service will come back -and- refer you to other clients. An unhappy client
however who feels they have had a poor service will not only &lt;strong&gt;not&lt;/strong&gt; give
you their next piece of work, but they will tell a number of other people about the
bad service they received. Someone once told me that 8 happy clients may refer you
to one other client by one unhappy client will let 8 other potential clients know!
&lt;/p&gt;
&lt;p&gt;
If you’ve had a good service, let them know. All to often people are quick to criticise
and point out the faults with any given situation so thanking someone for a good service
is a real breath of fresh air, it can really lift someone and make them feel that
all the hard work and effort that they have put into the product and/or service given
to you has been worth it. Remember that even if they’re a supplier, they may very
well need your services later down the line and taking a little effort to thank them
will go along way!
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Be a professional and don't give excuses. If you think the project won't be completed
by a given date, then warn them about it earlier rather then later. Be honest about
any technical issues and how you intend to solve it.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Sunny
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Absolutely, I feel karma has a lot to answer for in business. At the end of the day,
you’re the boss, if you’re seen to be open and honest with people, they’re more likely
to respond well, as your parents have probably always said, honesty is the best policy.
If you’ve got a technical issue you may find they have a solution to it that means
less work for you. If you call them to confess to some service downtime before one
of their clients tells them, that’s got to be a good thing!
&lt;/p&gt;
&lt;h2 id="bsaChristmasCards"&gt;Christmas Cards/Gifts
&lt;/h2&gt;
&lt;p&gt;
I like sending out cards and I think excellent client relations are very important
but every Christmas I hit the same question &amp;ldquo;What should I do this year?&amp;rdquo;
Each year it generally ends up with me doing nothing but this year I actually got
my act together and sent out a couple of gifts which seemed to go down well.
&lt;/p&gt;
&lt;p&gt;
Steve, my father-in-law has a client that makes &lt;a href="http://www.porterandwoodman.co.uk/"&gt;luxury
hampers&lt;/a&gt; and he recommended I contact them to see if they could help as the &lt;a href="http://www.porterandwoodman.co.uk/"&gt;hampers&lt;/a&gt; were
pretty darn impressive, he was right. The issue I quickly realised was however, who
should I send them to? Some of our clients only bring in £20-30pa which didn’t really
justify a £20 &lt;a href="http://www.porterandwoodman.co.uk/"&gt;hamper&lt;/a&gt;. This year I
had already decided which clients I should send to, but while doing my books I noticed
a couple of other clients that I would have liked to send them to so in-line with
my current business reforms we came up with a system of grading clients which I think
will work well for next year.
&lt;/p&gt;
&lt;p&gt;
It’s quite simple really, work out the turnover and profit generated by each client/contact
you have and grade each one. For instance, you could spend £10 for every £1000 of
business the client/contact brings. I wouldn’t stick strictly to this however as you
may have some lower profit clients who you enjoy working with –don’t be stingy, it’s
Christmas!
&lt;/p&gt;
&lt;p&gt;
Then you have the issue of deciding what gifts you would like to send out, the first
year I was going to send out a few bottles but a friend said that it was tacky, over-done
and thoughtless (especially in the city) so I didn’t bother. Try and make it relevant
to your company and different i.e. 
&lt;st1:place w:st="on"&gt;
&lt;a href="http://www.cocoacreative.co.uk/"&gt;Cocoa Creative&lt;/a&gt; [&lt;a href="http://www.cocoacreative.co.uk/"&gt;www.cocoacreative.co.uk&lt;/a&gt;]
this year sent us a bar of chocolate wrapped in pink paper, I thought that was cool,
Stacey thought it was tasty. Either way it got them a mention here which clearly means
I’m thinking about them…
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;A word of caution:&lt;/strong&gt; before sending out extravagant gifts to your client
it is advised that you check any restrictions that may be in place on the total value
of gifts allowed. I say this because there is a limit imposed on the value of any
single item for doctors -at one point drug reps were giving away holidays for doctors
to use their product over another so it may also apply to other industries as well.
&lt;/p&gt;
&lt;p&gt;
I keep referring to clients and contacts here because I would thank anyone that generates
your business more work, it’s a great situation to be in if you’ve got several mini-sales
people!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=563192b4-570e-4371-b369-d16decffd740" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,563192b4-570e-4371-b369-d16decffd740.aspx</comments>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=a6e44de2-0bf0-436b-ba7a-a96338736f4a</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,a6e44de2-0bf0-436b-ba7a-a96338736f4a.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,a6e44de2-0bf0-436b-ba7a-a96338736f4a.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=a6e44de2-0bf0-436b-ba7a-a96338736f4a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h1 id="bsaDayRunning">Day-day running
</h1>
        <p>
Evaluating when it’s best to do something in-house and when to outsource it is invaluable
-especially in the case of a developer, the temptation to develop all your internal
applications is great. Sometimes it’s better to outlay £500 rather than spending many
hours not getting paid by clients.
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Assuming you will have a website, create a secure section that has at least a Corporate
Risks &amp; Issues Log, so that all authorised staff can be made aware of the ongoing
position of the company.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Duncan C. Ion
</p>
            </div>
          </div>
        </div>
        <p>
If you’re starting up with more than one person, having some form of blog is a useful
method of conveying this information as it means people can easily subscribe to the <acronym title="Really Simple Syndication">RSS</acronym> feeds
and keep up-to-date with the latest information with minimum effort. If you use blog
software such as <a href="http://www.dasblog.net/">DasBlog</a> [<a href="http://www.dasblog.net/">www.dasblog.net</a>]
you are also able to have different authors on one portal.
</p>
        <p>
While on the subject of blogs, I would recommend setting up a company blog, or at
least a personal blog with plenty of references to your main website. These back links
will increase your visibility and hence ranking on Google but it will also increase
your company’s profile.
</p>
        <p>
I would advise reading my other posts [<a href="/tim/2006/07/06/The+Scourge+Of+Google+And+Public+Facing+Blogs.aspx">The
Scourge of Google and Public Facing Blogs</a> and <a href="/tim/2006/10/10/Blogging+And+Competition.aspx">Blogging
And Competition</a>] which overviews what I see as the pros and cons of blogging.
As you’re here reading this, it’s evidence enough as to why you should blog <acronym title="In My Humble Opinion">IMHO</acronym>.
</p>
        <h2 id="bsaProcesses">Processes and procedures
</h2>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Write down the internal processes you need to carry out in order to provide the deliverables.
This includes a definition of your development &amp; PM method as well as your sales
process. Ensure that you have a set of terms &amp; conditions that form part of your
contract with your client base. This should relate to the PM method, defined deliverables
and the payment for these – so typically, you might produce design documents for the
solution, [get paid], develop &amp; deliver for user testing [get paid] then a final
payment on user acceptance. Be clear about the clients’ payment profile. I have clients
who pay in 5 days, others who pay in 60 days.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Duncan C. Ion
</p>
            </div>
          </div>
        </div>
        <p>
Depending on your background, you may not be too interested in the management side
of business but it is very important to have a number of management processes in place,
you won’t necessarily be able to set these up before you start but as you learn your
business, get them in place <acronym title="As Soon As Possible">ASAP</acronym>.
</p>
        <h3 id="bsaWhatProcesses">What sort of processes am I referring to?
</h3>
        <ul>
          <li>
Have a client sign an agreement that outlines the responsibilities of both parties
(what you’re going to do for them and what they’re going to do in return –e.g. pay) <b>before</b> you
start work for them. Make sure you’re as clear as possible so you can charge for additional
services without the client quarrelling with you.</li>
          <li>
Depending on the size of the company have the client provide you with a purchase order
number. It’s best you ask whatever size the company is as it portrays the image that
you’re dealing with larger organisations but the worst they can do is ask you what
you mean. A purchase order number is basically a reference in the clients purchase
database letting their accounting department know your invoice is on the way in. In
many situations it also speeds up payment. When dealing with larger invoices it’s
a must because it’s the loosest form of guarantee the person you’re dealing with has
informed their accounts department and had the amount authorised.</li>
          <li>
After you’ve had a meeting with a client follow it up a few days later with an email/phone
call thanking them for their time, make it relevant to the meeting if you can and
word it so it requires some form of response from the client. Making this post-meeting
contact can be the difference between getting the work and not –in the same way making
contact with a recruiting company after your interview thanking them for their time
can make the final decision sway your way.</li>
          <li>
Have a dedicated admin day. Initially this can be something you do once a month but
as your business grows you’ll most likely need to increase this to once a week, as
outlined in my previous blog post about <a href="/tim/2006/07/03/Pricing+Your+Work.aspx">setting
your rates</a> [<a href="/tim/2006/07/03/Pricing+Your+Work.aspx">Pricing your work</a>]
you’ll probably find around two days a week are taken up with adminy type work. People
are forever moaning about how boring doing a years accounts is however, if you do
break it down to say 2-3hours a week it’s a lot easier It’s important to remain strict
with yourself as there’s always something more interesting available ;).</li>
          <li>
Invoice regularly! Sounds obvious but it’s important. Depending on your business model,
I would recommend setting a day aside every month which is solely for invoicing. I’m
not just talking about sending out invoicing, I also mean chasing invoices as you’re
bound to have plenty of clients who will delay paying until you really bug them!</li>
          <li>
Log payments and receipts –this should be part of your admin day but it’s worth mentioning
again. If you log all your receipts and any payments on a weekly basis it should dramatically
save that end of year rush trying to find all your receipts for the accountant, if
you do it really well it should also save you a few quid!</li>
        </ul>
        <h2 id="bsaTeamStructure">Team structure
</h2>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
You've got to have someone who is (or can be) a suit rather than a geek (I'm generalising
a bit) - the dev side is "easy" the problem is finding clients, selling
to them and getting them to pay the invoices (for that matter, for developers, there's
often an issue getting to the point where you do invoice them).
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
James Murphy
</p>
            </div>
          </div>
        </div>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
As stated earlier, you need to clearly identify how the final decisions are made.
Make sure everybody understands these rules. Write them down [Articles of Association].
Define team roles and responsibilities. You need, at the very least, Sales person(s),
Project Manager(s), Developers. Some or all of you can take on some or all roles.
Be clear about personal capabilities.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Duncan C. Ion
</p>
            </div>
          </div>
        </div>
        <p>
Having someone who’s able to carefully put people in their place and ensure the company
is moving in the right direction is important, it’s even more important when friendships
are involved. If one of you can’t cut the niceties and point out the obvious you’re
more likely to fail from the start.
</p>
        <p>
Having someone who is presentable and can communicate well is intrinsic to getting
new business, everyone operates differently but if your new client can’t relate to
your representative you’re unlikely to retain them for very long. As James said, if
you can’t at the same time tell them to cough up, you’ll probably find yourself with
a very low cash flow very quickly.
</p>
        <h2 id="bsaEmployees">Getting Employees
</h2>
        <p>
This is something that I’m approaching at the moment, so it’s probably best to add
in an article later however there is a very good series of articles on <a href="http://www.joelonsoftware.com/">Joel
on Software</a> [<a href="http://www.joelonsoftware.com/">www.joelonsoftware.com</a>]
about <a href="http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html">Finding
Great Developers</a> which is a good start [<a href="http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html">http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html</a>].
</p>
        <p>
The hardest thing you’ll face (if you’re anything like me that is) is loosening that
tight grip you’ve got on your business. It’s taken me 3 years but I’m finally allowing
Stacey to take over some of the admin work for <a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design">The
Site Doctor</a> in an effort to lighten my work-load (admittedly I should be blogging
less too but hey). Accepting that other people work in different ways is a surprisingly
hard thing to accept when it’s your own business. I’ve already accepted that if I
want my business to grow, I’ll have to put up with someone else’s coding style until
we’ve found common ground.
</p>
        <p>
One final point I’ll make here though is (again depending on your business model)
you <b>will</b> need to get employees at some point so make some form of provision
for them. If you don’t get an employee and try to do all the work yourself forever
your business is capped and you’ll more than likely burn out. Someone once told me
the perfect business is one that can easily be converted into a franchise.
</p>
        <h2 id="bsaManagement">Business Management
</h2>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
When it comes to business work with your head and not your heart (I'm not saying...be
cruel. I'm saying be smart about your business). He mentioned this for techies. A
Client/Business is not worried how innovative coding you do, how fantastic n-tier
architecture you have, all the latest technologies you use. All he is interested in,
is finishing the project as quick as possible so they could earn loads of money. Remember,
clients always want the project yesterday. The quicker you can turn around things,
the quicker you can earn money. That doesn't mean you gotta rush and give them total
pile of crap. The real keyword is "Don't over do or don't get carried away with
technologies".
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Sunny
</p>
            </div>
          </div>
        </div>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Lots of people will give you advice, you can go on many business courses, and read
many books, but bottom line is it's your money and livelihood. You are the "pig",
the others the chicken (see <a href="http://scrumforteamsystem.com/ProcessGuidance/Roles/Roles.html">http://scrumforteamsystem.com/ProcessGuidance/Roles/Roles.html</a>)
so if a decision needs to be made, take enough advice, sleep on it then go with your
gut instinct. If you get it wrong, learn from the experience and move on. (This strategy
once cost me £10k directly but I have made much more from the good decisions over
the years, and I won't make that £10k baddun again!)
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Ian Blackburn
</p>
              <p>
                <a href="http://www.bbits.co.uk/" title="Blackburn IT Service Ltd">www.bbits.co.uk</a>
              </p>
            </div>
          </div>
        </div>
        <p>
Well put, you need to be able to fall off your bike and get back on again so to speak,
you <b>will</b> make mistakes and if you don’t I doubt you’re taking enough risks
and so will just end up ticking over, there’s nothing wrong with making mistakes as
long as you can learn from them and move on. Listen to your gut instinct and as soon
as it turns sour pull out!
</p>
        <p>
Taking an all -or- nothing approach to things, giving it everything you can/need to
until the point that your instinct says enough and then cut it off straight away is
important.
</p>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Specific advise, be careful about discussing new projects, I once tried to raise venture
capital, and found the venture capital guys I went to ask for funding, set up the
idea themselves a year and a half later. So just because they've got a suit and fancy
office don’t trust them and if you're looking at any new projects cover your IP well.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Mickey Puri
</p>
              <p>
                <a href="http://www.ivtelecom.co.uk/" title="IV Telecom">www.ivtelecom.co.uk</a>
              </p>
            </div>
          </div>
        </div>
        <p>
Be careful, but don’t let your project or company suffer as a result of being prudent.
If you’re going to talk to someone that’s in the position to do what you’re proposing
(i.e. they have the skills or can buy them) at the very least have them sign an non-disclosure
agreement to give you a little backup. If you’re really worried, prepare your material
so it gives them the minimum amount of information required for their input and explain
your reasons for doing so.
</p>
        <p>
Either way, if you ever discuss a project with someone else (even internal employees)
there’s a chance it’ll get stolen. The best advice here is learn from it and move
on. If you want to pursue the matter in the courts weigh up whether it will be at
the cost of the detriment of your company and/or image.
</p>
        <p>
When I first set out, I had to take a client to court and cutting a long story short
settled out of court because I calculated the rest of the time I would spend preparing
for court would cost me more than I would be awarded. It’s also worth noting that
if the amount is below a threshold (IIRC £5000) you can go through the <a href="http://www.hmcourts-service.gov.uk/infoabout/claims/index.htm">Small
Claims courts</a> which saves you a lot of expense and agro.
</p>
        <h2 id="bsaEmpower">Action pack or Empower
</h2>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Easy, action pack you can have more or less forever 'til ms changes its mind and includes
SBS Premium which is handy - if you're a multi person business based on MS products
its more or less a no brainer (you get 10 licenses for Office for a start).
</p>
              <p>
The empower stuff is rather different - you have to be looking to produce a product
and it only lasts two years max (from memory) - of course its a full (or damn near)
MSDN sub so its highly desirable as a pro sub is £800 every two years and has nowhere
near as many goodies (though most come with the action pack as above).
</p>
              <p>
Equally DO spend the money on things you need - dev hardware, licenses for tools a
decent server and printer. I worry about telephony too (this is something we're struggling
with because we keep putting off solving it properly...)
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
James Murphy
</p>
            </div>
          </div>
        </div>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Well - I'd say empower leading to certified (and maybe gold partner) - many benefits,
great value. Empower requires you to sell an off-the-shelf package from your site
within-two years, so can't be a bespoke web app, but you could probably write some
small game/utility and sell that from your site to qualify...They don't vet the app
at all AFAIK, it just needs to have been "announced"
</p>
              <p>
We have had good success with this route (though we do have a real product), and are
currently experiencing some good leads from MS as a result, and have some good relationships
that are starting to bring real value to the business.
</p>
              <p>
So I guess it's whether you just want a quick way to cheap licenses or want to build
a partner relationship with MS.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Ian Blackburn
</p>
              <p>
                <a href="http://www.bbits.co.uk/" title="Blackburn IT Service Ltd">www.bbits.co.uk</a>
              </p>
            </div>
          </div>
        </div>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=a6e44de2-0bf0-436b-ba7a-a96338736f4a" />
      </body>
      <title>Day-day running</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,a6e44de2-0bf0-436b-ba7a-a96338736f4a.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/02/02/DaydayRunning.aspx</link>
      <pubDate>Fri, 02 Feb 2007 08:54:07 GMT</pubDate>
      <description>        &lt;h1 id="bsaDayRunning"&gt;Day-day running
&lt;/h1&gt;
&lt;p&gt;
Evaluating when it’s best to do something in-house and when to outsource it is invaluable
-especially in the case of a developer, the temptation to develop all your internal
applications is great. Sometimes it’s better to outlay £500 rather than spending many
hours not getting paid by clients.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Assuming you will have a website, create a secure section that has at least a Corporate
Risks &amp;amp; Issues Log, so that all authorised staff can be made aware of the ongoing
position of the company.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Duncan C. Ion
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
If you’re starting up with more than one person, having some form of blog is a useful
method of conveying this information as it means people can easily subscribe to the &lt;acronym title="Really Simple Syndication"&gt;RSS&lt;/acronym&gt; feeds
and keep up-to-date with the latest information with minimum effort. If you use blog
software such as &lt;a href="http://www.dasblog.net/"&gt;DasBlog&lt;/a&gt; [&lt;a href="http://www.dasblog.net/"&gt;www.dasblog.net&lt;/a&gt;]
you are also able to have different authors on one portal.
&lt;/p&gt;
&lt;p&gt;
While on the subject of blogs, I would recommend setting up a company blog, or at
least a personal blog with plenty of references to your main website. These back links
will increase your visibility and hence ranking on Google but it will also increase
your company’s profile.
&lt;/p&gt;
&lt;p&gt;
I would advise reading my other posts [&lt;a href="/tim/2006/07/06/The+Scourge+Of+Google+And+Public+Facing+Blogs.aspx"&gt;The
Scourge of Google and Public Facing Blogs&lt;/a&gt; and &lt;a href="/tim/2006/10/10/Blogging+And+Competition.aspx"&gt;Blogging
And Competition&lt;/a&gt;] which overviews what I see as the pros and cons of blogging.
As you’re here reading this, it’s evidence enough as to why you should blog &lt;acronym title="In My Humble Opinion"&gt;IMHO&lt;/acronym&gt;.
&lt;/p&gt;
&lt;h2 id="bsaProcesses"&gt;Processes and procedures
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Write down the internal processes you need to carry out in order to provide the deliverables.
This includes a definition of your development &amp;amp; PM method as well as your sales
process. Ensure that you have a set of terms &amp;amp; conditions that form part of your
contract with your client base. This should relate to the PM method, defined deliverables
and the payment for these – so typically, you might produce design documents for the
solution, [get paid], develop &amp;amp; deliver for user testing [get paid] then a final
payment on user acceptance. Be clear about the clients’ payment profile. I have clients
who pay in 5 days, others who pay in 60 days.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Duncan C. Ion
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Depending on your background, you may not be too interested in the management side
of business but it is very important to have a number of management processes in place,
you won’t necessarily be able to set these up before you start but as you learn your
business, get them in place &lt;acronym title="As Soon As Possible"&gt;ASAP&lt;/acronym&gt;.
&lt;/p&gt;
&lt;h3 id="bsaWhatProcesses"&gt;What sort of processes am I referring to?
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
Have a client sign an agreement that outlines the responsibilities of both parties
(what you’re going to do for them and what they’re going to do in return –e.g. pay) &lt;b&gt;before&lt;/b&gt; you
start work for them. Make sure you’re as clear as possible so you can charge for additional
services without the client quarrelling with you.&lt;/li&gt;
&lt;li&gt;
Depending on the size of the company have the client provide you with a purchase order
number. It’s best you ask whatever size the company is as it portrays the image that
you’re dealing with larger organisations but the worst they can do is ask you what
you mean. A purchase order number is basically a reference in the clients purchase
database letting their accounting department know your invoice is on the way in. In
many situations it also speeds up payment. When dealing with larger invoices it’s
a must because it’s the loosest form of guarantee the person you’re dealing with has
informed their accounts department and had the amount authorised.&lt;/li&gt;
&lt;li&gt;
After you’ve had a meeting with a client follow it up a few days later with an email/phone
call thanking them for their time, make it relevant to the meeting if you can and
word it so it requires some form of response from the client. Making this post-meeting
contact can be the difference between getting the work and not –in the same way making
contact with a recruiting company after your interview thanking them for their time
can make the final decision sway your way.&lt;/li&gt;
&lt;li&gt;
Have a dedicated admin day. Initially this can be something you do once a month but
as your business grows you’ll most likely need to increase this to once a week, as
outlined in my previous blog post about &lt;a href="/tim/2006/07/03/Pricing+Your+Work.aspx"&gt;setting
your rates&lt;/a&gt; [&lt;a href="/tim/2006/07/03/Pricing+Your+Work.aspx"&gt;Pricing your work&lt;/a&gt;]
you’ll probably find around two days a week are taken up with adminy type work. People
are forever moaning about how boring doing a years accounts is however, if you do
break it down to say 2-3hours a week it’s a lot easier It’s important to remain strict
with yourself as there’s always something more interesting available ;).&lt;/li&gt;
&lt;li&gt;
Invoice regularly! Sounds obvious but it’s important. Depending on your business model,
I would recommend setting a day aside every month which is solely for invoicing. I’m
not just talking about sending out invoicing, I also mean chasing invoices as you’re
bound to have plenty of clients who will delay paying until you really bug them!&lt;/li&gt;
&lt;li&gt;
Log payments and receipts –this should be part of your admin day but it’s worth mentioning
again. If you log all your receipts and any payments on a weekly basis it should dramatically
save that end of year rush trying to find all your receipts for the accountant, if
you do it really well it should also save you a few quid!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="bsaTeamStructure"&gt;Team structure
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
You've got to have someone who is (or can be) a suit rather than a geek (I'm generalising
a bit) - the dev side is &amp;quot;easy&amp;quot; the problem is finding clients, selling
to them and getting them to pay the invoices (for that matter, for developers, there's
often an issue getting to the point where you do invoice them).
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
James Murphy
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
As stated earlier, you need to clearly identify how the final decisions are made.
Make sure everybody understands these rules. Write them down [Articles of Association].
Define team roles and responsibilities. You need, at the very least, Sales person(s),
Project Manager(s), Developers. Some or all of you can take on some or all roles.
Be clear about personal capabilities.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Duncan C. Ion
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Having someone who’s able to carefully put people in their place and ensure the company
is moving in the right direction is important, it’s even more important when friendships
are involved. If one of you can’t cut the niceties and point out the obvious you’re
more likely to fail from the start.
&lt;/p&gt;
&lt;p&gt;
Having someone who is presentable and can communicate well is intrinsic to getting
new business, everyone operates differently but if your new client can’t relate to
your representative you’re unlikely to retain them for very long. As James said, if
you can’t at the same time tell them to cough up, you’ll probably find yourself with
a very low cash flow very quickly.
&lt;/p&gt;
&lt;h2 id="bsaEmployees"&gt;Getting Employees
&lt;/h2&gt;
&lt;p&gt;
This is something that I’m approaching at the moment, so it’s probably best to add
in an article later however there is a very good series of articles on &lt;a href="http://www.joelonsoftware.com/"&gt;Joel
on Software&lt;/a&gt; [&lt;a href="http://www.joelonsoftware.com/"&gt;www.joelonsoftware.com&lt;/a&gt;]
about &lt;a href="http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html"&gt;Finding
Great Developers&lt;/a&gt; which is a good start [&lt;a href="http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html"&gt;http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html&lt;/a&gt;].
&lt;/p&gt;
&lt;p&gt;
The hardest thing you’ll face (if you’re anything like me that is) is loosening that
tight grip you’ve got on your business. It’s taken me 3 years but I’m finally allowing
Stacey to take over some of the admin work for &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; in an effort to lighten my work-load (admittedly I should be blogging
less too but hey). Accepting that other people work in different ways is a surprisingly
hard thing to accept when it’s your own business. I’ve already accepted that if I
want my business to grow, I’ll have to put up with someone else’s coding style until
we’ve found common ground.
&lt;/p&gt;
&lt;p&gt;
One final point I’ll make here though is (again depending on your business model)
you &lt;b&gt;will&lt;/b&gt; need to get employees at some point so make some form of provision
for them. If you don’t get an employee and try to do all the work yourself forever
your business is capped and you’ll more than likely burn out. Someone once told me
the perfect business is one that can easily be converted into a franchise.
&lt;/p&gt;
&lt;h2 id="bsaManagement"&gt;Business Management
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
When it comes to business work with your head and not your heart (I'm not saying...be
cruel. I'm saying be smart about your business). He mentioned this for techies. A
Client/Business is not worried how innovative coding you do, how fantastic n-tier
architecture you have, all the latest technologies you use. All he is interested in,
is finishing the project as quick as possible so they could earn loads of money. Remember,
clients always want the project yesterday. The quicker you can turn around things,
the quicker you can earn money. That doesn't mean you gotta rush and give them total
pile of crap. The real keyword is &amp;quot;Don't over do or don't get carried away with
technologies&amp;quot;.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Sunny
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Lots of people will give you advice, you can go on many business courses, and read
many books, but bottom line is it's your money and livelihood. You are the &amp;quot;pig&amp;quot;,
the others the chicken (see &lt;a href="http://scrumforteamsystem.com/ProcessGuidance/Roles/Roles.html"&gt;http://scrumforteamsystem.com/ProcessGuidance/Roles/Roles.html&lt;/a&gt;)
so if a decision needs to be made, take enough advice, sleep on it then go with your
gut instinct. If you get it wrong, learn from the experience and move on. (This strategy
once cost me £10k directly but I have made much more from the good decisions over
the years, and I won't make that £10k baddun again!)
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Ian Blackburn
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.bbits.co.uk/" title="Blackburn IT Service Ltd"&gt;www.bbits.co.uk&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Well put, you need to be able to fall off your bike and get back on again so to speak,
you &lt;b&gt;will&lt;/b&gt; make mistakes and if you don’t I doubt you’re taking enough risks
and so will just end up ticking over, there’s nothing wrong with making mistakes as
long as you can learn from them and move on. Listen to your gut instinct and as soon
as it turns sour pull out!
&lt;/p&gt;
&lt;p&gt;
Taking an all -or- nothing approach to things, giving it everything you can/need to
until the point that your instinct says enough and then cut it off straight away is
important.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Specific advise, be careful about discussing new projects, I once tried to raise venture
capital, and found the venture capital guys I went to ask for funding, set up the
idea themselves a year and a half later. So just because they've got a suit and fancy
office don’t trust them and if you're looking at any new projects cover your IP well.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Mickey Puri
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ivtelecom.co.uk/" title="IV Telecom"&gt;www.ivtelecom.co.uk&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Be careful, but don’t let your project or company suffer as a result of being prudent.
If you’re going to talk to someone that’s in the position to do what you’re proposing
(i.e. they have the skills or can buy them) at the very least have them sign an non-disclosure
agreement to give you a little backup. If you’re really worried, prepare your material
so it gives them the minimum amount of information required for their input and explain
your reasons for doing so.
&lt;/p&gt;
&lt;p&gt;
Either way, if you ever discuss a project with someone else (even internal employees)
there’s a chance it’ll get stolen. The best advice here is learn from it and move
on. If you want to pursue the matter in the courts weigh up whether it will be at
the cost of the detriment of your company and/or image.
&lt;/p&gt;
&lt;p&gt;
When I first set out, I had to take a client to court and cutting a long story short
settled out of court because I calculated the rest of the time I would spend preparing
for court would cost me more than I would be awarded. It’s also worth noting that
if the amount is below a threshold (IIRC £5000) you can go through the &lt;a href="http://www.hmcourts-service.gov.uk/infoabout/claims/index.htm"&gt;Small
Claims courts&lt;/a&gt; which saves you a lot of expense and agro.
&lt;/p&gt;
&lt;h2 id="bsaEmpower"&gt;Action pack or Empower
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Easy, action pack you can have more or less forever 'til ms changes its mind and includes
SBS Premium which is handy - if you're a multi person business based on MS products
its more or less a no brainer (you get 10 licenses for Office for a start).
&lt;/p&gt;
&lt;p&gt;
The empower stuff is rather different - you have to be looking to produce a product
and it only lasts two years max (from memory) - of course its a full (or damn near)
MSDN sub so its highly desirable as a pro sub is £800 every two years and has nowhere
near as many goodies (though most come with the action pack as above).
&lt;/p&gt;
&lt;p&gt;
Equally DO spend the money on things you need - dev hardware, licenses for tools a
decent server and printer. I worry about telephony too (this is something we're struggling
with because we keep putting off solving it properly...)
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
James Murphy
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Well - I'd say empower leading to certified (and maybe gold partner) - many benefits,
great value. Empower requires you to sell an off-the-shelf package from your site
within-two years, so can't be a bespoke web app, but you could probably write some
small game/utility and sell that from your site to qualify...They don't vet the app
at all AFAIK, it just needs to have been &amp;quot;announced&amp;quot;
&lt;/p&gt;
&lt;p&gt;
We have had good success with this route (though we do have a real product), and are
currently experiencing some good leads from MS as a result, and have some good relationships
that are starting to bring real value to the business.
&lt;/p&gt;
&lt;p&gt;
So I guess it's whether you just want a quick way to cheap licenses or want to build
a partner relationship with MS.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Ian Blackburn
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.bbits.co.uk/" title="Blackburn IT Service Ltd"&gt;www.bbits.co.uk&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=a6e44de2-0bf0-436b-ba7a-a96338736f4a" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,a6e44de2-0bf0-436b-ba7a-a96338736f4a.aspx</comments>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=132d5e35-0288-4d34-ab2c-e3d22c7eb834</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,132d5e35-0288-4d34-ab2c-e3d22c7eb834.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,132d5e35-0288-4d34-ab2c-e3d22c7eb834.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=132d5e35-0288-4d34-ab2c-e3d22c7eb834</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When you set out, cutting costs is crucial to your long-term success so working from
home is an ideal solution, but is it really a good idea? What will happen when a client
wants to meet? Will I ever be able to leave work?
</p>
        <h2 id="bsaEnvironment">Your working environment
</h2>
        <p>
Firstly, make sure your office space is as dedicated an office space as possible,
I know it’s difficult to spare the space when you live in a 1bed apartment but at
least have a desk that allows you to fold away your papers safely. This is doubly
as important if you’ve got kids or a loved one as that will take away the opportunity
for them to “accidentally” spill a mug of coffee over your latest proposal.
</p>
        <p>
If at all possible, dedicate an entire room –or even a floor if you can spare it to
the business, there are a couple of reasons for this, the first is that you’ll be
able to rent it to the business and then offset that expense on your tax return, another
and I feel more important reason is that you’re able to get into another frame of
mind when entering that space. I have an office at the rear of our property which
is completely separated from the house with the exception of a small tea hatch. I’ve
always felt that this has allowed me to semi-detach* work from home even though they’re
within the same boundaries. Where at all possible I avoid mixing the two to re-enforce
the segmentation.
</p>
        <p>
*You’ll never really be able to detach from your business –it’s part and parcel of
running your own business I’m afraid.
</p>
        <p>
Depending on your personal mentality, having some form of dress code can also help
you segment home from work, if you’ve already got a suit from a previous role, why
not wear that while at work, then when you get home in the evening change into your
home clothes. This may seem wacky but you’re not doing it for others, more so you
can mentally detach from work. At the end of the day, you’re working from home so
you can wear what you like and the likelihood is no-one will know*.
</p>
        <p>
*I was told an “interesting” fact the other day, apparently it’s been estimated that
somewhere in the region of 30% of home-workers work naked. It’s a disturbing thought
–especially when you’re on the phone to someone you know works alone. Luckily I can
reassure you that I’m not in that 30%. Yet.
</p>
        <h2 id="bsaRoutine">Have a routine 
</h2>
        <p>
Have a routine –this is very important, in the same way you would if you were working
for someone else, make sure you’re in work for a given time and stick to it. Luckily,
my better half Stacey has a full-time job which means she is up at 0630 every day
for work as it is, I’ve forced myself to get up with her and get into the office ASAP
which has worked well. It doesn’t matter whether your routine is 0900-1700 or 1700-0900,
as long as you stick to it you’ll avoid countless duvet days –remember, when you’re
not working, the likelihood is you’re not earning*!
</p>
        <p>
*Again, this depends on your business model!
</p>
        <p>
It is also worth setting yourself a finish time as part of your routine, you’re likely
to work over a lot of the time but actually having a time to stop and get your coat
gives you a deadline to work towards. There is a great article from Ryan Carson on <a href="http://alistapart.com/">A
List Apart</a> about <a href="http://alistapart.com/articles/fourdayweek">working
4 days a week</a> [<a href="http://alistapart.com/articles/fourdayweek">The Four-Day
Week Challenge</a>], I think it’s a great idea and one that really is achievable but
I agree with him, it's worth accepting that there'll never be enough time to finish
everything.
</p>
        <p>
Being the only person in the office I didn’t overly want to leave the office to itself
and not having anyone to spend that extra day with (Stacey’s at work), I’ve chosen
to make this change in stages. At the moment I’m following Google’s example of 20%
time. 20% time is something that Larry and Page adopted from academia but in short,
everyone is allowed to dedicate 20% of their working week to something that isn’t
part of their day-job. This may be something they’re interested in developing for
personal reasons or just an idea that you could profit from.
</p>
        <p>
I’ve found this to be very beneficial to my working week especially when I’m in the
middle of a large project, it gives you a little breathing space which in the past
has allowed me to work out issues that had me banging my head against the wall. It
also makes the weekend feel longer so you can relax more and prepare for the week
ahead.
</p>
        <p>
I like this 20% time concept (or as I call it “Fun Fridays”) not only because I'm
able to step back from any on-going projects and relax a little more during the weekend
(even when working on the weekends) but also because of where it takes me. For instance,
a couple of Fridays ago I came up with the idea of writing a “Suggestion Box” -a simple
Web User Control that can be added to any future project, it allows the user of the
site (usually an admin user I would think) to suggest additions/alterations to the
application. The suggestions are then stored in a central database for me to review
later. The users can also rate other suggestions (using a little <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> rating
system ;)) so the managers are able to see the most popular ideas and gauge which
are worth adding to the system. The plan is to review the (user) based suggestions
with the management on a regular basis (even if it's just over email) and generate
more work that we wouldn't have otherwise had. Although I identified the idea during
the normal working week, had I not had “Fun Fridays” it would still just be an idea.
</p>
        <p>
Having a routine for starting and finishing your day will allow your mind to be in
the right frameset and again add another level of segmentation of home and work life.
Being able to turn off at a given time and feel that you’re able to relax in the evening
is very important.
</p>
        <h2 id="bsaClientsMind">Won't my clients mind? 
</h2>
        <p>
In a word: No. I wouldn’t worry too much on having clients come to your house for
meetings as depending on your business, I expect you’ll find that the majority of
your client face to face meetings will be on site but for those that aren’t, why not
check out the local hotels, pubs and coffee houses for a suitable meeting place. Find
a couple of options and check them out at various times of the day and week so you
know what to expect. Are they quiet? Are the tables big enough? Does it portray the
right image for my company?
</p>
        <p>
Many local hotels now offer conference and meeting rooms that include facilities like
internet access, tea/coffee and other amenities but they’re at a cost. Alternatively
your local <a href="http://www.chamberonline.co.uk/">Chamber of Commerce</a> is likely
to offer the same forms of facility if needed.
</p>
        <p>
Asides from the work/home segmentation, one downside to working from home is that
you will get rather cut off from the outside world. This is fine if you have the need
for many client meetings or on-site consultancies but can be tough if not. You can
easily remedy this by finding your local coffee shop, gym or pub and take a little
time each day/week to get out of the office.
</p>
        <p>
There is a new form of business establishing itself at the moment which offers dedicated
office space on a monthly retainer so if you choose to work from home for the majority
of the month but would still like to retain a little face-to-face contact with the
outside world you could check out the serviced offices. Another advantage of having
these offices will also mean you meet other businesses.
</p>
        <h2 id="bsaTelephony">Telephony
</h2>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
If you're going to be working from home in the short-term think about getting a business
phone number (not your home number) on the cheap. An idea is to create a business <a href="http://www.skype.com/">Skype</a> account
that you all share. Get a <a href="http://www.skype.com/">Skype</a> in number and
then you have a portable number (you can also get international <a href="http://www.skype.com/">Skype</a> in
numbers which will make it cheaper for people to call you from abroad if you are not
restricting yourself to the <acronym title="United Kingdom">UK</acronym>).
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
John Mandia
</p>
              <p>
                <a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia">http://weblogs.asp.net/jmandia</a>
              </p>
            </div>
          </div>
        </div>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
I worried about the telephony aspects too. I didn’t like the call quality of <acronym title="Voice over Internet Protocol">VOIP</acronym> solutions
and was concerned about always being available to answer the phone. How could I ever
take a holiday?
</p>
              <p>
I solved it with an outsourced front desk - <a href="http://www.moneypenny.biz/">http://www.moneypenny.biz/</a></p>
              <p>
I divert my local number permanently to a 0800 number at moneypenny and pay about
£100 per month for a team of very polite ladies to answer all my calls as Active Pixels.
I tell moneypenny about the current virtual team, and if a call comes in they route
it to the right person (usually working from home) checking first to see if call can
be accepted. Non urgent calls to return arrive as an email. Out of hours voicemails
arrive as a wav file.
</p>
              <p>
Many clients have commented about the professionalism of the 'girl who answers the
phone' and it does create a good impression.
</p>
              <p>
It means that I can go on a long holiday knowing that the phone will always be answered
and either routed to my holiday cover or informed that I'll ring back next week.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Sean Ronan
</p>
            </div>
          </div>
        </div>
        <p>
I’ve been working out of an office at the back of the house for 3 years now and it’s
the same telephone line, friends and family know this so when they call and I don’t
answer, the “Welcome to <a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/">The
Site Doctor</a>” answer machine message doesn’t worry them. I’ve not had any issues
with this, the only thing I would recommend is you have Caller Id added and if you
can’t remember telephone numbers get a phone/display that has a memory for you, that
way you can easily ignore business calls out of hours if you so wish.
</p>
        <p>
Remember that when starting out, it’s important to keep costs as low as possible and
although having dedicated office lines is nice, it can also be expensive. <a href="http://www.skype.com/">Skype</a> is
a cheap <acronym title="Voice over Internet Protocol">VOIP</acronym> solution however
I’ve had issues with it’s reliability for <a href="http://www.skype.com/">Skype</a>-<a href="http://www.skype.com/">Skype</a> calls
in the past so can’t personally recommend it.
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=132d5e35-0288-4d34-ab2c-e3d22c7eb834" />
      </body>
      <title>Working from home</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,132d5e35-0288-4d34-ab2c-e3d22c7eb834.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/02/01/WorkingFromHome.aspx</link>
      <pubDate>Thu, 01 Feb 2007 08:52:38 GMT</pubDate>
      <description>&lt;p&gt;
When you set out, cutting costs is crucial to your long-term success so working from
home is an ideal solution, but is it really a good idea? What will happen when a client
wants to meet? Will I ever be able to leave work?
&lt;/p&gt;
&lt;h2 id=bsaEnvironment&gt;Your working environment
&lt;/h2&gt;
&lt;p&gt;
Firstly, make sure your office space is as dedicated an office space as possible,
I know it’s difficult to spare the space when you live in a 1bed apartment but at
least have a desk that allows you to fold away your papers safely. This is doubly
as important if you’ve got kids or a loved one as that will take away the opportunity
for them to “accidentally” spill a mug of coffee over your latest proposal.
&lt;/p&gt;
&lt;p&gt;
If at all possible, dedicate an entire room –or even a floor if you can spare it to
the business, there are a couple of reasons for this, the first is that you’ll be
able to rent it to the business and then offset that expense on your tax return, another
and I feel more important reason is that you’re able to get into another frame of
mind when entering that space. I have an office at the rear of our property which
is completely separated from the house with the exception of a small tea hatch. I’ve
always felt that this has allowed me to semi-detach* work from home even though they’re
within the same boundaries. Where at all possible I avoid mixing the two to re-enforce
the segmentation.
&lt;/p&gt;
&lt;p&gt;
*You’ll never really be able to detach from your business –it’s part and parcel of
running your own business I’m afraid.
&lt;/p&gt;
&lt;p&gt;
Depending on your personal mentality, having some form of dress code can also help
you segment home from work, if you’ve already got a suit from a previous role, why
not wear that while at work, then when you get home in the evening change into your
home clothes. This may seem wacky but you’re not doing it for others, more so you
can mentally detach from work. At the end of the day, you’re working from home so
you can wear what you like and the likelihood is no-one will know*.
&lt;/p&gt;
&lt;p&gt;
*I was told an “interesting” fact the other day, apparently it’s been estimated that
somewhere in the region of 30% of home-workers work naked. It’s a disturbing thought
–especially when you’re on the phone to someone you know works alone. Luckily I can
reassure you that I’m not in that 30%. Yet.
&lt;/p&gt;
&lt;h2 id=bsaRoutine&gt;Have a routine 
&lt;/h2&gt;
&lt;p&gt;
Have a routine –this is very important, in the same way you would if you were working
for someone else, make sure you’re in work for a given time and stick to it. Luckily,
my better half Stacey has a full-time job which means she is up at 0630 every day
for work as it is, I’ve forced myself to get up with her and get into the office ASAP
which has worked well. It doesn’t matter whether your routine is 0900-1700 or 1700-0900,
as long as you stick to it you’ll avoid countless duvet days –remember, when you’re
not working, the likelihood is you’re not earning*!
&lt;/p&gt;
&lt;p&gt;
*Again, this depends on your business model!
&lt;/p&gt;
&lt;p&gt;
It is also worth setting yourself a finish time as part of your routine, you’re likely
to work over a lot of the time but actually having a time to stop and get your coat
gives you a deadline to work towards. There is a great article from Ryan Carson on &lt;a href="http://alistapart.com/"&gt;A
List Apart&lt;/a&gt; about &lt;a href="http://alistapart.com/articles/fourdayweek"&gt;working
4 days a week&lt;/a&gt; [&lt;a href="http://alistapart.com/articles/fourdayweek"&gt;The Four-Day
Week Challenge&lt;/a&gt;], I think it’s a great idea and one that really is achievable but
I agree with him, it's worth accepting that there'll never be enough time to finish
everything.
&lt;/p&gt;
&lt;p&gt;
Being the only person in the office I didn’t overly want to leave the office to itself
and not having anyone to spend that extra day with (Stacey’s at work), I’ve chosen
to make this change in stages. At the moment I’m following Google’s example of 20%
time. 20% time is something that Larry and Page adopted from academia but in short,
everyone is allowed to dedicate 20% of their working week to something that isn’t
part of their day-job. This may be something they’re interested in developing for
personal reasons or just an idea that you could profit from.
&lt;/p&gt;
&lt;p&gt;
I’ve found this to be very beneficial to my working week especially when I’m in the
middle of a large project, it gives you a little breathing space which in the past
has allowed me to work out issues that had me banging my head against the wall. It
also makes the weekend feel longer so you can relax more and prepare for the week
ahead.
&lt;/p&gt;
&lt;p&gt;
I like this 20% time concept (or as I call it “Fun Fridays”) not only because I'm
able to step back from any on-going projects and relax a little more during the weekend
(even when working on the weekends) but also because of where it takes me. For instance,
a couple of Fridays ago I came up with the idea of writing a “Suggestion Box” -a simple
Web User Control that can be added to any future project, it allows the user of the
site (usually an admin user I would think) to suggest additions/alterations to the
application. The suggestions are then stored in a central database for me to review
later. The users can also rate other suggestions (using a little &lt;acronym title="Asynchronous JavaScript and XML"&gt;AJAX&lt;/acronym&gt; rating
system ;)) so the managers are able to see the most popular ideas and gauge which
are worth adding to the system. The plan is to review the (user) based suggestions
with the management on a regular basis (even if it's just over email) and generate
more work that we wouldn't have otherwise had. Although I identified the idea during
the normal working week, had I not had “Fun Fridays” it would still just be an idea.
&lt;/p&gt;
&lt;p&gt;
Having a routine for starting and finishing your day will allow your mind to be in
the right frameset and again add another level of segmentation of home and work life.
Being able to turn off at a given time and feel that you’re able to relax in the evening
is very important.
&lt;/p&gt;
&lt;h2 id=bsaClientsMind&gt;Won't my clients mind? 
&lt;/h2&gt;
&lt;p&gt;
In a word: No. I wouldn’t worry too much on having clients come to your house for
meetings as depending on your business, I expect you’ll find that the majority of
your client face to face meetings will be on site but for those that aren’t, why not
check out the local hotels, pubs and coffee houses for a suitable meeting place. Find
a couple of options and check them out at various times of the day and week so you
know what to expect. Are they quiet? Are the tables big enough? Does it portray the
right image for my company?
&lt;/p&gt;
&lt;p&gt;
Many local hotels now offer conference and meeting rooms that include facilities like
internet access, tea/coffee and other amenities but they’re at a cost. Alternatively
your local &lt;a href="http://www.chamberonline.co.uk/"&gt;Chamber of Commerce&lt;/a&gt; is likely
to offer the same forms of facility if needed.
&lt;/p&gt;
&lt;p&gt;
Asides from the work/home segmentation, one downside to working from home is that
you will get rather cut off from the outside world. This is fine if you have the need
for many client meetings or on-site consultancies but can be tough if not. You can
easily remedy this by finding your local coffee shop, gym or pub and take a little
time each day/week to get out of the office.
&lt;/p&gt;
&lt;p&gt;
There is a new form of business establishing itself at the moment which offers dedicated
office space on a monthly retainer so if you choose to work from home for the majority
of the month but would still like to retain a little face-to-face contact with the
outside world you could check out the serviced offices. Another advantage of having
these offices will also mean you meet other businesses.
&lt;/p&gt;
&lt;h2 id=bsaTelephony&gt;Telephony
&lt;/h2&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
If you're going to be working from home in the short-term think about getting a business
phone number (not your home number) on the cheap. An idea is to create a business &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; account
that you all share. Get a &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; in number and
then you have a portable number (you can also get international &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; in
numbers which will make it cheaper for people to call you from abroad if you are not
restricting yourself to the &lt;acronym title="United Kingdom"&gt;UK&lt;/acronym&gt;).
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
I worried about the telephony aspects too. I didn’t like the call quality of &lt;acronym title="Voice over Internet Protocol"&gt;VOIP&lt;/acronym&gt; solutions
and was concerned about always being available to answer the phone. How could I ever
take a holiday?
&lt;/p&gt;
&lt;p&gt;
I solved it with an outsourced front desk - &lt;a href="http://www.moneypenny.biz/"&gt;http://www.moneypenny.biz/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I divert my local number permanently to a 0800 number at moneypenny and pay about
£100 per month for a team of very polite ladies to answer all my calls as Active Pixels.
I tell moneypenny about the current virtual team, and if a call comes in they route
it to the right person (usually working from home) checking first to see if call can
be accepted. Non urgent calls to return arrive as an email. Out of hours voicemails
arrive as a wav file.
&lt;/p&gt;
&lt;p&gt;
Many clients have commented about the professionalism of the 'girl who answers the
phone' and it does create a good impression.
&lt;/p&gt;
&lt;p&gt;
It means that I can go on a long holiday knowing that the phone will always be answered
and either routed to my holiday cover or informed that I'll ring back next week.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Sean Ronan
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
I’ve been working out of an office at the back of the house for 3 years now and it’s
the same telephone line, friends and family know this so when they call and I don’t
answer, the “Welcome to &lt;a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/"&gt;The
Site Doctor&lt;/a&gt;” answer machine message doesn’t worry them. I’ve not had any issues
with this, the only thing I would recommend is you have Caller Id added and if you
can’t remember telephone numbers get a phone/display that has a memory for you, that
way you can easily ignore business calls out of hours if you so wish.
&lt;/p&gt;
&lt;p&gt;
Remember that when starting out, it’s important to keep costs as low as possible and
although having dedicated office lines is nice, it can also be expensive. &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; is
a cheap &lt;acronym title="Voice over Internet Protocol"&gt;VOIP&lt;/acronym&gt; solution however
I’ve had issues with it’s reliability for &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt;-&lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; calls
in the past so can’t personally recommend it.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=132d5e35-0288-4d34-ab2c-e3d22c7eb834" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,132d5e35-0288-4d34-ab2c-e3d22c7eb834.aspx</comments>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=2f941c5c-d52e-4a56-86bc-014e55e85593</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,2f941c5c-d52e-4a56-86bc-014e55e85593.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,2f941c5c-d52e-4a56-86bc-014e55e85593.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=2f941c5c-d52e-4a56-86bc-014e55e85593</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
These can be as complex or simple as you see fit. Please remember that no matter what
size of business you are ior intend to be – Cashflow is King [I had an article with
that headline framed in my office for 15 years, when I was MD of a mid-sized software
house].
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Duncan C. Ion
</p>
            </div>
          </div>
        </div>
        <p>
At the very least I would recommend it’s worth writing a <acronym title="Strengths, Weaknesses, Opportunities and Threats">SWOT</acronym> analysis,
this will give you focus and allow you to visualise your Strengths, Weaknesses, Opportunities
and Threats more clearly and perhaps spot something that’ll be crucial to your success
or failure. Depending on how fast paced your industry is, it’s always worth re-evaluating
the <acronym title="Strengths, Weaknesses, Opportunities and Threats">SWOT</acronym> analysis
every now and again.
</p>
        <p>
Once you’ve written your <acronym title="Strengths, Weaknesses, Opportunities and Threats">SWOT</acronym> analysis,
show your friends, family and colleagues and see if they can add to it at all. Don’t
worry if they criticise it, if you can’t justify or argue your point, perhaps it needs
a little more thought.
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Think about income not outgoings. Don't spend anything you don't need to. No fancy
offices, coffee machines, cars etc. There's no glory in spending money on office equipment.
Think big on income and about how your income scales (e.g. if you're a consultancy
and you want to double your income you generally have to double your staff).
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Jos Vernon
</p>
            </div>
          </div>
        </div>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
The start-up costs start to build up. Weigh up getting a subscription for software
against using either Microsoft's express tools or even OS alternatives. Could that
money go against other things that would help your business more in the short term
(you can always get the subscription at a later date when you have more money coming
in).
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
John Mandia
</p>
              <p>
                <a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia">http://weblogs.asp.net/jmandia</a>
              </p>
            </div>
          </div>
        </div>
        <p>
Defiantly, when setting out less <b>is</b> more. It’s easy to setup i.e. a <a title="West Midlands based web development" href="http://www.thesitedoctor.co.uk/">web
development business</a> for only a few hundred pounds but by having lower overheads,
it will mean as you earn off your first few jobs, you’ll have more to invest in the
company.
</p>
        <p>
What benefit is there to your company if you go out and get the best <acronym title="Personal Computer">PC</acronym>,
the biggest office with a couple of secretaries and some <a href="/tim/CategoryView,category,General,RX-8.aspx">flash
car</a>? In reality you’re more likely to struggle as you’ll be setting off on the
back foot. Make sure you carefully weigh up any purchases, perhaps by categorising
them into i.e.:
</p>
        <ul>
          <li>
Need 
</li>
          <li>
Would improve work capacity 
</li>
          <li>
Would like, could perhaps improve work capacity 
</li>
          <li>
Would like but wouldn’t improve work capacity 
</li>
          <li>
Don’t need but look, it’s cool! 
</li>
        </ul>
        <p>
If you’ve got investment for the company and can afford to buy all the cool kit from
the offset, great but it may be a better idea to keep that for a rainy day. Although
I’ve got no proof I’ve always felt that had I not had to earn every penny we had to
spend as a business I would have been far more complacent and so lazy and the business
wouldn’t be where it is today. Along the same line of thought, I sometimes wonder
if I could have done anything differently/better if I did have money to invest at
the start and whether it would have got <a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/">The
Site Doctor</a> any further.
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
And more, discover your minimum required turnover from the beginning. Review it every
three months so you are always aware. For example, an experienced three man team will
likely require a turnover target of £130k in the first year to take care of wages,
tax, NIC, rent, services and equipment. That equates to 13 x £10k projects - no mean
feat at the beginning!
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Mike A
</p>
            </div>
          </div>
        </div>
        <p>
This is a very good point, it would be worth noting this down in your <a href="/tim/2007/01/31/Business+Plan.aspx#bsaTargets">targets
and goals list</a> [<a href="/tim/2007/01/31/Business+Plan.aspx#bsaTargets">Targets
and Goals</a>] as it will give you something to focus on. Think of all expenditures
on an annual basis, then when you have the annual expenditure you can work it out
on a average number of jobs and/or a monthly figure making it feel more achievable.
</p>
        <h2 id="bsaTargets">Targets and Goals
</h2>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Have a vision - doesn't need details, just picture in your mind where you want to
be (personally and professionally).  Keep that in mind and you'll find ways of
working towards it
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Ian Blackburn
</p>
              <p>
                <a title="Blackburn IT Service Ltd" href="http://www.bbits.co.uk/">http://www.bbits.co.uk/</a>
              </p>
            </div>
          </div>
        </div>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Do the ‘Vision’ thing. Sounds corny, but you must have a defined goal, or you may
wander off track. Try to make the vision statement business orientated, not technology
based. If you can identify a Unique Selling Point, all the better. If not, work on
quality and clarity of process, not price.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Duncan C. Ion
</p>
            </div>
          </div>
        </div>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
There's a sound psychological basis for this (ever heard the adage about mixing with
people you want to be like?). It sounds like fluff but get a clearly defined statement
of what you intend doing, frame it, and place it where everyone will see it most of
the time. Couch your meetings in terms of whether the result conforms to your intention.
You will have lots of opportunities that are not really opportunities at all - the
method described will keep you on track.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Mike A
</p>
            </div>
          </div>
        </div>
        <p>
Personally I can't stress how important targets are enough. Have a set of personal
targets as well as business goals -NOT "Make loads of money". The targets should be <acronym title="Specific, Measurable, Achievable, Realistic and Timely">SMART*</acronym> (Specific,
Measurable, Achievable, Realistic and Timely), write your targets and goals down somewhere
as it commits you, you don't need to read them again just as long as they're there.
</p>
        <p>
*Thanks for the acronym Stacey!
</p>
        <p>
When setting out I had a few:
</p>
        <ol>
          <li>
Turnover £500pm for the first 12months (then rising in year two) 
</li>
          <li>
Pay off all and any accumulated debts that we had (credit cards etc) 
</li>
          <li>
Go on holiday once a year 
</li>
          <li>
Be able to buy and afford to run an <a href="/tim/CategoryView,category,General,RX-8.aspx">RX-8</a> (long
story) 
</li>
        </ol>
        <p>
Tick them off as you go and add more as needed, they'll give you focus and drive.
I would recommend having a selection of goals including something that would appear
to be unrealistic as it will give you something to really strive for. It's also worth
telling other people about your goals as in an odd way, it commits you to the goals.
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Also, read up on the Chinese concept of "Guanxi". We loosely interpret that as networking
in the West but Guanxi is far more powerful. This list is a form of Guanxi.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Mike A
</p>
            </div>
          </div>
        </div>
        <p>
A new one on me that I’ll be reading up on tonight! <a href="http://en.wikipedia.org/wiki/Guanxi">Guanxi</a> [<a href="http://en.wikipedia.org/wiki/Guanxi">http://en.wikipedia.org/wiki/Guanxi</a>]
</p>
        <p>
At the end of the day, a business plan should enable you to visualise your goals as
a business which in turn will allow you to focus your efforts. Don’t panic about not
achieving everything at once, prioritise and attack one thing at a time.
</p>
        <h2 id="bsaSettingRates">Setting your rates
</h2>
        <p>
Firstly check out my previous post about <a href="/tim/2006/07/03/Pricing+Your+Work.aspx">how
I suggest you go about set your rates</a> [<a href="/tim/2006/07/03/Pricing+Your+Work.aspx">Pricing
your work</a>] as it has a great way to quantify your rates with meaning that’s also
scaleable.
</p>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
One of the best pieces of advise I ever had was
</p>
              <p>
"Don't compete on price, compete on quality"
</p>
              <p>
The tendency when you start out is to say we have low overheads, so lets undercut
the competition, but it's far better to price at what the market can afford/expect
and deliver better quality.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Ian Blackburn
</p>
              <p>
                <a title="Blackburn IT Service Ltd" href="http://www.bbits.co.uk/">http://www.bbits.co.uk/</a>
              </p>
            </div>
          </div>
        </div>
        <p>
I agree and this is something that I’ve only come to appreciate relatively recently.
When setting out I decided that the first few jobs would be relatively in-expensive
to build on <a title="The Site Doctor's web design portfolio" href="http://www.thesitedoctor.co.uk/">our
portfolio</a>, this was a real Catch-22 as I felt compelled to deliver amazing results
for next to no reward. This temptation is great when you start out. You end up becoming
a busy fool, working all the hours given for little financial reward (which limits
potential investment in your company). You end up begrudging your clients and if you
were to let it continue I would imagine start offering a lower service, or worse decide
that running your own company wasn’t a good idea.
</p>
        <p>
We recently re-jigged our <a href="/tim/2006/07/03/Pricing+Your+Work.aspx">pricing
structure</a> while analysing where I felt the business could do better and the only
difference it has made is to my happiness, I feel far more rewarded for the work I
produce. Interestingly the quantity of work being obtained has also increased somewhat
dramatically so don’t think that your price will always sway the decision –a lot of
the time it’s more about whether the client responds well to you.
</p>
        <p>
It’s also worth pointing out that higher (not extortionate) <a href="/tim/2006/07/03/Pricing+Your+Work.aspx">rates</a>,
aren’t always a bad thing, I’ve lost out on pitches before because we’ve been too
cheap and the client has opted for a more costly company, this isn’t always the case
but oddly being more expensive often suggests you’re better.
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Find a niche market with the smallest amount of competition. For example, one of my
areas is in identifying website publishers, forming a complete trace and evidence
file, then either closing them down, making them amend or dealing with international
authorities including Police and courts (so if anyone needs assistance!!!). A looser
one is accessibility based <acronym title="Search Engine Optimisation">SEO</acronym>.
You don't need to cut price in niche markets - on the contrary, income can be higher
and continuing.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Mike A
</p>
            </div>
          </div>
        </div>
        <p>
Finding a niche isn’t always something you can do when you first set out as until
you’re within a market you may not know the market well enough. If you do find a niche
however, make sure you run a <acronym title="Strengths, Weaknesses, Opportunities and Threats">SWOT</acronym> analysis
on it first, it may not be that no-one else has noticed it, it may just be that others
have tried and failed –that’s not to say that you can’t make it work however!
</p>
        <div class="sidebox smlFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
One of the main drivers for running your own business is a sense of ‘being in charge
of your own destiny’. I started out in 1982 and have never regretted that. Be aware
that as you grow the business you also become responsible for others – It’s just a
question of stepping up to the challenge!
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
Duncan C. Ion
</p>
            </div>
          </div>
        </div>
        <p>
It’s defiantly one of the best things you’ll ever do –I would imagine this still counts
even if it goes terribly wrong. I was once told that once you’ve been self-employed
you’re effectively unemployable ever again and after having been self-employed for
3 years now I can see what they were getting at. I don’t think it’s so much from an
employer’s <acronym title="Point Of View">POV</acronym> but an employee’s, I would
find it very hard to give up the freedom/control myself and so will do almost anything
to avoid it!
</p>
        <p>
I think this is a nice place to close this article, so in closing I’ll say that even
if it fails you won’t regret trying, it’ll most likely be one of the hardest but also
most rewarding and filling things that you’ll ever do. The worst thing you can do
is not try and end up forever wondering what if…
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=2f941c5c-d52e-4a56-86bc-014e55e85593" />
      </body>
      <title>Business Plan</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,2f941c5c-d52e-4a56-86bc-014e55e85593.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/01/31/BusinessPlan.aspx</link>
      <pubDate>Wed, 31 Jan 2007 08:51:29 GMT</pubDate>
      <description>&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
These can be as complex or simple as you see fit. Please remember that no matter what
size of business you are ior intend to be – Cashflow is King [I had an article with
that headline framed in my office for 15 years, when I was MD of a mid-sized software
house].
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Duncan C. Ion
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
At the very least I would recommend it’s worth writing a &lt;acronym title="Strengths, Weaknesses, Opportunities and Threats"&gt;SWOT&lt;/acronym&gt; analysis,
this will give you focus and allow you to visualise your Strengths, Weaknesses, Opportunities
and Threats more clearly and perhaps spot something that’ll be crucial to your success
or failure. Depending on how fast paced your industry is, it’s always worth re-evaluating
the &lt;acronym title="Strengths, Weaknesses, Opportunities and Threats"&gt;SWOT&lt;/acronym&gt; analysis
every now and again.
&lt;/p&gt;
&lt;p&gt;
Once you’ve written your &lt;acronym title="Strengths, Weaknesses, Opportunities and Threats"&gt;SWOT&lt;/acronym&gt; analysis,
show your friends, family and colleagues and see if they can add to it at all. Don’t
worry if they criticise it, if you can’t justify or argue your point, perhaps it needs
a little more thought.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
Think about income not outgoings. Don't spend anything you don't need to. No fancy
offices, coffee machines, cars etc. There's no glory in spending money on office equipment.
Think big on income and about how your income scales (e.g. if you're a consultancy
and you want to double your income you generally have to double your staff).
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Jos Vernon
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
The start-up costs start to build up. Weigh up getting a subscription for software
against using either Microsoft's express tools or even OS alternatives. Could that
money go against other things that would help your business more in the short term
(you can always get the subscription at a later date when you have more money coming
in).
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Defiantly, when setting out less &lt;b&gt;is&lt;/b&gt; more. It’s easy to setup i.e. a &lt;a title="West Midlands based web development" href="http://www.thesitedoctor.co.uk/"&gt;web
development business&lt;/a&gt; for only a few hundred pounds but by having lower overheads,
it will mean as you earn off your first few jobs, you’ll have more to invest in the
company.
&lt;/p&gt;
&lt;p&gt;
What benefit is there to your company if you go out and get the best &lt;acronym title="Personal Computer"&gt;PC&lt;/acronym&gt;,
the biggest office with a couple of secretaries and some &lt;a href="/tim/CategoryView,category,General,RX-8.aspx"&gt;flash
car&lt;/a&gt;? In reality you’re more likely to struggle as you’ll be setting off on the
back foot. Make sure you carefully weigh up any purchases, perhaps by categorising
them into i.e.:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Need 
&lt;li&gt;
Would improve work capacity 
&lt;li&gt;
Would like, could perhaps improve work capacity 
&lt;li&gt;
Would like but wouldn’t improve work capacity 
&lt;li&gt;
Don’t need but look, it’s cool! 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you’ve got investment for the company and can afford to buy all the cool kit from
the offset, great but it may be a better idea to keep that for a rainy day. Although
I’ve got no proof I’ve always felt that had I not had to earn every penny we had to
spend as a business I would have been far more complacent and so lazy and the business
wouldn’t be where it is today. Along the same line of thought, I sometimes wonder
if I could have done anything differently/better if I did have money to invest at
the start and whether it would have got &lt;a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/"&gt;The
Site Doctor&lt;/a&gt; any further.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
And more, discover your minimum required turnover from the beginning. Review it every
three months so you are always aware. For example, an experienced three man team will
likely require a turnover target of £130k in the first year to take care of wages,
tax, NIC, rent, services and equipment. That equates to 13 x £10k projects - no mean
feat at the beginning!
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Mike A
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
This is a very good point, it would be worth noting this down in your &lt;a href="/tim/2007/01/31/Business+Plan.aspx#bsaTargets"&gt;targets
and goals list&lt;/a&gt; [&lt;a href="/tim/2007/01/31/Business+Plan.aspx#bsaTargets"&gt;Targets
and Goals&lt;/a&gt;] as it will give you something to focus on. Think of all expenditures
on an annual basis, then when you have the annual expenditure you can work it out
on a average number of jobs and/or a monthly figure making it feel more achievable.
&lt;/p&gt;
&lt;h2 id=bsaTargets&gt;Targets and Goals
&lt;/h2&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
Have a vision - doesn't need details, just picture in your mind where you want to
be (personally and professionally).&amp;nbsp; Keep that in mind and you'll find ways of
working towards it
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Ian Blackburn
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Blackburn IT Service Ltd" href="http://www.bbits.co.uk/"&gt;http://www.bbits.co.uk/&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
Do the ‘Vision’ thing. Sounds corny, but you must have a defined goal, or you may
wander off track. Try to make the vision statement business orientated, not technology
based. If you can identify a Unique Selling Point, all the better. If not, work on
quality and clarity of process, not price.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Duncan C. Ion
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
There's a sound psychological basis for this (ever heard the adage about mixing with
people you want to be like?). It sounds like fluff but get a clearly defined statement
of what you intend doing, frame it, and place it where everyone will see it most of
the time. Couch your meetings in terms of whether the result conforms to your intention.
You will have lots of opportunities that are not really opportunities at all - the
method described will keep you on track.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Mike A
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Personally I can't stress how important targets are enough. Have a set of personal
targets as well as business goals -NOT "Make loads of money". The targets should be &lt;acronym title="Specific, Measurable, Achievable, Realistic and Timely"&gt;SMART*&lt;/acronym&gt; (Specific,
Measurable, Achievable, Realistic and Timely), write your targets and goals down somewhere
as it commits you, you don't need to read them again just as long as they're there.
&lt;/p&gt;
&lt;p&gt;
*Thanks for the acronym Stacey!
&lt;/p&gt;
&lt;p&gt;
When setting out I had a few:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Turnover £500pm for the first 12months (then rising in year two) 
&lt;li&gt;
Pay off all and any accumulated debts that we had (credit cards etc) 
&lt;li&gt;
Go on holiday once a year 
&lt;li&gt;
Be able to buy and afford to run an &lt;a href="/tim/CategoryView,category,General,RX-8.aspx"&gt;RX-8&lt;/a&gt; (long
story) 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Tick them off as you go and add more as needed, they'll give you focus and drive.
I would recommend having a selection of goals including something that would appear
to be unrealistic as it will give you something to really strive for. It's also worth
telling other people about your goals as in an odd way, it commits you to the goals.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
Also, read up on the Chinese concept of "Guanxi". We loosely interpret that as networking
in the West but Guanxi is far more powerful. This list is a form of Guanxi.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Mike A
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
A new one on me that I’ll be reading up on tonight! &lt;a href="http://en.wikipedia.org/wiki/Guanxi"&gt;Guanxi&lt;/a&gt; [&lt;a href="http://en.wikipedia.org/wiki/Guanxi"&gt;http://en.wikipedia.org/wiki/Guanxi&lt;/a&gt;]
&lt;/p&gt;
&lt;p&gt;
At the end of the day, a business plan should enable you to visualise your goals as
a business which in turn will allow you to focus your efforts. Don’t panic about not
achieving everything at once, prioritise and attack one thing at a time.
&lt;/p&gt;
&lt;h2 id=bsaSettingRates&gt;Setting your rates
&lt;/h2&gt;
&lt;p&gt;
Firstly check out my previous post about &lt;a href="/tim/2006/07/03/Pricing+Your+Work.aspx"&gt;how
I suggest you go about set your rates&lt;/a&gt; [&lt;a href="/tim/2006/07/03/Pricing+Your+Work.aspx"&gt;Pricing
your work&lt;/a&gt;] as it has a great way to quantify your rates with meaning that’s also
scaleable.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
One of the best pieces of advise I ever had was
&lt;/p&gt;
&lt;p&gt;
"Don't compete on price, compete on quality"
&lt;/p&gt;
&lt;p&gt;
The tendency when you start out is to say we have low overheads, so lets undercut
the competition, but it's far better to price at what the market can afford/expect
and deliver better quality.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Ian Blackburn
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Blackburn IT Service Ltd" href="http://www.bbits.co.uk/"&gt;http://www.bbits.co.uk/&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
I agree and this is something that I’ve only come to appreciate relatively recently.
When setting out I decided that the first few jobs would be relatively in-expensive
to build on &lt;a title="The Site Doctor's web design portfolio" href="http://www.thesitedoctor.co.uk/"&gt;our
portfolio&lt;/a&gt;, this was a real Catch-22 as I felt compelled to deliver amazing results
for next to no reward. This temptation is great when you start out. You end up becoming
a busy fool, working all the hours given for little financial reward (which limits
potential investment in your company). You end up begrudging your clients and if you
were to let it continue I would imagine start offering a lower service, or worse decide
that running your own company wasn’t a good idea.
&lt;/p&gt;
&lt;p&gt;
We recently re-jigged our &lt;a href="/tim/2006/07/03/Pricing+Your+Work.aspx"&gt;pricing
structure&lt;/a&gt; while analysing where I felt the business could do better and the only
difference it has made is to my happiness, I feel far more rewarded for the work I
produce. Interestingly the quantity of work being obtained has also increased somewhat
dramatically so don’t think that your price will always sway the decision –a lot of
the time it’s more about whether the client responds well to you.
&lt;/p&gt;
&lt;p&gt;
It’s also worth pointing out that higher (not extortionate) &lt;a href="/tim/2006/07/03/Pricing+Your+Work.aspx"&gt;rates&lt;/a&gt;,
aren’t always a bad thing, I’ve lost out on pitches before because we’ve been too
cheap and the client has opted for a more costly company, this isn’t always the case
but oddly being more expensive often suggests you’re better.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
Find a niche market with the smallest amount of competition. For example, one of my
areas is in identifying website publishers, forming a complete trace and evidence
file, then either closing them down, making them amend or dealing with international
authorities including Police and courts (so if anyone needs assistance!!!). A looser
one is accessibility based &lt;acronym title="Search Engine Optimisation"&gt;SEO&lt;/acronym&gt;.
You don't need to cut price in niche markets - on the contrary, income can be higher
and continuing.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Mike A
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Finding a niche isn’t always something you can do when you first set out as until
you’re within a market you may not know the market well enough. If you do find a niche
however, make sure you run a &lt;acronym title="Strengths, Weaknesses, Opportunities and Threats"&gt;SWOT&lt;/acronym&gt; analysis
on it first, it may not be that no-one else has noticed it, it may just be that others
have tried and failed –that’s not to say that you can’t make it work however!
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
One of the main drivers for running your own business is a sense of ‘being in charge
of your own destiny’. I started out in 1982 and have never regretted that. Be aware
that as you grow the business you also become responsible for others – It’s just a
question of stepping up to the challenge!
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
Duncan C. Ion
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
It’s defiantly one of the best things you’ll ever do –I would imagine this still counts
even if it goes terribly wrong. I was once told that once you’ve been self-employed
you’re effectively unemployable ever again and after having been self-employed for
3 years now I can see what they were getting at. I don’t think it’s so much from an
employer’s &lt;acronym title="Point Of View"&gt;POV&lt;/acronym&gt; but an employee’s, I would
find it very hard to give up the freedom/control myself and so will do almost anything
to avoid it!
&lt;/p&gt;
&lt;p&gt;
I think this is a nice place to close this article, so in closing I’ll say that even
if it fails you won’t regret trying, it’ll most likely be one of the hardest but also
most rewarding and filling things that you’ll ever do. The worst thing you can do
is not try and end up forever wondering what if…
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=2f941c5c-d52e-4a56-86bc-014e55e85593" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,2f941c5c-d52e-4a56-86bc-014e55e85593.aspx</comments>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=0c1121f2-906d-479d-b6ed-174da960c339</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,0c1121f2-906d-479d-b6ed-174da960c339.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,0c1121f2-906d-479d-b6ed-174da960c339.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=0c1121f2-906d-479d-b6ed-174da960c339</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <acronym title="If I Recall Correctly">IIRC</acronym> as a new business you’re legally
entitled to 30 minutes of a solicitor’s time which you should take advantage of. Sadly
30 minutes won’t last very long so prepare a set of your most important questions
first. It depends on your local <a href="http://www.chamberonline.co.uk/">Chamber
of Commerce</a>, but when we were a member of the <a href="http://www.birmingham-chamber.com/">Birmingham
Chamber of Commerce</a>, they used to offer you low level legal support as part of
your membership.
</p>
        <p>
Although it may seem a large expense when you’re starting out, I really would recommend
getting some form of <acronym title="Terms and Conditions">T&amp;Cs</acronym> drawn
up. Spending a couple of hundred pounds at this early stage is likely to save you
a lot of hassle later down the road. It’s also an idea to have a coversheet written
up that can accompany the <acronym title="Terms and Conditions">T&amp;Cs</acronym> which
has a few blanks you can fill in. We’ve called this our “Agreement for the provision
of service” and it reads along the lines of:
</p>
        <div class="document">
          <h1>Agreement for the provision of services
</h1>
          <p>
This agreement made and entered by and between <b><i>[YOUR COMPANY NAME]</i></b> (hereinafter
referred to as “The Supplier”) and <b><i>[CLIENT'S NAME]</i></b>, whose principal
place of business is <b><i>[THE CLIENT'S ADDRESS]</i></b> (hereinafter referred to
as “The Client”)
</p>
          <p>
The Supplier agrees to provide <b><i>[LIST OF SERVICES]</i></b> services as outlined
within the proposal dated <b><i>[DATE OF DETAILED PROPOSAL]</i></b>.
</p>
          <p>
The Client agrees to pay The Supplier <b><i>[DEPOSIT AS A PERCENTAGE]</i></b>% (£<b><i>[DEPOSIT
AS A FIGURE]</i></b>) of the total project costs on the completion of this agreement
followed by <b><i>[NUMBER OF PAYMANTS AS A FIGURE]</i></b> (<b><i>[NUMBER OF PAYMENTS
IN WORDS]</i></b>) additional monthly payments of £<b><i>[MONTHLY PAYMENT AS NUMBER]</i></b> from <b><i>[START
DATE]</i></b> totalling £<b><i>[TOTAL PAYMENTS AMOUNT IN NUMBERS]</i></b> (<b><i>[TOTAL
PAYMENT AMOUNT IN WORDS]</i></b>).
</p>
          <p>
The Client agrees to the total project costs of £<b><i>[TOTAL PROJECT COSTS AS A FIGURE]</i></b> (<b><i>[TOTAL
PROJECT COSTS AS WORDS]</i></b>)
</p>
          <p>
The Client is aware and agrees that additional services beyond the original specification
may be subject to additional charges. Any additional charges will be confirmed in
writing by The Supplier before being undertaken.
</p>
          <p>
The Client also agrees that The Supplier will offer on-going support, maintenance
and monthly reporting for a combined total of <b><i>[DETAILS OF THE SLA]</i></b> from <b><i>[START
OF SLA]</i></b> for a monthly payment of £<b><i>[MONTHLY PAYMENT AMOUNT]</i></b> until
instructed otherwise.
</p>
          <p>
On completion, The Supplier will supply The Client with relevant timesheets for the
development work if requested.
</p>
          <p>
In accordance with our Terms and Conditions, Value added Tax, where applicable, will
be added at the appropriate rate to the total of all charges shown on the Client’s
bill.
</p>
          <p>
We agree to the Terms and Conditions of The Supplier
</p>
        </div>
        <p>
          <acronym title="In My Humble Opinion">IMHO</acronym> you can write these yourself
as they’re more just a summary of what you’ll be doing for the client in plain English
so there’s no argument. I would state the total amount you’re charging –both in numbers
and words, any time frames and additional services i.e. hosting.
</p>
        <p>
Make sure you have the client sign two copies of your coversheet before you start
any work for the client, you then sign and return one copy for the client’s records.
The other, make sure you store somewhere safe (just incase!). I’ve not found clients
object to signing <acronym title="Terms and Conditions">T&amp;Cs</acronym> before
work starts as it protects both the user and the client but I have found the coversheet
helps clarify things for everyone.
</p>
        <p>
There are a lot of contracts available for you to download online if you don't want
to write your own or can't afford to have them written for you.
</p>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Please please please draw up a contract between you guys. I know you've known Becs
and Bel for a while and they've known you and we're all friends but it helps clarify
things down the line (when times are good and bad). It gives you a clearer idea of
how it will work and helps when everyone has different ideas.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
John Mandia
</p>
              <p>
                <a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia">http://weblogs.asp.net/jmandia</a>
              </p>
            </div>
          </div>
        </div>
        <p>
If you’re setting up with more than one person –especially if they’re a friend or
loved one writing some form of contract between the two of you is incredibly important.
Not wanting to sound negative but you never know what stresses and strains may be
put on you and what effect they may have.
</p>
        <p>
When forming the contract, if you’re going to do it yourself, make sure you overview
the financials very carefully, at the very least I would cover the following:
</p>
        <ul>
          <li>
Any investments including details about who invested what, how long the investment
will be for, any conditions associated with the investment and clear details on the
repayment(s) of the investment. 
</li>
          <li>
Profit share, I would suggest including information about percentages if possible
(even if you’re planning on a 50-50 split). 
</li>
          <li>
Liabilities and ownership–this is something that will come with time but it would
be a good idea to overview everyone’s roles within the company. I wouldn’t encourage
a blame culture but associating responsibility is important. 
</li>
          <li>
Decision making. At times you will be required to make important decisions on a company
basis, this is easy if you’re a sole trader but if there’s more than one person, how
will you decide what to do should there be a split? Will you bring in a mediator to
make the final decision or will you toss a coin? 
</li>
        </ul>
        <p>
At the end of the day, as John was getting at, no matter what the current the relations
are between the company’s partners it’s best to be as explicit as possible to avoid
any disagreement later.
</p>
        <div class="sidebox medFoot">
          <div class="boxhead">
            <blockquote class="boxbody">
              <p>
Let all the communities you participate in know about your move. You've demonstrated
your tech abilities on this list and I'm sure people would feel comfortable passing
down some work if they get too much on their plate.
</p>
            </blockquote>
          </div>
          <div class="clearer">
          </div>
          <div class="boxfoot">
            <div class="botAlign">
              <p>
John Mandia
</p>
              <p>
                <a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia">http://weblogs.asp.net/jmandia</a>
              </p>
            </div>
          </div>
        </div>
        <p>
A great point and well put. When you set out, scream and shout about the fact; let
everyone know what you’re doing –and don’t forget to tell all your friends and family
too. If you’re lucky, they’ll know someone who needs your service and will recommend
you (or mention the fact allowing you to follow it up). The best business* we’ve had
in the past has <b>always</b> come from recommendation.
</p>
        <p>
*“Best” isn’t always quantified by the cheque at the end of the job
</p>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=0c1121f2-906d-479d-b6ed-174da960c339" />
      </body>
      <title>Contracts and Terms and Conditions</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,0c1121f2-906d-479d-b6ed-174da960c339.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/01/30/ContractsAndTermsAndConditions.aspx</link>
      <pubDate>Tue, 30 Jan 2007 08:50:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;acronym title="If I Recall Correctly"&gt;IIRC&lt;/acronym&gt; as a new business you’re legally
entitled to 30 minutes of a solicitor’s time which you should take advantage of. Sadly
30 minutes won’t last very long so prepare a set of your most important questions
first. It depends on your local &lt;a href="http://www.chamberonline.co.uk/"&gt;Chamber
of Commerce&lt;/a&gt;, but when we were a member of the &lt;a href="http://www.birmingham-chamber.com/"&gt;Birmingham
Chamber of Commerce&lt;/a&gt;, they used to offer you low level legal support as part of
your membership.
&lt;/p&gt;
&lt;p&gt;
Although it may seem a large expense when you’re starting out, I really would recommend
getting some form of &lt;acronym title="Terms and Conditions"&gt;T&amp;amp;Cs&lt;/acronym&gt; drawn
up. Spending a couple of hundred pounds at this early stage is likely to save you
a lot of hassle later down the road. It’s also an idea to have a coversheet written
up that can accompany the &lt;acronym title="Terms and Conditions"&gt;T&amp;amp;Cs&lt;/acronym&gt; which
has a few blanks you can fill in. We’ve called this our “Agreement for the provision
of service” and it reads along the lines of:
&lt;/p&gt;
&lt;div class=document&gt;
&lt;h1&gt;Agreement for the provision of services
&lt;/h1&gt;
&lt;p&gt;
This agreement made and entered by and between &lt;b&gt;&lt;i&gt;[YOUR COMPANY NAME]&lt;/i&gt;&lt;/b&gt; (hereinafter
referred to as “The Supplier”) and &lt;b&gt;&lt;i&gt;[CLIENT'S NAME]&lt;/i&gt;&lt;/b&gt;, whose principal
place of business is &lt;b&gt;&lt;i&gt;[THE CLIENT'S ADDRESS]&lt;/i&gt;&lt;/b&gt; (hereinafter referred to
as “The Client”)
&lt;/p&gt;
&lt;p&gt;
The Supplier agrees to provide &lt;b&gt;&lt;i&gt;[LIST OF SERVICES]&lt;/i&gt;&lt;/b&gt; services as outlined
within the proposal dated &lt;b&gt;&lt;i&gt;[DATE OF DETAILED PROPOSAL]&lt;/i&gt;&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;
The Client agrees to pay The Supplier &lt;b&gt;&lt;i&gt;[DEPOSIT AS A PERCENTAGE]&lt;/i&gt;&lt;/b&gt;% (£&lt;b&gt;&lt;i&gt;[DEPOSIT
AS A FIGURE]&lt;/i&gt;&lt;/b&gt;) of the total project costs on the completion of this agreement
followed by &lt;b&gt;&lt;i&gt;[NUMBER OF PAYMANTS AS A FIGURE]&lt;/i&gt;&lt;/b&gt; (&lt;b&gt;&lt;i&gt;[NUMBER OF PAYMENTS
IN WORDS]&lt;/i&gt;&lt;/b&gt;) additional monthly payments of £&lt;b&gt;&lt;i&gt;[MONTHLY PAYMENT AS NUMBER]&lt;/i&gt;&lt;/b&gt; from &lt;b&gt;&lt;i&gt;[START
DATE]&lt;/i&gt;&lt;/b&gt; totalling £&lt;b&gt;&lt;i&gt;[TOTAL PAYMENTS AMOUNT IN NUMBERS]&lt;/i&gt;&lt;/b&gt; (&lt;b&gt;&lt;i&gt;[TOTAL
PAYMENT AMOUNT IN WORDS]&lt;/i&gt;&lt;/b&gt;).
&lt;/p&gt;
&lt;p&gt;
The Client agrees to the total project costs of £&lt;b&gt;&lt;i&gt;[TOTAL PROJECT COSTS AS A FIGURE]&lt;/i&gt;&lt;/b&gt; (&lt;b&gt;&lt;i&gt;[TOTAL
PROJECT COSTS AS WORDS]&lt;/i&gt;&lt;/b&gt;)
&lt;/p&gt;
&lt;p&gt;
The Client is aware and agrees that additional services beyond the original specification
may be subject to additional charges. Any additional charges will be confirmed in
writing by The Supplier before being undertaken.
&lt;/p&gt;
&lt;p&gt;
The Client also agrees that The Supplier will offer on-going support, maintenance
and monthly reporting for a combined total of &lt;b&gt;&lt;i&gt;[DETAILS OF THE SLA]&lt;/i&gt;&lt;/b&gt; from &lt;b&gt;&lt;i&gt;[START
OF SLA]&lt;/i&gt;&lt;/b&gt; for a monthly payment of £&lt;b&gt;&lt;i&gt;[MONTHLY PAYMENT AMOUNT]&lt;/i&gt;&lt;/b&gt; until
instructed otherwise.
&lt;/p&gt;
&lt;p&gt;
On completion, The Supplier will supply The Client with relevant timesheets for the
development work if requested.
&lt;/p&gt;
&lt;p&gt;
In accordance with our Terms and Conditions, Value added Tax, where applicable, will
be added at the appropriate rate to the total of all charges shown on the Client’s
bill.
&lt;/p&gt;
&lt;p&gt;
We agree to the Terms and Conditions of The Supplier
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;acronym title="In My Humble Opinion"&gt;IMHO&lt;/acronym&gt; you can write these yourself
as they’re more just a summary of what you’ll be doing for the client in plain English
so there’s no argument. I would state the total amount you’re charging –both in numbers
and words, any time frames and additional services i.e. hosting.
&lt;/p&gt;
&lt;p&gt;
Make sure you have the client sign two copies of your coversheet before you start
any work for the client, you then sign and return one copy for the client’s records.
The other, make sure you store somewhere safe (just incase!). I’ve not found clients
object to signing &lt;acronym title="Terms and Conditions"&gt;T&amp;amp;Cs&lt;/acronym&gt; before
work starts as it protects both the user and the client but I have found the coversheet
helps clarify things for everyone.
&lt;/p&gt;
&lt;p&gt;
There are a lot of contracts available for you to download online if you don't want
to write your own or can't afford to have them written for you.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
Please please please draw up a contract between you guys. I know you've known Becs
and Bel for a while and they've known you and we're all friends but it helps clarify
things down the line (when times are good and bad). It gives you a clearer idea of
how it will work and helps when everyone has different ideas.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
If you’re setting up with more than one person –especially if they’re a friend or
loved one writing some form of contract between the two of you is incredibly important.
Not wanting to sound negative but you never know what stresses and strains may be
put on you and what effect they may have.
&lt;/p&gt;
&lt;p&gt;
When forming the contract, if you’re going to do it yourself, make sure you overview
the financials very carefully, at the very least I would cover the following:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Any investments including details about who invested what, how long the investment
will be for, any conditions associated with the investment and clear details on the
repayment(s) of the investment. 
&lt;li&gt;
Profit share, I would suggest including information about percentages if possible
(even if you’re planning on a 50-50 split). 
&lt;li&gt;
Liabilities and ownership–this is something that will come with time but it would
be a good idea to overview everyone’s roles within the company. I wouldn’t encourage
a blame culture but associating responsibility is important. 
&lt;li&gt;
Decision making. At times you will be required to make important decisions on a company
basis, this is easy if you’re a sole trader but if there’s more than one person, how
will you decide what to do should there be a split? Will you bring in a mediator to
make the final decision or will you toss a coin? 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
At the end of the day, as John was getting at, no matter what the current the relations
are between the company’s partners it’s best to be as explicit as possible to avoid
any disagreement later.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class=boxhead&gt;
&lt;blockquote class=boxbody&gt; 
&lt;p&gt;
Let all the communities you participate in know about your move. You've demonstrated
your tech abilities on this list and I'm sure people would feel comfortable passing
down some work if they get too much on their plate.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=clearer&gt;
&lt;/div&gt;
&lt;div class=boxfoot&gt;
&lt;div class=botAlign&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
A great point and well put. When you set out, scream and shout about the fact; let
everyone know what you’re doing –and don’t forget to tell all your friends and family
too. If you’re lucky, they’ll know someone who needs your service and will recommend
you (or mention the fact allowing you to follow it up). The best business* we’ve had
in the past has &lt;b&gt;always&lt;/b&gt; come from recommendation.
&lt;/p&gt;
&lt;p&gt;
*“Best” isn’t always quantified by the cheque at the end of the job
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=0c1121f2-906d-479d-b6ed-174da960c339" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,0c1121f2-906d-479d-b6ed-174da960c339.aspx</comments>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=00363741-c996-47a8-b513-3a54fa382c79</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,00363741-c996-47a8-b513-3a54fa382c79.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,00363741-c996-47a8-b513-3a54fa382c79.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=00363741-c996-47a8-b513-3a54fa382c79</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wednesday 6th December 2006 was an interesting day for me, I often get asked about
how I run <a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/">The
Site Doctor</a> and how I set the company up in the first place, but on Wednesday
I had no less than 3 people mention that they had thought about setting up their own
business but weren’t sure how to go about it or whether they should so I thought there
must be more.
</p>
        <p>
Leon Jollans was the first and posted a question on the <a href="http://www.mswebdev.org.uk/">MsWebDev
list</a> (<a href="http://lists.warhead.org.uk/mailman/private/mswebdev/2006-December/030062.html">message
in the archive here</a>) asking for some advice and seeing as a plethora of fantastically
useful information was offered I thought I’d wrap it up for future reference.
</p>
        <p>
Before we get down and dirty with the advice, the first thing I’ll say to you is:<br /><strong><em>If you’re thinking about it, do it –there’s never a better time than now.</em></strong></p>
        <p>
Cheesy as it sounds, it’s true, the number of people I’ve spoken to in the past saying
that they’ve thought about it but the time’s not right is unbelievable, if you start
off with that attitude, the time will never be right, there will <strong>always</strong> be
a reason not to do it. The thing you realise once you do take the leap is; it couldn’t
have been a better time!
</p>
        <p>
In regards to how many businesses fail, I believe the official figures in the <acronym title="United Kingdom">UK</acronym> at
the moment are 1 in 5 businesses make it through the first year. This would explain
why the government is giving so many breaks to <acronym title="Small to Medium Sized Enterprise">SME</acronym>s,
so just remember -you're the 1 in 5!
</p>
        <p>
Ok so to the tips, I’ve tried to get these into some form of logical order but some
comments span multiple topics so I apologise about that.
</p>
        <p>
          <strong>Update 16th Feb 2007:</strong>
          <a href="http://blogs.thesitedoctor.co.uk/tim/2007/02/16/Business+Start+Up+Advice+Downloadable+PDF.aspx" title="Business start up advice as a downloadable PDF">The
article is now available as a downloadable PDF</a>
        </p>
        <ol>
          <li>
            <a href="/tim/2007/01/29/Business+Startup+Advice.aspx">Business start-up advice</a>
            <ul>
              <li>
                <a href="/tim/2007/01/29/Business+Startup+Advice.aspx#bsaInClosing">In Closing</a>
              </li>
              <li>
                <a href="/tim/2007/01/29/Business+Startup+Advice.aspx#bsaThanks">Thanks To </a>
              </li>
              <li>
                <a href="/tim/2007/01/29/Business+Startup+Advice.aspx#bsaReferences">Useful References
/ Links</a>
              </li>
            </ul>
          </li>
          <li>
            <strong>
              <a href="/tim/2007/01/29/Before+You+Get+Going.aspx">Before you get going</a>
            </strong>
            <ul>
              <li>
                <a href="/tim/2007/01/29/Before+You+Get+Going.aspx#bsaIdentity">Identity</a>
              </li>
            </ul>
          </li>
          <li>
            <strong>
              <a href="/tim/2007/01/30/Contracts+And+Terms+And+Conditions.aspx">Contracts
and Terms and Conditions</a>
            </strong>
          </li>
          <li>
            <strong>
              <a href="/tim/2007/01/31/Business+Plan.aspx">Business Plan</a>
            </strong>
            <ul>
              <li>
                <a href="/tim/2007/01/31/Business+Plan.aspx#bsaTargets">Targets and Goals</a>
              </li>
              <li>
                <a href="/tim/2007/01/31/Business+Plan.aspxl#bsaSettingRates">Setting your rates</a>
              </li>
            </ul>
          </li>
          <li>
            <strong>
              <a href="/tim/2007/02/01/Working+From+Home.aspx">Working from home</a>
            </strong>
            <ul>
              <li>
                <a href="/tim/2007/02/01/Working+From+Home.aspx#bsaEnvironment">Your working environment</a>
              </li>
              <li>
                <a href="/tim/2007/02/01/Working+From+Home.aspx#bsaRoutine">Have a routine</a>
              </li>
              <li>
                <a href="/tim/2007/02/01/Working+From+Home.aspx#bsaClientsMind">Won't clients mind?</a>
              </li>
              <li>
                <a href="/tim/2007/02/01/Working+From+Home.aspx#bsaTelephony">Telephony</a>
              </li>
            </ul>
          </li>
          <li>
            <strong>
              <a href="/tim/2007/02/02/Dayday+Running.aspx">Day-day running</a>
            </strong>
            <ul>
              <li>
                <a href="/tim/2007/02/02/Dayday+Running.aspx#bsaProcesses">Processes and procedures</a>
                <ul>
                  <li>
                    <a href="/tim/2007/02/02/Dayday+Running.aspx#bsaWhatProcesses">What sort of processes
am I referring to?</a>
                  </li>
                </ul>
              </li>
              <li>
                <a href="/tim/2007/02/02/Dayday+Running.aspx#bsaTeamStructure">Team structure</a>
              </li>
              <li>
                <a href="/tim/2007/02/02/Dayday+Running.aspx#bsaEmployees">Getting Employees</a>
              </li>
              <li>
                <a href="/tim/2007/02/02/Dayday+Running.aspx#bsaManagement">Business Management</a>
              </li>
              <li>
                <a href="/tim/2007/02/02/Dayday+Running.aspx#bsaEmpower">Action pack or Empower</a>
              </li>
            </ul>
          </li>
          <li>
            <strong>
              <a href="/tim/2007/02/03/New+Business.aspx">New Business</a>
            </strong>
            <ul>
              <li>
                <a href="/tim/2007/02/03/New+Business.aspx#bsaNetworking">Networking</a>
              </li>
              <li>
                <a href="/tim/2007/02/03/New+Business.aspx#bsaMeetings">Meetings</a>
                <ul>
                  <li>
                    <a href="/tim/2007/02/03/New+Business.aspx#bsaBeforeMeeting">Before the meeting</a>
                  </li>
                  <li>
                    <a href="/tim/2007/02/03/New+Business.aspx#bsaDayBefore">The day before</a>
                  </li>
                  <li>
                    <a href="/tim/2007/02/03/New+Business.aspx#bsaWhatToWear">What should you wear?</a>
                  </li>
                  <li>
                    <a href="/tim/2007/02/03/New+Business.aspx#bsaOnTheDay">On the day</a>
                  </li>
                  <li>
                    <a href="/tim/2007/02/03/New+Business.aspx#bsaPostmeeting">After the meeting</a>
                  </li>
                </ul>
              </li>
              <li>
                <a href="/tim/2007/02/03/New+Business.aspx#bsaClientRelations">Client and Supplier
Relations</a>
              </li>
              <li>
                <a href="/tim/2007/02/03/New+Business.aspx#bsaChristmasCards">Christmas Cards/Gifts</a>
              </li>
            </ul>
          </li>
          <li>
            <strong>
              <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx">Finances (<acronym title="Value Added Tax (Input Tax)">VAT</acronym>,
Accountants etc)</a>
            </strong>
            <ul>
              <li>
                <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaBilling">Billing</a>
                <ul>
                  <li>
                    <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaInvoice">What should
your invoice look like?</a>
                  </li>
                </ul>
              </li>
              <li>
                <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaAccounting">Accounting</a>
              </li>
              <li>
                <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaVAT">
                  <acronym title="Value Added Tax (Input Tax)">VAT</acronym>
                </a>
                <ul>
                  <li>
                    <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaShouldVAT">Should you
go <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered or not?</a>
                  </li>
                  <li>
                    <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaVATRegd">Once <acronym title="Value Added Tax (Input Tax)">VAT</acronym> registered</a>
                  </li>
                </ul>
              </li>
              <li>
                <a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaBanking">Banking</a>
              </li>
            </ul>
          </li>
        </ol>
        <h2 id="bsaInClosing">In Closing
</h2>
        <p>
Thank you for taking the time to read the articles, I hope it wasn’t too overwhelming
for you and more importantly I hope it’ll be a useful reference for you in one way
or another. There was a lot more I want to add but it was starting to be never ending
story so I had to put closure on it, over time however I expect I’ll add more so check
back soon!
</p>
        <p>
Here’s to your success!
</p>
        <p>
Tim
</p>
        <h2 id="bsaThanks">Thanks To 
</h2>
        <p>
As I said at the start of this article, it is largely based on information posted
on the <a href="http://www.mswebdev.org.uk/">MsWebDev list</a> so thanks must be given
to all those that contributed:
</p>
        <ul>
          <li>
Sean Ronan 
</li>
          <li>
John Mandia (<a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia">http://weblogs.asp.net/jmandia</a>) 
</li>
          <li>
Jos Vernon 
</li>
          <li>
Andy Henderson 
</li>
          <li>
Alex Homer (<a title="Stonebroom Limited's Website" href="http://www.stonebroom.com/">Stonebroom <acronym title="Limited">Ltd</acronym></a>) 
</li>
          <li>
Mike A 
</li>
          <li>
Ian Blackburn (<a title="Blackburn IT Service Ltd" href="http://www.bbits.co.uk/">http://www.bbits.co.uk/</a>) 
</li>
          <li>
Duncan C. Ion 
</li>
          <li>
James Murphy 
</li>
          <li>
Mickey Puri (<a title="IV Telecom" href="http://www.ivtelecom.co.uk/">http://www.ivtelecom.co.uk/</a>) 
</li>
          <li>
Sunny 
</li>
          <li>
Michael Wall</li>
        </ul>
        <h2 id="bsaReferences">Useful References / Links
</h2>
        <p>
The following links may also be interest to you:
</p>
        <ul>
          <li>
            <a href="http://www.startinbusiness.co.uk/">http://www.startinbusiness.co.uk/</a> -This
should be one of your first ports of call, there is a huge amount of information available
on pretty much every topic you'll ever need. 
</li>
          <li>
            <a href="http://www.businesslink.gov.uk/">http://www.businesslink.gov.uk/</a>
          </li>
          <li>
            <a href="http://workalone.co.uk/mailman/listinfo/wauk_workalone.co.uk">http://workalone.co.uk/mailman/listinfo/wauk_workalone.co.uk</a> -The <acronym title="Workalone UK">WAUK</acronym> mailing
list 
</li>
          <li>
            <a href="http://www.mswebdev.org.uk/">http://www.mswebdev.org.uk/</a> -The <a href="http://www.mswebdev.org.uk/">MsWebDev
List</a> on which this article was based on, full of interesting people chatting about
development on the Microsoft platform 
</li>
          <li>
            <a href="http://www.under-score.org.uk/">http://www.under-score.org.uk/</a> -<a href="http://www.under-score.org.uk/">underscore_</a> is
a collective of individuals working in New Media in and around Bristol. 
</li>
          <li>
            <a href="http://lists.evolt.org/">http://lists.evolt.org/</a> -Discussion list for
designers, developers, and web managers working to make the web a better place for
all! 
</li>
          <li>
            <a href="http://www.multipack.co.uk/">http://www.multipack.co.uk/</a> -The <a href="http://www.multipack.co.uk/">Multipack</a> is
a community of multi-talented individuals from across the Midlands UK, that come together
to discuss all the things web and share their knowledge, skills and talents. 
</li>
          <li>
            <a href="http://www.soflow.com/">http://www.soflow.com/</a> -<a href="http://www.soflow.com/">Soflow</a> an
online business network. 
</li>
          <li>
            <a href="http://www.linkedin.com/">http://www.linkedin.com/</a> -<a href="http://www.linkedin.com/">LinkedIn</a> is
another networking tool that helps you discover inside connections to recommended
job candidates, industry experts and business partners. 
</li>
          <li>
            <a href="http://www.whichwebdesigncompany.co.uk/">http://www.whichwebdesigncompany.co.uk/</a> -<a href="http://www.whichwebdesigncompany.co.uk/">Which
Web Design Company</a> is an independant website allowing clients who have used a <a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/">web
design company's</a> service to rate and review them. 
</li>
          <li>
            <a href="http://www.hmrc.gov.uk/">http://www.hmrc.gov.uk/</a> -<a href="http://www.hmrc.gov.uk/">HM
Revenue &amp; Customs</a></li>
          <li>
            <a href="http://www.chamberonline.co.uk/">http://www.chamberonline.co.uk/</a> -<a href="http://www.chamberonline.co.uk/">The
British Chamber of Commerce's</a> main website. 
</li>
        </ul>
        <img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=00363741-c996-47a8-b513-3a54fa382c79" />
      </body>
      <title>Business start-up advice</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,00363741-c996-47a8-b513-3a54fa382c79.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/01/29/BusinessStartupAdvice.aspx</link>
      <pubDate>Mon, 29 Jan 2007 08:47:39 GMT</pubDate>
      <description>&lt;p&gt;
Wednesday 6th December 2006 was an interesting day for me, I often get asked about
how I run &lt;a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/"&gt;The
Site Doctor&lt;/a&gt; and how I set the company up in the first place, but on Wednesday
I had no less than 3 people mention that they had thought about setting up their own
business but weren’t sure how to go about it or whether they should so I thought there
must be more.
&lt;/p&gt;
&lt;p&gt;
Leon Jollans was the first and posted a question on the &lt;a href="http://www.mswebdev.org.uk/"&gt;MsWebDev
list&lt;/a&gt; (&lt;a href="http://lists.warhead.org.uk/mailman/private/mswebdev/2006-December/030062.html"&gt;message
in the archive here&lt;/a&gt;) asking for some advice and seeing as a plethora of fantastically
useful information was offered I thought I’d wrap it up for future reference.
&lt;/p&gt;
&lt;p&gt;
Before we get down and dirty with the advice, the first thing I’ll say to you is:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;If you’re thinking about it, do it –there’s never a better time than now.&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Cheesy as it sounds, it’s true, the number of people I’ve spoken to in the past saying
that they’ve thought about it but the time’s not right is unbelievable, if you start
off with that attitude, the time will never be right, there will &lt;strong&gt;always&lt;/strong&gt; be
a reason not to do it. The thing you realise once you do take the leap is; it couldn’t
have been a better time!
&lt;/p&gt;
&lt;p&gt;
In regards to how many businesses fail, I believe the official figures in the &lt;acronym title="United Kingdom"&gt;UK&lt;/acronym&gt; at
the moment are 1 in 5 businesses make it through the first year. This would explain
why the government is giving so many breaks to &lt;acronym title="Small to Medium Sized Enterprise"&gt;SME&lt;/acronym&gt;s,
so just remember -you're the 1 in 5!
&lt;/p&gt;
&lt;p&gt;
Ok so to the tips, I’ve tried to get these into some form of logical order but some
comments span multiple topics so I apologise about that.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Update 16th Feb 2007:&lt;/strong&gt; &lt;a href="http://blogs.thesitedoctor.co.uk/tim/2007/02/16/Business+Start+Up+Advice+Downloadable+PDF.aspx" title="Business start up advice as a downloadable PDF"&gt;The
article is now available as a downloadable PDF&lt;/a&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="/tim/2007/01/29/Business+Startup+Advice.aspx"&gt;Business start-up advice&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/01/29/Business+Startup+Advice.aspx#bsaInClosing"&gt;In Closing&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/01/29/Business+Startup+Advice.aspx#bsaThanks"&gt;Thanks To &lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/01/29/Business+Startup+Advice.aspx#bsaReferences"&gt;Useful References
/ Links&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="/tim/2007/01/29/Before+You+Get+Going.aspx"&gt;Before you get going&lt;/a&gt;&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/01/29/Before+You+Get+Going.aspx#bsaIdentity"&gt;Identity&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="/tim/2007/01/30/Contracts+And+Terms+And+Conditions.aspx"&gt;Contracts
and Terms and Conditions&lt;/a&gt;&lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;&lt;a href="/tim/2007/01/31/Business+Plan.aspx"&gt;Business Plan&lt;/a&gt;&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/01/31/Business+Plan.aspx#bsaTargets"&gt;Targets and Goals&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/01/31/Business+Plan.aspxl#bsaSettingRates"&gt;Setting your rates&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="/tim/2007/02/01/Working+From+Home.aspx"&gt;Working from home&lt;/a&gt;&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/01/Working+From+Home.aspx#bsaEnvironment"&gt;Your working environment&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/01/Working+From+Home.aspx#bsaRoutine"&gt;Have a routine&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/01/Working+From+Home.aspx#bsaClientsMind"&gt;Won't clients mind?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/01/Working+From+Home.aspx#bsaTelephony"&gt;Telephony&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="/tim/2007/02/02/Dayday+Running.aspx"&gt;Day-day running&lt;/a&gt;&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/02/Dayday+Running.aspx#bsaProcesses"&gt;Processes and procedures&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/02/Dayday+Running.aspx#bsaWhatProcesses"&gt;What sort of processes
am I referring to?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/02/Dayday+Running.aspx#bsaTeamStructure"&gt;Team structure&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/02/Dayday+Running.aspx#bsaEmployees"&gt;Getting Employees&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/02/Dayday+Running.aspx#bsaManagement"&gt;Business Management&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/02/Dayday+Running.aspx#bsaEmpower"&gt;Action pack or Empower&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="/tim/2007/02/03/New+Business.aspx"&gt;New Business&lt;/a&gt;&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaNetworking"&gt;Networking&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaMeetings"&gt;Meetings&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaBeforeMeeting"&gt;Before the meeting&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaDayBefore"&gt;The day before&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaWhatToWear"&gt;What should you wear?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaOnTheDay"&gt;On the day&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaPostmeeting"&gt;After the meeting&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaClientRelations"&gt;Client and Supplier
Relations&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/03/New+Business.aspx#bsaChristmasCards"&gt;Christmas Cards/Gifts&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx"&gt;Finances (&lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt;,
Accountants etc)&lt;/a&gt;&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaBilling"&gt;Billing&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaInvoice"&gt;What should
your invoice look like?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaAccounting"&gt;Accounting&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaVAT"&gt;&lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt;&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaShouldVAT"&gt;Should you
go &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered or not?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaVATRegd"&gt;Once &lt;acronym title="Value Added Tax (Input Tax)"&gt;VAT&lt;/acronym&gt; registered&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="/tim/2007/02/04/Finances+VAT+Accountants+Etc.aspx#bsaBanking"&gt;Banking&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=bsaInClosing&gt;In Closing
&lt;/h2&gt;
&lt;p&gt;
Thank you for taking the time to read the articles, I hope it wasn’t too overwhelming
for you and more importantly I hope it’ll be a useful reference for you in one way
or another. There was a lot more I want to add but it was starting to be never ending
story so I had to put closure on it, over time however I expect I’ll add more so check
back soon!
&lt;/p&gt;
&lt;p&gt;
Here’s to your success!
&lt;/p&gt;
&lt;p&gt;
Tim
&lt;/p&gt;
&lt;h2 id=bsaThanks&gt;Thanks To 
&lt;/h2&gt;
&lt;p&gt;
As I said at the start of this article, it is largely based on information posted
on the &lt;a href="http://www.mswebdev.org.uk/"&gt;MsWebDev list&lt;/a&gt; so thanks must be given
to all those that contributed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Sean Ronan 
&lt;li&gt;
John Mandia (&lt;a title="John Mandia's Blog" href="http://weblogs.asp.net/jmandia"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;) 
&lt;li&gt;
Jos Vernon 
&lt;li&gt;
Andy Henderson 
&lt;li&gt;
Alex Homer (&lt;a title="Stonebroom Limited's Website" href="http://www.stonebroom.com/"&gt;Stonebroom &lt;acronym title=Limited&gt;Ltd&lt;/acronym&gt;&lt;/a&gt;) 
&lt;li&gt;
Mike A 
&lt;li&gt;
Ian Blackburn (&lt;a title="Blackburn IT Service Ltd" href="http://www.bbits.co.uk/"&gt;http://www.bbits.co.uk/&lt;/a&gt;) 
&lt;li&gt;
Duncan C. Ion 
&lt;li&gt;
James Murphy 
&lt;li&gt;
Mickey Puri (&lt;a title="IV Telecom" href="http://www.ivtelecom.co.uk/"&gt;http://www.ivtelecom.co.uk/&lt;/a&gt;) 
&lt;li&gt;
Sunny 
&lt;li&gt;
Michael Wall&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=bsaReferences&gt;Useful References / Links
&lt;/h2&gt;
&lt;p&gt;
The following links may also be interest to you:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.startinbusiness.co.uk/"&gt;http://www.startinbusiness.co.uk/&lt;/a&gt; -This
should be one of your first ports of call, there is a huge amount of information available
on pretty much every topic you'll ever need. 
&lt;li&gt;
&lt;a href="http://www.businesslink.gov.uk/"&gt;http://www.businesslink.gov.uk/&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://workalone.co.uk/mailman/listinfo/wauk_workalone.co.uk"&gt;http://workalone.co.uk/mailman/listinfo/wauk_workalone.co.uk&lt;/a&gt; -The &lt;acronym title="Workalone UK"&gt;WAUK&lt;/acronym&gt; mailing
list 
&lt;li&gt;
&lt;a href="http://www.mswebdev.org.uk/"&gt;http://www.mswebdev.org.uk/&lt;/a&gt; -The &lt;a href="http://www.mswebdev.org.uk/"&gt;MsWebDev
List&lt;/a&gt; on which this article was based on, full of interesting people chatting about
development on the Microsoft platform 
&lt;li&gt;
&lt;a href="http://www.under-score.org.uk/"&gt;http://www.under-score.org.uk/&lt;/a&gt; -&lt;a href="http://www.under-score.org.uk/"&gt;underscore_&lt;/a&gt; is
a collective of individuals working in New Media in and around Bristol. 
&lt;li&gt;
&lt;a href="http://lists.evolt.org/"&gt;http://lists.evolt.org/&lt;/a&gt; -Discussion list for
designers, developers, and web managers working to make the web a better place for
all! 
&lt;li&gt;
&lt;a href="http://www.multipack.co.uk/"&gt;http://www.multipack.co.uk/&lt;/a&gt; -The &lt;a href="http://www.multipack.co.uk/"&gt;Multipack&lt;/a&gt; is
a community of multi-talented individuals from across the Midlands UK, that come together
to discuss all the things web and share their knowledge, skills and talents. 
&lt;li&gt;
&lt;a href="http://www.soflow.com/"&gt;http://www.soflow.com/&lt;/a&gt; -&lt;a href="http://www.soflow.com/"&gt;Soflow&lt;/a&gt; an
online business network. 
&lt;li&gt;
&lt;a href="http://www.linkedin.com/"&gt;http://www.linkedin.com/&lt;/a&gt; -&lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt; is
another networking tool that helps you discover inside connections to recommended
job candidates, industry experts and business partners. 
&lt;li&gt;
&lt;a href="http://www.whichwebdesigncompany.co.uk/"&gt;http://www.whichwebdesigncompany.co.uk/&lt;/a&gt; -&lt;a href="http://www.whichwebdesigncompany.co.uk/"&gt;Which
Web Design Company&lt;/a&gt; is an independant website allowing clients who have used a &lt;a title="West Midlands based web design" href="http://www.thesitedoctor.co.uk/"&gt;web
design company's&lt;/a&gt; service to rate and review them. 
&lt;li&gt;
&lt;a href="http://www.hmrc.gov.uk/"&gt;http://www.hmrc.gov.uk/&lt;/a&gt; -&lt;a href="http://www.hmrc.gov.uk/"&gt;HM
Revenue &amp;amp; Customs&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.chamberonline.co.uk/"&gt;http://www.chamberonline.co.uk/&lt;/a&gt; -&lt;a href="http://www.chamberonline.co.uk/"&gt;The
British Chamber of Commerce's&lt;/a&gt; main website. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=00363741-c996-47a8-b513-3a54fa382c79" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,00363741-c996-47a8-b513-3a54fa382c79.aspx</comments>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
    <item>
      <trackback:ping>http://blogs.thesitedoctor.co.uk/test/Trackback.aspx?guid=6adf0e1f-5424-4d88-a1a7-a93b4fd67de5</trackback:ping>
      <pingback:server>http://blogs.thesitedoctor.co.uk/test/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,6adf0e1f-5424-4d88-a1a7-a93b4fd67de5.aspx</pingback:target>
      <dc:creator>Tim</dc:creator>
      <wfw:comment>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,6adf0e1f-5424-4d88-a1a7-a93b4fd67de5.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.thesitedoctor.co.uk/test/SyndicationService.asmx/GetEntryCommentsRss?guid=6adf0e1f-5424-4d88-a1a7-a93b4fd67de5</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Before you get going</title>
      <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/test/PermaLink,guid,6adf0e1f-5424-4d88-a1a7-a93b4fd67de5.aspx</guid>
      <link>http://blogs.thesitedoctor.co.uk/test/2007/01/29/BeforeYouGetGoing.aspx</link>
      <pubDate>Mon, 29 Jan 2007 08:44:40 GMT</pubDate>
      <description>        &lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Think about how you specify the business of your company when you register it. Aim
to make it something which covers the things you enjoy as well as the things you work
at. That way the things you enjoy become tax deductible. And the things you work at
can be things you enjoy.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Jos Vernon
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
My anorak reverses into a suit (did an MBA some years back), my advice would be to
be passionate about whatever you do as will take lots of time and effort and its only
the passion that will take you thru.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Mickey Puri
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ivtelecom.co.uk/" title="IV Telecom"&gt;www.ivtelecom.co.uk&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
I think this is a nice point to start off with; it’s unlikely that you’ll be setting
up a company doing something that you hate but it’s worth thinking about exactly what
you wish to do. When I first setup &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; and people asked me what &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; did, I said &amp;ldquo;&lt;a href="http://www.thesitedoctor.co.uk/" title="Web Design and IT Consultancy by The Site Doctor"&gt;Web
Design and &lt;acronym title="Information Technology"&gt;IT&lt;/acronym&gt; Consultancy&lt;/a&gt;&amp;rdquo;
as I felt it was broad enough cover everything I was interested in doing, as it turns
out I would think the majority of our work should now be classed as &amp;ldquo;&lt;a href="http://www.thesitedoctor.co.uk/" title="Web Application Development by The Site Doctor"&gt;Web
Application Development&lt;/a&gt;&amp;rdquo; but you try explaining what that is to your &lt;acronym title="Information Technology"&gt;IT&lt;/acronym&gt; illiterate
friends ;)
&lt;/p&gt;
&lt;p&gt;
I would be interested to know how many companies start out aiming to offer one service
and then diversify into other more specialised areas –I would think it frequently
happens after identifying a niche market.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Starting off with contracting will probably be a good idea as it will start bringing
in money straight away. If time is of the essence and you're in an equal partnership
you or your partner could contract to bring in some money while the other partner
sets things up full-time.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://weblogs.asp.net/jmandia" title="John Mandia's Blog"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Identifying a source of quick (and if possible easy) revenue is a great idea, it doesn’t
have to be something that you’ll continue in the longer term but this will ensure
that the first few months while you’re establishing the company aren’t as hard as
they perhaps could be. When I was setting up &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; I was prepared to take a part-time job to subsidise the business should
it not generate enough income, luckily I didn’t need to but having a backup plan is
always a good idea!
&lt;/p&gt;
&lt;p&gt;
The other advantage of doing i.e. contracting or freelancing is that you’ll be able
to get straight into the market place, letting people know about your services and
identifying potential markets. The sooner you can get your face known, the more likely
you are to generate new business.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Decide what type of company you want to start-up. Private Limited Company or an Limited
Liability Partnership each have their own benefits.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://weblogs.asp.net/jmandia" title="John Mandia's Blog"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
I would recommend talking to an accountant to understand the pros and cons about each
type of company. Setting up as a sole-trader or partnership is easier in the short-term
but switching from a sole-trader to a limited company later may bring added complications
and/or paperwork that could be avoided.
&lt;/p&gt;
&lt;p&gt;
If you’re starting out on your own, it’s probably worth looking into the option of
setting up a networked business. I’m not sure if this is the correct term for it but
it’s what I’ve been using for some time now to describe how &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; operates. The theory is simple, rather than having a load of in-house
staff which will increase your overheads, make tactical relations with other companies
offering complimentary services. As mentioned later in the series (see &lt;a href="/tim/2007/02/03/New+Business.aspx"&gt;New
Business –Networking&lt;/a&gt;) we have setup ties with &lt;a href="http://www.cocoacreative.co.uk/"&gt;design
companies&lt;/a&gt;, &lt;a href="http://www.mobilepie.co.uk/"&gt;mobile development companies&lt;/a&gt; and
a variety of other complimentary services.
&lt;/p&gt;
&lt;p&gt;
The beauty of this form of co-operative business is it allows you to be a single point
of call for more services than your core business which is more likely to keep you
in the forefront of the clients mind. It also has the massive benefit of having back-up
staff without the cost. If you’re planning on running a development company, why not
find a couple of other local developers or development companies who can take on some
of your workload? Initially you may not be making any additional income on top of
their charges, but should the workload continue, you’ll be able to consider taking
on an employee safe in the mind they’ll pay for themselves.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Might be a good idea to go on a short free start up business course. One that'll help
you put a business plan together, make you think about your goals, your finance and
marketing.
&lt;/p&gt;
&lt;p&gt;
They may also provide a very small grant.
&lt;/p&gt;
&lt;p&gt;
The tutors on these courses are sometimes very well connected and if you can impress
them they might be able to recommend you.
&lt;/p&gt;
&lt;p&gt;
There's also plenty of other start ups that you can network with and fire out a few
business cards.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Michael Wall
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Steve (my father-in-law) went on a local business course many years ago before starting
his &lt;a href="http://www.sgos.co.uk/"&gt;Birmingham couriering business&lt;/a&gt; and is forever
spouting pearls of wisdom that came out of it. From what he’s told me, the course
has helped on many levels when running his &lt;a href="http://www.sgos.co.uk/"&gt;courier
business&lt;/a&gt; from decision making to re-assurance.
&lt;/p&gt;
&lt;p&gt;
One point that Steve did pick up on from the course that I feel is relevant is the
idea of listening. His course leader suggested that if you ever had the opportunity
to take a successful business man/woman such as Richard Branson out for dinner, take
them to a nice restaurant and pay for the dinner, not to impress him but to have a
couple of hours of their time –something that you perhaps wouldn’t be able to afford
otherwise. I think this applies to all business owners (I’m open to offers!) as you’ll
have a great opportunity to learn from someone who’s been there and done what you
want to do…
&lt;/p&gt;
&lt;p&gt;
As far as I know, he’s never got any sniff of business out of the course but I would
suggest using the event as a &lt;a href="/tim/2007/02/03/New+Business.aspx"&gt;networking
opportunity&lt;/a&gt; as the attendees are most likely new to business and in need of some
contacts.
&lt;/p&gt;
&lt;p&gt;
The business course should also expand on some of the points raised here. I’m not
sure where the best place to look for one is, there are plenty available through &lt;a href="http://www.businesslink.gov.uk/"&gt;Business
Link&lt;/a&gt; but I would think finding one run by local business owners may be of more
use.
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
&lt;a href="http://www.freelancers.net/"&gt;http://www.freelancers.net/&lt;/a&gt; posts up projects.
Each of you put your CVs on there and there might be a few good projects you want
to go for.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://weblogs.asp.net/jmandia" title="John Mandia's Blog"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
As with announcing your launch, get involved in communities, it does cost you in time
but people respond well to you giving something back and it often results in more
opportunities arising which more than cover the costs of participating. You also get
a nice warm feeling from knowing you’ve helped someone else!
&lt;/p&gt;
&lt;div class="sidebox medFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Visit &lt;a href="http://www.businesslink.gov.uk/"&gt;http://www.businesslink.gov.uk/&lt;/a&gt; they've
got a lot of useful information and can help you out.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
John Mandia
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://weblogs.asp.net/jmandia" title="John Mandia's Blog"&gt;http://weblogs.asp.net/jmandia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
There is currently a huge amount of information available on starting your own business
and running your own business from the government as there’s a drive to encourage
start-ups in the &lt;acronym title="United Kingdom"&gt;UK&lt;/acronym&gt;, pop down to your local
business link and you may even find there are grants available to you.
&lt;/p&gt;
&lt;h2 id="bsaIdentity"&gt;Identity
&lt;/h2&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
I posted about defining business names on another list a while back. It ended up on
their wiki at &lt;a href="http://wiki.workalone.co.uk/index.php?page=Choosing+a+Business+Name"&gt;Choosing
a Business Name&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Mike A
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
A name is an important factor of your business, make sure it’s scaleable and something
that you’re proud of. I came up with &amp;ldquo;&lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt;&amp;rdquo; as the business name primarily because (among other reasons)
I felt the majority of our business would come through fixing websites.
&lt;/p&gt;
&lt;p&gt;
You should be proud of your name for obvious reasons, but remember that you’ll be
needing to say it to people on a regular occasion. You’ll no-doubt also be frequently
asked how you came up with your company’s name or as to its meaning as small talk
at &lt;a href="/tim/2007/02/03/New+Business.aspx"&gt;networking events&lt;/a&gt; and the like,
so have a response prepared before the event (even if it was just something that you
thought sounded cool!).
&lt;/p&gt;
&lt;p&gt;
The reason I say you should ensure your name is scaleable is because I feel &amp;ldquo;&lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt;&amp;rdquo; portrays an image of a one-man-band which is something that
I now can’t get around without changing the name. I did think about re-branding the
company as &amp;ldquo;&lt;acronym title="The Site Doctor - West Midlands based web design"&gt;TSD&lt;/acronym&gt;&amp;rdquo;
but on discussing this with existing clients and friends we felt that it was somewhat
impersonal, I’m inclined to agree and would steer clear of acronyms for your name.
&lt;/p&gt;
&lt;div class="sidebox smlFoot"&gt;
&lt;div class="boxhead"&gt;
&lt;blockquote class="boxbody"&gt; 
&lt;p&gt;
Work with a pro designer to create the right business identity - I started out with
my own design and had I continued I would not be landing the projects I am today.
Business Identity first, then Business cards/Letter Heads (chop the bottom off letter
heads to create comp slips) and Report Covers. and of course apply the design to your
web site. Get the same identity as a word doc template and use printed proposals for
decision makers with an electronic copy as pdf. Staples provide a while-you-wait wire
binding service (with card and transparent front) costing about £1.50 per proposal
copy.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;/div&gt;
&lt;div class="clearer"&gt;
&lt;/div&gt;
&lt;div class="boxfoot"&gt;
&lt;div class="botAlign"&gt;
&lt;p&gt;
Sean Ronan
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Remember that branding and company image is a profession itself and having a few quid
to outlay on it won’t hurt. You can see the past incarnations of &lt;a href="http://www.thesitedoctor.co.uk/" title="West Midlands based web design"&gt;The
Site Doctor&lt;/a&gt; [&lt;a href="/tim/2006/06/09/New+TSD+Design.aspx"&gt;New TSD Design&lt;/a&gt;]
which we’re currently trying to face lift but I would recommend having it designed
professionally, not just to impress potential clients but also to give you confidence.
&lt;/p&gt;
&lt;p&gt;
Sean’s idea of having templates for your proposals is a great idea and one well worth
passing by your designer. By all means have an idea of what you feel your company’s
brand should look like/convey but remember to leave a little room for the designer
to make suggestions.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.thesitedoctor.co.uk/test/aggbug.ashx?id=6adf0e1f-5424-4d88-a1a7-a93b4fd67de5" /&gt;</description>
      <comments>http://blogs.thesitedoctor.co.uk/test/CommentView,guid,6adf0e1f-5424-4d88-a1a7-a93b4fd67de5.aspx</comments>
      <category>Business/Business Start-up Advice</category>
      <category>The Site Doctor</category>
      <category>WebDD</category>
    </item>
  </channel>
</rss>