<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Steve Horsfield</title>
	<atom:link href="http://stevehorsfield.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://stevehorsfield.wordpress.com</link>
	<description>Information Technology, Business, Politics, Philosophy, Religion and Theology</description>
	<lastBuildDate>Wed, 09 Nov 2011 21:03:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='stevehorsfield.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Steve Horsfield</title>
		<link>http://stevehorsfield.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://stevehorsfield.wordpress.com/osd.xml" title="Steve Horsfield" />
	<atom:link rel='hub' href='http://stevehorsfield.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Why software developers need to look beyond frameworks and languages</title>
		<link>http://stevehorsfield.wordpress.com/2011/11/09/why-software-developers-need-to-look-beyond-frameworks-and-languages/</link>
		<comments>http://stevehorsfield.wordpress.com/2011/11/09/why-software-developers-need-to-look-beyond-frameworks-and-languages/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 20:57:03 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://stevehorsfield.wordpress.com/?p=458</guid>
		<description><![CDATA[My career as a software developer has been fairly unusual as I spent about six years as an IT manager for two companies. It was not an intentional change of focus but happened unexpectedly after taking a job as an Oracle database developer.  That job changed shape immediately, in the form of a job offer for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=458&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2011/11/09/why-software-developers-need-to-look-beyond-frameworks-and-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>Chrome almost supports SSO in Windows Kerberos environments</title>
		<link>http://stevehorsfield.wordpress.com/2011/10/09/chrome-almost-supports-sso-in-windows-kerberos-environments/</link>
		<comments>http://stevehorsfield.wordpress.com/2011/10/09/chrome-almost-supports-sso-in-windows-kerberos-environments/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 13:37:59 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Information Technology and Systems]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[kerberos]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SSO]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">https://stevehorsfield.wordpress.com/?p=454</guid>
		<description><![CDATA[I was pleasantly surprised to find that Google Chrome has support for SSO and the Negotiate algorithm. Indeed it also has support for NTLM. So why the need for this post? I think the implementation could do with a little refinement. Here&#8217;s my assumption. Credential delegation in a Kerberos environment is managed by the Kerberos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=454&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2011/10/09/chrome-almost-supports-sso-in-windows-kerberos-environments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>Ten tips for using and configuring Kerberos authentication on Windows</title>
		<link>http://stevehorsfield.wordpress.com/2011/10/08/ten-tips-for-using-and-configuring-kerberos-authentication-on-windows/</link>
		<comments>http://stevehorsfield.wordpress.com/2011/10/08/ten-tips-for-using-and-configuring-kerberos-authentication-on-windows/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 18:29:46 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[kerberos]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://stevehorsfield.wordpress.com/?p=433</guid>
		<description><![CDATA[Lately, I&#8217;ve been having some fun with Kerberos in Windows/Active Directory. Fun might not be the best way to describe it, but I thought I&#8217;d spend a few moments capturing some of what I&#8217;ve learnt in the past few days. Tip 1. Debugging Kerberos issues is very hard. I recommend that you don&#8217;t change anything [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=433&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2011/10/08/ten-tips-for-using-and-configuring-kerberos-authentication-on-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>A continuous thread of execution it isn&#8217;t!</title>
		<link>http://stevehorsfield.wordpress.com/2011/10/08/a-continuous-thread-of-execution-it-isnt/</link>
		<comments>http://stevehorsfield.wordpress.com/2011/10/08/a-continuous-thread-of-execution-it-isnt/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 15:05:19 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[affinity]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://stevehorsfield.wordpress.com/?p=429</guid>
		<description><![CDATA[I have to admit it, I was really surprised this week. While investigating a mysterious issue I discovered that I knew less about the hosting platform of ASP.NET and IIS than I thought I did. What I found makes sense, but it was surprising nonetheless. What I found has made me believe more strongly what [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=429&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2011/10/08/a-continuous-thread-of-execution-it-isnt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>Now on Twitter: s_horsfield</title>
		<link>http://stevehorsfield.wordpress.com/2011/08/27/now-on-twitter-s_horsfield/</link>
		<comments>http://stevehorsfield.wordpress.com/2011/08/27/now-on-twitter-s_horsfield/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 11:56:16 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://stevehorsfield.wordpress.com/2011/08/27/now-on-twitter-s_horsfield/</guid>
		<description><![CDATA[So, I&#8217;m now on Twitter: s_horsfield. Looking forward to your tweets&#8230; Filed under: Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=428&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2011/08/27/now-on-twitter-s_horsfield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>Developers can be good communicators</title>
		<link>http://stevehorsfield.wordpress.com/2011/08/27/developers-can-be-good-communicators/</link>
		<comments>http://stevehorsfield.wordpress.com/2011/08/27/developers-can-be-good-communicators/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 08:31:57 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Information Technology and Systems]]></category>

		<guid isPermaLink="false">https://stevehorsfield.wordpress.com/?p=417</guid>
		<description><![CDATA[As developers, we can often find it difficult to express compelling arguments to managers, colleagues in other departments and business leaders. This challenge is not insurmountable. To communicate effectively, we developers (like everyone else) must address the needs of our audience. Firstly, we need to identify our audience. Who are they? What do they already [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=417&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2011/08/27/developers-can-be-good-communicators/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>NHibernate: How to filter on primitive collections</title>
		<link>http://stevehorsfield.wordpress.com/2010/02/13/nhibernate-how-to-filter-on-primitive-collections/</link>
		<comments>http://stevehorsfield.wordpress.com/2010/02/13/nhibernate-how-to-filter-on-primitive-collections/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 10:51:31 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[nhibernate]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://stevehorsfield.wordpress.com/2010/02/13/nhibernate-how-to-filter-on-primitive-collections/</guid>
		<description><![CDATA[I am using NHibernate with a client and I keep hitting the same issue. I have entities with basic collections of strings. I want to search for entities on the basis of filtering criteria expressed against the elements of the collection. The easy solution is to treat the collection elements as entities but this is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=416&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2010/02/13/nhibernate-how-to-filter-on-primitive-collections/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing SQL Service Broker</title>
		<link>http://stevehorsfield.wordpress.com/2010/02/11/introducing-sql-service-broker/</link>
		<comments>http://stevehorsfield.wordpress.com/2010/02/11/introducing-sql-service-broker/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 06:12:14 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[messaging]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[service broker]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://stevehorsfield.wordpress.com/2010/02/11/introducing-sql-service-broker/</guid>
		<description><![CDATA[I have been investigating SQL Server&#8217;s Service Broker component as a possible choice for enabling messaging solutions in a .Net environment for a client and I have been impressed by the feature set. The architecture does require a bit of a mind shift as it encourages the separation of processing logic from the reception of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=415&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2010/02/11/introducing-sql-service-broker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>F#: Generic Fold</title>
		<link>http://stevehorsfield.wordpress.com/2009/09/17/f-generic-fold/</link>
		<comments>http://stevehorsfield.wordpress.com/2009/09/17/f-generic-fold/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 09:33:19 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[fold]]></category>
		<category><![CDATA[fsharp]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[generic fold]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://stevehorsfield.wordpress.com/?p=402</guid>
		<description><![CDATA[The fold functions in functional languages are very powerful constructs, but how about when you want a different function applied to the first element, or to the last? What about when the sequence is empty? Rather than solving this problem repeatedly, I have written a few functions to cover the range of cases. As I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=402&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2009/09/17/f-generic-fold/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
		<item>
		<title>F#: Pipelined Monads &#8211; Solutions From the Community</title>
		<link>http://stevehorsfield.wordpress.com/2009/09/12/f-pipelined-monads-solutions-from-the-community/</link>
		<comments>http://stevehorsfield.wordpress.com/2009/09/12/f-pipelined-monads-solutions-from-the-community/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 08:03:04 +0000</pubDate>
		<dc:creator>Steve Horsfield</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[computation expressions]]></category>
		<category><![CDATA[fsharp]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[monads]]></category>
		<category><![CDATA[pipeline]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://stevehorsfield.wordpress.com/?p=394</guid>
		<description><![CDATA[I was actually quite pleased that I got my state/error monad working (F#: Pipelined Monads), but there was a far more elegant solution staring me in the face. Thanks to other members of the F# community, I have reverted my code back to how it was and added two operators. In doing so the code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stevehorsfield.wordpress.com&amp;blog=8177109&amp;post=394&amp;subd=stevehorsfield&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://stevehorsfield.wordpress.com/2009/09/12/f-pipelined-monads-solutions-from-the-community/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/906028ba0b71974dfce64f0dc97b6f35?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevehorsfield</media:title>
		</media:content>
	</item>
	</channel>
</rss>
