I started working on this project in December. Months later and, for certain values of the word “done,” it’s done. All this time, I’ve been building tools to make implementing various and sundry experiments easy, or at least, easier. Now that I have my tools, let’s play with them. …
It’s been several days since I noticed that my oh so very clever notion wasn’t actually a good one. I’ve been developing my little subleq creatures, called “figures,” layer by layer. There is one more layer to go, and I had what I thought was a brilliant way to implement it. That is, until I tested the new layer against the old version and saw that the same exact run, with the same exact results, was taking up to 59 percent longer! …
I must make note of this mess before it leaves my head, and leaves me lost in the pines, in the pines, where the sun don’t ever shine. I would shiver the whole night through.
In the newly defined handler object, there are methods that get called when a figure is added to the realm.
Putting together the nodes and handlers is going to be somewhat painful, and slow. It might be a bit more fun, along with giving me a way to test the general concept and implementation, if I implement the handlers to help me do a particular experiment or two. There will be no getting away from days of going through, method by method, bit by bit, but this should be a much more interesting way to get started. …
Between technical difficulties, research and recording, I’ve just barely managed to squeeze in some time to do some little chores with the code for my artificial life experiment software. I call my subleq based digital organisms “figures.”
The very next thing is to implement save and restore functions, so I can keep a population and play with it later. I hope to take care of that by the end of the weekend, but no promises.
Once that last little chore is done, I’ll zip up and archive figures0.3. Closing in on the end of this round, my thoughts have been drifting toward the next. …
In episode 144, I oh so casually mentioned that I was getting some runtime errors. They don’t happen in every run, but the fact that they happen at all is a problem. My artificial life system will eventually be running for days at a time as I do different experiments, and I can’t have these errors causing my system to halt.
What does one do when one sees output like the following? …
Emergent self-replicating software from my experiments
In the previous episode, I provided a description of “Amoeba.” In this episode I use “Figures,” which is my own experiment with digital organisms and artificial life, to repeat the results of Andy Pargellis’s Amoeba experiment, with a few differences. I also give the most detailed explanation of my subleq based system to date, as I compare and contrast it with Tierra and Amoeba.
Here are links to episodes relevant to today’s episode
Did life come from chaos? If it did, could you get artificial life to do the same thing? As I’m repeating the experiment, with some difference, I thought I’d talk about Amoeba—an artificial life simulation that caused self-replicating bits of software to emerge from randomly generated code. I provide a general overview, and then talk a little bit about how it relates to my project.
Here are links to the previous episodes that relate to today’s episode.
In episode 139, I talked about unexpected results from my experiment with artificial life and digital organisms. There was a tiny bit of evolution happening with a very tiny population. Today, we take a closer look at what the system was doing.
Here are links to previous episodes relevant to this one.
de facto fitness functions and unexpected early evolution
When people talk about their artificial life computer simulations, they often say that there is no fitness function—no bit of code that decides which bit of software lives, dies, or reproduces. Even if it isn’t happening on purpose, the design of the overall system can still cause a de facto fitness function, and behaviors you didn’t expect, and perhaps, really didn’t want. It has already happened to me and my figures, despite using only a small test population of two or three individuals.