<?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... - .Net</description>
<dc:language>en-us</dc:language>
<dc:creator>Len.Holgate@JetByte.com</dc:creator>
<dc:date>2007-07-31T13:15:57+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>Hosting .Net takes me back to the &apos;Good ol&apos; days of COM&apos;</title>
<link>http://www.lenholgate.com/archives/000715.html</link>
<description>

It&apos;s interesting, no, really, how the more things change the more they stay the same... I&apos;ve been doing COM for a long time. I first discovered COM back at Interlink when I was writing a windows version of a product...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000715.html">01:15 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=715" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_clr_hosting.html">CLR Hosting</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">715@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2007-07-31T13:15:57+00:00</dc:date>
</item>
<item>
<title>Sometimes it almost seems that they don&apos;t want you to get the code to work...</title>
<link>http://www.lenholgate.com/archives/000712.html</link>
<description>

I&apos;ve spent some time over the last few days playing around with my CLR hosting socket server example. I had stalled on a piece of client work, I&apos;ve got a bit of a head cold at the moment and my...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000712.html">10:32 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=712" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_clr_hosting.html">CLR Hosting</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">712@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2007-07-24T22:32:15+00:00</dc:date>
</item>
<item>
<title>Echoes from the CLR</title>
<link>http://www.lenholgate.com/archives/000684.html</link>
<description>

The work on the CLR hosting socket server example is going pretty well. I now have a server that can pass server notifications to managed code that either runs in an AppDomain per connection or within a single AppDomain (depending...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000684.html">12:51 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=684" >Comments (4)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_clr_hosting.html">CLR Hosting</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">684@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2007-03-20T12:51:41+00:00</dc:date>
</item>
<item>
<title>Socket Server that hosts the CLR</title>
<link>http://www.lenholgate.com/archives/000683.html</link>
<description>

My investigations into CLR hosting are going well and today I built an echo sever based on my latest server framework and my CLR Hosting helper library. The idea is that the server can deal with the network IO and...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000683.html">05:49 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=683" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_clr_hosting.html">CLR Hosting</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">683@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2007-03-15T17:49:10+00:00</dc:date>
</item>
<item>
<title>Yay .Net sockets stuff...</title>
<link>http://www.lenholgate.com/archives/000679.html</link>
<description>

Nice to see that the new beta, sorry, CTP, of the next .Net Framework will increase the performance of .Net sockets by 70%! Way to go .Net dudes.... Interesting to see that it&apos;s a joint effort between the System.Net people...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000679.html">04:35 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=679" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">679@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2007-03-05T04:35:35+00:00</dc:date>
</item>
<item>
<title>Hmm, is this really a good fix?</title>
<link>http://www.lenholgate.com/archives/000678.html</link>
<description>

Back in July Joe Duffy wrote an interesting piece on the CLR thread pool. I commented on it then, here. He&apos;s now written another piece about why they increased the maximum number of threads in &quot;the thread pool&quot; from 25/cpu...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000678.html">04:30 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=678" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">678@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2007-03-05T04:30:38+00:00</dc:date>
</item>
<item>
<title>Dino Viehland on CLR hosting</title>
<link>http://www.lenholgate.com/archives/000676.html</link>
<description>

This is mainly a reminder for me so that I can read this when I get back from Jackson Hole... Dino Viehland has written some interesting looking blog posts on how to implement the thread/task and syncrhonisation host managers for...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000676.html">12:13 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=676" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_clr_hosting.html">CLR Hosting</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">676@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2007-02-13T12:13:08+00:00</dc:date>
</item>
<item>
<title>Lifetime management issues with CLR hosting</title>
<link>http://www.lenholgate.com/archives/000675.html</link>
<description>

I&apos;m still playing with hosting the CLR in C++ (using &quot;Customizing the Microsoft.NET Framework Common Language Runtime&quot; by Steven Pratschner as my guide)... It&apos;s an interesting journey but, once again, I wonder who makes the important technical decisions at Microsoft...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000675.html">04:41 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=675" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_clr_hosting.html">CLR Hosting</a>
, <a href="http://www.lenholgate.com/archives/cat_rants.html">Rants</a>

	</div>]]>

</description>
<guid isPermaLink="false">675@http://www.lenholgate.com/</guid>
<dc:subject>Rants</dc:subject>
<dc:date>2007-02-12T16:41:03+00:00</dc:date>
</item>
<item>
<title>Crapness in mscoree.h</title>
<link>http://www.lenholgate.com/archives/000674.html</link>
<description>

I&apos;m playing around with hosting the CLR in C++ at present and have come across a bit of crapness in the mscoree.h file... #if (_MSC_VER typedef VOID ( __stdcall *WAITORTIMERCALLBACK )( PVOID __MIDL_0011, BOOL __MIDL_0012); #endif // (_MSC_VER...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000674.html">03:49 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=674" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_clr_hosting.html">CLR Hosting</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">674@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2007-02-08T15:49:33+00:00</dc:date>
</item>
<item>
<title>CLR thread pool woes</title>
<link>http://www.lenholgate.com/archives/000656.html</link>
<description>

Joe Duffy has written an interesting piece over on &quot;Generalities &amp; Details: Adventures in the High-tech Underbelly&quot; about problems with the CLR thread pool. Joe&apos;s a program manager on the CLR team at Microsoft, so he knows what he&apos;s talking...

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

	</div>]]>

