<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>/* Rambling comments... */</title>
<link>http://www.lenholgate.com/</link>
<description>Len Holgate&apos;s thoughts on this and that...
Mainly test driven software development in C++ on Windows platforms... - Geek Speak</description>
<dc:language>en-us</dc:language>
<dc:creator>Len.Holgate@JetByte.com</dc:creator>
<dc:date>2009-06-03T09:25:18+00:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.64" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<item>
<title>Bug Psychology and how you can get stuck in a rut...</title>
<link>http://www.lenholgate.com/archives/000849.html</link>
<description>

Eric Lippert has an interesting blog posting (here) on how sometimes you can be so focused on fixing the bug you fail to step back and take a better look at the actual problem that you&apos;re trying to solve. I&apos;m...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000849.html">09:25 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=849" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">849@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2009-06-03T09:25:18+00:00</dc:date>
</item>
<item>
<title>#pragma unmanaged</title>
<link>http://www.lenholgate.com/archives/000846.html</link>
<description>

I&apos;ve just spent a little too long trying to track down a bug in a mixed mode DLL that I&apos;m building. The DLL exposes a set of entry point functions that are defined as taking a single pointer argument and...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000846.html">06:19 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=846" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">846@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2009-05-14T18:19:44+00:00</dc:date>
</item>
<item>
<title>Building an inproc ATL COM object as x86 and x64</title>
<link>http://www.lenholgate.com/archives/000845.html</link>
<description>

I&apos;m currently wrapping a server&apos;s client side API in an ATL COM object for a client. The COM object will be used to communicate with the server from managed code or VB or other COM compatible systems. It&apos;s a fairly...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000845.html">09:50 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=845" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">845@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2009-05-12T09:50:29+00:00</dc:date>
</item>
<item>
<title>Embedded assembly programming</title>
<link>http://www.lenholgate.com/archives/000844.html</link>
<description>

Well, I&apos;ve finally done something that I&apos;ve been meaning to do for a long time. I&apos;ve written some non-trivial assembly language code. Up until recently I wasn&apos;t expecting this to be embedded assembly, but it actually seems like a sensible...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000844.html">07:50 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=844" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">844@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2009-05-08T07:50:30+00:00</dc:date>
</item>
<item>
<title>May your software scale, and other curses...</title>
<link>http://www.lenholgate.com/archives/000842.html</link>
<description>

I&apos;m in the process of upgrading another client to v6.0. These guys write multi-user game systems and have a fairly complex CLR hosting custom application server. Anyway, I was hoping that we&apos;d have a few easy performance wins from the...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000842.html">01:16 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=842" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">842@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2009-04-28T13:16:48+00:00</dc:date>
</item>
<item>
<title>Interesting piece on thread pools</title>
<link>http://www.lenholgate.com/archives/000841.html</link>
<description>

Herb Sutter has just published an interesting article over at DDJ on correctly using thread pools: Use Thread Pools Correctly: Keep Tasks Short and Nonblocking. It&apos;s not rocket science and it doesn&apos;t deal with platform issues but it&apos;s a useful...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000841.html">08:48 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=841" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">841@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2009-04-21T08:48:50+00:00</dc:date>
</item>
<item>
<title>Breakpoint sequences...</title>
<link>http://www.lenholgate.com/archives/000828.html</link>
<description>

Something that I find myself wanting in a debugger from time to time are breakpoints that only fire if the code has been entered via a specific route. You know the problem, you&apos;ve tracked a particular issue down to one...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000828.html">09:43 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=828" >Comments (1)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">828@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2009-01-22T09:43:42+00:00</dc:date>
</item>
<item>
<title>Living with Subversion</title>
<link>http://www.lenholgate.com/archives/000827.html</link>
<description>

It&apos;s now around a month since I started shifting the bulk of my source code from CVS to Subversion. In that time I&apos;ve move most of my internal use code, and a couple of clients. I&apos;ve done several client releases...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000827.html">09:27 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=827" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">827@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2009-01-15T09:27:14+00:00</dc:date>
</item>
<item>
<title>How do you convert a number to a string in C++ with MSVC...</title>
<link>http://www.lenholgate.com/archives/000824.html</link>
<description>

Converting a numeric type to a string format in C++ is one of those problems that was &apos;solved&apos; a long time ago. The &apos;standard&apos; method usually involves streaming the type to be converted into a std::stringstream and then extracting the...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000824.html">09:17 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=824" >Comments (4)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">824@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-12-19T21:17:11+00:00</dc:date>
</item>
<item>
<title>More code shuffling...</title>
<link>http://www.lenholgate.com/archives/000823.html</link>
<description>

