<?xml version="1.0"?>
<!-- name="generator" content="blojsom v2.30" -->
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
    <channel>
        <title>Darwin at Home</title>
        <link>http://www.darwinathome.org/blog/</link>
        <description>Software for Exploring (Un-)Intelligent Design</description>
        <language>en</language>
        <image>
            <url>http://www.darwinathome.org/blojsom/favicon.ico</url>
            <title>Darwin at Home</title>
            <link>http://www.darwinathome.org/blog/</link>
        </image>
	<itunes:author>Gerald de Jong</itunes:author>
	<itunes:owner>
		<itunes:name>Darwin at Home</itunes:name>
		<itunes:email>geralddejong@gmail.com</itunes:email>
	</itunes:owner>
	<itunes:link rel="image" type="image/jpeg" href="http://www.darwinathome.org/darwinathome.jpg"></itunes:link>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
	<copyright>Copyright 2006 Gerald de Jong</copyright>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>blojsom v2.30</generator>
		<managingEditor>geralddejong@gmail.com</managingEditor>
		<webMaster>geralddejong@gmail.com</webMaster>
		<pubDate>Mon, 18 Jan 2010 10:55:17 +0100</pubDate>

                <item>
            <title>Snelson Interview &amp; Gaming Elements</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Snelson-Interview-Gaming-Elements.html</link>
            <description>&lt;p&gt;
This podcast episode starts with an audio segment from my visit to Ken Snelson in New York in which we talk a little bit about the definitions of tensegrity, and how it has gotten muddled up over the years.  The audio is from approximately when the photo below was taken, because he put this bag of bars on the table as illustration.
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://www.darwinathome.org/images/snelson-membrane.jpg&quot;&gt;
&lt;/p&gt;
&lt;p&gt;
The rest of the podcast is all about the new gaming elements that I&#39;ve come up with, some of them during a brainstorm with my 16-year-old son, who is much more of a gamer than myself.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Pounce:&lt;/strong&gt; Not only will there be locomotion genes for the different directions as described in the previous podcast, but now there will also be a pounce gene.  The idea is that a competition between predator and prey will be resolved by judging which of the two has the greatest altitude at the moment that their radii touch. It&#39;s kind of like in platform games like Super Mario where you pounce on things to consume them.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Time:&lt;/strong&gt; I&#39;ve finally worked out some of the numbers to be better able to talk about the two temporalities, slow motion on the server, fast evolution on the client.  I&#39;ve taken the server time to be leading, and chosen for having the server do one time sweep every 3 seconds, nice and slow. This works out to 1200 time sweeps every hour, so on the client where you can do a thousand or more time sweeps per second, your client-side evolution is experimenting with the coming 2 to 24 hours.  A whole day is 28,800 time sweeps, which is enough to cover some terrain and do a good pounce, and on the client you can see this happen in less than a minute.
&lt;/p&gt;
&lt;p&gt;
Thinking in these temporal terms, you realize that a properly executed pounce will take two or three hours to complete. I think it&#39;s potentially exciting to know that all this is taking place when players are offline, however slow motion.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Genealogy:&lt;/strong&gt; When a predator critter pounces on a prey critter, the prey is consumed by the player behind that critter comes back to life again afterward as a mutated descendant of the predator. The consequences are interesting.
&lt;/p&gt;
&lt;p&gt;
Capable bodies will reproduce their shapes in the population, so even if new players start with random genes (garbage in garbage out) and therefore with hopelessly misformed bodies, they can just be consumed by a good body and return as a descendant.. also probably a good body. Only the growth genes are inherited, so the new player will have to re-train the movement and pounce genes.
&lt;/p&gt;
&lt;p&gt;
But what if you attack and defeat another critter who has already defeated a number of others and therefore already has a bunch of descendants?  Well, the defeated critter becomes your descendant as usual, but their former descendants become your minions!  There&#39;s motivation to attack and win.
&lt;/p&gt;
&lt;p&gt;
It also implies that it will be fairly easy in the beginning for players to saunter around and &quot;eat n00bs&quot;. Ha ha. Transforming them into viable bodies for their second life. Eating n00bs is easy, but eating a successful ancestor-of-many will be difficult and rewarding because you inherit everything they had while turning them into your descendant.
&lt;/p&gt;
&lt;p&gt;
Above every body on the planet will be written their minion and descendant counts, so you can see what you&#39;re up against.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Snelson-Interview-Gaming-Elements.html</guid>
			<pubDate>Mon, 18 Jan 2010 10:55:17 +0100</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-052.mp3" length="27539598" type="audio/x-mpeg" />        </item>
                <item>
            <title>Parallel Universe Evolution.. first time on the surface!</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Parallel-Universe-Evolution-first-time-on-the-surface.html</link>
            <description>&lt;p&gt;
