Feb 202013
 

Reflecting on the initial insights Apple provided circa 2003 has left me with some interesting conclusions. One of the main points was smarter dividing of non-effect felt loops over multiple processors.

By breaking up the loops in Noble Ape for exactly this purpose there may be additional insights in optimization. It is not a one-size fits all solution. But it seems to be a three sizes fits most solution. Ultimately the mathematics should be atomized sufficiently that you can send a cloud of processing atoms out to n-processors and collect the results.

Doing profiling on the current simulation about 70% of the current processing can be attacked in this fashion. There is a benefit that the mathematically intensive sections are also relatively easy to atomize and divide amongst processors.

The one caveat to this work relates to maintaining back compatibility.

I have been following an issue for older Macs with only dual processors running Noble Ape associated with the possibility of closing the hybrid command-line GUI version through either the command line or the Quit menu item. In some circumstances there can be a thread lock as the desired processors needs to be at least three to solve one of the concluding conditions. Back compatibility can be boring when you want to implement new and interesting features and interfaces. Thankfully this particular issue is the difference between an instantaneous quit and a three second quit rather than a crash or any further delay but it is unpleasant.

Anyway, I am mindful of such things.

Sep 042012
 

Some in the recent past I release version 0.695 of the Simulation. It was a Mac only release. My aim for 0.696 is to make the came command line/GUI combination changes to the Linux version and modernize the interface so the Linux version runs will the feature set of the Mac version. 0.697 may be a similar release for Windows.

The Mac version of the Simulation has been plugging ahead with slightly more features each release for about ten releases now. The rewrite of the Linux interface has also required some of the Mac features to be rewritten to be more platform generic.

In addition, I have been reflecting heavily on my time at ALIFE XIII. Although a lot of audio made it to both Ape Reality and the Biota podcasts, I haven’t yet formalized my own thinking from the event and my time following at Michigan State University and University of Illinois, Chicago.

Mixed feelings I must say. It is curious when you have been developing something for the time I have been developing Noble Ape that it isn’t quite like other artificial life simulations, but is it similar enough to continue the name or should it be a different class of simulation. More on this when I have solidified my thinking.

I’m also working on a chapter for Bruce Damer currently on his Origin of Life theme. Perhaps more on that shortly too.

In terms of Noble Ape specific projects. In addition to the platform by platform rework, Bob Mottram is exploring (through perhaps substantial reading alone) poetry and psychedelics as two potential directions for Noble Ape going forwards. More on that too shortly no doubt.

Hey, simulator, leave us apes alone!

Jul 022012
 

A number of new developers arrive at the Noble Ape developer mailing list each month. They present an introduction, post a little about what they would like to work on and then they disappear. I have been trying to track the point where these developers drop off. I posted last month to solicit feedback on the developer mailing list and the most interesting feedback was that the source was pretty impenetrable for a new developer.

Although I don’t have a clear memory to when this happened, there is smatterings of Doxygen comments throughout the source. I recall it may have started with Bob Mottram. I added some additional notes. But the Doxygen comments were pretty minimal. In the past 24 hours, Bob and I have been adding Doxygen comments back into the source. It may take a couple of months to get things fully up to speed. In the mean time, I will be periodically updating the online version of this documentation.

http://www.nobleape.com/sim/html/

Apr 062012
 

I probably shouldn’t be amazed by being accepted for academic publication but it is still a kick as someone who isn’t an academic to get through academic peer review and get into the books of choice. This morning’s acceptance was for Springer’s Origin of Mind. There had been so much interested that in addition to the Origin of Mind, those who didn’t make it would be included in a couple of additional publications. I wanted to be Origin of Mind however because Noble Ape has a historical legacy associated with providing a philosophical simulation of the mind to test various theories and the Origin of Mind chapter opened that up in spades. This chapter was pretty heavily dedicated to the phenomenal work Bob Mottram has put into the development and now this blog.

The second is that I received an email from a fellow who is interested in working on Noble Ape through listening to the Biota podcast. There’s a subtle theme through the Noble Ape development. This comes through the Original Manuals.

The defining moment in this project came having watched the Simpsons‘ Halloween Special VI, the award winning Homer3. I found the whole episode unbelievably haunting. A moon landing equivalent of my generation. Seeing a two dimensional family or at least the father of a two dimensional family become a three dimensional entity in our world and the addition of the computer animation and the hex-code ’4672696E6B2072756C657321′ or ‘Frink rules!’ etched into the strange three dimensional universe (Frink being the nerdy-scientist). I found it hard to believe the addition of the two twelfth powers equate to the third twelfth power. To me this was what television should be, a whole lot of deep information, dressed up as entertainment.

The early Iota spin-off simulation had an apelike creature that bore a strong resemblance to a quijibo. After the Rushkoff article came out Douglas said he’d be more than happy to introduce me to anyone he knew. I paused at Yoko Ono but opted for Matt Groening. Sadly he never made good on the offer. Today, an artist from the Simpsons contacted me to be part of the Noble Ape development.

Best day ever.

Apr 012012
 

One of the topics I discussed with Bob Mottram a few weeks ago was the constant recruiting needs of Noble Ape. Aside from the rich cognitive simulation aspects of Noble Ape there is a constant need for folks wanting to test aspects of the simulation and provide meaningful data. Bob and I try our best however the need for data in particular is non-trivial as it adds to the short-term development of various elements of the simulation and also long-term periodic academic writing.

We currently have half a dozen new contributors of different levels and interests but the need is always there. Here is the generic post on SourceForge, I am updating each month.

If you are interested, please:

1. Get the source code from SVN:

