<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Charlie Barker </title>
  <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/" />
  <link rel="self" href="http://www.dualbotic.com/DasBlog/SyndicationService.asmx/GetAtom" />
  <logo>http://www.dualbotic.com/DasBlog/www.dualbotic.com/images/me.jpg</logo>
  <icon>favicon.ico</icon>
  <updated>2009-06-16T16:00:15.640625+01:00</updated>
  <author>
    <name>Charlie Barker</name>
  </author>
  <subtitle>Bloggin in the UK</subtitle>
  <id>http://www.dualbotic.com/DasBlog/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Grok'ing nServiceBus</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Groking+NServiceBus.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,884ac5ad-8fd8-4d74-9c17-25b0822324c6.aspx</id>
    <published>2009-04-20T10:05:59.687+01:00</published>
    <updated>2009-06-16T16:00:15.640625+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">First read this <a href="http://www.nservicebus.com/Overview.aspx">nServiceBus
overview</a>.<br /><br />
I'm recording my learning so I can refer to it later.<br /><br /><h2>Messaging Concepts
</h2><h3>Transport
</h3>
For messaging to work you need to transport messages from one endpoint to another,
once an application has created the message addressed it and put it into a queue it
is up to the transport to attempt delivery. MSMQ is the default choice of nServiceBus.<br /><br /><h3>Command Query Separation (CQS)
</h3>
Wikipedia <a href="http://en.wikipedia.org/wiki/Command-query_separation">describes</a> CQS
as a pattern where "… every method should either be a <i>command</i> that performs
an action, or a <i>query</i> that returns data to the caller, but not both. More formally,
methods should return a value only if they are referentially transparent and hence
possess no side effects." <a href="http://www.udidahan.com/category/nservicebus/">Udi
Dahan's Blog Post on CQS</a><br /><br /><h3>The Cost of Messaging
</h3>
Using a messaging approach to building systems offers lots benefits that other approaches
don't but you rarely get something for nothing, Ayende's article discusses the <a href="http://ayende.com/Blog/archive/2009/02/09/the-cost-of-messaging.aspx">cost
of messaging</a>.<br /><br /><h2>nServiceBus Concepts
</h2><a href="http://nservicebus.wiki.sourceforge.net/Sample+Pub+Sub">Publish vs Send</a> -
Wiki Article<br /><br /><h3>The Distributor
</h3><br />
The distributor as it's name suggests distributes work to be done to worker services.
This avoids the need for the service that decides what work is to be done from having
to contact all workers or have logic that handles balancing the work load.<br />
Worker services inform the distributor how many idle threads they have available and
it dispatches the same number of jobs. When a thread completes the distributor is
notified so that if any jobs are in the work queue one will be sent.<br />
This means an administrator can monitor the work queue to see if there are enough
workers to handle the load.<br /><h3>nService Bus Code Samples Articles<br /></h3><a href="http://www.udidahan.com/2007/12/16/web-service-to-nservicebus-integration-sample/">Synchronous
Web Service Bridge</a> - Udi Dahan<br /><br /><a href="http://artofbabel.com/specials/70-up-and-running-with-nservicebus-19.html">Pub
/ Sub Walkthrough</a> - Erik Westermann<br /><br /><h3>Installation and Config
</h3><a href="http://nservicebus.wiki.sourceforge.net/Configuration">Wiki Article on configuration</a><br /><br /><a href="http://artofbabel.com/specials/72-nservicebusbuildingthesolution.html">Getting
started</a><a href="http://artofbabel.com/specials/72-nservicebusbuildingthesolution.html"> article
on Art of Babel</a> - <span class="small">Erik Westermann</span><br /><br /><h3>Reviews of nServiceBus
</h3><a href="http://ayende.com/Blog/archive/2008/03/24/NServiceBus-Review.aspx">Ayende
Rahien's Review</a> and his <a href="http://ayende.com/Blog/archive/2008/03/24/NServiceBus-Distributor-Review.aspx">review
of the distributor</a><br /><br /><h3>nService Bus Info on the Web
</h3><br /><a href="http://tech.groups.yahoo.com/group/nservicebus">Mailing List on Yahoo Groups</a><br /><br /><a href="http://www.nservicebus.com/Documentation.aspx">Udi's FAQ on the nServiceBus
Website</a> - Full of programming tips<br /><h3>Case Studies and Scenarios for Usage
</h3><a href="http://www.udidahan.com/2007/11/10/asynchronous-high-performance-login-for-web-farms/">Asynchronous
High Performance Login Example</a> - Udi Dahan<br /><br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=884ac5ad-8fd8-4d74-9c17-25b0822324c6" /></div>
    </content>
  </entry>
  <entry>
    <title>Install an SSL cert on your local machine for testing </title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Install+An+SSL+Cert+On+Your+Local+Machine+For+Testing.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,af3729a3-6e29-45a5-aea2-bf2cbf494912.aspx</id>
    <published>2009-04-17T10:59:57.03125+01:00</published>
    <updated>2009-04-17T10:59:57.03125+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="ProgId" content="Word.Document" />
        <meta name="Generator" content="Microsoft Word 12" />
        <meta name="Originator" content="Microsoft Word 12" />
        <link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHARLI%7E1.BAR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" />
        <link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHARLI%7E1.BAR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" />
        <link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHARLI%7E1.BAR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" />
        <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-GB</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]-->
        <!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
        <style>
          <!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
        </style>
        <!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
        <span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">One
of the devs in our team here at Wonga came accross this useful tool.<br /><br />
If you find the need to install an SSL cert on your local machine for testing purposes,
such is the requirement for testing the WongaAPI, you can download the IIS 6.0 Resource
Kit Tools from Microsoft, which contains a tool called SelfSSL.<br /><br />
This is a simple command line utility which will install an ssl cert on localhost.<br /><br />
the tool kit can be downloaded from here:<br /><br /></span>
        <span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;" lang="EN-US">
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&amp;displaylang=en</a>
          <br />
          <br style="" />
          <!--[if !supportLineBreakNewLine]-->
          <br style="" />
          <!--[endif]-->
        </span>
        <p>
        </p>
        <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=af3729a3-6e29-45a5-aea2-bf2cbf494912" />
      </div>
    </content>
  </entry>
  <entry>
    <title>How MSMQ works</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/How+MSMQ+Works.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,ab31c53f-630d-4bdf-b8ee-1170076c3c99.aspx</id>
    <published>2009-04-16T09:07:06.21875+01:00</published>
    <updated>2009-04-16T09:07:06.21875+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div class="body">
          <p align="left">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">I
found a this great analogy on how MSMQ works 
<br /></span>
          </p>
          <p align="left">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">URL
: <a href="http://social.msdn.microsoft.com/forums/en-US/vssmartdevicesvbcs/thread/d6d4b726-6798-4ff3-a800-9807aa1717c8">Full
MEssage</a><br /></span>
          </p>
          <p align="left">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">
              <br />
            </span>
          </p>
          <p align="left">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">"MSMQ
works similar to how USPS works. </span>
          </p>
          <p class="MsoNormal" style="margin: 0in 0in 10pt;">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">
            </span> 
</p>
          <p class="MsoNormal" style="margin: 0in 0in 10pt;" align="left">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">You
write your letter, write in address (queue format name), attach stamp and put it into
your mail box with raised red flag (send the message using MSMQ). </span>
          </p>
          <p class="MsoNormal" style="margin: 0in 0in 10pt;">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">Your
mail (message) then sits in this mail box near your house (outgoing queue). Note at
that point you can get address wrong on your letter (bad format name), however that
won’t stop you from putting letter into mail box (sending it).</span>
          </p>
          <p class="MsoNormal" style="margin: 0in 0in 10pt;">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">OK,
so later one mail man comes (network connection is established). Mail man picks your
mail (MSMQ connects to the destination server) and if everything is OK it goes through
the system (network) and ends up in receiving mail box (destination queue). Recipient
(your application on the server) don’t have to be near (don’t have to be running)
this mail box (queue) for mail to arrive. </span>
          </p>
          <p class="MsoNormal" style="margin: 0in 0in 10pt;">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">At
some point somebody (your application) opens mail box (application on the server reads
from the destination queue) and gets mail. </span>
          </p>
          <p class="MsoNormal" style="margin: 0in 0in 10pt;">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">What
could go wrong here? Well, you can get address wrong. Mail man can never come (no
network connection on device). Destination might be inaccessible, say avalanche blocked
the roads (server is down or no network path to it) or there’s civil disturbance and
it’s blocked out by the police (firewall or security configuration prevents connection
to the server).</span>
          </p>
          <p class="MsoNormal" style="margin: 0in 0in 10pt;">
            <span style="font-size: 10pt; line-height: 115%; font-family: 'Arial','sans-serif';">Another
thing: I’m not absolutely sure, but you might have to install web server and configure
MSMQ ISAPI DLL for SRMP to work."</span>
          </p>
        </div>
        <p>
        </p>
        <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=ab31c53f-630d-4bdf-b8ee-1170076c3c99" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Southern Trains Announcement Ringtone for your iPhone</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Southern+Trains+Announcement+Ringtone+For+Your+IPhone.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,c4281a39-aab5-4c46-b218-3dbc459a234f.aspx</id>
    <published>2009-02-20T15:34:10.40525+00:00</published>
    <updated>2009-02-20T15:34:10.40525+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">For your enjoyment a ringtone of the Southern
