tail system.log
00:00 Source starts
00:01 Source creates Architect and Oralce as sytem processes
00:02 control is transferred to Architect and Oracle, both have the same priority
00:03 Architect allocates mem in heap, creates the Matrix m = new Matrix();
00:04 Architect loads default configration settings, calls m.start();
m's constructor will create one application process for each human plugged
m's constructor will create a number of application process as agents
00:05 Oracle clones a Neo as a human based on DNA in system library
Architect and Oracle create Neo and Smith, both as system processes,
directly from the Source, both are singletons
Neo.addDeathListener(Smith)
Neo.onDeath(Process p){if (p.equals(Smith) this.die();}
Smith.addDeathListener(Neo)
Smith.onDeath(Process p){if (p.equals(Neo) this.die();}
Oracle connects Neo the person with Neo the process
00:06 Neo.getInstance().start() and Smith.getInstance().start()
00:07 Oracle creates all supporting cast in a similiar fashion
such as Trinity & co.
00:08 Oracle creates other abnormality such as the Frenchman and gang
00:09 Architect and Oracle decide the rules of the game
what each of them will say at certain stage
00:10 m.runSimulation()
00:11 what you see in M1 happens
00:12 what you see in M2 happens
00:13 what you see in M3 happens
00:14 the neruo-network inside m is trained, settings updated, and write back to Source
00:15 Source recompile: ant release
00:16 Alt-Ctrl-Del