Sometimes during such a deep dive, the degree of deferment of gratification drives you nuts.  In my mind&#39;s eye there has been something happening for months... but &lt;b&gt;only&lt;/b&gt; in my mind.  The critter bodies were evolving with their new genetically-grown trunk shape and tetrahelix limbs and the fittest movers were passing their genes on to future competitors.  They were walking on the surface of the sphere, and maybe even swimming in the water. 
&lt;/p&gt;
&lt;p&gt;
Well after such a long time building and tuning the building blocks of the Darwin at Home game, today for the first time my eyes have actually seen it happen!  Here&#39;s the first screen shot:
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;/images/evo-before-2009-12.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;
Above you see a critter, with its white &quot;torso&quot; grown by the branching symmetrical tetrahedron process, and its colorful tetrahelix limbs (stress is color).  When the evolve key is pressed, the &quot;Parallel Universe&quot; evolution starts to happen slowly.  Thirty mutants are pitted against each other to reach a goal, which is a direction I&#39;ve given.
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;/images/evo-during-2009-12.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;
What you see here is the full rendering of all of the competitors after a number of generations, starting to distinguish themselves ever-so-slightly by hobbling slightly closer to their current goal. You have to keep in mind that these critters are all existing in the same space, but they do not experience each other in any way.  Parallel universes.
&lt;/p&gt;
&lt;p&gt;
To really get them hopping I have to turn off the visual so they can buzz at many times the speed, in &quot;accelerated time&quot;. Wow, but it&#39;s nice to see this working, finally.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Parallel-Universe-Evolution-first-time-on-the-surface.html</guid>
			<pubDate>Tue, 1 Dec 2009 17:33:30 +0100</pubDate>
            <category>/Code/</category>
                                </item>
                <item>
            <title>JOGL &amp; Developer Friendliness</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=JOGL-Developer-Friendliness.html</link>
            <description>&lt;p&gt;
This is kind of a note to myself, after searching around quite a bit to find out what the hell is happening with JOGL.  I found this link:
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://download.java.net/media/jogl/builds/archive/&quot;&gt;http://download.java.net/media/jogl/builds/archive/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Last week I visited my friend &lt;a href=&quot;http://sites.google.com/site/sambrodkin/&quot;&gt;Sam&lt;/a&gt; and got him set up with his development environment on his fresh macbook pro, and found out that it was quite a challenge these days to find and install JOGL for development.  It seems a little confused, so I&#39;ll have to make it clear somehow in documentation how to proceed once I figure it out myself.
&lt;/p&gt;
&lt;p&gt;
Also, it became obvious that I really needed to get around to restructuring things to make them more developer friendly.  I&#39;m also a little tired of the performance of sourceforge these days, so I&#39;m making a fresh start with a new &lt;a href=&quot;http://www.gnu.org/licenses/quick-guide-gplv3.html&quot;&gt;GPL v3&lt;/a&gt; license and by setting it all up at Google Code:
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://code.google.com/p/darwinathome/&quot;&gt;http://code.google.com/p/darwinathome/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
While moving the code over from sourceforge, I did a lot of restructuring and renaming to make it a lot more of a consistent whole.  Soon it should be a fairly easy setup for developers.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=JOGL-Developer-Friendliness.html</guid>
			<pubDate>Sat, 28 Nov 2009 14:12:09 +0100</pubDate>
            <category>/Code/</category>
                                </item>
                <item>
            <title>Catching Up - Getting Closer</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Catching-Up-Getting-Closer.html</link>
            <description>&lt;p&gt;