Service to Ashford International, oh the automated announcement goodness.<br />
Warning this may confuse your fellow passengers unless you happen to be on that train
to Ashford.<br /><p></p><a href="http://www.dualbotic.com/DasBlog/content/binary/AshforInternationalSpeed.m4r">AshforInternationalSpeed.m4r
(192.71 KB)</a><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=c4281a39-aab5-4c46-b218-3dbc459a234f" /></div>
    </content>
  </entry>
  <entry>
    <title>iPhone 3G Rip off</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/iPhone+3G+Rip+Off.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,0252531a-5fa1-4a27-890b-5d9b35170296.aspx</id>
    <published>2009-02-20T13:55:11.749+00:00</published>
    <updated>2009-02-20T17:26:11.952125+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Before you let Steve Job's and his posse
firmly place their arm up your back passage here's a few things you should know.<br /><br />
Firstly Apple have effectively fitted the iPhone with a chastity belt, if you want
to have your wicked way with it you will have to Jailbreak it first, if you don't
the following is a list of things you will have to put up with.<br /><br />
1 - You'll have to pay for custom ringtones and you can only choose from the songs
/ tones available on iTunes.<br /><br />
2 - If you want to make use of App Store and download apps (even free ones) you will
have to setup an iTunes account, you will need a credit / debit card and have at least
£1.50 in your account.<br /><br />
3 - If you want to load your own mp3's (not purchased via iTunes) you will still have
to install iTunes to do this.<br /><br />
I have only had the phone a short while so  there may be more gotcha's to come.<br /><br />
Update:<br />
It turns out iTunes is lying about No 1. you can use itunes to convert mp3 / Wav files
in to AAC then rename the extension to M4R, reimport the file and it will appear as
a ringtone.<br />
+1 for it being possible -1 for lying to your customers Apple<br /><br /><p></p><img src="http://www.dualbotic.com/DasBlog/content/binary/ItunesSkank.JPG" border="0" /><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=0252531a-5fa1-4a27-890b-5d9b35170296" /></div>
    </content>
  </entry>
  <entry>
    <title>Vodafone Broadband Dongle Review</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Vodafone+Broadband+Dongle+Review.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,a0b46ac7-2eda-480e-b26f-ec4b5e327b30.aspx</id>
    <published>2009-02-08T10:37:21.761+00:00</published>
    <updated>2009-03-13T21:31:45.84375+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <a href="http://www.dualbotic.com/DasBlog/content/binary/VodafoneStick.jpg">
          <br />
        </a>
        <img src="http://www.dualbotic.com/DasBlog/content/binary/VodafoneStick.jpg" width="100" border="0" height="160" />
        <br />
        <br />
I bought one of these a couple of weeks ago, to use on my commute to london.<br /><br />
The Good:<br /><ul><li>
Uber convienient have BB on the move</li><li>
Signal on the train is good without to much drop out.</li><li>
You can plug in a 4gb mcro sd card and turn it into a memory stick</li><li>
In a good signal area the downloads are fast 170kbps<br /></li></ul>
The Bad:<br /><br />
This is a relatively expensive way to roam the WWW at 15 quid per GB but it only costs
39.99 to buy and you only pay for what you use unlike the pay montly alternatives.
Perfect for me as I will only use it for small periods.<br /><br />
The Ugly:<br />
The vodafone software that installs when you plug the device in to your Pc/Laptop
is possibly one of worst programs I have had the misfortune to encounter in a long
time.<br />
If you plan to use this device whilst stationery and in a good signal area you will
not have any problems. If you use it on a train / in a car then expect constant pop-ups
that cannot be minimized. 
<br /><br />
The unecessary:<br />
Adult Content Blocking is on by default, included is Skype.com ???<br />
WTF Vodafone since when do Skype serve adult content.... Hmm they do however offer
internet telephony, I wonder if that could be the real reason.<br />
Which ever knob jockey at vodafone thought up this trick should be shot. It just annoys
paying customers who can download skype the moment they are connected via WiFi, seriously
misjudged move by Vodafone.<br /><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=a0b46ac7-2eda-480e-b26f-ec4b5e327b30" /></div>
    </content>
  </entry>
  <entry>
    <title>Make SQL Server 2005 Address more than 2Gb on Windows 2003/2000 32bit versions</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Make+SQL+Server+2005+Address+More+Than+2Gb+On+Windows+20032000+32bit+Versions.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,ee6ef824-cb3b-4d6b-a7ae-cfde81a8bdee.aspx</id>
    <published>2008-12-18T13:55:21.507+00:00</published>
    <updated>2008-12-18T13:55:37.272625+00:00</updated>
    <category term="SQL Server" label="SQL Server" scheme="http://www.dualbotic.com/DasBlog/CategoryView,category,SQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CCHARLI%7E1.BAR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" />
        <link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CCHARLI%7E1.BAR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" />
        <link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CCHARLI%7E1.BAR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" />
        <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-GB</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]-->
        <!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
        <style>
          <!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
        </style>
        <!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
        <p class="MsoNormal">
If you are using Sql Server 2005 straight out of the box on 32bit Windows 2003 / 2000
and you would like Sql Server to be able to address more than 2Gb of RAM you have
to enable AWE.
</p>
        <br />
http://msdn.microsoft.com/en-us/library/ms190731(SQL.90).aspx<p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=ee6ef824-cb3b-4d6b-a7ae-cfde81a8bdee" /></div>
    </content>
  </entry>
  <entry>
    <title>Project Garden Shed</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Project+Garden+Shed.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,18ac15a8-c843-4b77-a6d7-f781d1da98f9.aspx</id>
    <published>2008-11-13T10:34:05.359+00:00</published>
    <updated>2009-03-28T16:13:59.393375+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
I have decided to put a shed in the garden this is an account of what was involved
and what the various bits cost.<br /><br /><img src="http://www.dualbotic.com/DasBlog/content/binary/shed.jpg" width="295" border="0" height="196" /><br /><br />
Here she is a 5m x 5m Conrad from <a href="http://www.factorycabinsdirect.co.uk">Factory
Cabins Direct</a>. She cost £2300 inc vat with 44m thick walls and double glazing
and took about four weeks to arrive. I notice the price has just gone up to £2700.
The shed arrived on the back of a truck with a Hiab crane, the driver was able to
hoist the pallet off the truck an on to our drive. As you would expect the pallet
was about 5m long and 1m high by 1m wide.<br /><br /><img src="http://www.dualbotic.com/DasBlog/content/binary/shedpallett.JPG" width="544" border="0" height="408" /><br /><br /><br /><br /><h3>Leveling the site and running services to the shed
</h3>
I found man with a digger who came and spent a day leveling a 5.0m x 5.0m site, he
also dug a trench and laid an armoured cable and water pipe from the shed to the house,
for this he charged £180. I wasn't able to be on site when he was working which was
a mistake as he did not do a great job of leveling the site. I should have put up
some visual markers for him to work to.<br /><br />
UPDATE:<br /><br /><img src="http://www.dualbotic.com/DasBlog/content/binary/SHEDsm.jpg" border="0" /><br /><br />
The shed is up and part painted, it took about 10 man days to get to this stage.<br />
The biggest lesson I learned was that it would have been much better to do this in
the dry. A couple of times water got into the roof and floor boards causing them to
expand and lift.<br /><br />
The total cost of the project worked out at five grand. About a thousand for the concrete
base which required 10 tonnes of concrete due to the gradient. 800 for the cedar shingles.
The rest went on paint, electricals fittings and fixings.<br /><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=18ac15a8-c843-4b77-a6d7-f781d1da98f9" /></div>
    </content>
  </entry>
  <entry>
    <title>Configure WinSCP to upload automatically to SFTP</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Configure+WinSCP+To+Upload+Automatically+To+SFTP.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,79216220-5aa1-48f0-88ee-caf41b933858.aspx</id>
    <published>2008-10-13T17:48:43.309125+01:00</published>
    <updated>2008-10-13T17:48:43.309125+01:00</updated>
    <content type="html">&lt;p class=MsoListParagraphCxSpFirst style="MARGIN: 10pt 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;I
