Older blog entries for loadquo (starting at number 1)

3 Jul 2003 (updated 7 Jul 2003 at 00:29 UTC) »

I am working on a qt interface for my project codesoup. It contains a custom widget that displays a representation of the internal state of the soup, and a few buttons for control of the actions of the soup. This should be hopefully useful for debugging the internal programs.

Next on the list of things that most need improving is the compiler for my own brand of assembler. Ideas include the ability to reuse sections of code (including passing in Symbol Information from the main file pseudo-functions).

I am also thinking about my real work, which is designing programs that alter, in a fairly random but clever way, a copy of themselves. Coming up with a few useful ideas, but none that seem amazing.

I have been working on the Frequently Asked Questions for my project, Codesoup, and because they are short at the moment, I decided to post them here

  1. What is the system It is a evolving system where programs compete for reward from a user. Currently the programs copy themselves and modify their offspring. The ones that get the most reward can overwrite other programs. There is also scope for cooperation between programs to solve problems.

  2. What would I use this for?
    Currently this is a research project, so researching is the order of the day. Once the research has been done hopefully it will be useful for complex online learning. By online, I mean the system will interface with the problem directly, rather than being presented with a lot of pre-specified training data.
  3. How do you see future development?
    Ideally it will become a community project and people will use it when they need to learn a problem that this sort of system can solve. The ultimate goal would be to produce a computer (possibly wearable) that used this sort of system as the operating system. Although that is so far in the future it is not worth thinking about at the moment.
  4. What success have you had so far?
    Limited, the system can evolve although at present the internal mutation operators are too destructive so evolution tends to remove the variation. This was a very primitive method of variation so it was not suprising.
  5. Why are you doing this?
    Because I don't think that the current way computer programs are developed is the only way or the best way for the user. So I am exploring other ways to create computer programs.

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!