The CVS to SVN code migration is going well. As recommended by a commenter I&apos;ve switched from using a script to pull my tools libraries from their repository into the server framework examples build tree to using svn:externals. This works...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000823.html">09:40 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=823" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">823@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-12-18T09:40:00+00:00</dc:date>
</item>
<item>
<title>The great source code shuffle...</title>
<link>http://www.lenholgate.com/archives/000822.html</link>
<description>

I&apos;m in the process of moving my source code from a CVS repository to Subversion. The main reason for the move is so that I can move the repository onto one of my NAS devices so that it can be...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000822.html">01:23 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=822" >Comments (10)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">822@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-12-11T13:23:27+00:00</dc:date>
</item>
<item>
<title>Comments are back on...</title>
<link>http://www.lenholgate.com/archives/000819.html</link>
<description>

The move to the new hosting server is complete and all the perl config has been done so I&apos;ve turned comments back on!...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000819.html">09:31 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=819" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">819@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-12-02T21:31:08+00:00</dc:date>
</item>
<item>
<title>DevPartner Studio 9.0</title>
<link>http://www.lenholgate.com/archives/000817.html</link>
<description>

I&apos;ve just updated my installation of DevPartner Studio. I mainly use the C++ error detection part of this suite, that&apos;s the bit that used to be called BoundsChecker. Anyway, version 9.0 is the first version to support VS2008 and x64...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000817.html">07:23 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=817" >Comments (8)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">817@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-11-22T07:23:55+00:00</dc:date>
</item>
<item>
<title>/Wall</title>
<link>http://www.lenholgate.com/archives/000815.html</link>
<description>

I&apos;ve been compiling with /W4 for some time now. I didn&apos;t realise that this wasn&apos;t the best you could get. There are some warnings which are not enabled by default and therefore aren&apos;t included in /W4. To enable these you...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000815.html">10:25 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=815" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">815@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-10-19T22:25:58+00:00</dc:date>
</item>
<item>
<title>STLPort 5.1.5 and VS2008 and x64</title>
<link>http://www.lenholgate.com/archives/000812.html</link>
<description>

I&apos;ve been meaning to build STLPort for Visual Studio 2008 for some time now but as the STL support that ships with Visual Studio has been improved the urgency to be able to use an alternative has reduced. Unfortunately STLPort...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000812.html">11:06 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=812" >Comments (1)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">812@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-10-01T11:06:05+00:00</dc:date>
</item>
<item>
<title>WM_TIMECHANGE broadcast strangeness...</title>
<link>http://www.lenholgate.com/archives/000808.html</link>
<description>

I&apos;m currently writing and testing a simple class that watches for system time changes. This is to allow an app to adjust some timers that it sets for absolute times in the future if the system time changes. The code&apos;s...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000808.html">06:05 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=808" >Comments (3)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">808@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-09-09T18:05:03+00:00</dc:date>
</item>
<item>
<title>Lock free code is hard</title>
<link>http://www.lenholgate.com/archives/000801.html</link>
<description>

There&apos;s an interesting article over on Dr. Dobb&apos;s about why writing lock free code is so hard. Herb Sutter takes some code from an article that Dr. Dobb&apos;s published a couple of months ago and pulls it apart and points...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000801.html">12:06 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=801" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">801@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-08-06T12:06:50+00:00</dc:date>
</item>
<item>
<title>Good technical blog</title>
<link>http://www.lenholgate.com/archives/000793.html</link>
<description>

I stumbled on Gustavo Duarte&apos;s blog this week via this post about how lucky we are to be programmers. The post that led me to his blog is good stuff and has had lots of linkage this week. The rest...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000793.html">09:52 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=793" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">793@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-07-24T21:52:52+00:00</dc:date>
</item>
<item>
<title>Managed XLL Excel Addins</title>
<link>http://www.lenholgate.com/archives/000787.html</link>
<description>

Back in December and January I was working on the initial phases of a system to allow the development of custom Excel worksheet functions in managed code using the Excel XLL &apos;C&apos; interface (Excel4v). Phase 1 finished with us having...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000787.html">08:55 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=787" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">787@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-06-25T08:55:20+00:00</dc:date>
</item>
<item>
<title>Interesting blog</title>
<link>http://www.lenholgate.com/archives/000781.html</link>
<description>