needed to automate the upload of csv files to an SFTP server for print fulfilment.
It was a bit trickier than I thought it would be so I recorded what I did in case
I need to do it again someday.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpFirst style="MARGIN: 10pt 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;1)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial color=#000000&gt;Download
and install WinSCP from here: &lt;/font&gt;&lt;a href="http://winscp.net/"&gt;&lt;font face=Arial color=#00c8c3&gt;http://winscp.net&lt;/font&gt;&lt;/a&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial&gt;2)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial&gt;Create
a folder where files will be uploaded from and a sub folder called Archive&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial&gt;3)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial&gt;Open
WinSCP go to Options Select Storage and Set &lt;i style="mso-bidi-font-style: normal"&gt;Configuration
Storage&lt;/i&gt; to INI file (WinSCP.ini), close WinSCP.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial&gt;4)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial&gt;Add
a the PATH to the WinSCP install folder in the Environment Variables&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial&gt;5)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial&gt;Create
a file in the upload folder called SftpScript.txt&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 10pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial&gt;6)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial&gt;Create
a .cmd file and add the following command, modify the path to SftpScript.txt&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 10pt 0cm; TEXT-INDENT: 18pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font face=Arial&gt;&lt;font color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;winscp.com
/console /script=&lt;/font&gt;&lt;span style="COLOR: red"&gt;C:\Files\PrintFulfilment\SftpScript.txt&lt;/span&gt;&lt;font color=#000000&gt; &amp;gt;&amp;gt;
SftpUpload.log&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpFirst style="MARGIN: 10pt 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial&gt;7)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial&gt;Add
the following code to SftpScript.txt, update the parameters highlighted in red.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpFirst style="MARGIN: 10pt 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;#
Automatically answer all prompts negatively not to stall the script on errors&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;option
batch on&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;#
Disable overwrite confirmations that conflict with the previous&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;option
confirm off&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;#
Connect using a password&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font face=Arial&gt;&lt;font color=#000000&gt;open &lt;/font&gt;&lt;span style="COLOR: red"&gt;user:password@ftp.somewhere.com&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;#
Force binary mode transfer&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;option
transfer binary&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;#
Change to home directory&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;cd&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;#
Upload the file to current working directory&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font face=Arial&gt;&lt;font color=#000000&gt;put &lt;/font&gt;&lt;span style="COLOR: red"&gt;C:\Files\PrintFulfilment\*.csv&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;#
Disconnect&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;close&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;#
Exit WinSCP&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;Exit&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;
&lt;font color=#000000&gt;&lt;span style="mso-fareast-font-family: Arial; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-theme-font: minor-latin; mso-bidi-language: AR-SA"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial&gt;8)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language: AR-SA"&gt;&lt;font face=Arial&gt;To
prevent the same file being uploaded next time the command runs add the following
to the .cmd File, updating the file mask and archive folder path.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 10pt 36pt"&gt;
&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt"&gt;&lt;font face=Arial&gt;&lt;font color=#000000&gt;MOVE &lt;/font&gt;&lt;span style="COLOR: red"&gt;*.csv
C:\Files\PrintFulfilment\Archive\&lt;/span&gt;&lt;/font&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=79216220-5aa1-48f0-88ee-caf41b933858" /&gt;</content>
  </entry>
  <entry>
    <title>New Job - Wonga</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/New+Job+Wonga.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,c07c5a1b-5dd7-4f79-b282-5892696d862f.aspx</id>
    <published>2008-09-29T14:17:28.797+01:00</published>
    <updated>2008-10-07T13:37:44.045625+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="https://www.wonga.com/Images/WongaImages/Wonga_logo_grass.jpg" />
        </p>
        <p>
I have recently changed job, I have moved from the relative safety of Tradeweb to
Wonga an 18 month old startup. It's a very exciting place to work offering a very
dynamic working environment.
</p>
        <p>
The company is very focused on becoming the number one source of cash on demand.
It offers cash direct to your bank account with in a few minutes of being accepted
if you apply before 3pm. This presents a lot of challenges as nearly all customer
scoring and verification has to done automatically.
</p>
        <p>
The service is for people who need to borrow a small amount of cash for a short period
of time (up to 30 days). It is only designed for use in emergencies. If you are accepted
for a loan and repay on time your Wonga Trust rating increases and so does the amount
you may borrow.
</p>
        <p>
It's good to be back in a small company where I feel I can make a difference.
</p>
        <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=c07c5a1b-5dd7-4f79-b282-5892696d862f" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Uploading IIS or Event log files to SQL Server using Microsoft Log Parser</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Uploading+IIS+Or+Event+Log+Files+To+SQL+Server+Using+Microsoft+Log+Parser.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,909c3228-cc0c-485a-9cba-8d0a4599cae5.aspx</id>
    <published>2008-09-20T20:28:36.162+01:00</published>
    <updated>2008-10-08T18:28:48.795625+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Every now and again I stumble across a tool that does exactly what I am looking for
no if's or but's just exactly what I need. It is a rare moment and something to savour.<br /><br />
Today it happened and the tool is <a href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;displayLang=en">Microsoft's
Log Parser</a>. This is a tool that knows how to read IIS and Windows event logs out
of the box, it allows you to specify filters and columns using a SQL-like syntax and
dump the result straight into a SQL server database. How freakin amazing is that!
To build this yourself would involve writing scripts that use WMI or .NET to interrogate
the logs then produce text files in a BCP friendly format then shelling out to the
BCP utility to import to a DB, in other words lots of work. This can now all be achieved
in one line of code:<br /><br />
LogParser -i:EVT -o:NAT "SELECT * INTO c:\Output.txt FROM System" 
<br /><br />
The example above takes all the fields from the Windows System Event Log and places
them into a text file called Output.txt. Once you have installed Log Parser you can
copy that line of code into a command prompt on any windows machine and if you have
the necessary permissions you will dump the entire system event log to a text file.
It's quick too I processed ~2600 log entries to a text file in 0.7 secs on my laptop.<br /><br />
I am still investigating all the features, if you specify the SQL output format -o:SQL
you have either to setup a DSN to your database or supply the Sql server &amp; database
(if using Sql Auth you also need username &amp; password). After the INTO you specifiy
the table name, when the command executes if the table does not exist it will be created
for you using the columns in the input format. If want to import into an existing
table the column names, data types and order of columns must match. Read the excellent
help file that comes with the install. See the example below.<br /><br />
Finally there is one more cool feature I would like to mention, if you wish continually
upload log entries from a log file as it grows but you wish ignore records you have
already processed you are in luck! Use the iCheckPoint parameter and Log Parser will
create a file where it stores the position it last read up to in the log file you
are processing. This removes the need to clear out the database and reload everything
which means a lot less horsepower will be required for processing your logs. You can
reduce the intervals between log uploads to make your database more current.<br /><br />
It also has a Com+ api so you can call it directly from C# or VB. I can't believe
it took me this long to discover such a useful tool.<br /><br />
SQL Server Example:<br />
LogParser -i:EVT -o:SQL "SELECT * INTO EventLog FROM System" -server:Laptop\SqlExpress
-database:Keeper -driver:"SQL Server" -createTable:ON<br /><br />
UPDATE:<br />
If you have IIS set to create Daily log files (the default) then a bit of code is
needed in your batch file to determine what the current filename will be. The following
example will work on an XP/2003 server that has is local date format set to the UK.
If you are deploying to a server with US date format you will need change code that
sets the CurrentLogFile variable.<br /><br />
REM Use on servers set to UK date<br />
SET CurrentLogFile=ex%date:~8,2%%date:~3,2%%date:~0,2%.log<br /><br />
REM SET the path to the IIS Log Files Folder. NOTE: If your IIS server has multiple
Websites you may have to change the path.<br />
SET LogFilesFolder=%SYSTEMROOT%\system32\Logfiles\W3SVC1\<br /><br />
ECHO Attempting to process IIS Log File: %LogFilesFolder%%CurrentLogFile%<br /><br />
PAUSE<br />
LogParser -i:IISW3C -o:SQL "SELECT * INTO IISLog FROM %LogFilesFolder%%CurrentLogFile%"
-server:Laptop\SqlExpress -database:Keeper -driver:"SQL Server" -createTable:ON<br />
PAUSE
</p>
        <p>
          <font color="#a52a2a">
            <u>Update: Found a Gotcha<br /></u>I discovered a gotcha with using the flag -createTable:ON when importing IISLogs into
SQL server, this will set the column length to 255 max. Often columns like csReferrer,
csUriQuery, csUriStem and csUserAgent will exceed 255 chars. To fix this problem simply
increase the length of the columns.<br />
I used csCookie: varchar(5000), csUriQueryString: varchar(5000), csUriStem: varchar(1000),
csUserAgent: varchar(1000)</font>
          <br />
        </p>
        <p>
          <br />
        </p>
        <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=909c3228-cc0c-485a-9cba-8d0a4599cae5" />
      </div>
    </content>
  </entry>
  <entry>
    <title>A Review of Mark Steel's book: What's going on ? </title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/A+Review+Of+Mark+Steels+Book+Whats+Going+On.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,d82db1e8-99fa-4bdf-b12f-4835daba2bd4.aspx</id>
    <published>2008-09-20T10:29:14.943+01:00</published>
    <updated>2008-09-20T10:32:30.537625+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I am a big fan of Mark Steel's, I loved
