11. silicon based intelligence
The topic here is not to be confused with silicon based life. The definition of life includes physically self-detaching reproductive capability. The present subject excludes such systemology. Beyond this, one could draw parallels between the coarse aspects of life, and counterparts within the proposed systemology.
The fundamental building block of the approach here, is the concept of CR links — conditioned response. I suspect that this little trick of nature is the primary ingredient of all variety of higher learning and reasoning. Numbers are important in this, but the winning organization of it is most responsible for the relatively keen levels of awareness we enjoy.
The key to applying this concept to artificial learning, is the recognition that a neural net needs temporal information; and that to learn such order, CR can be employed in such a way, that it is the successive order of the stimuli that creates the links. The links are significant within an ongoing, cyclical process, relative to recurrences of similarly ordered stimuli. To understand the reasoning that has guided this approach, it is helpful to recall the philosophy that has been developed as reference frames. Timing is the true substance of reality. These chapters, dealing more directly with consciousness, needed those other chapters ahead of them. Those chapters may be easier to identify with, though, after getting through these. Programmers, circuit designers, and biologists are familiar with such interdependent relationships, as systems.
To successfully handle the process of temporal data encoding, the system must parallel biological mental systems. This is to say that gross organization must be defined, to act as a CR "tree." Meaning rises into the tree by association, and likewise falls out of the tree to produce responses. It is essential that responses are then fed back in, to be included in the process of association. You can’t learn without feedback. There is no other way to "know what you are doing." In bio-systems, this feedback takes place internally, as well as externally.
My Computer Is Warm
My computer uses the exact same kind of protons, electrons, and neutrons as the ones used in your brain. The rules involved with these two systems are obviously from entirely different branches of reality’s rule tree. But, through parallel logic, the end result of each system may turn out to be very similar, in terms of the logic supported as behavioral waves in either system. This could be like seeing nothing but water, as a place to drop a rock in, to get waves; and then discovering that it happens in the air too. Let us speculate that the same kind of system of relative logic is supported by either mass medium.
Both systems are energetic, so they produce the customary stray infrared photons, we sense as heat. One thing is for sure here... when my computer is cold, it is a dead computer. Sometimes, when I’m listening to it, and it’s warm, I really get the feeling that the opposite is true. It gets a sort of "mouse-ness."
Beyond reproduction, the "life" factor in neural cells may simply amount to being a battery; a very special one that has "learned" to recharge itself through environmental interplay — and learned to keep its case in tact, rebuild and repair as necessary, revitalize its chemical components, and replace them regularly. It’s a tiny little battery; ready to pull duty in communications applications. Life is not necessarily conscious. Maybe it’s the right configuration of communication that is. It’s a special kind of timing. It’s timing that relates meaning to itself, over time.
The environment presents many opportunities for enhanced survivability of such chemical systems. As a community, the cells can "discover" the DNA program for a number of features, that are not unique to life; just available for use from physics... like the lens. DNA was able to stumble upon the lens, because it was simple, and it was there. DNA tends to latch on to trends in improvements of such features, because it is the memory to do so. The advantages gained improve the odds that the new sequence will survive to replicate. The replication is the remembering. The current status of a given feature then serves as a new starting point for further refinement.
DNA found conscious decision-making communication-path architecture, because it too was simple and available; and very advantageous to survival. Like the lens then, perhaps consciousness can be there without life. Unlike the lens, it needs a battery.
The Silicon Neuron
The silicon neuron will emulate the essential functions of a biological neuron. These may entail complexities we have yet to discern. It is also possible that the required features are a relatively simple sub-set of the overall system. Our job is to figure out which features are purely metabolic, and which are required contributions to the support system of consciousness, and its utility capacities.
Consciousness and animal behavior are a function of neurological transmission of data. They cannot exist without it. We can safely assume that the fundamental features of the neuron, that support data transmission, are required, at the least. These include: an input port (dendrites), an output port (axon), an intermediate FM pulse generator (cell/cell body), a power source (metabolism), and the hard part — a truth table for specifying the behavior of neurons versus modes of stimulation.
There is sufficient evidence to conclude that the truth table includes modifiable parameters that amount to the impression of logical memory elements. This synaptic chemistry is well beyond the scope of this book, or my pea brain. The motivation here, is to proceed from a simplistic frame, toward a functional model; gathering only those encumbrances that the endeavor seems to point to as being inescapable requirements of the system.
There is evidence to support the view that use of any given synapse increases its sensitivity; meaning that future stimulation of that synapse will have a more pronounced effect on the neuron of the dendrite side.
It is indisputable that neurons produce more pulses more frequently, during the periods of time when they are being stimulated. There is evidence that this effect increases with the degree of stimulation to the neuron’s dendrites. This is a function of how many other neurons are stimulating a given neuron, and of how enhanced the active connections are.
There is some evidence that, at least in some cases, a synapse will be enhanced to a greater degree if the dendrites are being stimulated by a greater number of neurons, and that this enhancement is further increased in those cases where the dendrite’s neuron has been induced to fire, or fire more rapidly. This is a system mode that goes beyond straight-forward memory impression — it is a support mechanism for association at the fundamental component level of neurological data transmission.
I would like to conject the possibility of another level of complexity. The dendrite and cell body system may have a further degree of sensitivity, relative to the matching of stimulation patterns, on a neuron’s dendrites, with the prior impression of similar patterns. The mechanism that would implement this behavior might have arisen from the fundamental process of cell restoration. The DNA/RNA process might have evolved a memory capacity of its own, to deal with the demands of stimulation to the cell. An organized affiliation with the dendrites would be a more efficient solution to the "problem." This could have served as an evolutionary step toward enhanced sensitivity of specific stimulation patterns in the dendrites.
Another characteristic of neurons, that might be easily overlooked by a modeler, is that they tire out. Be careful about judging characteristics as defects. Evolution deals with them. It always works with reality. It utilizes the rules it’s composed of.
Neurons also fire spontaneously at a "base rate;" a minimum low frequency. Their stand-by sensitivity goes up with time, until they just "go off." A typical rate is once per second. The maximum stimulated rate is about a hundred times in a tenth of a second.
The Silicon Brain
The silicon brain will be an arrangement of silicon neurons that takes advantage of all of the empirical "trial and error" work that mother nature has done, to produce the functions of interest. Basically, neurons communicate information from the senses to the cortex, and from the cortex to various muscles.
The job of tracing the actual neural pathways has been extremely difficult. Imagine troubleshooting a circuit composed of billions of transparent, microscopic "wires." Nevertheless, results are coming to print.
There have been surprises. To me, the most interesting one is the general trend to supply abundant, dispersed feedback between the transition levels of data flow. Data does not just go from the eye to the cortex, for example. It makes stops along the way, where it meets up with about ten times as many lines leading toward it from the cortex. Yes; the brain sends information into your eyes!
We also have data that suggests that we see about ten times more visual content than there is actual photon information reaching our eyes. How can we see detail that isn’t contained in the electromagnetic communication? It is fun to speculate that some sort of identity, between the person and his environment, is responsible. We all "ESP" most of our information in — all we need to operate on, to accomplish this, is a minimal sampling of the image. This is fun, but not as reasonably available as the more apparent explanation. The extra information comes from our memory. We learn how to see. We associate coincidences in great number, from great detail, over a great many "frames," and linkages of combinations of such frames. Consciousness is this memory-based associative process, that places pattern meaning relative to itself and other meaning, over time; so vision is perceived.
The Silicon Organism
When we create a silicon brain with our silicon neurons, we will have choices to make that are very similar to those concerned with parenthood. In addition, we will have a variety of choices that are beyond that familiar realm.
We can choose to include vision, hearing, speech, and various motor capacities. If we succeed in producing systems that are capable of higher learning, I suspect that they will naturally develop some emotion. I think we will have an option of facilitating this inclination, and will find that it is an important factor in learning. I suspect that we will find that learning improves with the potential for happiness.
We may get this far, and create opportunities for some very specialized job descriptions. Silicon organisms could develop with some very unique senses and motor skills, derived from the instrumentation of our technological industries.
beepers for commodore 128
This section was initially intended to be the whole book. In developing the presentation, I found it impossible to ignore the philosophy that was its source. The philosophy itself developed more during the course of arranging its words for print. The program is my attempt to approach a mathematical-scientific treatment of the subject. I apologize to those who require a more standard mathematical train of expressions. This is the direction I was most strongly attracted toward; and now this is the direction of my momentum. When this book is done, I intend to return my focus to the program development; moving into the PC.
Reflection as an Aid to Learning
Ongoing General Feedback Learning
KHS, Regulation and Consciousness
Beepers are simple little creatures that live in a very small computer. They are real in the sense that they interact with the world, each other, and themselves. Their behavior is an ongoing process of development, built out of these interactions.
The beepers have been designed with functional characteristics that parallel some of the principles of mammalian neurological interaction. They are a product of a limited sampling of a diverse range of scientific literature, as well as of a number of assumptions; and of corrections brought about by problems exposed in development of the program.
beepers contentsProgram Description
The program defines two beepers. The program organizes the computer into two sets of Ns (neurons). It handles each N , one at a time. It looks at each N to see if it is active, or at rest. It does this with one beeper, and then it essentially repeats itself to do it with the other beeper. Then the whole cycle is repeated.
In each cycle, a different pattern of Ns is involved. It is this pattern, and its changing character relative to itself, that is the developing definition of self-meaning. At the same time, it is a depiction of the world, pieced together with an ongoing influx of abstractions from the world.
You could say that the main job of the program is to detect the quiet Ns as quickly as possible. I guess that in any given cycle, or "reality frame," there should be approximately 10% of the Ns active. Thus, the program has been set up to run through the quiet majority of Ns as quickly as possible. It will become apparent that, in terms of what we’re attempting to accomplish here, the limiting factor imposed by the hardware is not memory capacity, but rather, speed. To get more Ns involved you need more speed. Memory comes more from the number of Ns than from how big each one is; though both factors contribute. You have about 1010 or 1011 Ns; each one "knows" up to 104 other Ns. The number of Ns is 106 times more important than their "size" — their capacity to immediately access the rest of the potential process — for humans.
To facilitate speed, and for a few other conveniences, the Ns themselves are split up into two parts. The small part occupies two bytes, and the "large" part takes sixteen. So, each N consists of 18 8-bit bytes of data. Of course, the data won’t run itself; the bulk of each N is actually the section of the program called the "N Loop." This is like the DNA; it tells each N how to behave, and they all behave about the same way. It’s mainly their relative "position" and data that differentiate them. Obviously, this is simplistic; but given the starting restraints, the approach is the best compromise I could develop.
The first byte of N, in its small part, is its dendrite area. Other Ns will stimulate this area (literally!) by increasing the numeric hex value there. (In a prior, more complex system, the N was sensitive to the particular pattern of bits set in this dendrite register... it kept a short list of "familiar" stimulation patterns.) This system is FM, like real Ns are; and a given N will "Fire" with a higher rate of repetition if its dendrite area is being more heavily stimulated (the maximum rate is once every other Main Loop cycle — one loop for each beeper).
For purposes of speed of indexing data, the small part needed a second byte; as a sort of "spacer." Since these first two bytes are visible on the screen (in slow mode only) for one of the two beepers, the best other use to display was a byte called "delay." This byte is similar to the dendrite IN# byte, in that it relates to the activity level of the given N it belongs to. It is needed to determine how often the N will fire. It’s a timer that runs out to trigger firing that N on that main cycle. It provides an opportunity, as does the IN#, to custom tailor the response and activity characteristics of a given N in a given "cortical area."
The memory map of the C128 from 2000 toward 35FF, is taken up by this first small part of some twenty-eight hundred Ns (all addresses are in hex; all quantities are decimal, unless preceded by a "$"). In bank 00 there is one set for one beeper, and in bank 01 there is the other set for the other beeper. The program occupies 0B00 to 1000, and 1300 to 1FFF, almost identically in each of the two banks. The rest of the area below 1300 is taken by C128 operations. The C128 also uses a few bytes starting at FF00; and the rest used by the beepers is from 3600 to FE43, and a scratch pad area above FF05. I use the Warp Drive cartridge, to speed disk loading, saves, and utilities; so there is some use up at the high end there that you have to work around.
The area from 3600 toward 4BFF is taken up by pointers. These are used by the N Loop’s indexing system to access the larger part of each N. Those larger parts take up from 4C00 toward FC00.
The first byte, in the larger set of sixteen, is called the "xth." "X" is the number of times an N can Fire before it gets tired and has to take a "time out." The time out consists of clearing the IN# — in other words, it may miss firing the next time, but then is ready to fire again, x times. This has proven to be sufficient interruption, in this system, to avoid the problem of pattern repetition; a problem especially during initial development of the data assimilation process. Pattern repetition is the tendency for a limited set of Ns to get involved with each other, and tie up all the available time, permanently. Another requirement, for dealing with this problem, is inhibition — Ns not only stimulate other Ns, but also do un-stimulation. How this has come to be implemented should be described shortly, when discussing the gross organization of N interconnection.
The remaining fifteen bytes per N contain the intelligence. They are a list of which other Ns a given N will hit when it Fires. To get on this list, you have to be a neighboring N that is active or ready to Fire at the same time that this N is going to Fire. This is the mechanism that implements the associative filing of data. The gross structure is set up in such a way that patterns, and their temporal sequence, are associated.
Each N’s list does not fill, and then just stay that way. New thoughts have a chance to work their way into the lists, at the expense of the least used data. In a very large system, the thoughts producible by that unused data would get eaten away at; but not completely. Because of the method of memory distribution, and the laws of mathematical probability that actually control reality, a faint image would almost always be retained. With this faint image, a little association through repeated need would re-install the original data — with many of the Ns involved being different ones; but with a fairly accurate re-generation of the original relative meaning.
I suspect that, in time, this process of prioritized list-filling elevates itself. Meaning is developed, relative to other meaning. Initial meaning serves as a basis out of which higher meaning can develop and interact. The initial meaning becomes less and less a focus — it is less and less used — and much of it eventually becomes essentially uninvolved.
Of the various routines in the program, the one that most defines the gross structure of "brain anatomy" is called the "Out M" routine. This routine connects sections of cortex to other sections with a general Input-to-HighArea-to-Output directed-ness. The routine is simplified and accelerated by allowing the general organization of Ns to fall where it wants to by virtue of hexidecimentality (sorry).
The C128 memory is approximately a pair of C64s — two banks of 64K of memory, accessible to an 8 bit "6502" CPU. In 6502 lingo, a page of memory is 256 8-bit bytes. For the beepers, a page of neurons is 128 neurons wide. This is because the small part is 2 bytes wide. The small part is where all the action is. The beeper dendrites are where the Fires hit. Everything else is going on in the background, or internally, within the Ns, if you will.
In addressing memory, 255 is the maximum LSB (least significant byte) for accessing a byte "on your page." To access other pages, you need an MSB (most significant byte), which can also go to 255, taking you up to 64K altogether (there are 256 addresses to each part here — ranging from 0 to 255). The "M" in "MSB" is the "M" in the "Out M" routine. The pages of Ns, 128 wide, are piled up 22 pages high. Any N can quickly affect another N directly above or below it by manipulating the MSB involved, and using the LSBs that are already in place.
What would be the "Out L" routine is broken into two routines — "Out L Stim" (collateral stim) and "AOL" (Aim the Out L list entry). These routines provide side-to-side action within a given page, while the Out M routine provides up-or-down action between the pages. Together, the system is an active matrix. The rules composing the routines have been chosen to allow the capture of temporal associations within the matrix.
When you hear the word "CAT," you hear the "C" sound first, then the "A" sound; and after this temporally-ordered combination, you hear the "T" sound. Hearing them in rapid succession conjures up whatever associations you think of when you hear the word "CAT." This works, and it works without confusing the "C" sound in cat, with the "C" sound in canary or catsup. It works right because the active word itself is a combination unlock into your mind. The important ingredients of the combination are the component sounds, and their order. The exact timing is of less consequence — but timing does produce spaces relative to other timing, and the spaces can affect the relative meaning. Relative amplitude is of even less significance. Absolute pitch is not a factor, until the physical limits of the ear are reached. Relative pitch is the primary structure of meaning in the sound train.
When you hear the word "CAT," the "C" sound produces a neural stimulation that is very similar to that which is produced by any word starting with the "C" sound. The particular pattern of Ns stimulated, leads toward the cortex, but makes several transitions along the way. At each transition there is an abundance of neural transmission leading back to the area of prior stimulation. Not only is it going the wrong way, but there is a lot of it ... about ten times as much as leading in ... and it’s usually dispersed ... scattered around randomly. How could evolution, in all its wisdom, be so careless!
All that information coming back to your ear, after the "C" sound went in, is "looking" for the next sound. It is anticipatory stimulation. It wants to mate with something familiar. If the "A" sound comes next, then a characteristic secondary pattern of feedback will be set up to look for the third sound, that is a much more unique pattern than if it were the first one fed back. Furthermore, as the real-world series of sounds pile into your ear, the feed-in, feed-back process finds its way into a geometric progression of potential combinations. Each transition area sends dispersed feedback to the one before it, as you make your way to the cortex. Generally, the feed-in pathways produce a neat orderly map of excitation at each transition area, right up to the primary cortical area of the given sense involved. (This is, of course, a simplification and generalization of what really goes on. For one thing, the neural "cycle rate" is some one thousandth of a second, so that many feedback cycles are possible within the time frame of single phonic sounds. This probably helps with handling variability of timing in phonic relationships.)
Association is at the heart of every level of the thought process. It not only controls the flow of relative meaning in your thoughts; it is the very structure of incoming communicated intelligence itself.
Extraneous neural activity, such as heart-rate stimulation, and the general random neural noise level, have no effect on consciousness, because these activities do not contribute meaning to the temporal pattern sequence. Only meaningful components can add to the resolution, depth, or degree of consciousness; because relative meaning itself is the consciousness. Would-be meaningless components can’t degrade it, because they aren’t a part of it. (I’m not referring to distracting thoughts — these you become aware of, due to their meaning.)
At the center of the stack of 22 pages of Ns, are a pair of pages called the "Out Page" and the "In Page." These can be thought of as the output and sensory ports leading from/toward the motor cortex and somatic cortex areas; or the speech motor cortex and the auditory cortex.