I found JP&apos;s blog whilst googling for some information on RVA forwarders in PE files. There&apos;s lots of good stuff there about reasonably low level Windows development, debugging, testing and API hooking. Recommended if you like the kind of stuff...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000781.html">12:30 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=781" >Comments (1)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">781@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-05-06T12:30:51+00:00</dc:date>
</item>
<item>
<title>WOW64 Win32 DebugAPI CLR application startup change</title>
<link>http://www.lenholgate.com/archives/000780.html</link>
<description>

Back in October 2007 I sumarised my findings from getting my Win32 DebugAPI based debug engine working on x64. One of the strange things that I found at the time was this: When running a CLR app under the Win32...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000780.html">04:43 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=780" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">780@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-05-01T16:43:42+00:00</dc:date>
</item>
<item>
<title>Spam gone...</title>
<link>http://www.lenholgate.com/archives/000778.html</link>
<description>

The endless torrent of bounce messages began again yesterday evening. Once again it was arount one email every 2 minutes or so. I turned on my laptop this morning expecting a few thousand emails to download and only a third...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000778.html">08:52 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=778" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">778@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-04-24T08:52:00+00:00</dc:date>
</item>
<item>
<title>What would I do??</title>
<link>http://www.lenholgate.com/archives/000775.html</link>
<description>

There&apos;s an entry over on the Dr. Dobbs blog about testing and how you make sure that your tests are testing the right thing; effectively, who tests the test. There&apos;s a question at the end &quot;What do you do?&quot; and...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000775.html">10:24 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=775" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">775@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2008-04-15T22:24:52+00:00</dc:date>
</item>
<item>
<title>PQR - A Simple Design Pattern for Multicore Enterprise Applications</title>
<link>http://www.lenholgate.com/archives/000774.html</link>
<description>

There&apos;s an interesting article over on the Dr. Dobbs Code Talk blog; PQR - A Simple Design Pattern for Multicore Enterprise Applications. It documents a design that I&apos;m pretty familiar with and one which has worked pretty well for me...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000774.html">05:44 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=774" >Comments (6)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">774@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-04-14T17:44:36+00:00</dc:date>
</item>
<item>
<title>It seems I&apos;m not the only one...</title>
<link>http://www.lenholgate.com/archives/000772.html</link>
<description>

It seems I&apos;m not the only one to make mistakes with GetTickCount() based timer code, see: System.Threading.Timer fires immediately when specifying a large value for due time....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000772.html">07:05 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=772" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">772@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-04-07T19:05:03+00:00</dc:date>
</item>
<item>
<title>And then there were three...</title>
<link>http://www.lenholgate.com/archives/000770.html</link>
<description>

This morning a new Ready NAS NV+ unit arrived, so now I have three. I didn&apos;t have a sudden change of heart about buying a development box, the power supply in my office NAS died on Thursday afternoon and buying...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000770.html">08:53 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=770" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">770@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-03-22T08:53:27+00:00</dc:date>
</item>
<item>
<title>ReadyNAS development...</title>
<link>http://www.lenholgate.com/archives/000769.html</link>
<description>

As I mentioned a while back I&apos;m using a pair of ReadyNAS NV+ RAID systems as my on-site data store and off-site backup. These are both working well and I&apos;m pleased with the solution. After a few hickups and delays...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000769.html">09:22 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=769" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">769@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-03-18T09:22:46+00:00</dc:date>
</item>
<item>
<title>Bug in timer queue code</title>
<link>http://www.lenholgate.com/archives/000768.html</link>
<description>

Whilst I&apos;ve been away I&apos;ve had a bug report for the TDD timer queue code that&apos;s available here. The report is completely correct and could result in a timer being scheduled out of sequence if it&apos;s scheduled around the point...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000768.html">09:15 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=768" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">768@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-03-18T09:15:18+00:00</dc:date>
</item>
<item>
<title>.Net Abstract base classes vs. interfaces</title>
<link>http://www.lenholgate.com/archives/000766.html</link>
<description>

An interesting piece here from Phil Haack about why they decided to use an abstract base class rather than an interface. Versioning is always a complicated thing for library designers. I know that I&apos;m lucky in that I don&apos;t have...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000766.html">01:20 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=766" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">766@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-02-21T13:20:47+00:00</dc:date>
</item>
<item>
<title>When are asynchronous file writes not asynchronous...</title>
<link>http://www.lenholgate.com/archives/000765.html</link>
<description>

For some time I&apos;ve had a class which implements asynchronous file writing. It&apos;s the basis for a logging class that some of my clients use. The class builds on several of the classes used in my server framework and uses...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000765.html">09:51 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments.cgi?entry_id=765" >Comments (4)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">765@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-02-20T09:51:41+00:00</dc:date>
</item>


</channel>
</rss>