the "Mark Steel Lectures" series that he did for the Open University. He is very good
at explaining ideas in plain english, de-jargonising them and adding touch of humor
to the learning experience. The majority of the series seems to be on <a href="http://www.youtube.com">you
tube</a>, just search for his name and you will find them.<br /><img src="http://ecx.images-amazon.com/images/I/51YGThUnfiL._SL500_BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU02_AA240_SH20_.jpg" /><br />
In his latest book he talks mostly about the last ten years of his life, the birth
of his two kids, his split with his partner and the end of his membership of the SWP.
If your thinking what's so interesting about that well i'm 35 year old and he is 46
so I am just about to go through what he is talking about in his book (hopefully not
splitting with my wife and I'm not an SWP member). My wife is eight months pregnant
with our first child. The book is honest and amusing and very reasuring that my complete
lack of preparedness for becoming a father is the norm.<br /><br />
The book is an entertaining read and well written, I took it on holiday and it only
lasted three days a good sign for me. I don't share Mark's views on Capitalism but
enjoy reading his arguments, which do have merit because they are well thought out.<br /><br />
4/5 for me.<br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=d82db1e8-99fa-4bdf-b12f-4835daba2bd4" /></div>
    </content>
  </entry>
  <entry>
    <title>Schema Design Rules</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Schema+Design+Rules.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,0fb3c093-be20-46c1-8278-747e1116133f.aspx</id>
    <published>2008-08-13T09:26:17.226375+01:00</published>
    <updated>2008-08-13T09:26:17.226375+01:00</updated>
    <category term="SQL Server" label="SQL Server" scheme="http://www.dualbotic.com/DasBlog/CategoryView,category,SQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">These are the schema design commandments
I live by, they are kept here purely for my reference.<br />
Rules marked with * are absolute and if not implemented will result in karma so bad
you will be reincarnated as a bottom feeder.<br /><br />
1.) Pluralise table names.<br />
2.) *Every table in the db will have a primary key, without exception.<br />
3.) Be consistent with Case and separators when naming tables and columns<br />
4.) Enforce referential integrity with foreign keys.<br />
5.) Avoid acronyms wherever possible when naming tables and columns.<br />
6.) Avoid using the float datatype for columns that will store monetary values.<br />
7.) Use varchar instead of char(n) unless specifically required.<br /><br />
If you have any rules you swear by then please comment with your reasoning.<br />
This is a work in progress.<br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=0fb3c093-be20-46c1-8278-747e1116133f" /></div>
    </content>
  </entry>
  <entry>
    <title>New Social Gaming Network - Playfire</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/New+Social+Gaming+Network+Playfire.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,10f938f3-921c-41e7-b46f-6d162b857cd9.aspx</id>
    <published>2008-07-30T18:33:57.630625+01:00</published>
    <updated>2008-07-30T18:33:57.630625+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <br />
        <img src="http://www.dualbotic.com/DasBlog/content/binary/pf.JPG" border="0" />
        <br />
        <br />
I have a friend I'll call him Aaron because that's his name. 
<br /><br />
He has joined the company behind a new social networking site focused in the gaming
community.<br /><br />
The have just revamped their site, it is still in beta though you wouldn't know it.<br /><br />
The have areas for all the major consoles and of course pc games. 
<br /><br /><a href="http://www.playfire.com">Check Playfire out here.</a><br /><br />
The interesting thing about playfire from a developers point of view is that the platform
is developed on Django a web development framework developed in Python. It is based
loosely on the RoR MVC framework and seems to be gaining some traction. I intend to
check it out soon.<br /><br /><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=10f938f3-921c-41e7-b46f-6d162b857cd9" /></div>
    </content>
  </entry>
  <entry>
    <title>New search engine - CUIL</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/New+Search+Engine+CUIL.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,287b4425-fb62-4c74-ab27-4d044da9d2ea.aspx</id>
    <published>2008-07-29T09:19:00.224375+01:00</published>
    <updated>2008-07-29T09:19:00.224375+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">There is a new search engine on the block,
you've got to admire someone who's got the balls to take google on!<br /><br />
Check <a href="http://www.cuil.com/">CUIL</a> out.<br /><br />
My first impressions are that it's fast, it doesn't have a geographical filter like
google which might make looking for online stores in your country a problem, unless
it handles this behind the scenes.<br /><br />
As you would expect it's index is not as complete as google, I have a three websites
and it only found one of them but it may just take some time to get round to the others.<br /><br />
I'm hoping it will be Bot unfriendly, last time I trawled my weblog's <a href="http://www.live.com">live
search</a> was referring very open ended searchs to my site, i'm guessing this is
bots submitting search words from a dictionary and then working through the list of
results, but i'm not sure. One thing I know is that google does not show up in the
logs in this way.<br /><br />
One thing I know is competition is healthy if this new site can steal some market
share from google it will help to keep google honest.<br /><br /><a href="http://scobleizer.com/2008/07/27/a-new-search-engine-appears-will-you-use-it/">Robert
Scoble has posted on his blog about it.</a><br /><br /><br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=287b4425-fb62-4c74-ab27-4d044da9d2ea" /></div>
    </content>
  </entry>
  <entry>
    <title>Centro - Entity Definitions / Work in Progress</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Centro+Entity+Definitions+Work+In+Progress.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,9da7f5a1-1257-4c0c-b1e0-a87161855672.aspx</id>
    <published>2008-07-16T10:07:37.202+01:00</published>
    <updated>2008-07-16T10:16:46.186375+01:00</updated>
    <category term="centro" label="centro" scheme="http://www.dualbotic.com/DasBlog/CategoryView,category,centro.aspx" />
    <category term="monorail" label="monorail" scheme="http://www.dualbotic.com/DasBlog/CategoryView,category,monorail.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Entity Definitions<br />
==================<br />
Center - An organisation that runs courses<br />
Center Admin - A course administrator<br />
Center Instructor - A course instructor<br />
Organisation - An organisation that sends people on courses<br />
Organisation Admin - An administrator at an organisation that sends people on courses<br />
Attendee - A person that attends a course<br />
 <br /><br />
Complete First Aid Course Bookings<br />
==================================<br />
- These will be administered by ProHealth to begin with<br />
- Add certification duration to Course Types 
<br />
- Add course attendee certificate issue date / expiry fields - This should be the
same date that is on the certificate and will be used to trigger reminders to be sent
out.<br /><br />
Nice to have's<br />
==============<br />
- Course Search Form - Search by category / date / type / status<br />
- Upcoming Course list - set max in list / period i.e 3 months / both<br />
- RSS / Email Notifications for upcoming courses<br />
Enquiry form<br />
- filled out by PH admin when enquiry is received by phone / email / fax<br />
- Should allow searching for repeat bookings by existing customers by post code /
company name<br />
- Will track enquiries as they become bookings<br />
- Sends an email to prospective customer containg a link to book on line / pdf to
faxback<br />
- PDF contains enquiry ref will be keyed by ph admin when fax is recieved will save
time.<br />
  <br />
Expiry Tracking System<br />
======================<br />
Because a company would be nuts if it didn't chase repeat business<br />
- Inteligent tracking of certificate expiry dates<br />
- Issue reminder letters, calls, or emails to org's, companies and individuals.<br />
-- Currently this is done once a year<br />
-- Organised companies book an entire year in advance<br />
-- Disorganised companies book at the last minute.<br />
-- The system should try and make life easier for both types of company<br />
- Optout/in facility will allow reminders to be turned off<br /><br />
Company Portal<br />
===============<br />
Will follow when all in house admin functionality is complete<br />
- Customer will be issued a login and password<br /><br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=9da7f5a1-1257-4c0c-b1e0-a87161855672" /></div>
    </content>
  </entry>
  <entry>
    <title>Occupational Health Website in Monorail for ProHealth</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Occupational+Health+Website+In+Monorail+For+ProHealth.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,1dd838af-2504-4ad9-a7da-442503e0152e.aspx</id>
    <published>2008-06-27T22:23:17.944125+01:00</published>
    <updated>2008-06-27T22:23:17.944125+01:00</updated>
    <category term="centro" label="centro" scheme="http://www.dualbotic.com/DasBlog/CategoryView,category,centro.aspx" />
    <category term="monorail" label="monorail" scheme="http://www.dualbotic.com/DasBlog/CategoryView,category,monorail.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I wanted a way to get into the guts of monorail so I offered to create a website for
the occupational health company that my mum works for. It is very much a work in progress,
you can check it out here <a href="http://www.prohealthuk.com">ProHealthUk</a> if
you want to see the CRUD click the admin link. When the site goes fully live you will
have to login but for the time being you can edit data.
</p>
        <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=1dd838af-2504-4ad9-a7da-442503e0152e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>nPower Sucks</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/nPower+Sucks.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,00b0c00f-47af-4f8a-b420-65e921e860e4.aspx</id>
    <published>2008-06-27T22:09:10.8035+01:00</published>
    <updated>2008-06-27T22:09:10.8035+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
So tonight at about 8pm I sit down on the couch with a beer when I hear a knock at
the door. When I answer it there two ladies and a gent all smartly dressed in suits.
The woman asks me to confirm my name and address as shown on her clipboard she then
starts a vauge diatribe about how I could save money on my energy bills. At no point
did she identify that she was from nPower. I learnt this from looking at the logo
on her Id badge.
</p>
        <p>
The lady's sales pitch continued for about a minute until I twigged what was going
on. I asked her straight out "Are you offering to change my provider?" she seemed
disinclined to answer the question so I asked it again. She said yes to which I replied
I am not interested in changing my provider. She asked if it was due to the hassle,
I said no I just do not want to change. That was the end of it.
</p>
        <p>