http://sourceforge.net/projects/nobleape/develop

2. Join the Noble Ape Developer Mailing List:

http://mail.nobleape.com/mailman/listinfo/developer_nobleape.com

3. Email me an introduction directly (this will also indicate that I need to add you to the developer mailing list):

tom at nobleape dot com

Fifteen year old open source artificial life project:

http://en.wikipedia.org/wiki/Noble_Ape

Looking for general developers on any of the platforms the simulation is currently offered (Linux, Windows, Mac, iPad, command line, web server etc). Any interested developers should explore the code-base and get a sense of the task required. The core code is written in C however additional languages could be used if need-be.

Substantial contributions to the core development would also be encouraged. Experience with multiple platforms would be highly desired.

Additional project information:

http://twit.tv/floss31

If you find this now, in a few months or a few years, the offer will still be open!

Mar 262012
 

I contacted Steve Omonohundro on Bob Mottram’s recent post. Here is Steve’s response.

My writings have really been about the consequences of rational systems with different kinds of goals and the extent to which the technologies we are building are likely to be well-described by these models. I’m not a “Singularitarian” in the sense that I don’t think extremely rapid technological change is good for humanity and much of my work is about how to create systems that change slowly enough for humanity to make thoughtful and well-considered choices.

Bob talks about “informationally closed systems”. I think that’s an interesting class of systems to understand but most of my writing is not about them. Rational systems have goals in the physical world and act to try to bring them about. They learn by interacting with the world and by seeing the consequences of their actions.

The phrase “maladaptive goal” is a bit odd. A goal can only be maladaptive relative to some other goal. Systems can be built with many different kinds of goals. A system with a particular goal is not ever going to think its own goal is maladaptive because its goal is its very purpose in the world. In the paper “The Basic AI Drives“, I did identify 3 situations in which rational agents will want to change their goals because the physical form of the goal interacts with the informational content but these situations are pretty obscure. For most rational agents, their goals are what they are trying to bring about in the world and changing them would go against their very purpose.

Systems can be given abstract goals, however, such as creating greater happiness, or greater peace, or being compassionate which might have many different concrete subgoals as possible realizations. Those concrete realizations can then certainly change as the world changes or the system learns more.

In an economist’s sense, a utility function is a measure of the desirability of an entire history of the universe, so for most utilities a system can’t reach “100% performance on its utility function” while there is any universe history left.

Bob asks where goal systems come from and what is the origin of human values. These are the critical and important questions! Evolutionary psychology and ethical philosophy have proposed some answers but I think there is much left to discover. Humans are not fully rational but act approximately rationally when we are clear about what we really want. One of our challenges is that we are not yet completely clear on what we want but our technology is rapidly moving forward ready to give it to us! As in countless genie stories, if we ask for the wrong thing, we won’t like what we get.

If we build technological systems with amorphous or unclear goals and they are allowed to self-modify and replicate, they are unlikely to behave in ways that are positive for humanity. My papers analyze a number of drives which appear for many simple goals if they are not explicitly counteracted including self-preservation, replication, and resource-acquisition. I and others are working very hard to design classes systems which will act in support of humanity rather than just playing out these drives with anti-human consequences. As long as systems are simple and confined to controlled environments like the Noble Ape experiments, there is unlikely to be any danger. But as systems become more powerful, we must be very careful. The more understanding we have of the behavior of intelligent systems and of human values and goals, the more likely we will be to create technologies with careful forethought and for the benefit of humanity. So I applaud your inquiry into these important topics.

Best,

Steve

Aug 022010
 

One of the dot points from the Intel and SRI talks a couple of weeks ago was an increase in both the land and the weather simulation for Noble Ape.


Today I finalized this work with a 512 x 512 land and 256 x 256 weather simulation.

Unfortunately my Mac screen won’t fit 1024 x 1024 just yet… but maybe in the future. In any case, a lot of code removed and a lot of simplification to get things working.

It should be relatively trivial to push the land and weather size into the 32k x 32k range. It would be a completely different simulation at that resolution.

Aug 012010
 

For a period in the early 2000s, the Noble Ape development maintained a blog. This was done in parallel to a monthly mail-out of information and then eventually a periodic 10-15 minute podcast of information. The next logical step may be a YouTube channel or some means of providing video information on the Noble Ape development.

I was at Apple Inc to meet with Noble Ape’s long-time champion there, Dr. Ernie Prabhakar, a couple of weeks ago. He listed half a dozen technical directions of interest for Apple’s continued use of Noble Ape.

Dr. Ernie noted that it would be particularly useful if the updates to this information could either be distilled in academic papers or… after some discussion of my already heavily committed writing and working schedule… a well-written technical blog post would do.

This is the blog intended for the release of this information. In general the information provided here will relate to the documentation of future development, periodic updates of note, new version release but most importantly technical writing associated with the Noble Ape development that should be useful for people looking to use Noble Ape or already using Noble Ape.

I’m pleased to also invite Bob Mottram to write on this blog and potentially other contributions from people of note through the Noble Ape development. I’d like to provide a shortlist of these names at this stage but as I am yet to even formally approach Bob to write on this blog, let’s just say bookmark this space and follow this RSS feed for more.

Bob has added a lot of interesting new stuff to Noble Ape in the past couple of months. I distilled some of this at a talk I gave at Stanford Research Institute on July 14, 2010. The same day I met with Dr. Ernie. You can find the sides to the SRI talk here and the audio to the talk in MP3 format here. The talk is for about one hour fifteen minutes with about forty-five minutes of questions. Also check out Bob’s live Noble Ape webserver for more. Enjoy!