<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for Hive7</title>
	<atom:link href="http://corp.hive7.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://corp.hive7.com</link>
	<description>Social games for social networks!</description>
	<pubDate>Fri, 12 Mar 2010 03:28:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>Comment on Functional Optimistic Concurrency in Knighthood by jd</title>
		<link>http://corp.hive7.com/2009/06/26/functional-optimistic-concurrency-in-knighthood/#comment-22</link>
		<dc:creator>jd</dc:creator>
		<pubDate>Wed, 10 Mar 2010 00:46:41 +0000</pubDate>
		<guid isPermaLink="false">http://corp.hive7.com/?p=671#comment-22</guid>
		<description>@TJ The pattern re-executes the entire block of code, from the database read to the write, including all the game logic in-between. Essentially it works by re-doing work it previously did but failed to commit due to concurrency issues. Of course, that means your code in the concurrency sensitive blocks has to be written in such a way that it can be re-ran in a loop, but once you do it a few times it's not a big deal.

In terms of NHibernate, we used the XML configs. We just bought more application servers to support it's awesome performance. ;)</description>
		<content:encoded><![CDATA[<p>@TJ The pattern re-executes the entire block of code, from the database read to the write, including all the game logic in-between. Essentially it works by re-doing work it previously did but failed to commit due to concurrency issues. Of course, that means your code in the concurrency sensitive blocks has to be written in such a way that it can be re-ran in a loop, but once you do it a few times it&#8217;s not a big deal.</p>
<p>In terms of NHibernate, we used the XML configs. We just bought more application servers to support it&#8217;s awesome performance. <img src='http://corp.hive7.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Functional Optimistic Concurrency in Knighthood by TJ</title>
		<link>http://corp.hive7.com/2009/06/26/functional-optimistic-concurrency-in-knighthood/#comment-19</link>
		<dc:creator>TJ</dc:creator>
		<pubDate>Sun, 03 Jan 2010 15:02:24 +0000</pubDate>
		<guid isPermaLink="false">http://corp.hive7.com/?p=671#comment-19</guid>
		<description>Nice little write-up and very interesting usage of functional programming (which is really the same thing as labmda expressions in LISP/SCHEME, no?)

The sleep and retry approach that you have, as far as I can understand, will only work with resolving non-optimistic-concurrency related issues, right?  Because, once you have missed the boat on updating a record with the correct row version number (i.e. another process has already updated the record and incremented the row version number), it will keep increasing and your old row intentions will never be valid again.

Another interesting take I had from the article was that you were able to use NHibernate in a high concurrency environment...  Do you use any special techniques to do this like not using xml config files?</description>
		<content:encoded><![CDATA[<p>Nice little write-up and very interesting usage of functional programming (which is really the same thing as labmda expressions in LISP/SCHEME, no?)</p>
<p>The sleep and retry approach that you have, as far as I can understand, will only work with resolving non-optimistic-concurrency related issues, right?  Because, once you have missed the boat on updating a record with the correct row version number (i.e. another process has already updated the record and incremented the row version number), it will keep increasing and your old row intentions will never be valid again.</p>
<p>Another interesting take I had from the article was that you were able to use NHibernate in a high concurrency environment&#8230;  Do you use any special techniques to do this like not using xml config files?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Art that moves you by Andrew</title>
		<link>http://corp.hive7.com/2008/10/09/art-that-moves-you/#comment-11</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 14 Oct 2008 18:55:36 +0000</pubDate>
		<guid isPermaLink="false">http://corp.hive7.com/?p=436#comment-11</guid>
		<description>I would love to hear peoples opinion on the use of claymation, to inspire people to use an alternate route of animation to reach audiences.</description>
		<content:encoded><![CDATA[<p>I would love to hear peoples opinion on the use of claymation, to inspire people to use an alternate route of animation to reach audiences.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on my new favorite game that i can&#8217;t play by Luis</title>
		<link>http://corp.hive7.com/2008/09/25/my-new-favorite-unplayable-game/#comment-10</link>
		<dc:creator>Luis</dc:creator>
		<pubDate>Mon, 13 Oct 2008 22:38:06 +0000</pubDate>
		<guid isPermaLink="false">http://corp.hive7.com/?p=399#comment-10</guid>
		<description>Try out My Japanese Coach from Nintendo DS, or just move to japan for a year. That'll force you to know Japanese. =^P</description>
		<content:encoded><![CDATA[<p>Try out My Japanese Coach from Nintendo DS, or just move to japan for a year. That&#8217;ll force you to know Japanese. =^P</p>
]]></content:encoded>
	</item>
</channel>
</rss>