What annoyed me was the underhand way in which the salespeople misleadingly explained
their presence on my doorstep. If they had identified themselves as N-Power and offered
to quote me a price for supplying fuel I would have given them a chance.
I like the next person would always rather pay less for my fuel but I felt like
they were trying to con me into changing without even realising I was doing so.
I am now very unlikely ever to contemplate using n-power in future. They should stop
this practice as they will get some very negative pr from people like me. IMHO door to
door sales is about as low as it gets anyway.
</p>
        <p>
Rant over. 
</p>
        <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=00b0c00f-47af-4f8a-b420-65e921e860e4" />
      </div>
    </content>
  </entry>
  <entry>
    <title>centro a new open source project in monorail</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/centro+A+New+Open+Source+Project+In+Monorail.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,dc7d5071-538f-4264-a0ed-5aa6076c22cb.aspx</id>
    <published>2008-05-26T22:59:14.426+01:00</published>
    <updated>2008-05-26T23:06:51.33275+01:00</updated>
    <category term="centro" label="centro" scheme="http://www.dualbotic.com/DasBlog/CategoryView,category,centro.aspx" />
    <category term="monorail" label="monorail" scheme="http://www.dualbotic.com/DasBlog/CategoryView,category,monorail.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am building a course booking system in monorail and in the process of uploading
the source to google code. This is basically a way for me to understand the MVC approach
to building websites using the castle monorail project. I figured the code may be
of use to others tackling similar tasks or who just want to hack around with existing
code to see how it works. I am not by any means a monorail expert so some of the approaches
I have taken may be wrong or ill advised but that is kind of the point learning by
experience is my favourite approach. Let me know if you spot any. All help gratefully
received.
</p>
        <p>
This will be a system designed to help administrators organise training courses.
The initial need is for it to be able to handle first aid courses run by a health
clinic.
</p>
        <p>
The system will be used by non-technical admin staff who are familiar with email and
basic word processing on windows pc's.
</p>
        <p>
The development of the project uses the .net framework 2.0 and an MVC pattern with
the Monorail Castle framework. It makes use of the Active Record ORM to handle data
access. SQL Server is used for the database. I have elected to use nVelocity for the
view templates. I have also elected not to write tests and use tdd. I know I should
it's just that my brain cannot absorb that many new things at once.
</p>
        <p>
The system allows new courses to be setup, new course types to be configured. Courses
can be managed with new attendees booked on to courses.
</p>
        <p>
If the courses are for certification purposes if an attendee passes the course the
certificate issued can be tracked so renewal notification can be sent out.
</p>
        <p>
The system allows attendees to be moved from one course to another and for their booking
to be cancelled.
</p>
        <p>
The system will produce reports for invoicing, courses and reminders for expired certificates.
</p>
        <p>
You can find the project here:
</p>
        <p>
          <a href="http://code.google.com/p/centro/">http://code.google.com/p/centro/</a>
        </p>
        <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=dc7d5071-538f-4264-a0ed-5aa6076c22cb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>What happens to your Blog when you die?</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/What+Happens+To+Your+Blog+When+You+Die.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,652c378a-1982-4219-b140-4601de5d0cb8.aspx</id>
    <published>2008-04-17T11:05:14.8392906+01:00</published>
    <updated>2008-04-17T11:05:14.8392906+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I was having difficulty getting to sleep
last night and started wondering what happens to a persons blog when they die.<br /><br />
Currently this blog lives on my server at home so I wouldn't reckon on it lasting
too long after my passing should I be struck down by a Bus or Psyclist in london.<br /><br />
Most folks who blog use a company that they pay to host or will host for free, I wonder
what there policy is.<br /><br />
Then I got to thinking wouldn't it be nice if there was a website that offered to
host blogs of the deceased. 
<br /><br />
On the face of it this would seem to be an altruistic service but I sure there is
a VC out there trying to figure out the ad revenue business model.<br /><br />
I'm going to do some google based research and report my findings here, watch this
space.....<br /><br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=652c378a-1982-4219-b140-4601de5d0cb8" /></div>
    </content>
  </entry>
  <entry>
    <title>Crazy Invention #1 - Cable tidy for your Pc</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Crazy+Invention+1+Cable+Tidy+For+Your+Pc.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,43dd9c90-73f9-4916-aa26-c96bebbf9001.aspx</id>
    <published>2008-04-17T10:56:29.8250151+01:00</published>
    <updated>2008-04-17T10:56:29.8250151+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Every now and then I have a half baked idea