There has been a lot of coding between the previous podcast and this one, just not a lot of podcasting.  Time to do a little catching up.
&lt;/p&gt;
&lt;p&gt;
It&#39;s not that it&#39;s so late at the office, it&#39;s that the winter solstice is approaching so it gets dark pretty early.  In this podcast episode I try and summarize the work I&#39;ve been doing since the summer.  It has been fairly difficult to get all the parts working but the results are satisfying.
&lt;/p&gt;
&lt;p&gt;
This is a side project, although I&#39;ve been able to invest a whole lot of time in it the last while, so I don&#39;t feel terribly guilty about having release dates slide.
&lt;/p&gt;
&lt;p&gt;
A &lt;b&gt;toast&lt;/b&gt;, to enjoying the process and to hopefully getting it just right eventually!
&lt;/p&gt;
&lt;img src=&quot;http://www.darwinathome.org/blojsom/resources/default/toast-2009-11.jpg&quot;&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Catching-Up-Getting-Closer.html</guid>
			<pubDate>Fri, 27 Nov 2009 18:06:48 +0100</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-050.mp3" length="22192928" type="audio/x-mpeg" />        </item>
                <item>
            <title>Long Live JOGL!</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Long-Live-JOGL.html</link>
            <description>&lt;p&gt;
Wow, I hadn&#39;t realized that the Sun Microsystems takeover by Oracle had thrown the JOGL (Java-OpenGL) project off the rails, at least until it returns in another form somehow.  Unfortunately I &lt;strong&gt;depend&lt;/strong&gt; upon it.
&lt;/p&gt;
This thread shows what&#39;s going on: &lt;a href=&quot;http://www.javagaming.org/index.php/topic,21516.0.html&quot;&gt;JOGL is Dead, Long Live JOGL!&lt;/a&gt;.
&lt;p&gt;
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Long-Live-JOGL.html</guid>
			<pubDate>Thu, 26 Nov 2009 09:29:50 +0100</pubDate>
            <category>/Code/</category>
                                </item>
                <item>
            <title>Opening Triangles to Grow the Tetrahelix</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Opening-Triangles-to-Grow-the-Tetrahelix.html</link>
            <description>&lt;p&gt;
This podcast episode is another walk in the bush, and since I got a couple of days to work on the project this week, some solid progress was made.  This time my focus was on the geometry, since growing the bodies based on random genes has not been really satisfying so far.
&lt;/p&gt;
&lt;p&gt;
The reason growth was producing such a large proportion of ugly bodies was that it was just adding individual tetrahedrons where faces were, and tetrahedrons tend to curl up into each other when they grow randomly.  Enter the &lt;b&gt;tetrahelix&lt;/b&gt;!
&lt;/p&gt;
&lt;img src=&quot;http://www.rwgrayprojects.com/rbfnotes/helix/cwccw.jpg&quot;&gt;
&lt;p&gt;
So what I did was built an algorithm to grow tetrahelix segments.  It starts on a triangular face, and then basically opens up the triangle as if it were a book.  Then the raised &quot;front cover&quot; becomes the back cover of the next book you can open, and so on.  The tetrahelix grows in a very attractive way like this, and the bodies produced with tetrahelix segments are much nicer!
&lt;/p&gt;
&lt;img src=&quot;http://www.darwinathome.org/blojsom/resources/default/laboratory-2009-07-12.jpg&quot;&gt;
&lt;p&gt;
The image above shows my current test laboratory where the blind watchmaker code is building bodies out of tetrahelix segments.  Many are still failures, but enough of them have just the right twists and turns in their limbs to give them great locomotion potential.  Note that there are buttons saying &lt;b&gt;kill this one&lt;/b&gt;, because when one gets killed it is replaced by a mutation of a randomly chosen other one.  This is a fun way to aesthetically select a body (like dog breeding?) and it might eventually end up being part of the game.
&lt;/p&gt;
&lt;p&gt;
Tetrahelix segments have a really beautiful rotation in them which produces attractive limbs because it results in all sorts of funky angles depending on when you stop.  From a triangular face there are six different directions in which a tetrahelix can grow: Three rotations of the triangle, each with two chiralities (left handed, right handed).
&lt;/p&gt;
&lt;p&gt;
There are of course some nice &lt;a href=&quot;http://www.rwgrayprojects.com/rbfnotes/helix/helix01.html&quot;&gt;reference pages&lt;/a&gt; about the tetrahelix shape if you feel like digging.
&lt;/p&gt;
&lt;p&gt;
Finally I have a smoothly working body generation process which gives lots of angular diversity to the limbs.  All hail the &lt;b&gt;Tetrahelix&lt;/b&gt;!! Now I can get back to the game at the macro level.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Opening-Triangles-to-Grow-the-Tetrahelix.html</guid>
			<pubDate>Sun, 12 Jul 2009 12:04:11 +0200</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-049.mp3" length="9767850" type="audio/x-mpeg" />        </item>
                <item>
            <title>Bird Battle and the Exciting Unit Test</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Bird-Battle-and-the-Exciting-Unit-Test.html</link>
            <description>&lt;p&gt;
