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.
While researching for these episodes, I’ve also been researching for other reasons, including the experiment which I talk about today. It’s my attempt to use artificial life for artificial intelligence.
Here’s a link to episode 103, which describes Tiera, and gives a good overview of digital organisms and artificial life.
I’d planned to post this on the 13th, just because that date would have been appropriate, but after implementing death, I was tired and a little bit sad. Combine that emotional response with this obviously guilt inspired dream, and the evidence suggests that I’m a gentler soul than I thought. It does niggle at me—the idea of creating life like bits of software and deliberately making certain that they will die. Still, it’s only after implementing death that I really consider them alive. That’s not to say that I consider death to be a necessary part of life, but in this approach, without death, there probably isn’t enough pressure to cause evolution, and without some evolution, my little subleq based creatures won’t be able to learn and grow. …
I’d planned to make an entry, just oh so chalk full of intriguing philosophical questions. In my personal project journal, this is entry 13, and it was going to be about the use of death in AI and digital life projects, specifically, my project. How so some ever never clever, I hit a snag. …