for a new kind of Gizmo, today I was staring at the mess of cables on my desk and
thought up this.<br /><br />
A device that replaces the multitude of cables that inhabit the back of your desk
with one single fat cable for neatness.<br />
Could also develop a wirless version using wimax technology.<br />
Including:<br />
- 2 x A/C Power for monitors<br />
- 2 x DVI / VGA for Dual screen 
<br />
- 1 x USB (built in powered hub<br />
-- Four ports for:<br />
--- Keyboard<br />
--- mouse<br />
--- Other peripherals<br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=43dd9c90-73f9-4916-aa26-c96bebbf9001" /></div>
    </content>
  </entry>
  <entry>
    <title>The Best Merge and Diff Tools</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/The+Best+Merge+And+Diff+Tools.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,431edb29-35a4-4054-90b3-1b57367fb184.aspx</id>
    <published>2008-04-12T14:53:14.921+01:00</published>
    <updated>2008-04-12T14:57:36.077375+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">So I am relatively new to using merge tools.
I have been developing with them for about a year. Merge tools become a necessity
if you are developing in a team, or working on branches in your source control system.
You do have to be ultra careful when you are merging against another developers changes.
The merge tool you use for this is key, a good tool will help you quickly assess the
differences and let you combine them quickly and accurately.<br /><br /><h2>Tools that cost $$$
</h2>
At work we use Araxis Merge and it is a great tool, it is a very polished piece of
software it makes merging files easy, it supports three way merges and has a fast
folder comparison utility. It is relatively expensive at $79 but represents good value
for money.<br /><br />
Jeff Attwood wrote an <a href="http://www.codinghorror.com/blog/archives/000153.html">article</a> on
his blog about Beyond Compare, I am going to try this out as I need a tool for my
dev work at home and this is only $30 according to Jeff it is every bit as good as
Araxis and a lot cheaper.<br /><br /><h2>Tools that are free
</h2>
Scott Hansleman has written about <a href="http://www.hanselman.com/blog/ScottHanselmans2007UltimateDeveloperAndPowerUsersToolListForWindows.aspx">free
Diff Tools</a> on his blog his pick of the bunch is <b><a href="http://winmerge.org/"><strong>WinMerge</strong></a></b>some
of the others he mentions are <font color="#0000ff"><a href="http://kdiff3.sourceforge.net/"><strong>KDiff3</strong></a></font> and  <font color="#0000ff"><a href="http://www.sourcegear.com/diffmerge/downloads.html"><b>DiffMerge</b></a> .<br /><br /><br /></font><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=431edb29-35a4-4054-90b3-1b57367fb184" /></div>
    </content>
  </entry>
  <entry>
    <title>T-SQL Reserved Keywords List</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/TSQL+Reserved+Keywords+List.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,a62bdd57-9e61-433a-8985-765bd7bc56d4.aspx</id>
    <published>2008-03-27T18:34:58.1767188+00:00</published>
    <updated>2008-03-27T18:34:58.1767188+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I always try and avoid using these keywords
when naming objects in SQL Server:<br /><table style="background-color: rgb(204, 204, 204);" border="1" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td><p><b>ADD</b></p></td><td><p><b>EXCEPT</b></p></td><td><p><b>PERCENT</b></p></td></tr><tr><td><p><b>ALL</b></p></td><td><p><b>EXEC</b></p></td><td><p><b>PLAN</b></p></td></tr><tr><td><p><b>ALTER</b></p></td><td><p><b>EXECUTE</b></p></td><td><p><b>PRECISION</b></p></td></tr><tr><td><p><b>AND</b></p></td><td><p><b>EXISTS</b></p></td><td><p><b>PRIMARY</b></p></td></tr><tr><td><p><b>ANY</b></p></td><td><p><b>EXIT</b></p></td><td><p><b>PRINT</b></p></td></tr><tr><td><p><b>AS</b></p></td><td><p><b>FETCH</b></p></td><td><p><b>PROC</b></p></td></tr><tr><td><p><b>ASC</b></p></td><td><p><b>FILE</b></p></td><td><p><b>PROCEDURE</b></p></td></tr><tr><td><p><b>AUTHORIZATION</b></p></td><td><p><b>FILLFACTOR</b></p></td><td><p><b>PUBLIC</b></p></td></tr><tr><td><p><b>BACKUP</b></p></td><td><p><b>FOR</b></p></td><td><p><b>RAISERROR</b></p></td></tr><tr><td><p><b>BEGIN</b></p></td><td><p><b>FOREIGN</b></p></td><td><p><b>READ</b></p></td></tr><tr><td><p><b>BETWEEN</b></p></td><td><p><b>FREETEXT</b></p></td><td><p><b>READTEXT</b></p></td></tr><tr><td><p><b>BREAK</b></p></td><td><p><b>FREETEXTTABLE</b></p></td><td><p><b>RECONFIGURE</b></p></td></tr><tr><td><p><b>BROWSE</b></p></td><td><p><b>FROM</b></p></td><td><p><b>REFERENCES</b></p></td></tr><tr><td><p><b>BULK</b></p></td><td><p><b>FULL</b></p></td><td><p><b>REPLICATION</b></p></td></tr><tr><td><p><b>BY</b></p></td><td><p><b>FUNCTION</b></p></td><td><p><b>RESTORE</b></p></td></tr><tr><td><p><b>CASCADE</b></p></td><td><p><b>GOTO</b></p></td><td><p><b>RESTRICT</b></p></td></tr><tr><td><p><b>CASE</b></p></td><td><p><b>GRANT</b></p></td><td><p><b>RETURN</b></p></td></tr><tr><td><p><b>CHECK</b></p></td><td><p><b>GROUP</b></p></td><td><p><b>REVOKE</b></p></td></tr><tr><td><p><b>CHECKPOINT</b></p></td><td><p><b>HAVING</b></p></td><td><p><b>RIGHT</b></p></td></tr><tr><td><p><b>CLOSE</b></p></td><td><p><b>HOLDLOCK</b></p></td><td><p><b>ROLLBACK</b></p></td></tr><tr><td><p><b>CLUSTERED</b></p></td><td><p><b>IDENTITY</b></p></td><td><p><b>ROWCOUNT</b></p></td></tr><tr><td><p><b>COALESCE</b></p></td><td><p><b>IDENTITY_INSERT</b></p></td><td><p><b>ROWGUIDCOL</b></p></td></tr><tr><td><p><b>COLLATE</b></p></td><td><p><b>IDENTITYCOL</b></p></td><td><p><b>RULE</b></p></td></tr><tr><td><p><b>COLUMN</b></p></td><td><p><b>IF</b></p></td><td><p><b>SAVE</b></p></td></tr><tr><td><p><b>COMMIT</b></p></td><td><p><b>IN</b></p></td><td><p><b>SCHEMA</b></p></td></tr><tr><td><p><b>COMPUTE</b></p></td><td><p><b>INDEX</b></p></td><td><p><b>SELECT</b></p></td></tr><tr><td><p><b>CONSTRAINT</b></p></td><td><p><b>INNER</b></p></td><td><p><b>SESSION_USER</b></p></td></tr><tr><td><p><b>CONTAINS</b></p></td><td><p><b>INSERT</b></p></td><td><p><b>SET</b></p></td></tr><tr><td><p><b>CONTAINSTABLE</b></p></td><td><p><b>INTERSECT</b></p></td><td><p><b>SETUSER</b></p></td></tr><tr><td><p><b>CONTINUE</b></p></td><td><p><b>INTO</b></p></td><td><p><b>SHUTDOWN</b></p></td></tr><tr><td><p><b>CONVERT</b></p></td><td><p><b>IS</b></p></td><td><p><b>SOME</b></p></td></tr><tr><td><p><b>CREATE</b></p></td><td><p><b>JOIN</b></p></td><td><p><b>STATISTICS</b></p></td></tr><tr><td><p><b>CROSS</b></p></td><td><p><b>KEY</b></p></td><td><p><b>SYSTEM_USER</b></p></td></tr><tr><td><p><b>CURRENT</b></p></td><td><p><b>KILL</b></p></td><td><p><b>TABLE</b></p></td></tr><tr><td><p><b>CURRENT_DATE</b></p></td><td><p><b>LEFT</b></p></td><td><p><b>TEXTSIZE</b></p></td></tr><tr><td><p><b>CURRENT_TIME</b></p></td><td><p><b>LIKE</b></p></td><td><p><b>THEN</b></p></td></tr><tr><td><p><b>CURRENT_TIMESTAMP</b></p></td><td><p><b>LINENO</b></p></td><td><p><b>TO</b></p></td></tr><tr><td><p><b>CURRENT_USER</b></p></td><td><p><b>LOAD</b></p></td><td><p><b>TOP</b></p></td></tr><tr><td><p><b>CURSOR</b></p></td><td><p><b>NATIONAL </b></p></td><td><p><b>TRAN</b></p></td></tr><tr><td><p><b>DATABASE</b></p></td><td><p><b>NOCHECK</b></p></td><td><p><b>TRANSACTION</b></p></td></tr><tr><td><p><b>DBCC</b></p></td><td><p><b>NONCLUSTERED</b></p></td><td><p><b>TRIGGER</b></p></td></tr><tr><td><p><b>DEALLOCATE</b></p></td><td><p><b>NOT</b></p></td><td><p><b>TRUNCATE</b></p></td></tr><tr><td><p><b>DECLARE</b></p></td><td><p><b>NULL</b></p></td><td><p><b>TSEQUAL</b></p></td></tr><tr><td><p><b>DEFAULT</b></p></td><td><p><b>NULLIF</b></p></td><td><p><b>UNION</b></p></td></tr><tr><td><p><b>DELETE</b></p></td><td><p><b>OF</b></p></td><td><p><b>UNIQUE</b></p></td></tr><tr><td><p><b>DENY</b></p></td><td><p><b>OFF</b></p></td><td><p><b>UPDATE</b></p></td></tr><tr><td><p><b>DESC</b></p></td><td><p><b>OFFSETS</b></p></td><td><p><b>UPDATETEXT</b></p></td></tr><tr><td><p><b>DISK</b></p></td><td><p><b>ON</b></p></td><td><p><b>USE</b></p></td></tr><tr><td><p><b>DISTINCT</b></p></td><td><p><b>OPEN</b></p></td><td><p><b>USER</b></p></td></tr><tr><td><p><b>DISTRIBUTED</b></p></td><td><p><b>OPENDATASOURCE</b></p></td><td><p><b>VALUES</b></p></td></tr><tr><td><p><b>DOUBLE</b></p></td><td><p><b>OPENQUERY</b></p></td><td><p><b>VARYING</b></p></td></tr><tr><td><p><b>DROP</b></p></td><td><p><b>OPENROWSET</b></p></td><td><p><b>VIEW</b></p></td></tr><tr><td><p><b>DUMMY</b></p></td><td><p><b>OPENXML</b></p></td><td><p><b>WAITFOR</b></p></td></tr><tr><td><p><b>DUMP</b></p></td><td><p><b>OPTION</b></p></td><td><p><b>WHEN</b></p></td></tr><tr><td><p><b>ELSE</b></p></td><td><p><b>OR</b></p></td><td><p><b>WHERE</b></p></td></tr><tr><td><p><b>END</b></p></td><td><p><b>ORDER</b></p></td><td><p><b>WHILE</b></p></td></tr><tr><td><p><b>ERRLVL</b></p></td><td><p><b>OUTER</b></p></td><td><p><b>WITH</b></p></td></tr><tr><td><p><b>ESCAPE</b></p></td><td><p><b>OVER</b></p></td><td><p><b>WRITETEXT</b></p></td></tr></tbody></table><br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=a62bdd57-9e61-433a-8985-765bd7bc56d4" /></div>
    </content>
  </entry>
  <entry>
    <title>Draytek 2820 Review</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Draytek+2820+Review.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,b07ffcb3-dda3-41ee-a501-26af6fe6f821.aspx</id>
    <published>2008-02-28T10:19:42.293+00:00</published>
    <updated>2008-02-28T10:21:14.87125+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.dualbotic.com/DasBlog/content/binary/VIGOR2820.jpg" border="0" />
        <br />
        <br />
Model Name          : Vigor2820 series<br />
Firmware Version   : 3.1.1<br />
Build Date/Time     : Nov 8 2007 11:10:43<br />
ADSL Firmware      : 211801_A Annex A<br /><br />
Price: £135 inc VAT<br /><br />
I have just bought one of these to use in a small office. 
<br /><br />
First impressions are it is good value for money in terms of the features if offers.<br />
The web UI is uninspiring a little better than a Netgear or a DLink but nowhere near
as good as a m0n0wall. It is responsive but not intuitive.<br />
One bad point for anyone who has to administer several units the config file is backed
up in binary format, a more sensible choice would have been XML to allow tweaks and
roll-outs.<br />
You can't see recent log entries in the web admin screens you have to install the
syslog tool on a pc on your lan, and configure the router to send logs to it, not
good if you are a remote admin.<br />
PPTP I have failed to get this working so far, I wanted to use the windows built in
PPTP client to connect to the router, so far a connection can be established but authentication
fails, I haven't given up but it would be nice if this had worked straight out the
box like m0n0wall. Draytek supply a Smart VPN client of their own but this too fails
to authenticate.<br /><br />
I will update this review in about a month, if I can get PPTP working I will be pretty
happy if not it may have to go back to the shop.<br /><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=b07ffcb3-dda3-41ee-a501-26af6fe6f821" /></div>
    </content>
  </entry>
  <entry>
    <title>zero punctuation game reviews LMAO ROFL </title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/zero+Punctuation+Game+Reviews+LMAO+ROFL.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,24db0e2f-65a5-4210-96bc-a2d3f2ad1a64.aspx</id>
    <published>2008-02-24T19:08:52.106+00:00</published>
    <updated>2008-02-25T13:33:37.7003239+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
This has to be the funniest most original game reviewer on the web. He is also very
knowledgable
</p>
        <br />
        <embed src="http://update.videoegg.com/flash/proxy.swf?jsver=1.4" flashvars="gc=c2hvd0FkPXRydWUmYWRWYXJzPWFyZWE9Z2FtZXMmc2l0ZT1lc2NhcGlzdG1hZ2F6aW5lJmZpbGU9aHR0cCUzQSUyRiUyRnNlbGZzZXJ2ZTMwMCUyRWRvd25sb2FkJTJFdmlkZW9lZ2clMkVjb20lMkZnaWQzODklMkZjaWQxMzg5JTJGTTYlMkZGSiUyRjExODgyNTIyNjNHbHcxbXhoNkJiUkFpT2g0enpuayZzd2ZwYXRoPWh0dHAlM0ElMkYlMkZ1cGRhdGUlMkV2aWRlb2VnZyUyRWNvbSUyRmZsYXNoJTJGcHJveHklMkVzd2YlM0Zqc3ZlciUzRDElMkU0JmF1dG9QbGF5PWZhbHNlJnNob3dBZFByaW1hcnk9dHJ1ZSZ3bW9kZT13aW5kb3cmYWxsb3dGbGFzaDlGdWxsc2NyZWVuPXRydWU=" quality="high" allowfullscreen="true" allowscriptaccess="always" scale="noscale" wmode="window" name="VE_Player" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="332" width="400">
          <a href="http://www.escapistmagazine.com/">
            <br />
The Escapist</a>
          <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=24db0e2f-65a5-4210-96bc-a2d3f2ad1a64" />
        </embed>
      </div>
    </content>
  </entry>
  <entry>
    <title>Use your Wii as a Media Center with Orb</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Use+Your+Wii+As+A+Media+Center+With+Orb.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,aaac5c9e-281f-4ea1-92aa-1039d527ccc4.aspx</id>
    <published>2008-02-22T22:22:12.515625+00:00</published>
    <updated>2008-02-22T22:22:12.515625+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">This will r0x0r your b0x0r's!<br /><br /><a href="http://lifehacker.com/357869/use-your-wii-as-a-media-center">http://lifehacker.com/357869/use-your-wii-as-a-media-center</a><br /><br />
The article explains in several easy steps how to turn your wii into a media center.<br /><br />
I tried it and could not believe how well it works!<br /><br />
Some things you will need:<br /><ul><li>
A Wii with wireless access to the internet</li><li>
The latest version for the Wii Opera Browser (You have to buy this $5/£3)</li><li>
A pc to install the Orb Software</li></ul>
So how does it work?<br />
Well I don't know the detail but so far as I can tell the client software you install
on your pc stream's media to the Orb server which streams it back to your browser.<br /><br />
I had to unblock some of the ports on my pc's windows firewall to get the streaming
to work.<br /><br />
It's early days but so far i'm impressed with the Web UI nice big fonts for the TV
and very intuitive I think I have seen the future.<br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=aaac5c9e-281f-4ea1-92aa-1039d527ccc4" /></div>
    </content>
  </entry>
  <entry>
    <title>Hyundai BlueH - 22in Widescreen LCD Tv/Monitor</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Hyundai+BlueH+22in+Widescreen+LCD+TvMonitor.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,af1e070f-a374-414b-b9f5-90c274006935.aspx</id>
    <published>2008-02-06T14:49:44.0108885+00:00</published>
    <updated>2008-02-06T14:49:44.0108885+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.dualbotic.com/DasBlog/content/binary/BlueH.jpg" border="0" />
        <br />
The HM22W is a nice TV for a bedroom, the picture is good with no ghosting and a wide
viewing angle.<br /><br />
The built in speakers are a bit limp so don't expect high volume.<br /><br />
The remote control is easy to use if a little more complicated that is necessary.<br /><br />
The unit only has an analogue tuner so if you want freeview you will need a digi-box.<br /><br />
It has a good range of inputs, 1 Scart, Video, Composite, VGA, HDMI. The VGA connector
allows the unit to be used as a PC monitor. I have a SKY box connected via scart and
a PS2 connected via video  to mine and both are fine.<br /><br />
I bought this just before christmas and paid just under £200 which was cheap.<br /><br />
Ebuyer sells these in the UK<br /><br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=af1e070f-a374-414b-b9f5-90c274006935" /></div>
    </content>
  </entry>
  <entry>
    <title>Multicore processors,  the C++ STL &amp; Heap Allocation</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Multicore+Processors+The+C+STL+Heap+Allocation.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,ba33c4ab-ac6d-457b-a46e-a17043db1962.aspx</id>
    <published>2008-02-05T15:00:43.907+00:00</published>
    <updated>2008-02-05T15:01:30.750875+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">A few weeks ago one of the devs in the trading
system team hit a performance issue, running four threads on a multicore machine ran
slower than running when processor affinity was turned on.<br /><br />
Turning on processor affinity basically was limiting his application to one core so
he expected a performance hit.<br /><br />
After three weeks of searching he found the answer: smartheap<br /><br />
He was making extensive use of the STL and with the default VS memory allocation and
a multi processor machine this was causing problems.<br /><br />
The answer was to replace the standard library with smartheap (there are other alternatives)
and this fixed the problem.<br /><br />
I am blogging about this in case there are other people out banging heads on desks
trying to work out why their app is slower on a multicore server rather than a single
core one.<br /><br />
If you nose around this blog you will see I am not a C++ developer so don't ask me
for any more detail.<br /><br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=ba33c4ab-ac6d-457b-a46e-a17043db1962" /></div>
    </content>
  </entry>
  <entry>
    <title>New Version of DasBlog and a new look for 2008</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/New+Version+Of+DasBlog+And+A+New+Look+For+2008.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,965f79db-1062-428b-af03-884f894eac6e.aspx</id>
    <published>2008-01-22T21:51:31.823+00:00</published>
    <updated>2008-01-22T21:53:27.8387036+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">One of my new year's resolutions was to
upgrade to the latest version of dasblog and host it on ASP.NET 2.0.<br /><br />
Well this is probably the only resolution I will keep.<br /><br />
I chose the MadsSimple theme I really liked the business theme but the blog post font
was a little small and this is a personal blog so MadsSimple seemed to work better.<br /><br />
With this update of DasBlog many more asp.net hosting companies become usable, as
the "Medium Trust" hosting issue has been addressed, hope you enjoy the new look.<br /><p></p><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=965f79db-1062-428b-af03-884f894eac6e" /></div>
    </content>
  </entry>
  <entry>
    <title>Wikimapia</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Wikimapia.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,ce3f436e-c3ee-448b-b6c1-35102130d209.aspx</id>
    <published>2008-01-10T18:21:40.89+00:00</published>
    <updated>2008-01-23T09:17:02.5599591+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">What is <a href="http://wikimapia.org">wikimapia</a> ?<br /><br />
Well it seem's appropriate to quote Wikipedia...<br />
"<b>WikiMapia</b> is an online <a href="http://en.wikipedia.org/wiki/Map" title="Map">map</a> and <a href="http://en.wikipedia.org/wiki/Satellite_imaging" title="Satellite imaging">satellite
imaging</a> resource that combines <a href="http://en.wikipedia.org/wiki/Google_Maps" title="Google Maps">Google
Maps</a> with a <a href="http://en.wikipedia.org/wiki/Wiki" title="Wiki">wiki</a> system,
allowing users to add information (in the form of a note) to any location on <a href="http://en.wikipedia.org/wiki/Earth" title="Earth">earth</a>.<sup id="_ref-1" class="reference"><a href="http://en.wikipedia.org/wiki/WikiMapia#_note-1" title="">[2]</a></sup> It
is one of the top 1000 websites visited,<sup id="_ref-2" class="reference"><a href="http://en.wikipedia.org/wiki/WikiMapia#_note-2" title="">[3]</a></sup> and
has over 5 million places marked.<sup id="_ref-3" class="reference"><a href="http://en.wikipedia.org/wiki/WikiMapia#_note-3" title="">[4]</a></sup> It
was created by Alexandre Koriakine and Evgeniy Saveliev, and was launched on <a href="http://en.wikipedia.org/wiki/May_24" title="May 24">May
24</a>, <a href="http://en.wikipedia.org/wiki/2006" title="2006">2006</a> with the
aim of "describing the whole <a href="http://en.wikipedia.org/wiki/Earth" title="Earth">planet
Earth</a>".<br /><br />
It is a great site, where you can tag anywhere in the world* with a box and some details
about the location. The site is geared towards commercial enterprises but anyone can
tag anything (within reason). You can tag your house, school, gym, place of work whatever
you like. 
<br /><br />
* Image resolution will vary<br /><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=ce3f436e-c3ee-448b-b6c1-35102130d209" /></div>
    </content>
  </entry>
  <entry>
    <title>Ford and Microsoft SYNC</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Ford+And+Microsoft+SYNC.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,934984ce-4d73-4058-bc8c-beea410238af.aspx</id>
    <published>2008-01-07T18:25:24.735625+00:00</published>
    <updated>2008-01-07T18:32:27.43875+00:00</updated>
    <content type="html">&lt;span style="font-size: 10pt; font-family: Arial;"&gt;
&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;
&lt;v:stroke joinstyle="miter"&gt;
&lt;v:formulas&gt;
&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;
&lt;v:f eqn="sum @0 1 0"&gt;
&lt;v:f eqn="sum 0 0 @1"&gt;
&lt;v:f eqn="prod @2 1 2"&gt;
&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;
&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;
&lt;v:f eqn="sum @0 0 1"&gt;
&lt;v:f eqn="prod @6 1 2"&gt;
&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;
&lt;v:f eqn="sum @8 21600 0"&gt;
&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;
&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;
&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;
&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;
&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="width: 129.75pt; height: 58.5pt;"&gt;
&lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Ccbarker%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" o:title=""&gt;&lt;/v:imagedata&gt;
&lt;/v:shape&gt;
&lt;/v:path&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:formulas&gt;
&lt;/v:stroke&gt;
&lt;/v:shapetype&gt;
&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;
&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;
&lt;v:stroke joinstyle="miter"&gt;
&lt;v:formulas&gt;
&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;
&lt;v:f eqn="sum @0 1 0"&gt;
&lt;v:f eqn="sum 0 0 @1"&gt;
&lt;v:f eqn="prod @2 1 2"&gt;
&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;
&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;
&lt;v:f eqn="sum @0 0 1"&gt;
&lt;v:f eqn="prod @6 1 2"&gt;
&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;
&lt;v:f eqn="sum @8 21600 0"&gt;
&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;
&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;
&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;
&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;
&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="width: 129.75pt; height: 58.5pt;"&gt;
&lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5Ccbarker%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" o:title=""&gt;&lt;/v:imagedata&gt;
&lt;/v:shape&gt;
&lt;/v:path&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:f&gt;
&lt;/v:formulas&gt;
&lt;/v:stroke&gt;
&lt;/v:shapetype&gt;
&lt;/span&gt;
&lt;br&gt;
At last a car manufacturer has realised it is about time they put some computer technology
into their vehicles.&lt;br&gt;
&lt;br&gt;
I am a fully paid up member of the geek club, I have often toyed with the idea of
installing a pc in my car but worried that my wife might kill me if I did.&lt;br&gt;
&lt;br&gt;
With the advent of 3G networks and GPS there are more and more reasons for having
technology on the move.&lt;br&gt;
&lt;br&gt;
What would be cooler than on your next road trip having a wifi access point in your
car so your friends / familly can surf on the journey, you could check the traffic
reports. You could also look for good places to stop on the way.&lt;br&gt;
&lt;br&gt;
SYNC looks like the first tentative step towards what a geek like me would consider
an automotive utopia. Microsoft have developed voice activated integration for mobile
phones and ipods (and their own Zune player), as of right now this is only available
in the US but the early signs are customers are warming to it, so it should be long
before UK vehicles are being offered with the system&lt;br&gt;
&lt;br&gt;
Find out more here: &lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;a href="http://www.syncmyride.com/#/overlay/overlay_what_is_sync"&gt;http://www.syncmyride.com/#/overlay/overlay_what_is_sync&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=934984ce-4d73-4058-bc8c-beea410238af" /&gt;</content>
  </entry>
  <entry>
    <title>The last post from a blogging soldier in Iraq</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/The+Last+Post+From+A+Blogging+Soldier+In+Iraq.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,244cf3a2-eaec-4168-8f4a-35a155c433dc.aspx</id>
    <published>2008-01-07T18:18:04.641875+00:00</published>
    <updated>2008-01-07T18:18:04.641875+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">This is a very sad story, a blogging soldier
who was killed in Iraq had made arrangements with a friend to put up a final blog
post in the event of his death.<br /><br /><a href="http://obsidianwings.blogs.com/obsidian_wings/2008/01/andy-olmsted.html">http://obsidianwings.blogs.com/obsidian_wings/2008/01/andy-olmsted.html</a><br /><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=244cf3a2-eaec-4168-8f4a-35a155c433dc" /></div>
    </content>
  </entry>
  <entry>
    <title>"Just enough education to perform"</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/Just+Enough+Education+To+Perform.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,cd56982e-7e7c-4924-8d2e-0c6eb9fd0f54.aspx</id>
    <published>2007-11-30T12:17:48.0054072+00:00</published>
    <updated>2007-11-30T12:19:17.0835322+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">The sterophonics have got it spot on, and
this applies equally to software development when it comes to architecture. I went
to the last DNUG meeting where Ian Cooper gave a great one hour presentation on Monorail
one of the points he emphasised during the talk is to employ "Just enough architecture"
is all you need. Over architehcting will usually lead to uneccessary complexity in
your application.<br /><br />
The question that logically follows the above is, how much is enough? Well if you
find yourself writing a lot of code to do something that is fairly trivial and the
consumers of your application are not deriving any gain then the chances are you have
over engineered the solution. As a developer it is easy to be lured by fancy patterns
and advanced architectures, as you are probably fueled by a desire to improve your
own understanding of them. A good developer's first loyalty should always be to employ
the most elegant and efficient means to complete the task. 
<br /><br />
So what are the consequences of a needlessly complicated design? For starters you
will be less agile, decisions to implement changes will have to be more considered
due to the possible impact they could have. New team members will take longer to get
up to speed and will need more guideance. The amount of resources needed for maintaining
the application and the quality of that resource may also be greater.<br /><br />
In the end it comes down to this, you wouldn't use a sledge hammer to open your boiled
egg at breakfast, so don't use a polymorphic, OO, MVC solution when a batch file will
do.<br /><img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=cd56982e-7e7c-4924-8d2e-0c6eb9fd0f54" /></div>
    </content>
  </entry>
  <entry>
    <title>US Credit Market Meltdown - Possible Repercussions for the UK housing market.</title>
    <link rel="alternate" type="text/html" href="http://www.dualbotic.com/DasBlog/US+Credit+Market+Meltdown+Possible+Repercussions+For+The+UK+Housing+Market.aspx" />
    <id>http://www.dualbotic.com/DasBlog/PermaLink,guid,696c5f49-49dd-4b20-bcf0-01719b46dca3.aspx</id>
    <published>2007-08-30T14:48:58.203125+01:00</published>
    <updated>2007-08-30T14:50:10.59375+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Credit is endemic in the developed countries of the world, it is the oil between the
cogs of the economy, if you remove access to credit what will happen?
</p>
        <p>
Firstly even a worst case scenario would not see all lines of credit dissapear, applying
for credit would become a more rigourous process both on the high street and commercially. Interest
rates may increase this would have a knock on effect of reducing spending power
and increasing the cost of production. The first place this will have an effect is
in the housing market, typically this is the biggest loan taken out by consumers.
</p>
        <p>
It is a well know fact in the UK where demand for housing outstrips supply that cheap
credit (low interest rates) increases peoples purchasing power and thus causes house
prices to rise. The banks willingness to lend money or access to credit is another
factor, in the UK banks have been lowering the bar and increasing the ratio of income
multiples. Five years ago the standard income multiples used by all banks was 2.5
x joint salary or three times single salary. This lending criteria was introduced
by banks as a straighforward sanity check to prevent customers over commiting themselves.
Increasing this ratio as quickly and by as much as 4.5 times joint salary and five
times single was a bold move by the banks. It is understandable why they did it, more
and more of the customers coming to them were priced out of the market and could not
afford to get on the property ladder. They were creditworthy but could not borrow
enough cash to buy the house / flat they wanted, the solution was simple but the consequences
of the solution may be unpleasant.
</p>
        <p>
Second mortgages and remortgaging your house can be an effective way to finance a
purchase, the security of your home will often mean a lower interest rate, however,
some consumers have deluded themselves as to what they can actually afford. The increased
security of lending against your property will also mean you can borrow more than
an unsecured loan. Finance and mortgage companies will pay less attention to a customers
credit history and ability to pay if they can offer some security (their house), in
this situation responsible lending is less likely to occur.
</p>
        <p>
So what is the worst case scenario for the UK housing market? Well a house price crash,
fuelled by higher interest rates and consumers inability to obtain credit. This could
easily lead to a recession due to people repaying their more expensive mortgages not
having any spare cash to spend on fancy meals and in the shops. We could re-live the
80's bust all over again. In the longer term this would probably be healthy for the
economy by lowering house prices. The fundamental problem the shortage of good housing
would not have been addressed, only the government can tackle this by removing some
the restrictions preventing new houses from being built.
</p>
        <img width="0" height="0" src="http://www.dualbotic.com/DasBlog/aggbug.ashx?id=696c5f49-49dd-4b20-bcf0-01719b46dca3" />
      </div>
    </content>
  </entry>
</feed>