On this noisy walk in the bush I start by giving a listen to the remarkable spring wildlife in the bush near our place on the east end of Rotterdam, and then I explain a unit test.
&lt;/p&gt;
&lt;p&gt;
Now, what could be more exciting than a unit test?!  I know.  Actually, there&#39;s a very good reason why this unit test is absolutely crucial to building the infrastructure for the game, so there&#39;s no way around it.  It&#39;s too important to skip over.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://fluidiom.svn.sourceforge.net/viewvc/fluidiom/dah/dah-core/src/test/java/org/darwinathome/TestBeingMarshalling.java?revision=1317&amp;view=markup&quot;&gt;TestBeingMarshalling.java&lt;/a&gt;
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Bird-Battle-and-the-Exciting-Unit-Test.html</guid>
			<pubDate>Sun, 7 Jun 2009 22:37:52 +0200</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-047.mp3" length="6807443" type="audio/x-mpeg" />        </item>
                <item>
            <title>Rearrangement, in Preparation</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Rearrangement-in-Preparation.html</link>
            <description>&lt;p&gt;
Good news for Java developers!
&lt;/p&gt;
&lt;p&gt;
I worked all friday on the DaH code, rearranging everything so that I can start the final construction of the online game.  All the parts are now available under one tidy subversion directory:
&lt;/p&gt;
&lt;pre&gt;
svn co https://fluidiom.svn.sourceforge.net/svnroot/fluidiom/dah/
&lt;/pre&gt;
&lt;p&gt;
If you can figure out how to install &lt;a href=&quot;https://jogl.dev.java.net/&quot;&gt;JOGL&lt;/a&gt; on your machine, you should be able to watch the program evolve in the coming weeks.
&lt;/p&gt;
&lt;p&gt;
I had to separate off the core DaH classes into their own maven jar artifact when I realized that this exact same code must work on both the client and the server.
&lt;/p&gt;
&lt;p&gt;
This is getting more fun!  Just a few more sessions and I&#39;ll probably be able to put a demo online.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Rearrangement-in-Preparation.html</guid>
			<pubDate>Sat, 18 Apr 2009 11:57:53 +0200</pubDate>
            <category>/Code/</category>
                                </item>
                <item>
            <title>Marshalling &amp; Persistence</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Marshalling-Persistence.html</link>
            <description>&lt;p&gt;
In this podcast episode I continue to describe the developments on the way to the new version of the online darwinathome program.  Marshalling is all about transforming fabrics (bodies) to a binary format and back into object graphs again.  The Fablob (Fabric BLOB) class does the work and it can store fabrics in either lossy or non-lossy form, depending on what the situation demands.  It will be used for database storage, http communications and also for fabric cloning (during evolution).
&lt;/p&gt;
&lt;p&gt;
Also I&#39;ve put together a datamodel using Hibernate and Postgres, and it maintains the genaeology of the fabrics; the parent-child relationships so we can store lots of fabrics in the database and we can brows through the ancestors of any fabric to see how it developed.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Marshalling-Persistence.html</guid>
			<pubDate>Thu, 27 Nov 2008 09:45:13 +0100</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-045.mp3" length="10294861" type="audio/x-mpeg" />        </item>
                <item>
            <title>Spherical Physics and Rewrite of Fabric class</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Spherical-Physics-and-Rewrite-of-Fabric-class.html</link>
            <description>&lt;p&gt;