</description>
<guid isPermaLink="false">656@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2006-07-12T08:47:38+00:00</dc:date>
</item>
<item>
<title>Now I&apos;m confused (C++/CLI destructors)</title>
<link>http://www.lenholgate.com/archives/000613.html</link>
<description>

So here I am, writing a piece about how the C++/CLI destructor and finalizer stuff could have been a bit neater and I put together some sample code to demonstrate my point and it doesn&apos;t do what the docs I...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000613.html">01:36 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=613" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">613@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2006-01-08T13:36:48+00:00</dc:date>
</item>
<item>
<title>Why are the &quot;event&quot; classes in .Net STILL broken?</title>
<link>http://www.lenholgate.com/archives/000578.html</link>
<description>

Whilst I&apos;m ranting about the little things... You still can&apos;t create named versions of the .Net ManualResetEvent and AutoResetEvent, even in .Net 2.0. Wasn&apos;t everything going to be fixed in Whidbey?...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000578.html">06:01 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=578" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_rants.html">Rants</a>

	</div>]]>

</description>
<guid isPermaLink="false">578@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-11-15T18:01:45+00:00</dc:date>
</item>
<item>
<title>New C# v3 features explained in context</title>
<link>http://www.lenholgate.com/archives/000516.html</link>
<description>

Ted Neward has a very nice piece about the new language features in C# v3 and how they work together to provide something quite powerful. Go read it! Given that implicit typing, object initialisers and extension methods are all designed...

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

	</div>]]>

</description>
<guid isPermaLink="false">516@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-09-22T09:02:53+00:00</dc:date>
</item>
<item>
<title>Restricting the use of extension methods?</title>
<link>http://www.lenholgate.com/archives/000509.html</link>
<description>

Having looked through the slides that Vagn pointed me to in a comment to my recent post about C# v3.0 Extension Methods I can understand, a little more, about the reasoning behind the change to the language. Given that the...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000509.html">11:37 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=509" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">509@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-09-19T11:37:56+00:00</dc:date>
</item>
<item>
<title>C# v3 Extension methods, syntactic sugar for the lack of free functions?</title>
<link>http://www.lenholgate.com/archives/000504.html</link>
<description>

There&apos;s a lot of noise coming out of the Microsoft PDC right now. Something that interested me was the future direction of C#; you can grab the spec from here. It seems they&apos;re adding &quot;extension methods&quot; which, to me, appear...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000504.html">03:12 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=504" >Comments (7)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_dumbing_down_is_dumb.html">Dumbing down is dumb</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">504@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-09-16T15:12:36+00:00</dc:date>
</item>
<item>
<title>Overriding virtual functions, C# is better than C++</title>
<link>http://www.lenholgate.com/archives/000503.html</link>
<description>

I&apos;ve been merging my UDP framework development branch back to main, building all of my example servers and running all of the &quot;black box&quot; server tests. In doing so I&apos;ve experienced the pain of changing virtual function signatures. This is...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000503.html">12:22 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=503" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">503@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-09-16T12:22:21+00:00</dc:date>
</item>
<item>
<title>What&apos;s with CreateProcess and managed exes?</title>
<link>http://www.lenholgate.com/archives/000494.html</link>
<description>

I have some code that launches another process in a suspended state, does some stuff (tm) and then resumes the process. This uses CreateProcess() and works fine on unmanaged exes. When I try and launch a manged exe with the...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000494.html">10:06 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=494" >Comments (1)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <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>

	</div>]]>

</description>
<guid isPermaLink="false">494@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-09-08T10:06:48+00:00</dc:date>
</item>
<item>
<title>It&apos;s the libraries, stupid</title>
<link>http://www.lenholgate.com/archives/000472.html</link>
<description>

Jeff Atwood has a nice piece on the productivity of different programming languages (go read it). His sums up with the following: Given .. 1). the abandonment of C++ and C for mainstream programming 2). the huge influence of individual...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000472.html">03:16 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=472" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">472@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-08-19T15:16:03+00:00</dc:date>
</item>
<item>
<title>I wonder what the rationale for this restriction is</title>
<link>http://www.lenholgate.com/archives/000470.html</link>
<description>

Geoff Appleby discovers that a common C++ template idiom doesn&apos;t work with .Net generics. The code that doesn&apos;t work is this: Public Class Class1(Of V As System.Web.Services.Protocols.SoapHttpClientProtocol) Inherits V End Class which is the .Net generics equivalent of this common...

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

	</div>]]>

</description>
<guid isPermaLink="false">470@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-08-17T19:09:04+00:00</dc:date>
</item>
<item>
<title>Garbage Collection and Pointers</title>
<link>http://www.lenholgate.com/archives/000465.html</link>
<description>

So, Richard Hale Shaw is helping us move away from C++ and in his latest posting on the subject he explains how &quot;veteran C++ programmers&quot; don&apos;t like to manage memory themselves; hmm. I&apos;d quite like to see his sample data....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000465.html">07:26 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=465" >Comments (5)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>

	</div>]]>

</description>
<guid isPermaLink="false">465@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2005-08-12T07:26:53+00:00</dc:date>
</item>
<item>
<title>Disappointing .Net Sockets article in MSDN Magazine this month</title>
<link>http://www.lenholgate.com/archives/000440.html</link>
<description>

There&apos;s a rather disappointing article on .Net sockets in this month&apos;s MSDN magazine....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000440.html">11:22 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=440" >Comments (13)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_net.html">.Net</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">440@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2005-07-22T23:22:31+00:00</dc:date>
</item>


</channel>
</rss>
