Hi, i'm Julien from France.
I like Freenet, i first want to thank you all for working on it. It's great ! I have a project i'd like to talk about. It's about Freenet, Lua, and strong AI. On Wikipedia's AI page ( http://en.wikipedia.org/wiki/Artificial_intelligence ), we can see there's a lot of different approaches, tools, systems, mechanisms, mathematics, databases, whatever... The idea is to integrate every invention ever made into a single entity. I guess it's not the first let's-put-all-in-one kind of idea... Rather than a long boring text, i'd sum it up with the following main concepts : freenet - shared memory space - files are deleted only when not used node - can be a home computer - also shares unused CPU (a bit like BOINC) tables - are associative arrays (Lua syntax) - are files - associate "key" files with "value" files files - any kind of file - published, read, and modified by actors actors - can be software Agent (static location, any kind of executable) - can be Human user terminal (static location, maybe configurable GUI) - can be Luapse (Lua synapse) (variable location, small Lua program) propagation - each file has a list of actors to warn (automatically) when it is modified or "touched" - these warnings contain only the file's ID - actors can also "touch" files : make them propagate without modifying them Most of the work is done by software Agents, which are big programs, located (and staying) each on one node, implemented in any language, running on any platform. Each Agent can perform very well the specific type of task it has been made for (like bayesian inference, genetic programming, goal-based path finding, image analysis, big ontology stuff, ...etc), using local ressources. Typically, an Agent takes some files as input, and outputs another file, in another format. When its input files are modified, the Agent is warned, so it can modify its output file(s). There are also Luapses, which are tiny Lua programs used as glue : propagation, condition tests, simple table updating... A Luapse can be stored redundantly on several nodes. I'd like to know if such a project would be welcome on Freenet. It might generate a lot of files and activity. I don't want to interfere with Freenet's primary objective, which is freedom of speech. What do you think ?