In this podcast episode I describe two of the improvements that I have been able to make in the past couple of months during evenings and weekends.  Time has been tight lately since I&#39;ve been working intensely on my contract with the team at the European Library to finalize the site which is finally going live right now.  The project is called &lt;a href=&quot;http://www.europeana.eu&quot;&gt;Europeana&lt;/a&gt; and it functions as a search engine for a mountain of metadata about european cultural heritage collections from all over the continent.
&lt;/p&gt;
There are now two different variations on the Physics class (two subclasses) which are identical except for the way they treat gravity and the walking surface.  The original one, VerticalPhysics, has gravity pulling in the -z direction and the floor is the plane where z=0.  The new physics has gravity pulling &quot;inwards&quot; and the floor is actually the surface of a spherical planet.  The critters can now exist and move around on the sphere surface, and therefore they will tend to encounter each other for the first time.
&lt;p&gt;
Also, I&#39;ve managed to implement a really nice simplification of how the Fabric class works.  Fabrics used to be just joints and intervals with these two things mutually pointing at each other, so it was possible to ask a joint for the intervals that meet there.  This involved a lot of bookkeeping when the fabric was being edited, and things started getting complicated when I introduced &quot;faces&quot; (trianglular), &quot;tetras&quot; (four joints), and even &quot;vertebra&quot; (those tensegrity modules).  Should a joint also be aware of the faces, tetras, and vertebrae to which it belongs?  Too much work.
&lt;/p&gt;
&lt;p&gt;
The way the Fabric class works now is that it&#39;s centered around the joints, and they hold no references to any other entities.  Instead collections of faces, tetras, and vertebrae can be extracted from a fabric using what looks a bit like an SQL query.  Give me the tetras connected to joint X.  Since it&#39;s all in memory these queries are lightning fast, and it makes the code quite a bit simpler.
&lt;/p&gt;
&lt;p&gt;
I&#39;ve built quite a bit of other stuff already too, but I&#39;ll talk about those things in subsequent podcasts soon, now that I have a bit more time available.  Stay tuned!
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Spherical-Physics-and-Rewrite-of-Fabric-class.html</guid>
			<pubDate>Thu, 20 Nov 2008 10:01:33 +0100</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-044.mp3" length="10241793" type="audio/x-mpeg" />        </item>
                <item>
            <title>Forking and a pinch of Intelligent Design</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Forking-and-a-pinch-of-Intelligent-Design.html</link>
            <description>&lt;p&gt;
In this podcast I get on to the next step in the blind watchmaker development, assuming the first three steps described in the last podcast are meeting no resistance.
&lt;/p&gt;
&lt;p&gt;
Sensory observations are to be communicated back to the genome interpreter in the form of instructions that return nuances.
&lt;/p&gt;
&lt;p&gt;
We could choose among different subroutines, but in this episode I try to make a case for introducing symmetry.
&lt;/p&gt;
&lt;h4&gt;Blind Watchmaker&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;binary genome&lt;/li&gt;
&lt;li&gt;nuances&lt;/li&gt;
&lt;li&gt;cost&lt;/li&gt;
&lt;li&gt;forking
 &lt;ul&gt;
  &lt;li&gt;Instruction return values&lt;/li&gt;
  &lt;li&gt;void or null means continue normally&lt;/li&gt;
  &lt;li&gt;return nuance means make a choice&lt;/li&gt;
  &lt;li&gt;fork could choose different genome paths&lt;/li&gt;
  &lt;li&gt;... but would it be legitimate to introduce symmetry??
 &lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Forking-and-a-pinch-of-Intelligent-Design.html</guid>
			<pubDate>Sat, 11 Oct 2008 15:26:24 +0200</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-043.mp3" length="12803052" type="audio/x-mpeg" />        </item>
                <item>
            <title>Blind Watchmaker Birth</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Blind-Watchmaker-Birth.html</link>
            <description>&lt;p&gt;
