<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hiya! Here are my planning notes for ESqueak:</p>
    <p>cheers, langohr<br>
    </p>
    <p>------- <b>ESqueak</b> -------</p>
    <p>———- ESqueak Objectives ———-<br>
      1) Code distribution (SS, SM, …)<br>
      2) SqueakEazy social media wall<br>
      3) Market (Requests & Donations)<br>
      <br>
      ———- ToDo ———-<br>
      1) ASN1Tag object adoption / classTagging / ModuleTrees #lookUp:
      #lookDown:<br>
      2) Fix Remote Promises / Release #green ESqueak.release.2<br>
      3) ESqueakBroker<br>
      4) ELinda / How to divy up ESubspaces…by tuple arity?<br>
      4.a) ASN1 Modules<br>
      4.b) PriorityVat<br>
      4.c) EEventz’<br>
      4.c.i> #ewhen: registrations<br>
      4.c.ii> #etriggerEvent:<br>
      4.d) ENearPromise sendQueue<br>
      4.e) ERef replication<br>
      4.f) ETraceMonitor<br>
      4.g) EStateMachine<br>
      5) ELindaPersistence<br>
      5.a) ESubspaceArray<br>
      5.b) ETuple Matching <br>
      5.c) Magma<br>
      5.d) Hadoop<br>
      <br>
      ———- ESqueakBroker ———-<br>
      The ESqueakBroker is running each of these services with
      serviceClassID and serviceID…stored in the ELinda.<br>
      <br>
      < 0 ! brokerServID ! esse3Broker  ><br>
      < 1 ! namingServID ! esseNaming3Service  ><br>
      < 2 ! distributionServID ! esseDistribution3Service  ><br>
      < 3 ! teaTimeServID ! esseTeaTime3Service  > <br>
      < 4 ! persistenceServID ! essePersistence3Service ><br>
      < 5 ! monitorServID ! esseMonitor3Service <br>
      < 6 ! <br>
      ! bankingServID ! esseBanking3Service  ><br>
      < 7 ! marketServID ! esseMarket3Service  ><br>
      < 8 ! bridgeServID ! esseBridgeNService <<br>
      < 8.1 ! esseBridge> !<br>
      < 8.2 ! esseBridge> !<br>
      < 8.3 ! esseBridge> > ><br>
      <br>
      ———- Seven Vat Send Priorities ———-<br>
      #Y - #AngelYc<br>
      #Z - #EmergenZ<br>
      #P - #Priority<br>
      #W - #Welfare<br>
      #R - #Routine<br>
      #E - #Emote & #Endocrine<br>
      #X - #DaemonX<br>
      <br>
      ———- Protocol Stack Layers ———-<br>
      7) application: Meta / Apps / SqEReplicatedServices (see 5)<br>
      6) presentation: Scope / Wires / EFarPromises / ASN1 encoding<br>
      5) session: EReplicatedSessions<br>
      -> Sequential Replication, request in order… … …<br>
      -> Parallel Replication, broadcast,  request simultaneously<br>
      -> Solo, no replication ParrotTalk <br>
      4) transport: TCP / UDP / SocketThunk / BluetoothThunk /
      RadioThunk(RS) / LLRThunk / SATCOMThunk<br>
      3) network: IP <br>
      2) data link: … … …<br>
      1) physical: … … …<br>
      <br>
      ———- Research———-<br>
      1) ASN1ClassMethod encoding<br>
      2) Actors (Syndicated <persistence>)<br>
      3) Squeak code sharing<br>
      - ERef subclass generation <br>
      - wire class/method format<br>
      - class loading, compiling?<br>
      5) Code mobility - Java<br>
      - Smalltalk on JVM - Compiler<br>
      —- Redline<br>
      —- others<br>
      - Dynamic Class Loading - Java<br>
      <br>
      ———-<br>
      <br>
      CodeUpdateBroker<br>
      ASN1InitializerBroker<br>
    </p>
  </body>
</html>