โโโ-
1) Get ASN1 working 2) Update ASN1 tags 3) Remote Promises 4) Use E-API #identityHash & #becomeForwards:preserveIdentity 5) Start using E-SSE -> Eventual-Sending Style Evals Generate from subject objects, which are published remotely and send a generated subclass of FarERef with the subjectโs subclassโ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service. 6) Work up ELinda (ELindaSubspaceArray) 7) Provide #asTuple and #asTupleMatcher 8) Switch โฆ to use ELinda - eventualize internally (ESubspaceArray) - a) VatZ - b) ASN1Module - c) ThunkStack - d) SecureServers!!! - e) StateMachine - f) Scope 9) Sessions, Services & Galaxies | The Sisters - build Specs (rename Configs) - ChannelSession <SingleCrypto> - ReplicaSession(3 channels) <SingleCrypto> - BridgeSession <DoubleCrypto> - SisterSession <DoubleCrypto>
โReplicatorService subs concrete Servicesโ โA ReplicatorService on a for each concrete triple serviceโ
- ConcreteService โ-> SisterService โ-> NamerService โ-> DistributorService โ-> ConcentratorService โ-> BridgerService โ-> TeaTimerService โ-> ReplicatorServiceGalaxy(3 services) โโโ> SisterServiceCauldren โโโ> NamerServiceGalaxy โโโ> DistributorServiceGalaxy โโโ> ConcentratorServiceGalaxy โโโ> BridgerServiceGalaxy โโโ> TeaTimerServiceGalaxy
10) ETraits - concrete ERef subs 4 specific services - browsable - method overrides - remote discovery - immediate push updates on changes 11) Matching strategies - Linda - RegEx - Prolog 12) SqueakMap head & release 13) Caching strategies
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ - - - - - - โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
Some changes belowโฆ
Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.
๏ปฟmore changes withinโฆ.
โโโ-
1) Get ASN1 working 2) Update ASN1 tags 3) Remote Promises 4) Use E-API #identityHash & #becomeForwards:preserveIdentity
5) Start using E-SSE -> Eventual-Sending Style Evals See (10)! Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the subjectโs subclassโ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service.
6) Work up ELinda (ELindaSubspaceArray) 7) Provide #asTuple and #asTupleMatcher
8) Switch โฆ to use ELinda - eventualize internally (ESubspaceArray) - a) VatZ - b) ASN1Module - c) ThunkStack - d) SecureServers!!! - e) StateMachine - f) Scope
9) Sessions, Services & Galaxies | The Sisters - build Specs (rename Configs) - ChannelSession <SingleCrypto> - ReplicaSession(3 channels) <SingleCrypto> - BridgeSession <DoubleCrypto> - SisterSession <DoubleCrypto>
โReplicatorService subs concrete Servicesโ โA ReplicatorService on a for each concrete triple serviceโ
- ConcreteService โ-> SisterService โ-> NamerService โ-> DistributorService โ-> ConcentratorService โ-> TeaTimerService โ-> ApplicationService โโโ> other concrete user-defined services <โโโ โ-> ShadowGalaxy(3 services) โโโ> SisterServiceCauldren โโโ> NamerServiceGalaxy โโโ> DistributorServiceGalaxy โโโ> ConcentratorServiceGalaxy โโโ> TeaTimerServiceGalaxy โโโ> other auto-generated Galaxies for concrete user-defined services above <โโโ
10) Generated ForwardingERefs subs for each concrete subjectโs class. - ERef โ-> ResolvedERef โ-โ-> LocalERef โ-โ-> FarERef โโโ> ShadowERef (target is eventual Local\FarERef) โ-โโโ> SisterERef โ-โโโ> NamerERef โ-โโโ> DistributorERef โ-โโโ> ConcentratorERef โโโโ-> other auto-generated concrete user-defined ERefs <โโโโ-
- browsable - method overrides - remote discovery - immediate push updates on changes
11) Matching strategies - Linda - RegEx - Prolog 12) SqueakMap head & release 13) Caching strategies
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ - - - - - - โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
Oh yes the GalaxyObjectScenario [1] of eventually introducing a third party and the flow of references and messages, cutting out the middle man as no longer needed with remoteGCs sent back. The final result:
[1] GalaxyObjectScenario - https://www.dropbox.com/s/cu3lxzdxk4rq9yx/The%20GalaxyObject%20scenario%20re...
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ - - - - - - โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:33, rabbit rabbit@callistohouse.org wrote:
๏ปฟSome changes belowโฆ
Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.
๏ปฟmore changes withinโฆ.
โโโ-
Get ASN1 working
Update ASN1 tags
Remote Promises
Use E-API #identityHash & #becomeForwards:preserveIdentity
Start using E-SSE -> Eventual-Sending Style Evals
See (10)! Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the subjectโs subclassโ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service.
Work up ELinda (ELindaSubspaceArray)
Provide #asTuple and #asTupleMatcher
Switch โฆ to use ELinda
- eventualize internally (ESubspaceArray)
- a) VatZ
- b) ASN1Module
- c) ThunkStack
- d) SecureServers!!!
- e) StateMachine
- f) Scope
Sessions, Services & Galaxies | The Sisters
- build Specs (rename Configs)
- ChannelSession <SingleCrypto>
- ReplicaSession(3 channels) <SingleCrypto>
- BridgeSession <DoubleCrypto>
- SisterSession <DoubleCrypto>
โReplicatorService subs concrete Servicesโ โA ReplicatorService on a for each concrete triple serviceโ
- ConcreteService
โ-> SisterService โ-> NamerService โ-> DistributorService โ-> ConcentratorService โ-> TeaTimerService โ-> ApplicationService โโโ> other concrete user-defined services <โโโ โ-> ShadowGalaxy(3 services) โโโ> SisterServiceCauldren โโโ> NamerServiceGalaxy โโโ> DistributorServiceGalaxy โโโ> ConcentratorServiceGalaxy โโโ> TeaTimerServiceGalaxy โโโ> other auto-generated Galaxies for concrete user-defined services above <โโโ
- Generated ForwardingERefs subs for each concrete subjectโs class.
- ERef
โ-> ResolvedERef โ-โ-> LocalERef โ-โ-> FarERef โโโ> ShadowERef (target is eventual Local\FarERef) โ-โโโ> SisterERef โ-โโโ> NamerERef โ-โโโ> DistributorERef โ-โโโ> ConcentratorERef โโโโ-> other auto-generated concrete user-defined ERefs <โโโโ-
- browsable
- method overrides
- remote discovery
- immediate push updates on changes
- Matching strategies
- Linda
- RegEx
- Prolog
- SqueakMap head & release
- Caching strategies
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
Which MatchinStrategy would be cross-platform?
โ//||\โ Make a Trait for replication state machine. Use a VatZโ ELinda-stored stateMachine SubspaceTree for each host objectโs #iHash keyed -> stateMachine tuple.
StateMachine holds the keys, currentState and mapping from initialState. #Eventualize the StateMachine controlling all eventual event processing. #DieAnfรผhrerKontrolliertAlles #EKeyMasters
โโโ- Seven Message PriorityVatZ #Y - #EmergenZOverride #Z - #EmergenZ #P - #Priority #W - #Welfare #R - #Routine #E - #Emote #O -> #Endocrine
โโโ-
1) Get ASN1 working 2) Update ASN1 tags 3) Remote Promises 4) Use E-API #identityHash & #becomeForwards:preserveIdentity 5) Start using E-SSE -> Eventual-Sending Style Evals
โฆโฆ. โ..^,^
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:40, rabbit rabbit@callistohouse.org wrote:
๏ปฟOh yes the GalaxyObjectScenario [1] of eventually introducing a third party and the flow of references and messages, cutting out the middle man as no longer needed with remoteGCs sent back. The final result:
[1] GalaxyObjectScenario - https://www.dropbox.com/s/cu3lxzdxk4rq9yx/The%20GalaxyObject%20scenario%20re...
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:33, rabbit rabbit@callistohouse.org wrote:
๏ปฟSome changes belowโฆ
Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.
๏ปฟmore changes withinโฆ.
โโโ-
Get ASN1 working
Update ASN1 tags
Remote Promises
Use E-API #identityHash & #becomeForwards:preserveIdentity
Start using E-SSE -> Eventual-Sending Style Evals
See (10)! Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the subjectโs subclassโ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service.
Work up ELinda (ELindaSubspaceArray)
Provide #asTuple and #asTupleMatcher
Switch โฆ to use ELinda
- eventualize internally (ESubspaceArray)
- a) VatZ
- b) ASN1Module
- c) ThunkStack
- d) SecureServers!!!
- e) StateMachine
- f) Scope
Sessions, Services & Galaxies | The Sisters
- build Specs (rename Configs)
- ChannelSession <SingleCrypto>
- ReplicaSession(3 channels) <SingleCrypto>
- BridgeSession <DoubleCrypto>
- SisterSession <DoubleCrypto>
โReplicatorService subs concrete Servicesโ โA ReplicatorService on a for each concrete triple serviceโ
- ConcreteService
โ-> SisterService โ-> NamerService โ-> DistributorService โ-> ConcentratorService โ-> TeaTimerService โ-> ApplicationService โโโ> other concrete user-defined services <โโโ โ-> ShadowGalaxy(3 services) โโโ> SisterServiceCauldren โโโ> NamerServiceGalaxy โโโ> DistributorServiceGalaxy โโโ> ConcentratorServiceGalaxy โโโ> TeaTimerServiceGalaxy โโโ> other auto-generated Galaxies for concrete user-defined services above <โโโ
- Generated ForwardingERefs subs for each concrete subjectโs class.
- ERef
โ-> ResolvedERef โ-โ-> LocalERef โ-โ-> FarERef โโโ> ShadowERef (target is eventual Local\FarERef) โ-โโโ> SisterERef โ-โโโ> NamerERef โ-โโโ> DistributorERef โ-โโโ> ConcentratorERef โโโโ-> other auto-generated concrete user-defined ERefs <โโโโ-
- browsable
- method overrides
- remote discovery
- immediate push updates on changes
- Matching strategies
- Linda
- RegEx
- Prolog
- SqueakMap head & release
- Caching strategies
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
Prior email the image result from the scenario doc, I call promise shortinโ.
โโโ
Seven Message PriorityVatZ $Y -> ##EZO -> #EmergenZOverride $Z -> ##EZ -> #EmergenZ $P -> ##PRIO -> #Priority $W -> ##WELL -> #Welfare $R -> ##ROUT -> #Routine $E -> ##EMO -> #Emote $O -> ##ENDO -> #Endocrine
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 11:54, rabbit rabbit@callistohouse.org wrote:
๏ปฟ Which MatchinStrategy would be cross-platform?
โ//||\โ Make a Trait for replication state machine. Use a VatZโ ELinda-stored stateMachine SubspaceTree for each host objectโs #iHash keyed -> stateMachine tuple.
StateMachine holds the keys, currentState and mapping from initialState. #Eventualize the StateMachine controlling all eventual event processing. #DieAnfรผhrerKontrolliertAlles #EKeyMasters
โโโ- Seven Message PriorityVatZ #Y - #EmergenZOverride #Z - #EmergenZ #P - #Priority #W - #Welfare #R - #Routine #E - #Emote #O -> #Endocrine
โโโ-
- Get ASN1 working
- Update ASN1 tags
- Remote Promises
- Use E-API #identityHash & #becomeForwards:preserveIdentity
- Start using E-SSE -> Eventual-Sending Style Evals
โฆโฆ. โ..^,^
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:40, rabbit rabbit@callistohouse.org wrote:
๏ปฟOh yes the GalaxyObjectScenario [1] of eventually introducing a third party and the flow of references and messages, cutting out the middle man as no longer needed with remoteGCs sent back. The final result:
[1] GalaxyObjectScenario - https://www.dropbox.com/s/cu3lxzdxk4rq9yx/The%20GalaxyObject%20scenario%20re...
<image.jpg>
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:33, rabbit rabbit@callistohouse.org wrote:
๏ปฟSome changes belowโฆ
Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.
๏ปฟmore changes withinโฆ.
โโโ-
Get ASN1 working
Update ASN1 tags
Remote Promises
Use E-API #identityHash & #becomeForwards:preserveIdentity
Start using E-SSE -> Eventual-Sending Style Evals
See (10)! Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the subjectโs subclassโ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service.
Work up ELinda (ELindaSubspaceArray)
Provide #asTuple and #asTupleMatcher
Switch โฆ to use ELinda
- eventualize internally (ESubspaceArray)
- a) VatZ
- b) ASN1Module
- c) ThunkStack
- d) SecureServers!!!
- e) StateMachine
- f) Scope
Sessions, Services & Galaxies | The Sisters
- build Specs (rename Configs)
- ChannelSession <SingleCrypto>
- ReplicaSession(3 channels) <SingleCrypto>
- BridgeSession <DoubleCrypto>
- SisterSession <DoubleCrypto>
โReplicatorService subs concrete Servicesโ โA ReplicatorService on a for each concrete triple serviceโ
- ConcreteService
โ-> SisterService โ-> NamerService โ-> DistributorService โ-> ConcentratorService โ-> TeaTimerService โ-> ApplicationService โโโ> other concrete user-defined services <โโโ โ-> ShadowGalaxy(3 services) โโโ> SisterServiceCauldren โโโ> NamerServiceGalaxy โโโ> DistributorServiceGalaxy โโโ> ConcentratorServiceGalaxy โโโ> TeaTimerServiceGalaxy โโโ> other auto-generated Galaxies for concrete user-defined services above <โโโ
- Generated ForwardingERefs subs for each concrete subjectโs class.
- ERef
โ-> ResolvedERef โ-โ-> LocalERef โ-โ-> FarERef โโโ> ShadowERef (target is eventual Local\FarERef) โ-โโโ> SisterERef โ-โโโ> NamerERef โ-โโโ> DistributorERef โ-โโโ> ConcentratorERef โโโโ-> other auto-generated concrete user-defined ERefs <โโโโ-
- browsable
- method overrides
- remote discovery
- immediate push updates on changes
- Matching strategies
- Linda
- RegEx
- Prolog
- SqueakMap head & release
- Caching strategies
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
1) Get ASN1 working 2) Update ASN1 tags 3) Remote Promises 4) Use E-API #identityHash & #becomeForwards:preserveIdentity 5) Start using E-SSE -> Eventual-Sending Style Evals 6) Persistent SubspaceTreeArrays with matchingStrategies <Linda. RegEx. Prolog.> for #at: and #detect:, 7) Tree processing with parent and importsโฆsee ASN1Module. How to implement #do:? How to go to disk? 8) Serve up a directory tree of Monticello packages from/to a file system of files, replicated on #update detection? 9) Go-Wide Persistent Block Replication Protocolโฆa la Hadoop. 10) How to do a #replicaDo:?/#replicaDetect:?
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 12:10, rabbit rabbit@callistohouse.org wrote:
๏ปฟPrior email the image result from the scenario doc, I call promise shortinโ.
โโโ
Seven Message PriorityVatZ $Y -> ##EZO -> #EmergenZOverride $Z -> ##EZ -> #EmergenZ $P -> ##PRIO -> #Priority $W -> ##WELL -> #Welfare $R -> ##ROUT -> #Routine $E -> ##EMO -> #Emote $O -> ##ENDO -> #Endocrine
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 11:54, rabbit rabbit@callistohouse.org wrote:
๏ปฟ Which MatchinStrategy would be cross-platform?
โ//||\โ Make a Trait for replication state machine. Use a VatZโ ELinda-stored stateMachine SubspaceTree for each host objectโs #iHash keyed -> stateMachine tuple.
StateMachine holds the keys, currentState and mapping from initialState. #Eventualize the StateMachine controlling all eventual event processing. #DieAnfรผhrerKontrolliertAlles #EKeyMasters
โโโ- Seven Message PriorityVatZ #Y - #EmergenZOverride #Z - #EmergenZ #P - #Priority #W - #Welfare #R - #Routine #E - #Emote #O -> #Endocrine
โโโ-
- Get ASN1 working
- Update ASN1 tags
- Remote Promises
- Use E-API #identityHash & #becomeForwards:preserveIdentity
- Start using E-SSE -> Eventual-Sending Style Evals
โฆโฆ. โ..^,^
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:40, rabbit rabbit@callistohouse.org wrote:
๏ปฟOh yes the GalaxyObjectScenario [1] of eventually introducing a third party and the flow of references and messages, cutting out the middle man as no longer needed with remoteGCs sent back. The final result:
[1] GalaxyObjectScenario - https://www.dropbox.com/s/cu3lxzdxk4rq9yx/The%20GalaxyObject%20scenario%20re...
<image.jpg>
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:33, rabbit rabbit@callistohouse.org wrote:
๏ปฟSome changes belowโฆ
Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.
๏ปฟmore changes withinโฆ.
โโโ-
Get ASN1 working
Update ASN1 tags
Remote Promises
Use E-API #identityHash & #becomeForwards:preserveIdentity
Start using E-SSE -> Eventual-Sending Style Evals
See (10)! Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the subjectโs subclassโ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service.
Work up ELinda (ELindaSubspaceArray)
Provide #asTuple and #asTupleMatcher
Switch โฆ to use ELinda
- eventualize internally (ESubspaceArray)
- a) VatZ
- b) ASN1Module
- c) ThunkStack
- d) SecureServers!!!
- e) StateMachine
- f) Scope
Sessions, Services & Galaxies | The Sisters
- build Specs (rename Configs)
- ChannelSession <SingleCrypto>
- ReplicaSession(3 channels) <SingleCrypto>
- BridgeSession <DoubleCrypto>
- SisterSession <DoubleCrypto>
โReplicatorService subs concrete Servicesโ โA ReplicatorService on a for each concrete triple serviceโ
- ConcreteService
โ-> SisterService โ-> NamerService โ-> DistributorService โ-> ConcentratorService โ-> TeaTimerService โ-> ApplicationService โโโ> other concrete user-defined services <โโโ โ-> ShadowGalaxy(3 services) โโโ> SisterServiceCauldren โโโ> NamerServiceGalaxy โโโ> DistributorServiceGalaxy โโโ> ConcentratorServiceGalaxy โโโ> TeaTimerServiceGalaxy โโโ> other auto-generated Galaxies for concrete user-defined services above <โโโ
- Generated ForwardingERefs subs for each concrete subjectโs class.
- ERef
โ-> ResolvedERef โ-โ-> LocalERef โ-โ-> FarERef โโโ> ShadowERef (target is eventual Local\FarERef) โ-โโโ> SisterERef โ-โโโ> NamerERef โ-โโโ> DistributorERef โ-โโโ> ConcentratorERef โโโโ-> other auto-generated concrete user-defined ERefs <โโโโ-
- browsable
- method overrides
- remote discovery
- immediate push updates on changes
- Matching strategies
- Linda
- RegEx
- Prolog
- SqueakMap head & release
- Caching strategies
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
Andsoi must wrap this up to the Top and establish 3 clear objectives, for ESqueak.
Build the following distributed replicated fail-safe services 1) ESqueakMap 2) Code Distribution System (ESqueakSource) {push-on-change | on-demand} BlockClosure pass-by-copy scope-encoded in ASN1, for distributed local computations querying distributed block/partition persistence (map/reduce) 3) SqueakEazy Social Media (text, audio, video, friends, DMs, userWall)
โโโ-
In other aspects, there are 2 styles of replication assets and strategy ::
1) With 4 actors: Top and 3 crew mates. For Sessions. Policy: 1.a) msgNumber := increment msgCounter 1.b) Build tuple: < โโโ> ApplicationID ! โโโ> TeaTime stamp ! โโโ> msgNumber ! โโโ> receiverID ! โโโ> selector ! โโโ> archivedEncryptedMessage >
2) With 3 actors, the Sisters. No coordinator, no ordering, concurrentMessaging, only-once. Exception on previous conversation established for orderly failure.
โ-
Retry strategy uses PromiseSets and #anySatisfy: to throw an exception on global failure. Then RetryStrategy may close all sessions/services down, request another replication factors worth from the Brokerโs DistributorService.
โ-
The Broker is running each of these services with serviceClassID and serviceIDโฆ
< 0 ! brokerServID ! esse3Broker > < 1 ! namingServID ! esseNaming3Service > < 2 ! distributionServID ! esseDistribution3Service > < 3 ! teaTimeServID ! esseTeaTime3Service > < 4 ! persistenceServID ! essePersistence3Service > < 5 ! monitorServID ! esseMonitor3Service < 6 ! ! bankingServID ! esseBanking3Service > < 7 ! marketServID ! esseMarket3Service > < 8 ! bridgeServID ! esseBridge3Service < < 8.1 ! esseBridge> ! < 8.2 ! esseBridge> ! < 8.3 ! esseBridge> > >
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 12:38, rabbit rabbit@callistohouse.org wrote: ๏ปฟ
- Get ASN1 working
- Update ASN1 tags
- Remote Promises
- Use E-API #identityHash & #becomeForwards:preserveIdentity
- Start using E-SSE -> Eventual-Sending Style Evals
- Persistent SubspaceTreeArrays with matchingStrategies <Linda. RegEx. Prolog.> for #at: and #detect:,
- Tree processing with parent and importsโฆsee ASN1Module. How to implement #do:? How to go to disk?
- Serve up a directory tree of Monticello packages from/to a file system of files, replicated on #update detection?
- Go-Wide Persistent Block Replication Protocolโฆa la Hadoop.
- How to do a #replicaDo:?/#replicaDetect:?
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 12:10, rabbit rabbit@callistohouse.org wrote:
๏ปฟPrior email the image result from the scenario doc, I call promise shortinโ.
โโโ
Seven Message PriorityVatZ $Y -> ##EZO -> #EmergenZOverride $Z -> ##EZ -> #EmergenZ $P -> ##PRIO -> #Priority $W -> ##WELL -> #Welfare $R -> ##ROUT -> #Routine $E -> ##EMO -> #Emote $O -> ##ENDO -> #Endocrine
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 11:54, rabbit rabbit@callistohouse.org wrote:
๏ปฟ Which MatchinStrategy would be cross-platform?
โ//||\โ Make a Trait for replication state machine. Use a VatZโ ELinda-stored stateMachine SubspaceTree for each host objectโs #iHash keyed -> stateMachine tuple.
StateMachine holds the keys, currentState and mapping from initialState. #Eventualize the StateMachine controlling all eventual event processing. #DieAnfรผhrerKontrolliertAlles #EKeyMasters
โโโ- Seven Message PriorityVatZ #Y - #EmergenZOverride #Z - #EmergenZ #P - #Priority #W - #Welfare #R - #Routine #E - #Emote #O -> #Endocrine
โโโ-
- Get ASN1 working
- Update ASN1 tags
- Remote Promises
- Use E-API #identityHash & #becomeForwards:preserveIdentity
- Start using E-SSE -> Eventual-Sending Style Evals
โฆโฆ. โ..^,^
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:40, rabbit rabbit@callistohouse.org wrote:
๏ปฟOh yes the GalaxyObjectScenario [1] of eventually introducing a third party and the flow of references and messages, cutting out the middle man as no longer needed with remoteGCs sent back. The final result:
[1] GalaxyObjectScenario - https://www.dropbox.com/s/cu3lxzdxk4rq9yx/The%20GalaxyObject%20scenario%20re...
<image.jpg>
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:33, rabbit rabbit@callistohouse.org wrote:
๏ปฟSome changes belowโฆ
Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.
๏ปฟmore changes withinโฆ.
โโโ-
Get ASN1 working
Update ASN1 tags
Remote Promises
Use E-API #identityHash & #becomeForwards:preserveIdentity
Start using E-SSE -> Eventual-Sending Style Evals
See (10)! Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the subjectโs subclassโ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service.
Work up ELinda (ELindaSubspaceArray)
Provide #asTuple and #asTupleMatcher
Switch โฆ to use ELinda
- eventualize internally (ESubspaceArray)
- a) VatZ
- b) ASN1Module
- c) ThunkStack
- d) SecureServers!!!
- e) StateMachine
- f) Scope
Sessions, Services & Galaxies | The Sisters
- build Specs (rename Configs)
- ChannelSession <SingleCrypto>
- ReplicaSession(3 channels) <SingleCrypto>
- BridgeSession <DoubleCrypto>
- SisterSession <DoubleCrypto>
โReplicatorService subs concrete Servicesโ โA ReplicatorService on a for each concrete triple serviceโ
- ConcreteService
โ-> SisterService โ-> NamerService โ-> DistributorService โ-> ConcentratorService โ-> TeaTimerService โ-> ApplicationService โโโ> other concrete user-defined services <โโโ โ-> ShadowGalaxy(3 services) โโโ> SisterServiceCauldren โโโ> NamerServiceGalaxy โโโ> DistributorServiceGalaxy โโโ> ConcentratorServiceGalaxy โโโ> TeaTimerServiceGalaxy โโโ> other auto-generated Galaxies for concrete user-defined services above <โโโ
- Generated ForwardingERefs subs for each concrete subjectโs class.
- ERef
โ-> ResolvedERef โ-โ-> LocalERef โ-โ-> FarERef โโโ> ShadowERef (target is eventual Local\FarERef) โ-โโโ> SisterERef โ-โโโ> NamerERef โ-โโโ> DistributorERef โ-โโโ> ConcentratorERef โโโโ-> other auto-generated concrete user-defined ERefs <โโโโ-
- browsable
- method overrides
- remote discovery
- immediate push updates on changes
- Matching strategies
- Linda
- RegEx
- Prolog
- SqueakMap head & release
- Caching strategies
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
Well, let us seeโฆobjectives #1 and #2 are the same, are they not? So whatโs a third? โฆ
Hmmm. Suggestions from the audience?
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 13, 2022, at 12:27, rabbit rabbit@callistohouse.org wrote:
๏ปฟ Andsoi must wrap this up to the Top and establish 3 clear objectives, for ESqueak.
Build the following distributed replicated fail-safe services
- ESqueakMap
- Code Distribution System (ESqueakSource) {push-on-change | on-demand} BlockClosure pass-by-copy scope-encoded in ASN1, for distributed local computations querying distributed block/partition persistence (map/reduce)
- SqueakEazy Social Media (text, audio, video, friends, DMs, userWall)
โโโ-
In other aspects, there are 2 styles of replication assets and strategy ::
- With 4 actors: Top and 3 crew mates. For Sessions. Policy:
1.a) msgNumber := increment msgCounter 1.b) Build tuple: < โโโ> ApplicationID ! โโโ> TeaTime stamp ! โโโ> msgNumber ! โโโ> receiverID ! โโโ> selector ! โโโ> archivedEncryptedMessage >
- With 3 actors, the Sisters. No coordinator, no ordering, concurrentMessaging, only-once. Exception on previous conversation established for orderly failure.
โ-
Retry strategy uses PromiseSets and #anySatisfy: to throw an exception on global failure. Then RetryStrategy may close all sessions/services down, request another replication factors worth from the Brokerโs DistributorService.
โ-
The Broker is running each of these services with serviceClassID and serviceIDโฆ
< 0 ! brokerServID ! esse3Broker > < 1 ! namingServID ! esseNaming3Service > < 2 ! distributionServID ! esseDistribution3Service > < 3 ! teaTimeServID ! esseTeaTime3Service > < 4 ! persistenceServID ! essePersistence3Service > < 5 ! monitorServID ! esseMonitor3Service < 6 ! ! bankingServID ! esseBanking3Service > < 7 ! marketServID ! esseMarket3Service > < 8 ! bridgeServID ! esseBridge3Service < < 8.1 ! esseBridge> ! < 8.2 ! esseBridge> ! < 8.3 ! esseBridge> > >
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 12:38, rabbit rabbit@callistohouse.org wrote:
๏ปฟ
- Get ASN1 working
- Update ASN1 tags
- Remote Promises
- Use E-API #identityHash & #becomeForwards:preserveIdentity
- Start using E-SSE -> Eventual-Sending Style Evals
- Persistent SubspaceTreeArrays with matchingStrategies <Linda. RegEx. Prolog.> for #at: and #detect:,
- Tree processing with parent and importsโฆsee ASN1Module. How to implement #do:? How to go to disk?
- Serve up a directory tree of Monticello packages from/to a file system of files, replicated on #update detection?
- Go-Wide Persistent Block Replication Protocolโฆa la Hadoop.
- How to do a #replicaDo:?/#replicaDetect:?
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 12:10, rabbit rabbit@callistohouse.org wrote:
๏ปฟPrior email the image result from the scenario doc, I call promise shortinโ.
โโโ
Seven Message PriorityVatZ $Y -> ##EZO -> #EmergenZOverride $Z -> ##EZ -> #EmergenZ $P -> ##PRIO -> #Priority $W -> ##WELL -> #Welfare $R -> ##ROUT -> #Routine $E -> ##EMO -> #Emote $O -> ##ENDO -> #Endocrine
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 12, 2022, at 11:54, rabbit rabbit@callistohouse.org wrote:
๏ปฟ Which MatchinStrategy would be cross-platform?
โ//||\โ Make a Trait for replication state machine. Use a VatZโ ELinda-stored stateMachine SubspaceTree for each host objectโs #iHash keyed -> stateMachine tuple.
StateMachine holds the keys, currentState and mapping from initialState. #Eventualize the StateMachine controlling all eventual event processing. #DieAnfรผhrerKontrolliertAlles #EKeyMasters
โโโ- Seven Message PriorityVatZ #Y - #EmergenZOverride #Z - #EmergenZ #P - #Priority #W - #Welfare #R - #Routine #E - #Emote #O -> #Endocrine
โโโ-
- Get ASN1 working
- Update ASN1 tags
- Remote Promises
- Use E-API #identityHash & #becomeForwards:preserveIdentity
- Start using E-SSE -> Eventual-Sending Style Evals
โฆโฆ. โ..^,^
โ Have a good one; keep it, light. Kindly, langohr . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
On Oct 10, 2022, at 23:40, rabbit rabbit@callistohouse.org wrote:
๏ปฟOh yes the GalaxyObjectScenario [1] of eventually introducing a third party and the flow of references and messages, cutting out the middle man as no longer needed with remoteGCs sent back. The final result:
[1] GalaxyObjectScenario - https://www.dropbox.com/s/cu3lxzdxk4rq9yx/The%20GalaxyObject%20scenario%20re...
<image.jpg>
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
> On Oct 10, 2022, at 23:33, rabbit rabbit@callistohouse.org wrote: > ๏ปฟSome changes belowโฆ
Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.
๏ปฟmore changes withinโฆ.
โโโ-
Get ASN1 working
Update ASN1 tags
Remote Promises
Use E-API #identityHash & #becomeForwards:preserveIdentity
Start using E-SSE -> Eventual-Sending Style Evals
See (10)! Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the subjectโs subclassโ protocol for all its methods. All of which are implemented as forwarding to the Far/Near ERef subject. Also generate Galaxy subclasses for the concrete service subclasses that replicate their service.
Work up ELinda (ELindaSubspaceArray)
Provide #asTuple and #asTupleMatcher
Switch โฆ to use ELinda
- eventualize internally (ESubspaceArray)
- a) VatZ
- b) ASN1Module
- c) ThunkStack
- d) SecureServers!!!
- e) StateMachine
- f) Scope
Sessions, Services & Galaxies | The Sisters
- build Specs (rename Configs)
- ChannelSession <SingleCrypto>
- ReplicaSession(3 channels) <SingleCrypto>
- BridgeSession <DoubleCrypto>
- SisterSession <DoubleCrypto>
โReplicatorService subs concrete Servicesโ โA ReplicatorService on a for each concrete triple serviceโ
- ConcreteService
โ-> SisterService โ-> NamerService โ-> DistributorService โ-> ConcentratorService โ-> TeaTimerService โ-> ApplicationService โโโ> other concrete user-defined services <โโโ โ-> ShadowGalaxy(3 services) โโโ> SisterServiceCauldren โโโ> NamerServiceGalaxy โโโ> DistributorServiceGalaxy โโโ> ConcentratorServiceGalaxy โโโ> TeaTimerServiceGalaxy โโโ> other auto-generated Galaxies for concrete user-defined services above <โโโ
- Generated ForwardingERefs subs for each concrete subjectโs class.
- ERef
โ-> ResolvedERef โ-โ-> LocalERef โ-โ-> FarERef โโโ> ShadowERef (target is eventual Local\FarERef) โ-โโโ> SisterERef โ-โโโ> NamerERef โ-โโโ> DistributorERef โ-โโโ> ConcentratorERef โโโโ-> other auto-generated concrete user-defined ERefs <โโโโ-
- browsable
- method overrides
- remote discovery
- immediate push updates on changes
- Matching strategies
- Linda
- RegEx
- Prolog
- SqueakMap head & release
- Caching strategies
โ Have a good one; keep it, light. Kindly, rabbit . .. โฆ โโฆ^,^ ๐๐๐๐๐๐
<๐๐๐จ๐๐๐๐: #๐๐ฆ๐ช๐๐๐ ๐๐๐ฏ๐ฎ๐๐ฆ๐๐๐ฎ๐๐ฆ๐๐๐๐ฆ๐๐๐ก๐ก> โโโ- #SqueakEazy โ(โฆ๐๐ค๐ง๐ฉ๐๐๐ค๐ข๐๐ฃ๐ ๐ข๐๐ฉ๐๐ซ๐๐ง๐จ๐โฆ)โ
โ ๐๐จ๐จ๐ญ๐ฌ๐๐ญ๐ซ๐๐ฉโ <#๐๐ช๐ฎ๐๐๐ค๐๐๐ณ๐ฒ๐๐ถ๐ป๐๐๐ฎ๐ป๐๐๐ถ๐ฎ๐๐๐ถ๐ป๐ด๐ฃ๐ฒ๐ป๐ฑ๐๐ถ๐ป๐ด> โ๐ฅ๐ฒ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ป๐ด ๐๐ต๐ฒ ๐ฆ๐ถ๐๐๐ฒ๐ฟ๐โ <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> <#๐ซ๐๐๐จ๐๐๐ฬ๐๐๐๐๐๐ผ๐ป๐๐ฟ๐ผ๐น๐น๐ถ๐ฒ๐ฟ๐๐๐น๐น๐ฒ๐ . .. โฆ. โโฆ^,^> โโโโโ
๐๐๐๐ง๐โ๐จ ๐๐ค๐ค๐๐ฎ ๐๐ง๐ค๐ข ๐ข๐๐ง๐ ๐๐ฉ๐๐ฃ๐? ^,^
โโโโโ
๐๐๐ฃ๐ฉ ๐๐ง๐ค๐ข ๐พ๐๐ก๐ก๐๐จ๐ฉ๐ค ๐๐ค๐ช๐จ๐ ๐๐ค๐๐๐ก๐ :: ๐๐๐๐๐ฃ๐ฉ๐ง๐๐ก๐๐ฏ๐๐ ๐ข๐ค๐๐๐ก๐ ๐๐ค๐ข๐๐ก๐๐จ๐จ ๐จ๐ค๐ก๐ช๐ฉ๐๐ค๐ฃ๐จ
โโโโโ
squeak-dev@lists.squeakfoundation.org