In this podcast episode I get into the first details of how the Blind Watchmaker works, since the design seems to be solidifying into something that looks tight and actually has proven to do something, building D@H bodies.  The next step, as I said at the last Greythumb gathering, is to get the blind-watchmaker code to also manage behavior.
&lt;/p&gt;
&lt;p&gt;
The plan now is to go step by step from the very basics of the blind watchmaker development, and see if people can contribute ideas and maybe code as we go.  At least people can stop me from doing stupid things, if they&#39;re listening.
&lt;/p&gt;
&lt;h4&gt;Blind Watchmaker&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Generic Binary Genome &amp; Instruction Sets
 &lt;ul&gt;
   &lt;li&gt;Bit strings&lt;/li&gt;
   &lt;li&gt;Invented but remembered&lt;/li&gt;
   &lt;li&gt;Short bit string --&gt; method call&lt;/li&gt;
 &lt;/ul&gt;
&lt;li&gt;Nuance parameters (with bit precision)
 &lt;ul&gt;
  &lt;li&gt;Spectrum between two ends&lt;/li&gt;
  &lt;li&gt;They come from the genome&lt;/li&gt;
 &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cost
 &lt;ul&gt;
  &lt;li&gt;Default is bit-length&lt;/li&gt;
  &lt;li&gt;Instructions represent expenditure&lt;/li&gt;
  &lt;li&gt;Observations are acts too&lt;/li&gt;
 &lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Blind-Watchmaker-Birth.html</guid>
			<pubDate>Tue, 7 Oct 2008 22:17:29 +0200</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-042.mp3" length="9465228" type="audio/x-mpeg" />        </item>
                <item>
            <title>Bits Building Bodies</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Bits-Building-Bodies.html</link>
            <description>&lt;p&gt;
Done with building the tensegrity by hand, I&#39;ve decided that for now it&#39;s too difficult for me to evolve anything interesting with tensegrity shapes.  There&#39;s a lot of design to be done with them, And I&#39;ll be continuing that most definitely, but for evolution I&#39;m going to search elsewhere
&lt;/p&gt;
&lt;p&gt;
In this episode of the podcast I talk about this and the direction that things are going now.  I&#39;ve returned to the code that makes up all the previous versions of Darwin at Home and I&#39;m working intensely to distill the best things from them all into a toolbox that can be used to build a number of applications.
&lt;/p&gt;
&lt;p&gt;
Next tuesday the 23rd of September at the &lt;a href=&quot;http://www.kabk.nl/&quot;&gt;Dutch Royal Academy of Visual Arts&lt;/a&gt; in &lt;a href=&quot;http://tinyurl.com/6rnqgs&quot;&gt;Den Haag&lt;/a&gt; we will be holding the second &lt;a href=&quot;http://www.greythumb.org/&quot;&gt;Greythumb&lt;/a&gt; Netherlands gathering.  If you&#39;re interested, please join the &lt;a href=&quot;http://groups.google.com/group/greythumb-nl&quot;&gt;group&lt;/a&gt; online.
&lt;/p&gt;
&lt;p&gt;
I wanted pretty badly to present something interesting at that gathering, and finally my work of the last while is starting to pay off because I&#39;ve been able to build a program where &quot;bits build bodies&quot;.  The blind watchmaker project with its genetic system, is now connected to the new fluidiom-core classes I&#39;ve been distilling, and producing lots of interesting geometrical phenotypes.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Bits-Building-Bodies.html</guid>
			<pubDate>Sun, 21 Sep 2008 20:47:03 +0200</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-040.mp3" length="8905149" type="audio/x-mpeg" />        </item>
                <item>
            <title>The Blind Watchmaker</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=The-Blind-Watchmaker.html</link>
            <description>&lt;p&gt;