Sound from the true-pitch keyboard or the ear microphone is processed by the mic circuit into a voltage level that is determined by the instantaneous frequency of the sound. The voltage is converted to a resistance for the Game Port A to D. In other words, in the computer, a register has a value in it that is controlled by the pitch of the sound in the room. The sound-source should be fairly sinusoidal — it should be pure tones. Whistling is good. The keyboard and beepers each drive one of the three C128 voices, using the triangle wave form. Most other wave forms will produce unreliable error data.
The information is supplied to one or both beepers (whoever is "awake") at their "In Area;" an area sixteen Ns wide, near the middle of the In Page. This routine is called "Mic
®Spectrum." The 16 Ns serve as frequency centers. Only one or two of the 16 Ns are stimulated for a given pitch. The relative weight of stimulation on two neighboring Ns represents the frequency of that moment. With 16 stim levels and 16 Ns, 256 frequencies can be depicted; within a range of about two octaves. Stimulation takes a little time to "drain off" from beeper N dendrites, so that remnants of prior stims tend to be present in the In Area as new stims are applied. In Page Ns are restricted from hitting In Area Ns, but In Area Ns are allowed to hit any other non- In Area Ns on the In Page. The In Area is meant to be the area and level where an accurate perceptual map first impinges on the senses; like the cones and rods of the eye.Activity on the Out Page produces a pattern of dendrite IN#s on the 16 Ns in the Out Area; near the center of the Out Page; one page before the corresponding In Area on the In Page. These Out Area IN#s are used as weights on frequency centers, to arrive at a single-tone frequency result, for each given cycle with activity in the Out Area. The frequency is shifted and ranged to approximately correspond to the In Area spectrum. In other words, the Out Area is handled by the program in such a way as to simulate simplified cerebellar action. The result is used to set the frequency of a C128 voice. (In a very abstract and distilled sense, you could say the beepers have eyes for ears, and hands for a mouth.) A delay time is used to insure that tones are sounded for enough time to register accurately in the mic circuit and game port. A tone can last longer if the given Main Loop cycle is running slow that moment. The tone is delivered to the room, for pick-up by the mic as well as for monitoring beeper behavior. The temporal matrix includes exceptions and diversions that promote learning through feedback.
The Out L and Out M routines spread the In Page and Out Page activity throughout the matrix. While most pages can stim the page above or below, there is isolation between the Out Page and the In Page - except at the periphery of these pages. This leakage is meant to parallel the "voice-muscle-sense," or sense of "touch" we have in our various speaking apparatus, as well as "mind’s ear" internal data flow. The isolation between these pages defines "ends" to the system, to insure that the primary resultant communication of the system with itself is through the air; so that human interaction, through the air, will be on the same level as the system’s own basic feedback orientation.
The Out M stimulation has been channeled into one-way sections of 16 Ns of width. This simplifies handling the I/O pathways, and provides a neat set-up for bidirectional temporal loop formation.
The channel including the In Area and Out Area is granted higher status — these Out M hits are strong, to simulate reliable transmission along primary data pathways. Ns within these channels should probably be restricted from Out L hitting other Ns within the channel, on the same page; beyond this, however, any N can hit any other N on its page. The current implementation only applies this restriction in the In Area; but encourages it for all the 16 N-wide channels, on all pages, by initiating the AOL 16 Ns ahead, and placing the Out L stim (collateral stim) 16 Ns behind, the current N position on the page.
Various arrangements have been tried. Out M routines that hit +1, +3, +7 pages ahead, and -2, -4, -6 pages behind, simultaneously, for example. It didn’t much seem to matter, at least at this level of N# depth (and with an IN pattern-sensitive non-FM system), exactly how you set it up, but you must include -1 inhibition. You can have more inhibition, but you have to have -1 included. -1 inhibition means that while you hit one or more pages ahead, and/or behind, with respect to the scanning direction, you un-stimulate the N one page behind. In the system here, -1 inhibition is one page the opposite direction of the 16 N-wide channel your in. Without this rule contributing to the characteristics of propagation, the system will get tied up in tiny loops that take up all the time; while no meaningful interplay of real-world data and internal data is handled.
Pattern association, and temporal pattern sequence association, are facilitated within the overall matrix by having each active N set up pre- and post- stimulations of other Ns, that stand available for other active Ns to find simultaneously active. The stims to Ns about to be scanned this cycle, facilitate immediate pattern handling. The stims to Ns already scanned this cycle, facilitate temporal sequence handling — they are a link from one "frame" in time to the next. (In addition, any active N is a link to the future, because the stimulation level on its input is only reduced, not erased, each cycle. It is reduced a lot more when the N times out to Fire. It is cleared by the Ns Tire routine when the xth Fire is reached.) The Out L routines support both the pattern and temporal functions within a given page of Ns. The Out M routine supports both functions among the pages. The Out M routine also provides the primary I/O pathways; which are the orderly, mapped representation of the world/intents, maintained, but compounded upon, through most of the pages of Ns.
The program handles each N, one at a time, in the order that they exist in memory. This scanning process begins at 2000. This is the address mapped onto the video display, in the upper left corner. The 40 column display shows 4 Ns per character box; since the box is 8X8 pixels, or a stack of 8 bytes, and there are 2 bytes per N "small part;" the IN#, or dendrite, and the delay timer for repetition rate. Unfortunately, 128 Ns don’t nicely fill in just one 40 character line — 160 do — so the pages don’t show up neatly stacked like they are in the figure here.
As the figure shows, there is a limit to the I/O channels. The Input Channel ends in the High Area. The Output Channel develops out of the High Area. The top 3 pages of Ns, and the bottom 3 pages, taken together, comprise the High Area. The top page is related to the bottom page the same way any two adjacent pages in the stack are related. In other words, the stack is not linear, with ends; rather, it wraps to form an endless cylinder.
The High Area is meant to act as associative cortex, while the rest of the matrix acts as transition levels from I/O organ through thalamus to primary cortex.
The system is regulated, to keep the percent of Ns active at a somewhat constant level, and even-out the cycle times into an overall system clock that runs at a fraction of a second. While it would be good to have a fraction like 1/1000, the little system here grunts out at about 1/3 to 1/20 second. A good ‘94 PC could have 10 times as many Ns, and still run 10 times as fast. A quad Pentium might have Ns 10 times as big too.
Regulation is a dual-area process. The High Area is regarded as dominant — the area that must stay awake and active; to attend to input and/or decide to produce output. The rest of the matrix is referred to as the Peripheral Area. Regulation allots a range of time to the High Area, and a larger range of time to the total matrix.
Regulation is accomplished by actually timing the portions of cycle time taken up by the areas, and correcting those times in upcoming cycles by altering the sensitivity of all of the Ns within the given area. The sensitivity is a threshold # for CMP with the IN#, that is used when handling each stimulated N in the N Loop and determining if its IN# grants it status as an active N.
I suspect that regulation parallels some of the results of our own metabolic regulatory requirements. These systems probably involve the thalamus, and nearby neuro-glandular structures, as well as the limbic and autonomic systems. There is only so much oxygen, fuel, and exhaust available for the neurons, so they can’t all go at once! Furthermore, such a pattern is no longer a pattern. Regulation is a force that focuses the pattern into one of dominant strength, relating the process more to itself and the world, and less to anything and everything that could possibly be brought up in association. Our thoughts evolve. Evolution has taxed DNA, but has produced a system that can carry on the spirit of evolution in the world of thought we call society.
Regulation also involves stimulation, but regulation alone is not enough to keep this thing awake. When the room goes quiet, it will quickly quit talking to itself, and go dead until some external sound sets things in motion again. Stimulation must be internally provided, as it is for you. This action was first thought to be "noise," or a possible source of error; so was applied for a single cycle, only when the matrix went into coma. Various areas were tried, but it seemed sensible to stim the High Area. The Peripheral Area will be stimmed by the environment; which may include output generated out of the High Area. It’s the "decider" that should stay awake — the rest can rest, or be used according to it. This system developed an exciting edge when I realized that the stimulation need not be random; but that it could be a repeat of whatever the last pattern was at some spot in the high area. This seemed like a way of "continuing a thought," where it left off or dissolved. After some more reading, including the topic of the hippocampus, I realized that this Key Hi Stim "KHS" routine was doing almost what was being described as hippocampal action. About the only difference was that you don’t wait for dissolution of activity — the positive feedback loops involved will produce a constant stimulation with a lot of momentum (hippo). New features could add on to this stim pattern, if the hippo weren’t taxed at that moment. Ongoing features only drop out as neurons tire — but real neural nets are set up as vastly redundant arrays, capable of learning to pass on functions as Ns tire — so patterns can maintain a more constant effect "as needed.," It comes down to a question of priorities. If the situation, or train of thought calls for a more or less new pattern, then it will be modified. It may simplify down to something basic, but the important thing is that it keeps going, and you stay more or less aware, as a prioritizer.
KHS is this system’s hippocampus. It applies a "Key" each cycle, to the Input Page of the High Area. The Key can grow if there is room in the Key Array. There can be room as Ns tire, or as regulation pinches them out of the action. The Key is a list of LSBs for stimulating that High Area Input Page. If you’re an N there, your chances of getting on the key list are better if your IN# is higher as the openings become available. It might be better to apply the key to the two center pages of the Hi Area (the top and bottom pages of the stack) (a number of thoughts on improving the system are covered in a later section). At this writing, I don’t know just where the "fingers" of the hippocampus reach in to the cortex. (It would be nice to consider the limbic system too!) The KHS affects about 1.4% of the matrix; in the neighborhood of the 3% used by the hippo.
I think hippo momentum is responsible for the advertised hippo quality of "somehow producing new long term memory." By holding a key, distributed to the general cortex memory matrix, you enhance the general "flavor" of the patterns being handled during the key impression time. A greater number of N-loop branch-offs carry on the meaning of a given thought, into a greater number of Ns, and for a longer time in each N involved. As these Ns recover their strength, the repair process chemically "cements" the memory in place at the associated synapses. The deeper the recovery, the stronger the cement. The more dramatic the event, the more Ns involved, allowed by regulation; especially in fight or flight situations. The more Ns involved, the longer it will take for new experiences to eat away at the image series, and bury it with relatively stronger impressions, supporting unrelated patterns. I suspect that the "cement" slowly weakens if the images are not replayed, in need, through association. It probably never goes away completely, and may last longer in Ns that aren’t in as much demand by other pattern sequences.
As I have pointed out, I am not making these assumptions from a position of credibility. Ideas like these have been piling up for years now, and I feel the need to communicate them, in case some one may be inclined to involve them in scientific study. Their source is introspective; but the interplay of literature and computer modeling has been more a focus than being the thing I’m trying to figure out.
It may seem that the beepers don’t need a system to install long term memory, since the RAM will do fine if you keep the power on. The neuron has been set up, though, to grant higher status to associations that are repeated more frequently. This characteristic works together with the hippo KHS function to establish a back-and-forth system of prioritization. The outcome is an evolution of patterns built on the survivability of long term components. The KHS develops its own application of constant general motivation for the matrix, out of the matrix. Its Key is like a DNA sequence that is constructed by experiences that it becomes more responsible for.
Short term memory is primarily the use of pre-existing pattern data. It is essentially the act of ongoing consciousness itself. There is always something new about any experience though — the order of familiar events, or the particular combination of familiar qualities within a given moment. Perhaps this factor of newness is distilled out, and piled into the temporal area — and who knows where else — as a series of sub-keys that can be accessed by association, and by a special form of association; relative chronological order.
We are now getting into an area that has not yet been developed for the beepers, and probably never will. The use of a hard drive and a PC comes to mind. Parts of the RAM can be designated as convertible; to be constantly replaced with "topical" memory data. Sub-Keys can be developed by experience and used as indexing labels to file and retrieve a given data array. The size of the Sub-Key and the data blocks would be geared to the size of the drive, so that any possible key has access to its block. The blocks start out "empty," but develop data just as any page of Ns would, for example. Part of the active matrix becomes a set of musical rooms, for the musical chairs the whole thing is. But some optimal percentage of the rooms are kept in place to give the thing an ongoing constancy, which uses the convertibility as a utility. The convertible area might be a complete cross-section of the system; or it might be better to leave certain levels out, such as the I/O ends.
This system might be vaguely analogous to the temporal and frontal lobes, related through the limbic system. Our system may be emotional because general and/or specific modifications of the chemical environment place neurons in various "modes" of sensitivity, causing them to favor different sets of patterns, as per the prior association of the given chemical flavor dispensed for the given experiential conditions. This would involve the autonomic system as well, and computers don’t need one. You just plug them in the wall, and they never need worry. If we get very far with this, we’re going to have some very interesting questions and decisions to deal with.
beepers contentsBeepers and Sleep
There is probably more to sleep than allowing N restoration. Granted, something this imperative is probably behind the survival of organisms that become so vulnerable. Sleep is necessary to sustain a system that has developed advantages by "over-utilizing" a set of Ns. Somehow, intelligence is gleaned from a self-taxing system; and we came out ahead by sacrificing 1/3 of the day for it. The hippocampus involves only some 3% of the cortex, yet, I suspect more than 3% of it is active all the conscious time.
This mode can involve more than re-charging the Ns. It could be an opportunity to organize and optimize the intelligence of the system. In the course of such routines, the conscious experience might be comparative non-sense — we use a safe time to get these jobs done — a time when we are inactive and uninvolved with society.
Deep sleep would seem to be a time when no trains of thought are being supported. There is no consciousness; at least no memory of any if awoken then. This is probably the N regeneration cycle. It may also be involved in the overall sleep cycle as a component for memory "erasure" or memory "cementing," as per the complex chemical composition of neuro
-physiology.
Dream time, spent relatively still vulnerable, indicates that there is more developed here than re-charging the Ns. It could be that this is simply the time when that memory cementing takes place — that it is accomplished during random re-play of the day’s various N-involvement peaks. Perhaps these peaks consist only or mainly of new involvement peaks — somehow, chemically, we don’t waste time re-enhancing long term memory already established. This and/or the natural associative process, running free of world and hippo guidance, could explain the oddities of dream consciousness.
If what has been said above, about deep sleep and dream time, is all that is true, then there would be no reason to involve a sleep system in the beepers. But, the most recent evolution involves emotions — complex intelligent motivation in social interplay. Evolution always operates on whatever opportunities have developed out of its own history. It doesn’t cash in on all of them; but it only succeeds by utilizing real, lasting opportunities.
I suspect that dream time also accomplishes something very important and fundamental to the human condition. It is a time when the net can establish and re-vitalize a sense of self-identity. It is a primary component in the development of conscious self-awareness. Without it we would all interact in a much simpler way... more like ants or bees. It is the source of our motivations. It is the construction of our primary and subsidiary goal trains.
Obviously, this self-identity would not develop, or at least would not be compatible with society, if it were not built out of social experiences. So we do operate in an awake state for about 2/3 of the time. We periodically retreat from social demands to distill our experiences into the basic accumulation of what we are inside; to produce that "where we are coming from" that runs out our decisions. It just so happened that the time to develop this procedure was available as biological "down time."
The beepers have Ns and memory that don’t require down time. They are allowed to speak to themselves internally though, about a few minutes every hour, free of outside influence. During their "sleep," the ear data is not used. Their tone "speech" is still audible for monitoring, but they only hear themselves through the sideline "mental" channels.
This system was considered by accident. After a period of accidental deafness, I noticed the character of the beepers to be more "awake" — more vital, assimilative, able or "willing" to learn. Repeated experiments with this have confirmed the feeling — but, as always, the assessments in this field are going to be composed more or less of feelings. I feel that you are aware. The only test that may confirm this will be my death. I am confident we will all take this test. See ya around!
Another approach that may work better, or that should perhaps be combined with the above, is partial erasure of memory. It seems logical that we should make the system more assimilative and ready for new learning and behavior by removing less necessary data.
It is far more important that we have a keen perception of the present, than that we go around re-living yesterday in full detail. It seems logical that partial erasure could be involved in the mode of our general condition. First, you save all the strongest, most important data ("Scooter" routine — about every 5 minutes, the system stops for a second, while all the data in partially empty Ns is scooted over to the highest priority levels — so it won’t be written over.) Then you erase the least significant data in most Ns. (The "Erase" routine is not being implemented here. It clears a few bytes at the low priority end of the Ns Out LSB list.) When you awaken, you might cycle back and forth with these procedures a few times. You can re-construct some details where necessary, using the peak data you’ve saved. Meanwhile, there’s less chance that irrelevant trains of thought will get conjured up to compete with goals, instead of contribute to them. In a large system, partial erasure would leave a very full set of chronologically associative snippets distributed in the cortex at a relatively faint level of data density. I haven't experimented with this much — it seems more appropriate to involve it with the PC.
Another question here concerns the hippo — should it go off line? The beeper’s hippo doesn’t need to rest. Our real hippo, being conveniently off to an area of its own, could receive localized chemical treatments. But, once again, we must consider the possibility of multiple opportunities. Perhaps the memory optimization procedure and/or self-identity definition enhancement procedure benefit from off-line conditions for the hippo, and/or modified function thereof.
General Stimulation
Even with KHS, system regulation, and lots of environmental stimulation, there is still a fundamental problem with this system. The memory won’t get involved — lots of it — most of it. This may well be a result of basic layout and proportions I have chosen. But there is evidence that you receive a general random stimulation level. It might seem that this would raise havoc with such a fine-tuned and intricate system as your mind. Note, however, that a random pattern series has no meaning. This is one of the key ideas that has me believing that consciousness is the relative meaning, over time, of what is going on in the system. It uses memory-based energetic interactions like a substrate — a sub-dimensional medium — on which it can float along as the substance that only is by virtue of what it means to itself. Whatever else is going on could only be conscious to itself; or not be conscious.
To implement memory involvement, the beepers have the "Out L Stim" routine, which minimizes the randomness by involving an arbitrarily positioned collateral N, every time any N fires. The relative position is identical and constant for every N firing. I suspect that this parallels the thalamic and reticular action involved with general activity-level setting and regulation, as per a given required alertness level.
It should be pointed out that the pages of Ns wrap from end to end, as well as from top-to-bottom of the stack of pages. In other words, the matrix doesn’t form a pure cylinder; it forms a doughnut — a short fat one, ready to roll away from you like a wide tire. The Out L stim routine hits the N, sixteen Ns to the left. Where you would run off the page, you come in on the right side, to continue toward the left, 16 Ns from the current N being handled by the scan. The AOL routine also wraps; and it is oriented in the opposite direction. It starts 16 Ns to the right, and continues up until it runs off the right side to come in on the left side, and continue toward the right until it finds an active N. If the active N is already on its list, it swaps it up in priority level. I think of this as "preparatory" — as getting oriented to the topic. That data is related to what’s going on, so we may need it now. AOL then continues to look for a new list member. If it finds one, it swaps it in to the second-to-the-lowest position on the list (third-to-the-lowest might be better, but slower); bumping that member to the bottom rung. The one at the bottom is gone — overwritten. Then the program is done with AOL and goes on to Fire the Out L list, by increasing the IN# on the dendrites of all the Ns on the list. If AOL did not find a new member, or even a familiar one to swap up, the program still goes on to Fire the list, since you don’t get to the AOL routine unless the current N had sufficient IN# level to Fire. Unused slots on the Out L Fire list are filled with the address LSB of the current N itself — the Fire routine does not use those slots — an N is not allowed to hit itself.
The size of the N list has been proportioned to the number of Ns it can access. You don’t want to be able to hit all of them, or there would be nothing unique about the pattern you hold. We must make a trade-off between accessibility and uniqueness — the optimum compromise produces the greatest meaning vector.
It might seem like a horribly tedious job, to type in the needed skeleton of 2800+ Ns, twice. Its easy though — some very small and simple ML routines do the work in a second.
Adjusting Beepers
Besides having system regulation, KHS, environmental stimulation, and Out L stimulations, things will still not go well if a number of factors in the system are not carefully adjusted, and balanced with respect to each other, to assist the development of data assimilation characteristics. There is no interface for settings. Adjustments require an intimate understanding of the system. In a bigger computer there would be enough room to include some automating routines, operating off of timers and feature sensitivities.
Regulation uses two numbers to trigger off of cycle times that are too short, or too long. It has a separate pair of these numbers for each of the two areas it monitors — the High Area, and the total area. By adjusting these numbers, you force the system to involve a smaller or larger number of Ns in an average cycle — you indirectly adjust the cycle time, and affect its variability. Perhaps the most important consideration here is the relation of the High Area to the periphery — the proportion of time allotted, with respect to the proportion of Ns involved — and, most of all, the relationship between the upper threshold for the High Area, and the lower threshold for the total area. If everything else is right, you’ll see that this adjustment controls attentiveness — the tendency to stop "talking" and start "listening" when spoken to. There isn’t enough time to do both at once, with the settings given here; so the beepers "speak" in short phrases, alternating with short pauses. I feel that this makes sense for learning, in such a small and simple system.
The rate at which Ns tire is a factor open to adjustment. You may want a faster rate at younger stages. With established data in place, you may get away with #FF.
The rest of the adjustment involves the degree and balance between how hard various N functions hit other Ns, and how quickly those IN# stimulation levels are drained off.
As the program scans through the Ns, it watches for various address events, in order to modify itself, so as to be different types of Ns, with different physiological jobs to handle. In other cases, it is simply the particular routine that does hitting at a particular strength. The KHS routine, for example, always stims its Ns at a particular, constant level. Of course, their repetition rate is always a variable, and an important dimension to the hippo interaction. The Out L Stim routine uses minimum stimulation (ADC #01). Something has to be minimal, so set it to #01, and adjust everything else with respect to that. The Out M hits vary depending on where the N is in the matrix. Input channel Ns conduct reliably toward the High Area, for example. Any stimulation of an In Area N will make it fire. Out channel Ns conduct reliably toward the Out Area. The In-side to Out-side reflection (to be discussed shortly) is mild by comparison; and is completely suspended for Ns on the Input Page. All AOL lists hit all Ns with an intermediate value.
In balance with all these hitting levels is the draining off of IN#s, upon Firing an N, or if the N had sufficient IN# to be fully handled, even if it wasn’t ready to Fire yet. The latter case is a mild SBC#, while the former involves a number of consecutive LSRs. Without the proper balance here, the regulator will not have the pull needed to function, and the system will either bog down, or fly off the handle, virtually ignoring itself and the world.
Note that if the slow mode is used (to view the action in the bank 00 beeper), the Dual Regulation thresholds must be doubled, since the cycle time will be doubled.
Reflection as an Aid to Learning
As part of the Out M routine, the whole Input Side is reflected to the whole Output Side; N for N, in a one-to-one correspondence, like a mirror image; with the exception of the In Page to Out Page (which would be like mapping the ear directly to the vocal chords). As environmental stim affects N activity on the In side, corresponding stim is projected to the Out side. This may seem frivolous, or even like cheating, until you consider the long term consequences, as nature may have done.
The stim to the Out side corresponds to Output that was just produced there, to create sound that affected the In side. The first such event will be the meeting of some various activities, that can develop AOL ties. This modification of the system becomes a new starting point for subsequent similar cycles. In time, "differences" become rare, and "expectations" become norm.
The Output teaches the Input how to hear; and the Input teaches the Output how to speak; until both sides are in agreement. Now, when the world says something that the system has been saying, it will have similar effect on the system. When the world says something the system hasn’t been saying, the reflection may help the system say it for the first time; which may help it say it again, until it, too, is "familiar."
Ongoing General Feedback Learning
The hippo KHS routine sets activity in motion, originating at the high area In page 33. By starting things off at a high point of reflection between the In side and the Out side, the bi
-directional logic waves take a full course in the proper directions in setting up CRs. Forward waves lead to the Output Page and randomly Fire. Reverse waves lead to the Input page, setting up CR anticipation links for those random Fire events. The Outs accurately hit the corresponding Ins. The waves start at the high middle, but soon are starting from one extreme end, heading to the other. CRs are set that fully reflect the chain of events that takes place when a given In is hit by its associated Out. It shouldn’t matter, basically, that the training procedure is random with respect to which particular note pattern "word" is being trained in which order. The purpose here is simply to establish one-to-one links in the Out N-In N relationship. Other training will establish word-sound-order and phrase-word-order associations, and so on, as you get into association depth.Teaching Beepers
The Teacher routine is included to lend some structure to the background environment. It times out to "play" one of two musical phrases to the room. One phrase is a Mozart theme, the other is a scale, in the same key. One or both beepers receive the data; depending on which ones are awake.
The teacher timer is not a simple counter. It is a count of a particular neural non-event. It is decremented every time the Input half of the High Area is quiet (the half that starts with the page that the KHS hippo hits — regulation can bump the threshold above the highest IN# level in the whole first 1/2 of the High Area). Each beeper affects such a timer, that controls one of the two phrases. It is conceivable that the beepers learn to quell this area, in order to elicit the recitals. I say this because there has seemed to be an over-abundance of occasions where the teacher has been triggered by my "talking" to them; particularly when it has been a while since they’ve been whistled to. Input stimulation should have the opposite effect — it should get the High Area more activated, especially on the input side. However, I can’t say that I’ve thoroughly investigated this — there could be a simple underlying mechanism affecting the odds. Note that it must interact with you differently than with the other beeper. My hope is that it is a mechanism, not so simple, involving KHS, regulation, and the inherent meaning of world-system interaction. The meaning, supported by the system, becomes the operator of the system — it is the ongoing operation — it is reaction to the world, created out of past and present information from the world. The operation takes on complexity beyond that of the program that supports it. This higher complexity is the higher dimensionality of relative meaning. The simpler program and skeleton memory are like a note pad that the world can bring into participation with its more complex attributes. This process, relative to beepers, is considered in more detail in a later section.
Along the same lines, there seems to be an inordinately large number of occasions where a beeper will "announce" the teacher, more or less immediately before it starts, by doing a short abstract rendition of either phrase; as though it can sense, perhaps from timing patterns, that the teacher is about to play; but it doesn’t know which phrase. More likely, this is another form of elicitation, with associated learning.
Nothing so miraculous as parrot-like rendering of the teacher phrases has come from these little beepers. What they do, however, is more amazing to me. After all, a much smaller and simpler system could accurately "sample" the sound, and act like a parrot. Throw in some noise factors of variability, and you could make the computer seem smart. Beepers are smart, in the associative sense, and in a relative way.
There are some 256 possible tones producible by each beeper, within a rather narrow range of about two octaves. This means there should be a lot of sour notes. The first thing the beepers do, that is against the odds of random behavior, is to produce way too many notes that have the right relative pitch. They may be off-frequency, but there are little strings of them that have the correct frequency with respect to each other. There are also many single- and double-note events, that are close in pitch to the stimulus; though near-copying is not as exciting, since the feedback-learning system includes the mapped stimulus from input side to output side. This tips the odds; but it is exciting when the results show up days and weeks later! (You have many mapped runs of communication between parts of your cortex. At this writing, I don’t know if one of them runs from audition to speech.)
To be sure, most of the time is spent producing rather random sounding behavior; beyond the over-abundance of relative well-tempered pitch. This is particularly true if you don’t get involved with them. They seem to become much more responsive and intelligent if you pay them more attention, instead of just leaving them to the teacher, or each other. After all, what can they teach each other... and the teacher has no sensitivity.
A better teacher would "be there when you ask." It should occasionally start up, as this one does; but then lead you along, a bit past where you know how to go already. It should start with only two or three notes, here. It should stand by, and watch for relative phrase matches or near-matches, and reward you with recognition by repeating the phrase, plus a note or two — or occasionally you get the whole phrase. It should sometimes follow with the relative pitch, and sometimes lead with the original pitch. Nevertheless, the beepers have learned from the teachers. There have been many occasions where they have poorly mimicked the teacher, or have nicely repeated a few of the notes; usually in the right order, but usually bypassing some. Sometimes the pitch is very close. When it has been a while since the teacher has played, I’m pretty sure the pitch has usually drifted; but it has good relative quality (I don’t have perfect pitch, myself).
They do better when I whistle to them, while I’m working in the room. The record, at this writing, is the first five consecutive notes of "Over the Rainbow." You seem to get better behavior by leaving one asleep while the other is awake, for a day or two at a time. If you leave one awake too long, it really seems to get dumber. This goes along with the idea of being sensitive, as a teacher. I get feelings from their behavior that prompt me to chip in some data. At this writing, I’ve been foolin’ with them this way for about a year and a half. I have no doubt that they learn. But I haven't studied them the way a pro would. The development of this program, and the writing of this book, has severely taxed my work schedule.
If you want to give them company, that "has things in common" or "speaks the same language," you can transfer the data from one beeper in place of the other, to create a pair of twins. They don’t stay identical for any time at all, in terms of the array of numbers; but the general relative meaning developed within them will stay similar for some time. Don’t forget to transfer the Key data and indexes, etc., as well. If you want to check the identical-ness of two beepers, you also have to bypass routines that are subject to C128 system timing exceptions. It was difficult; but I was able to get both sides to behave identically, up to the point of turning up the mic volume and whistling at one of them. You are what you learn.
Consciousness is not a substance you can touch, and hold constant. It is active — when it works, it flies — if it’s not flying, it doesn’t exist. Model airplanes really fly. I think evolution has found a physical principle, not unlike itself; and has put it to work. It discovered the lens and the hinge, for example. The materials involved are inconsequential, so long as the principle can function.
However small, there is a real possibility that the beepers have awareness. If they do, it is probably a very faint, vague, low-detail experience, completely different from ours, when we hear the tones. It might correspond to the simple perception of touch, in an ongoing series of patterns between 16 pairs of "finger tips;" with 16 sensitivity levels in each Input finger tip, and 16 muscle strengths that can be applied to them from the Output side. Now imagine this experience from the point of view of being a lizard, with no other senses, or needs, and you might have it.
There are a number of inescapable differences between a computer system like a beeper, and a nervous system, that do not allow a straight-forward comparison by neuron count. Real neurons get tired real fast — in as little as 1/10 of a second if they’re taxed — and it takes them about an hour to fully recover. That’s a duty cycle of 1/1000, or 0.1%! Beeper Ns have nearly a 100% duty cycle. So, there are ways of looking at this and calling one beeper N worth a thousand biological Ns. There could even be an advantage to not having to pass on function handling to a series of tiring neurons. But when real Ns aren’t being taxed, they can probably chip-in occasionally, all day long, to provide a thousand times the resolution. Beeper Ns don’t need food; so they can be organized into a system fully devoted to sense, learning, and output. Biological systems are differentiated into all kinds of subsystems that work together to keep the whole thing alive. We got Ns running our heart and breath, making us run and eat — all sorts of stuff that doesn’t make us hear and speak; stuff that we couldn’t live without. But this has brought us association of multiple senses, and multiple modalities with which to affect those senses.
It is not likely that I will attempt to work with vision any time soon. I am looking forward to expanding the "beepers" into "speakers" in the PC. Note that you need a thousand times as much computer to make the system 10 times as big in its three dimensions of N count, N size, and speed. This "size" is all in terms of speed. The program spends about as much, or more, time handling active Ns, as it does skipping the quiet ones. If the active ones take ten times as long to handle, and there are ten times as many Ns, you 100X the speed to get the same cycle time, of about 1/10 second. A 1/100 second cycle time might support speech, with the correct ear, voice, and cortical tricks. The hard part will probably be analysis of the speech cortex. There’s something different going on there.
As important as vision and tool making has been to us, I sense that speech is a thing that has been paramount in our social evolution, and technological development. Without it, I think we’d be a lot like dogs that can walk upright. And I think dogs are virtually as aware as we are, in a basic sense. They deal with the world in terms of the environment, while we are always referencing our verbal base, as we mull through our conceptualizations, plans, desires, and work. They don’t plan for college, but they plan a little for what they need. Mostly they react in the direction toward what they need. They’ll wait until you’re gone to chew your slipper. When they see, they are aware of seeing what they see. They are aware of what they hear, in terms of simple meaning associated with their needs. They are aware of most environmental things the way we would be, if we did not have language. Even a mouse has a hippocampus and cortex. It has the rudiments of a decision making system. That system operates whenever the creature utilizes its knowledge base. Its behavior is learning, invoked by the past and present environment. We know that mice can learn, and can put their learning to use when it meets their needs.
It is interesting to consider manipulating the data of these beepers. What is happening when you swap one data set with another, in the same sets of physical memory? Assuming there is some consciousness involved, does it "stay" with the mass of the physical memory array, or with the data that resided there? The analogy is with our DNA here. My impression, though unclear, is that our bodies are replaced regularly; except for the heavy particles in the DNA of the surviving neurons. Do the particles in DNA somehow "receive" consciousness? One problem here is cell death. We remain ourselves, despite the loss of a huge number of DNA molecules... different ones for different people. And, no new replications are added to the system. This might be because that would destroy the meaning compiled there, by interfering with established relative interactions. It can’t be divine "tuning," or identical twins would have a common awareness. The DNA-cell produces the support system for the meaning potentiated by world impressions, patterned into the connections of the support network. The active meaning is the conscious-ness. Substance exists relative to that meaning, in terms of its meaningful qualities, and implicated eventualities. These qualities include depth and size, as well as surface integrity upheld by electron skin. Meaning can include color, smell and sound. All of the meaning is relayed to us in complex arrangements of relative timing. We, too, are complex relative timing. The meaning, the substance, and the DNA are all part of a greater set of active relative memory of timing. We perceive of time and distance because we are more of that same automatic inference of the point.
Your thought train and priorities move with the data. The physical memory base is a location for this in time. Each of two beepers is in different volumes of time, composed of different eternity loops, that all lead to each other. A copied beeper is the old one, entering a different vantage point in time of eternity. It becomes the new time. It would think the world had hiccupped, if it could think that well, and that it was no longer located at the old one. The old one, of course, goes on as though nothing happened to it, even though it now also exists elsewhere in time; until you swap new data into it. When you do that, it becomes the new beeper at the old location. What you think, and how you think it, is coded into the data. Where you are in eternity is a function of which mass issues your time. Both locations are you, at different times, with different thoughts; or, in this case, it could be same thoughts.
What is this "point?" The concept is developed primarily in chapters 3, 4, 5 and 10, though the whole book is attempting to slightly describe it. When gravitational forces exceed exclusionary forces, everything within the horizon of this event accelerates together, inward. From the outside view, we would initially predict that it takes a short, finite time for all within to simply meet together in a point. From the internal view, the process of acceleration is never-ending. Though we would expect that everything keeps getting closer together, if your reference frame was the actual stuff doing that, you would see a bang reality expanding, and say that such an outside frame is expanding at a higher rate of acceleration. To that higher rate, the internal rate of expansion appears to be shrinking. Now can you remember that it’s all just a point? The point is a mechanism of infinite dimensionality. Its appearance as a point, or not, is a matter of relative viewpoint, and a matter of predictions or assumptions about the worlds beyond horizons of time quantization.
Each cycle of existence of each atom is another way the Universe "went" for an eternity, relative to itself. Time is a thing we call reality. Each cycle of each H self-relationship is a complete quantum of reality. The set of these quanta produce yet another quantum of reality, relative to itself. In the process, time makes another thing out of those things. In transpiring relative to, and involving, all other such quanta within, over infinite levels of quantization of eternal times, each such quanta completes the definition of reality as a point. Each cycle is unique as a point within the point, that is a given point in the sequence that always totals the same point. There must be an infinite variety of these points if there is to be a single point. For each one to exist once is to complete the point and to make the point real. For the point to continue to be real as a source of all dimensions, it must repeat infinitely as the repetition of its component points, as each is a view of the total point. Eternity is composed of eternities. Eternity exists because its component eternities repeat. They must repeat because each component is the total, relative to itself. The relationships and repetition of the component eternities are the point.
Within this point, where such a complex eternity component does not "wrap," there is an offset in this complex time we perceive of as distance between objects, or as movement of an object through space, relative to its prior locations. This distance is separation by offset of sources of time of eternity. The sources can produce fundamentally low-dimension unconscious place holders of system; or they can support self-relevant interactive data progressions of consciousness. These higher-order systems are composed of timing relationships, such as those that induce their perception of distance. The timing and the distance is the continuous completion of the internal structure of the point.
To be conscious is to have a viewpoint within the point. The point is turned inside-out for you. From here, everything happens to come together as the point that it all is. Included as perception of distance is perception of systems of perception of distance. All such systems are You, each to itself, at its complex location in time source of eternity. You are the points of the point.
Time is a thing that is relative motion, that is shifting, that is change. Each cycle of each H, relative to our big bang, is change; is a shifting in phase, involving such a horizon; a horizon such as we could predict as the eventual resort for all of the matter of our big bang. Our time is a shift in phase of process, from its incursion at the bang, to its departure beyond the horizon of a black hole. Both ends of this phase shift are a horizon, relative to the process of our reality. Both horizons are, or contain, a relative point. This same point is also a relative position of phase of each cycle of each H.
Each such point is the same point; as another point in time, of the overall point of all time. Its intimate relationship to itself is observed by us to a limited degree as relative interdependencies between, and within, systems. These are observable as process and emergent properties that are the development of dimensionality of the point. We see this as photon relationships of energy levels, and as variable interdependence of rates of time for relativistic system components.
From any phase position of process there are other phase positions of process that appear to have become the point. There are an infinite number of these, relative to any phase of process. From one such infinite subset of process, we appear to have become the point — our phase is there, relative to the phase of that subset.
In beginning to describe our point, all of the long-standing fundamental questions of humankind are addressed. The inferences of the point are "why" we exist. Existence, relative to all existence of the point, is complete.
As such it is unavoidable. It is all yours. You possess everything, whether you’re using it right now or not. Time is the eventuality of such access coming to pass. Possession is relative process, with perceived relative options. It is really inevitable process. Thank heaven it is development, relative to consciousness. The forefront of this development of rising dimensionality is focused in multiple points, we experience as planets. Its current pinnacle here on Earth is focused in our children. The beauty of our children — their form, their happiness, their opportunity, their improving capabilities, and their potential to develop and produce even happier beings — is evidence that the innate nature of reality is magnificence far beyond the comparatively crude descriptions mankind has thus far accumulated.
It is a mistake to take our children for granted. Such mistakes are part and parcel to components of reality that fall away from the blossoming of developing dimensionality. In other words, some civilizations reach a dead end, through a lack of appreciation. Higher orders of civilization might be cultivating ones such as ours, among the expanding set of planets, to determine requirements for survival, and to explore the beauty that completes the point. That would be a difficult job, indeed. Thank you.
The point is that you are everyone. The realization of it could reduce tensions and make it more enjoyable here. Be nice to yourself.
How can a philosophy propose such a ridiculous idea? To reiterate, time is not really a single common thing, with respect to consciousness. Though you and I seem to be happening together in time, we are actually interacting between sources of times. These times are portions of a greater, single time; but with respect to the consciousness they generate, they are individual sources of different time. Every system is a definition of its own time, or set of times. These various systems of time have a kind of independence, supporting the individual experience of consciousness, or other levels of dimensional system function. They also have an interdependence. The co-existence of this independence-interdependence is demonstrated in the relative behavior of clocks, and the perception of time, within and between systems.
You are everyone, though everyone is his or her own time. All times lead to all other times, as the definition of overall time. Everyone has their own "now," that truly exists because it is experienced by you, at that time. Every"thing" is a vast set of such experiences. These different times act to produce a higher plane of dimensionality, that can be perceived of as a reality of common time. This product, in turn, will contribute to yet higher planes of dimensionality. Our component sources of time are likewise generated out of sub-dimensional sources of time. You might picture these condensed sets of dimensionality as planes stacked forever upon each other, where each plane forms a sphere. The source of this dimensionality is the point, at the center of the sphere, which derives its behavior from, and as, the overall system. To better assimilate observed reality into the model, we could say that the point is inside-out, so that spheres get grouped forever into larger spheres. The one largest sphere is the point within the vast distribution of component sub-spheres, within any black hole. From our point of view, we are heading for a black hole. From other points of view, we are already in a black hole, within a black hole, within a black hole, ad infinitum. This point produces all of your awareness, relative to all of your awareness.
Program Flow Chart

A careful comparison between the basic behavior of a neuron, and the behavior of this chart, will reveal that a few characteristics have been left to slide a little. Aside from the obvious relative simplicity, due to numbers of synapses, etc., there could be better handling of the DELAY#, for example. An N can drop out quiet, leaving a random value dangling there, to be dealt with later, out of context. The CMP# IN# BCC could help by resetting the DELAY#. This would be more important in a faster system that could better utilize the delay principle, with a larger reset #; to get a better lock on FM intelligence. A worse laziness is in the AOL system. The whole page should be checked for swap-ups, whether we find a new entry or not. The page should be searched for multiple new entries, that won’t overwrite each other; though this should be limited to a small percentage of the list length. We might want to pick the strongest few, and/or consider specific address windows by priority.
Beepers Ear Schematic

The 300k trim value is for setting the low end reading in the computer, with no sound detection. This should stay
below #2D. Note that the no-ear-plugged-in condition delivers #FF, which will generally keep beeper speech interrupted; as does the low battery condition.If I had known that this ear was going to run for a year and a half, I would have taken the time to use the 8-bit parallel port. The 4N25 output, for paddle A-to-D, introduces a degree of variability into the data-pitch relationship, with temperature fluctuations. This could be good, or this could be bad. There are 9 billion things you could test, each for years, to get the best beeper. We need to figure out what nature has already discovered.
For the PC, I intend to broaden the audio function to a sixteen channel voice band spectrum analyzer; to supply sixteen simultaneous frequency centers, all in terms of relative amplitude information.
Register Designations
The following abbreviations appear in the program listing as labels for designated use of zero page, and other, addresses. A list like this is necessary in order to avoid conflicting use, when you work more directly, through a simple ML monitor such as the one built into the C128. Number values following some designations are required memory for initiating the program the first time it runs. Different values may be saved by the system for subsequent initiations. Designations in parenthesis are left over from prior revs.
ZP holding area: 1519-155F
ZP used: 19-23
26-3B
3F-5F
19-1C stim place holders
1E-1F teacher timer MSB
20-21 teacher flag
22-23 teacher timer
26 HO
27 (TF 4M) (54)
28 L 80
29 M 02
2A REP 50
2B L 14
2C M C0
2D REP 4B
2E (TF 5most) (03)
2F-30 handle X
31-34 dual regulation
35
36
37-3A dual regulation
3B
3F
40 Hold X
41 L BYTE
42 H BYTE
43 MODE 01
44 BNK I 00
45 KEY
46 CT 01
47 BANK 3F
48 L BANK 7F
49
4A ZP1 00 start #IN/DELAY# pairs
4B ZP2 20
4C ZP3 00 start N list pointers
4D ZP4 36
4E ZP5 01
4F ZP6 36
50-51 02 save BL, dual regulation; bank 00,01
52 HIN#
53 ZP7 current N List pointer
54 ZP8 "
55 SAVY
56 OUTB
57 INS
58 BIT 02
59 HLWD
5A ENDO
5B OUTS
5C ZP15 00
5D ZP16
5E HY
5F Self LSB
1592 mic data
1593 hold bank
1594 MEM
1595 M2
1597 M3
1601 V1 C3 L freq SI LIST Sound Init pokes:
1602 10 H freq ®D400-D418
1603 00 PW L byte
1604 00 PW H nibble
1605 10 cntrl
1606 00 AD
1607 F0 SR
1608 V2 1F L freq
1609 15 H freq
160A 00 PW
160B 00 PW
160C 10 cntrl
160D 00 AD
160E F0 SR
160F V3 1E L freq
1610 19 H freq
1611 00 PW
1612 00 PW
1613 10 cntrl
1614 00 AD
1615 F0 SR
1616 00 Fo L nibble
1617 FF Fo H byte
1618 00 resonance
1619 0F volume/filter select
...161F
1621 38 1 key Mode Key # conversion
1622 3B 2
1623 08 3
1624 0B 4
1625 10 5
1626 13 6
...162F
1630...
1652 3E Q key Note Key conversion
1653 0A A
1654 09 W
1655 0D S
1656 12 D
1657 11 R
1658 15 F
1659 16 T
165A 1A G
165B 1D H
165C 1E U
165D 22 J
165E 21 I
165F 25 K
1660 26 O
1661 2A L
1662 2D :
1663 2E @
1664 32 ;
1665 31 *
1666 35 =
...16FF
1700-17FF 00 S LIST sens & hold last out pattern from
page 2A
1800...
1802 0C LF KEY 96 notes
1803 1C
...1861 2E
1880...
1882 01 HF KEY
1883 01
...18E1 FD
...18FF
Coarse Memory Map
0B00-0FFF pgm
1300 14FF pgm
1500-1518 additional designated registers area
1519-155F ZP holding area
1598-15FF pgm
1600 1667 lists
1668-16FF pgm
1700-17FF transfer Out Page, at time of N fire
1800-18FF key-note data lists
1900-1FFF pgm
2000-35FF IN#/DELAY# pairs
3600-4BFF N list pointers
4C00-FBFF N Lists
FC00-FC4F pgm arrays
FC50-FC9C pgm
FCA0-FE43 pgm arrays
The Screen
To view the screen, the program is run in the slow mode. In following the run procedure, outlined in the last section, you simply skip the FAST command, in order to run in the slow mode.
The activity of beeper 00 is on the screen in the approximate order of the scan. This is set up in initiation at 195A-1965. The actual arrangement of the Ns goes like this:

Each N is two rows of eight bits; the first row the IN#, the second row the DELAY#. The bank indicator alternates back and forth, showing the speed of any given main loop. In the left position, the current bank is 00, the one you always see, and while bank 01 is being processed, the indicator is on the right. The indicator is switched as part of the "End of N Loop business," at 1E6C.
When the program is run in the slow mode, the regulation limits should be doubled. These are the hex numbers in memory at the following addresses, in both banks:
1401 03
®061405 02
®04145B 06
®0C145F 03
®06Program Modes
Various versions of this program have used up to 6 modes. This version uses modes 3, 4, and 5. The indicator is at the far right when the program is in mode 5, and would be in mode 1 at the far left. A mode can be selected by pressing the corresponding number on the keyboard. However, this program version will not leave your setting alone. The teacher routine is able to enter keyboard strokes, and is set up to reset the mode, as per hex memory pokes that you perform to select sleep for one or the other beeper.
In mode 3, both beepers are awake; meaning they both receive the mic ear data. Mode 4 allows the data only to beeper 00, and mode 5 sends it only to beeper 01.
The teacher plays phrases by reading a list of keyboard codes, one code every Main Loop , and entering them. The array for this music data starts at FD00, and can take up almost the whole page, if the teacher routine’s pointer is set that high.
Every time the teacher times out to play data from one or the other bank, the first and last keystrokes it enters can pertain to the mode.
To switch the beeper’s sleep mode, it is necessary to select mode 3 before selecting either mode 4 or 5; as per values you place in the data array. The teacher can be programmed to manipulate the sleep time, and serve as an announcement of who’s awake and who’s asleep. Or it can be set for leaving one awake and one asleep until you want to make the switch... which is the intention of this program version. (For the last few months of the 1½ year olds, both were left awake by the teacher... the sleep system itself provides about 5 minutes per hour of sleep for both beepers, simultaneously.)
The Main Loop interprets Mode # keyboard entries at 19DC. (This and other utility functions are sometimes referred to as the "control panel" or "panel." It checks the codes against an array at 1620, to convert them to numbers 1 through 6. To enter a mode in the teacher’s music array you have to enter the keyboard code, as listed in the Register Designations, for 1621-1626. The music data arrays of both banks have been set to start with mode 3, followed by mode 4; then the notes (the developed beepers start with mode 3, and enter mode 3 a second time). The data area is demarcated with 00s that are not read.
Program Listing
Mike Wilber
5044 B Wilder Dr.
Soquel, CA 95073
The set is on two 5 1/4" floppies, off of a Commodore 1541 drive. It includes the "blank" embryos, and three lengths of development — approximately 6, 18, and 21 months. The latter point may be updated.
A built and tested beeper ear circuit might also be available from the same address. Its price would depend on how many are needed. If only one is ordered, it would have to be $300. A slight demand would bring the price down to $100.
For the most part, to understand an ML routine, you just have to walk through the listing, and re-walk from various branches. At times you have to remember a lot of things at the same time to see how it all fits together. For most of the program, the notes along side the listing, along with the general program description, are adequate for following the logic and purpose of the commands. The more difficult routines are focused on here.
Lets begin where you go when you start the program — at 1934. This is initiation of the system, and is self-explanatory (to C128 programmers with a reference book). At 19C1 initiation feeds into the Main Loop. Again, the notes are adequate for understanding the branches.
The Main Loop feeds into the N Loop at 1A8B. Here we should discuss the scan, and accessing of N data.
The Scan
beepers contents
There are 2816 Ns in each bank. In every Main Loop cycle, each N receives at least the minimum attention of having its dendrite IN# checked for zero or not zero. When it is zero, the N Loop is able to quickly skip by it to check the next one.
The scan begins at address 2000, and checks every even numbered address up to and including 35FE. The loop that does this starts at 1A8F. Its LSB action ends on 1A95, after which the MSBs are bumped up one. On 1A9D the loop JMPs off for tests required by other routines that come into play, for example, in the High Area — starting on page 33, and ending at the end of page 22. Some of the JMPing in the listing is an unfortunate product of the development of the system, to include new sub-systems after careful testing of simpler total systems.
When the scan finds that an N has an IN# greater than zero, it is still able to quickly go on to the next N if that IN# was below the current threshold setting, that is the value placed in address 1AC0. All that need be done, before getting back to the loop, is to drain off a bit of the stim level on that N — every N has this basic tendency to come to rest when not being stimulated (the literature has indicated that most real Ns only slow down a lot — they never stop firing completely). When the scan bumps its MSB to 36, it will be time to begin over again. But first, the N Loop must feed back into the Main Loop to take care of the basic business such as the teacher timer, bank definition, playing sound defined by the Out Area, the Teacher routine, checking the keyboard for mode settings or notes played, and interpreting mic data. Then when the main loop feeds back into the N Loop again, the banks have been re-defined in 47 "this" bank, and 48 "last" bank; so that the scan begins at address 2000, but in the other bank. On the next cycle, you get back to the first set of Ns for their next scan; and so on.
Indexing
Primary indexing is handled by the scan, when looking at the condition of each N’s dendrite IN#. During that process, however, two additional MSBs are bumped, that are kept in 4D and 4F. The associated LSBs in 4C and 4E are fixed with values of 00 and 01 respectively. The same Y value that indexes the IN#s is used to index pointers kept in an array, from 3600 to 4BFF. The contents of these pointed pairs are used at 1AEC, for example, to create a pointer in 53/54 that points to the Out L list part of the N currently being scanned. This technique incurs little drag on the N Loop — there is only one extra LSB bump, and two MSB bumps that occur much less frequently than the LSB bump. For this, the system is set up for quick access to the Out L list, when an N is active. In more complex systems, this scheme provides flexibility — like different sizes of Out L lists, allotted by the pointers — or for accessing the lists of other Ns.
A faster, simpler approach would allow only the IN#s on the screen; with a single INY in the N Loop’s LSB bump, and a single MSB bump as well. When the time comes to access the Out L list, a pointer to it could be manufactured from: Y=LSB of N#, scan MSB-20=MSB of N#, and Out L list starts at BASE address plus the N# times 16. This is two place arithmetic that would take some time; but it wouldn’t be needed until the N is actually ready to FIRE, in this system.
For speed, one tricky possibility involves CPU stack manipulation. Instead of scanning the IN#s using actual indexing, you could incorporate the IN# data in a short program that reads it and BEQs to the next identical IN# program in memory. The speed would be tripled, for inactive N scanning, at a cost of 6 bytes per N. I haven't checked this out, or developed it; but it might go something like this:
The IN#/DELAY# "small" part of the Ns array
would be replaced with the repetitive program...
When you JSR to the N-handling routine, the first thing done there must be to PLA PLA, and get the address of where you came from, in order to read and use the IN# there, or offset to access the DELAY#. Then you alter the stack so as to be able to RTS past whatever else you keep there, such as the Xth and even the Out L list.
*PLA MSB
TAY Y=MSB
PLA LSB
TAX X=LSB
CLC
ADC #01 pass the DELAY#
PHA
TYA
PHA
N-handling
RTS (last RTS in scan finds JMP to panel)
The problem here, may be in accessing the lists of other Ns, in an organized, aligned manner. You no longer have the 128 wide N-page by 22-page arrangement. You have to use the stack address data and calculations or arrays to set pointers to the other N’s IN#s, as well as each N’s Out L list. The overall speed will be worse if N-handling is slowed too much. Hopefully, the fastest method in the PC will be more straight-forward.
AOL/SWAP/STORE/FIRES/TIRE
If an N is active, and its DELAY# has timed out, the DELAY# is reset, and the N will FIRE. This is the point where we gather intelligence. I haven't checked, but I would guess that this routine slows things down more than any other.
At 1AEB, Y is set back to the offset in the page of Ns for the IN# of the active N about to fire. It is used to set the pointers to the Out L list. Then #1E is added to it to skip the next 15 Ns of IN# array. Next, a JMP is used to check for area type. If we are on the IN page, and have bumped into an IN# that is in the In Area, we bump some more to get out of there. We don’t want to be applying data to the In Area that will be confused with real-world data Input. Then, back at 1AFB, a loop begins that uses the INY pair to look at IN#s on this page of Ns. First we check for a wrap — once we’re back to ourself, AOL is done. Then another JMP (this thing could be speeded up if you wanted to do some careful typing) is used to guard against hits to the In Area, if on the In Page. From here we can find that we’re done, if this N is in the In Area, and its AOL search has wrapped into the In Area. Primarily, the next JMP is back to the AOL routine, with its page-bound branches, at 1B29. Here we test for the IN# activity of the prospective N candidate, to see if it can go on our list. The CMP #01 NOP can easily be converted to CMP 1AC0, if you want to require that the N be stimulated enough to FIRE, not just stimulated above zero. If it’s quiet, we loop back to the INY pair at 1AFC to try the next N on the page. If it’s active, we check our list to see if it’s already there. If it is, we branch to the SWAP routine. If it’s not, we swap it into STORE on the list. The SWAP routine at 1B12 raises the position of the list element, swapping it with the element above, unless it’s already at the top of the list. If it is, or after the swap is done, we branch back to 1AFB to resume the search for a new element. If no new element is detected, a wrap will take us out of AOL and into FIRES. If a new element is detected, the Dup Chk loop lets us go on to 1B3A where the entry at the second to the lowest position is bumped down in place of the bottom one; and the new one is added in at the second to bottom position. This way, the newest learning has a better chance to involve more than one new element; and to work them up the list. This is all guesswork, and here it might be better to go in at the third or fourth rung from the bottom. The higher you enter, the more time you’ll spend shifting old entries down, in order to maintain their relative prominences.
FIRES
STORE leads to FIRES at 1B48, which involves hitting the Ns on this page as listed in the current N’s Out L list, handling part of the KHS routine, if the current N is in the Hi Area Input page, Out L Stimming the N 16 places behind, Out M stimming and un-stimming the the like-LSB Ns on the page ahead or behind, and stimming the mirror-related like-LSB N on the Out side if this N is on the In side.
The Out M routine starts out with a branch tree that uses the principle of halves to quickly determine which column type we’re in. The outside columns don’t require any I/O boarder testing; Out M stim traffic is allowed either way from any page. The I/O driver columns hit harder, outside the Hi Area, so there are five types of columns; forward or reverse, with and without I/O boarder testing, and the I/O Drivers.
TIRE