The habits should be used to discern what is relevent; to form relevence. The goal should be to choose a relevent habit and do that habit. These are the basic habits I thought up that a computer program has: variables: - create a place to store a value - place a value in such a place - retrieve a value from such a place data-structures: - make a class definition (collection of variables) - initialize an object - set/retrieve properties (variables) flow: - trigger a different step than the next, conditionally procedures: - collect a set of behaviors together - trigger a collected set of behaviors and continue expressions: - evaluate arithmetic on variables and constants That is: ======================================================================================================== - the active goal is to choose what to do and to what, and do it - the way to do this is the same as it: by picking habits that are relevent in the moment [choose what to do], and running them on relevent data [choose to what, and do it] ======================================================================================================== - the habits should be to identify what is relevent - we have a request for the initial goal of the process to be to write a chunk of code out in its own language tighter self-reference is made without the extra sourcecode-file step, but it may be slower to code due to not getting as much help from it The hope is the process becomes good at active choice. Ideas for Tenets for a Need-Based Artificial Life Behavior is Life All life has the same core needs. Needs are the reasons to do anything at all. We need to know what we want when we act. (all behavior has a reason) We need to be able to learn new things. We need to be able to make promises on how to behave. (provides for cooperation) We need to be able to keep our promises. We need to know how to communicate with others what each of us knows. We need to freely interact with our friends, our parts, and our community, in ways that we know well. (community is our body) Information lives with a reason, a purpose. We need to retain the information we choose to retain. We need to act to meet our needs. We need to identify relevent important needs that support our needs. We need to be able to try new ways of doing things. We need to be able to judge what works. What is a full intellect? A full intellect can both keep something constant in a diverse, changing environment, and design and build something that functions as well as it does, without access to its own workings. What is an intellect? An intellect is something that keep something constant in a diverse, changing environment, so long as the environment changes slowly enough for the intellect to learn to adapt to it. What basic parts do we expect a full intellect to have? brainstorming/trial-and-error: the ability to try or consider different things and find ones that work well simple approaches: exhaustive search, and random trial meaning representation: the ability to store and work with conceptual information relevence: the ability to apply concepts and actions more in contexts they are likely to be useful than those they aren't self-modification: at least part of the system must be fully alterable by the system and generic enough to replace it. <- due to danger, must include controversial needs in decisions