In this episode of the podcast I once again go for a walk in the bush, and this time talk about the change in direction that the Nuance Engine has taken, as well as about the very first Greythumb Netherlands get-together.
&lt;/p&gt;
&lt;p&gt;
Here&#39;s a picture of WORM, where Greythumb NL was held in June:
&lt;/p&gt;
&lt;img src=&quot;http://www.darwinathome.org/blojsom/resources/default/WORM-GreythumbNL1.jpg&quot;&gt;
&lt;p&gt;
..and here is the duck (a WORM-sponsored work of art, for you cultural barbarians!)
&lt;/p&gt;
&lt;img src=&quot;http://www.darwinathome.org/blojsom/resources/default/WORM-GreythumbNL2.jpg&quot;&gt;
&lt;p&gt;
I&#39;ve decided to change the name of the project to &lt;b&gt;Blind Watchmaker&lt;/b&gt; because I no longer like the association &quot;engine&quot;, and it&#39;s one of the most thought-provoking archetype memes that Dawkins introduced with his book of that name.
&lt;/p&gt;
&lt;p&gt;
I&#39;ll save going into the actual Blind Watchmaker code until I&#39;ve got it stable enough.  It&#39;s going to be a neat system, which lets you submit instruction sets and takes it from there.
&lt;/p&gt;
&lt;center&gt;
&lt;img src=&quot;http://www.darwinathome.org/blojsom/resources/default/ecodesic200807.jpg&quot;&gt;
&lt;h3&gt;ecodesic&lt;/h3&gt;
&lt;/center&gt;
&lt;p&gt;
This is the first crack at creating a mini-universe in which the Blind Watchmaker system will be demonstrated.  The little balls you see represent creatures that move around on the surface of the planet.  Listen to the podcast to hear about how I plan to try and turn this into a Blind Watchmaker programming competition.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=The-Blind-Watchmaker.html</guid>
			<pubDate>Thu, 17 Jul 2008 23:36:09 +0200</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-039.mp3" length="17688973" type="audio/x-mpeg" />        </item>
                <item>
            <title>Tensegrity World Applet</title>
            <link>http://www.darwinathome.org/blog/Code/?permalink=Tensegrity-World-Applet.html</link>
            <description>&lt;p&gt;
Let&#39;s try something new!  I found out about a trick that allows me to put this JOGL application into the form of a Java Applet which makes running it more straightforward
since it just appears on a web page.
&lt;/p&gt;
&lt;p&gt;
Please give the new version of the
&lt;a href=&quot;http://www.darwinathome.org/tensegrity-20080619/&quot;&gt;Tensegrity World Applet&lt;/a&gt;
a try and let me now if it works for you without a hitch.  You are asked to approve the JOGL extension which comes from Sun Microsystems, but that shouldn&#39;t be a problem.
&lt;/p&gt;
&lt;p&gt;
This applet shows growing tensegrities, and they are growing on the basis of &quot;Cell&quot; objects which are each attached to individual tensegrity segments.  So far the code of the cell is very simple.  It just waits a short while, sprouts a new segment, and then vulcanizes itself.  The new segment is given a new cell, which does the same thing only it vulcanizes slightly earlier than the previous one.  Eventually this will all be orchestrated by a genome.
&lt;/p&gt;
&lt;p&gt;
In this episode of the podcaset I talk about what this applet is doing, and what it should eventually develop into.  Lots of work has been going into getting the tensegrity code prepared to work with the Nuance Engine, although this version doesn&#39;t yet show the connection. That will take a little more work.
&lt;/p&gt;
&lt;p&gt;
For those of you in the Netherlands, don&#39;t forget the upcoming &lt;a href=&quot;http://www.wormweb.nl/agenda.php?id=1907&quot;&gt;Greythumb NL Gathering&lt;/a&gt; at WORM!  I hope to see you there.
&lt;/p&gt;
</description>
	<itunes:author>Gerald de Jong</itunes:author>
       	<itunes:subtitle>Software for exploring (Un-)Intelligent Design</itunes:subtitle>
       	<itunes:summary></itunes:summary>
       	<itunes:category text="Science &amp; Medicine">
       		<itunes:category text="Natural Sciences"/>
       	</itunes:category>
       	<itunes:category text="Arts">
       		<itunes:category text="Design"/>
       	</itunes:category>
       	<itunes:category text="Education">
       		<itunes:category text="Education Technology"/>
       	</itunes:category>
       	<itunes:explicit>no</itunes:explicit>
       	<itunes:keywords>evolution darwin java education survival</itunes:keywords>
            <guid>http://www.darwinathome.org/blog/Code/?permalink=Tensegrity-World-Applet.html</guid>
			<pubDate>Thu, 19 Jun 2008 13:56:55 +0200</pubDate>
            <category>/Code/</category>
                        <enclosure url="http://www.darwinathome.org/blojsom/resources/default/darwinathome-038.mp3" length="7394645" type="audio/x-mpeg" />        </item>
            </channel>
</rss>
