<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress.com" -->
<rss version="0.92">
<channel>
	<title>My Digital Neuron</title>
	<link>http://benhutchison.wordpress.com</link>
	<description>Ben Hutchison's contribution to our Internet mind</description>
	<lastBuildDate>Fri, 09 Oct 2009 08:27:05 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Escape Analysis changes the rules for performance critical code</title>
		<description><![CDATA[The last few days its been dawning on me how Escape Analysis changes the rules on performance critical code.
Its a big deal. Short lived objects become nearly free to use. Convenience rules. If you need to tuple-ize 2 Ints, then stick them in a List, to pass through an API, only to immediately unpack back [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=209&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/10/09/escape-analysis-changes-the-rules-for-performance-critical-code/</link>
			</item>
	<item>
		<title>Changeset Merging: the other, other, concurrency paradigm</title>
		<description><![CDATA[Software Transactional Memory relies on optimistic locking to avoid deadlock, but as a result suffers at least one serious problem.
An optimistic update transaction will succeed when the data being updated remains stable for the period of the transaction.
If n threads are trying to update a shared variable at m Hz, on average there will be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=207&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/09/06/changeset-merging-the-other-other-concurrency-paradigm/</link>
			</item>
	<item>
		<title>Arcadia&#8217;s level editor lives again</title>
		<description><![CDATA[This is a sight I havent seen for 3 months &#8211; my game&#8217;s level editor working. Its a relief to have it back (partially).
Heavy refactoring of game code, technical debt and experimentation have conspired to make it broken. Its taken much of the past month to fix.

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=205&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/07/06/arcadias-level-editor-lives-again/</link>
			</item>
	<item>
		<title>XSL for Xml Schema Migration &amp; Data Transformation</title>
		<description><![CDATA[Ive recently been using XSL to do schema migration on XML data; ie small, incremental modifications to XML where most of the existing data is preserved. The application was to massage some Heroes of Arcadia level data, serialized with XStream, to keep in step with code changes I&#8217;d made.
First I tried using Scala&#8217;s scala.xml.transform.RewriteRule, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=196&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/07/06/xsl-for-xml-schema-migration-data-transformation/</link>
			</item>
	<item>
		<title>Entities, Programs and Bindings: an embryonic programming paradigm</title>
		<description><![CDATA[!Warning! This is one of my most abstract and part-formed blog posts, a rough sketch of some ideas that are still forming in my mind. You might want to skip onto to something more tangible.
I beleive the ideas expressed in Rich Hickey&#8217;s monograph &#8220;On State and Identity&#8221; (and my own independent grasping toward these ideas) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=192&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/06/20/entities-programs-and-bindings-an-embryonic-programming-paradigm/</link>
			</item>
	<item>
		<title>Oh, how shall I spend my Creative Mana?</title>
		<description><![CDATA[Im coming late to the party: in February Errki Lindpere posed an worthwhile question on his blog that want to talk about:
&#8220;Anyway, please comment, if you are also a programmer, or a geek with a different specialization, who has a lot of hobby projects, how do you manage not to get swamped with them or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=188&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/06/20/oh-how-shall-i-spend-my-creative-mana/</link>
			</item>
	<item>
		<title>Appropriate Use of Mutable Data in Functional Software Systems</title>
		<description><![CDATA[Since I wrote this post, I have become aware of Rich Hickey&#8217;s discussion of State and Identity on Clojure.org. I feel he expresses the same truths in a generally clearer, sharper way than I have managed to here&#8230;
++++++++++++++++++
This post arose out of a Twitter discussion with Daniel Spiewak on twitter. I dont know whether Newton [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=178&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/06/15/appropriate-use-of-mutable-data-in-object-functional-systems/</link>
			</item>
	<item>
		<title>OO/Imperative programmers: &#8216;Study Functional Programming or Be Ignorant&#8217;</title>
		<description><![CDATA[Right now, if you want to understand the state of the art in computer programming, those are your choices as I see them.
Sorry to be so blunt &#8230; please don&#8217;t shoot the messenger.
My awakening started when I began searching for a better Java, and found Scala. Scala had these weird (in my  ignorance) functional [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=169&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/06/02/study-functional-programming-or-be-ignorant/</link>
			</item>
	<item>
		<title>Why Javaspaces are not for me</title>
		<description><![CDATA[In 2001/2002 I worked for 18 months at the now defunct UK Javaspace vendor Intamission, building their Javaspace implementation Autevo, which went on to  &#8230; er&#8230; &#8220;inspire&#8221; the open source Blitz product , released by Intamission co-founder &#38; lead programmer Dan Creswell after he left the company.
One of the less satisfying aspects of that project [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=162&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/05/26/why-javaspaces-are-not-for-me/</link>
			</item>
	<item>
		<title>Deleting from the Heroes of Arcadia domain: a thorny problem</title>
		<description><![CDATA[Deleting Objects from a Domain Model in a safe and scalable way with minimal adverse effects, is a thorny problem.
Eric Evans Domain Driven Design book has the best discussion Ive read under the section on Aggregates, but its not comprehensive.
Im struggling to find a really nice solution in Heroes of Arcadia. My best shot so [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benhutchison.wordpress.com&blog=704887&post=158&subd=benhutchison&ref=&feed=1" />]]></description>
		<link>http://benhutchison.wordpress.com/2009/05/16/deleting-from-the-heroes-of-arcadia-domain-a-thorny-problem/</link>
			</item>
</channel>
</rss>
