<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">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:<div><br></div><div>[1] <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">GalaxyObjectScenario - </span><a href="https://www.dropbox.com/s/cu3lxzdxk4rq9yx/The%20GalaxyObject%20scenario%20repaired.pdf?dl=0">https://www.dropbox.com/s/cu3lxzdxk4rq9yx/The%20GalaxyObject%20scenario%20repaired.pdf?dl=0</a><br><br><div dir="ltr"><div><img src="cid:27D917A7-8069-42E3-A133-B18FFB078A71" alt="image"></div><div><br></div>โ€”<br><div><div id="protonmail_signature_block" class="protonmail_signature_block" style="outline: none;"><div style="outline: none;"><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Have a good one; keep it, light.</span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Kindly,<br></span></div><span style="background-color: rgba(255, 255, 255, 0);">rabbit<br>. .. โ€ฆ โ€˜โ€ฆ^,^</span></div><div style="outline: none;"><pre class="tw-data-text tw-text-large JgzqYd RES9jf tw-ta" data-placeholder="Translation" id="tw-target-text" dir="ltr" style="line-height: 32px; border: none; padding: 10px 0.14em 10px 0px; position: relative; margin-top: -10px; margin-bottom: -10px; resize: none; overflow: hidden; width: 343px; word-wrap: break-word;"><span class="Y2IQFc" lang="de" style="white-space: normal; background-color: rgba(255, 255, 255, 0);"><font face="UICTFontTextStyleBody">๐Ÿ‡๐Ÿ‡๐Ÿ‡๐Ÿ‡๐Ÿ‡๐Ÿ‡</font></span></pre></div></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><๐™ƒ๐™–๐™จ๐™๐™๐™–๐™œ: #๐™Ž๐™ฆ๐™ช๐™š๐™–๐™ ๐™€๐™–๐™ฏ๐™ฎ๐™Ž๐™ฆ๐™’๐™–๐™ฎ๐™Ž๐™ฆ๐™’๐™š๐™Ž๐™ฆ๐™’๐™–๐™ก๐™ก></div><div class="signature_br" style="outline: none;">โ€”โ€”โ€”-</div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;">#SqueakEazy โ€œ(โ€ฆ๐™›๐™ค๐™ง๐™ฉ๐™๐™˜๐™ค๐™ข๐™ž๐™ฃ๐™œ ๐™ข๐™š๐™ฉ๐™–๐™ซ๐™š๐™ง๐™จ๐™šโ€ฆ)โ€</span></div><div class="signature_br" style="outline: none;">- - - - - -</div><div class="signature_br" style="outline: none;">โ€œ<span style="font-size: 17pt;"> ๐๐จ๐จ๐ญ๐ฌ๐š๐ญ๐ซ๐š๐ฉโ€</span></div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;"><#๐’๐ช๐ฎ๐ž๐š๐ค๐„๐š๐ณ๐ฒ</span>๐—œ๐—ถ๐—ป๐˜€๐˜๐—ฎ๐—ป๐˜๐—œ๐—ถ๐—ฎ๐˜๐—œ๐—ถ๐—ป๐—ด๐—ฃ๐—ฒ๐—ป๐—ฑ๐—œ๐—ถ๐—ป๐—ด></div><div class="signature_br" style="outline: none;">โ€œ๐—ฅ๐—ฒ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐—ฆ๐—ถ๐˜€๐˜๐—ฒ๐—ฟ๐˜€โ€</div><div class="signature_br" style="outline: none;"><#๐‘ซ๐’Š๐’†๐‘จ๐’๐’‡๐’–ฬˆ๐’‰๐’“๐’†๐’“๐—ž๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐—น๐—ถ๐—ฒ๐—ฟ๐˜๐—”๐—น๐—น๐—ฒ๐˜€ .  ..   โ€ฆ.   โ€˜โ€ฆ^,^></div><div class="signature_br" style="outline: none;"><#<span style="background-color: rgba(255, 255, 255, 0);">๐‘ซ๐’Š๐’†๐‘จ๐’๐’‡๐’–ฬˆ๐’‰๐’“๐’†๐’“๐—ž๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐—น๐—ถ๐—ฒ๐—ฟ๐˜๐—”๐—น๐—น๐—ฒ๐˜€ .</span>  ..   โ€ฆ.   โ€˜โ€ฆ^,^></div><div class="signature_br" style="outline: none;"><#<span style="background-color: rgba(255, 255, 255, 0);">๐‘ซ๐’Š๐’†๐‘จ๐’๐’‡๐’–ฬˆ๐’‰๐’“๐’†๐’“๐—ž๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐—น๐—ถ๐—ฒ๐—ฟ๐˜๐—”๐—น๐—น๐—ฒ๐˜€ .</span>  ..   โ€ฆ.   โ€˜โ€ฆ^,^> </div><div class="signature_br" style="outline: none;">โ€”โ€”โ€”โ€”โ€”</div><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;">๐™’๐™๐™š๐™ง๐™šโ€™๐™จ ๐™’๐™ค๐™ค๐™™๐™ฎ ๐™›๐™ง๐™ค๐™ข ๐™ข๐™–๐™ง๐™ ๐™š๐™ฉ๐™ž๐™ฃ๐™œ?</div><div class="signature_br" style="outline: none;">^,^</div><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;">โ€”โ€”โ€”โ€”โ€”</span></div></div></div><div id="protonmail_mobile_signature_block" style="outline: none; min-height: 40px;"><div style="outline: none;"><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">๐™Ž๐™š๐™ฃ๐™ฉ ๐™›๐™ง๐™ค๐™ข ๐˜พ๐™–๐™ก๐™ก๐™ž๐™จ๐™ฉ๐™ค ๐™ƒ๐™ค๐™ช๐™จ๐™š ๐™ˆ๐™ค๐™—๐™ž๐™ก๐™š </span></div><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">:: ๐™™๐™š๐™˜๐™š๐™ฃ๐™ฉ๐™ง๐™–๐™ก๐™ž๐™ฏ๐™š๐™™ ๐™ข๐™ค๐™—๐™ž๐™ก๐™š ๐™๐™ค๐™ข๐™š๐™ก๐™š๐™จ๐™จ ๐™จ๐™ค๐™ก๐™ช๐™ฉ๐™ž๐™ค๐™ฃ๐™จ</span></div><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div class="signature_br" style="outline: none;">โ€”โ€”โ€”โ€”โ€”</div></div></div></div></div></div><div dir="ltr"><br><blockquote type="cite">On Oct 10, 2022, at 23:33, rabbit <rabbit@callistohouse.org> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr">๏ปฟ<meta http-equiv="content-type" content="text/html; charset=utf-8">Some changes belowโ€ฆ<div><br></div><div>Between both (9) and (10) now the abstract superclasses for user-defined ApplicationServices using auto-generated ShadowGalaxies and ShadowERefs.</div><div><br></div><div><div><div><div dir="ltr">๏ปฟmore changes withinโ€ฆ.</div><div dir="ltr"><br><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>โ€”โ€”โ€”-</div><div><br></div><div>1) Get ASN1 working</div><div>2) Update ASN1 tags</div><div>3) Remote Promises</div><div>4) Use E-API #identityHash & #becomeForwards:preserveIdentity</div><div><br></div><div>5) Start using E-SSE -> </div><div>    Eventual-Sending Style Evals</div><div>See (10)!</div><div>Generate from subject objects, which are published remotely and send a generated subclass of ResolvedERef with the <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">subjectโ€™s subclassโ€™ </span>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.</div><div><br></div><div>6) Work up ELinda (ELindaSubspaceArray)</div><div>7) Provide #asTuple and #asTupleMatcher</div><div><br></div><div>8) Switch โ€ฆ to use ELinda</div><div>    - eventualize internally (ESubspaceArray)</div><div>    - a) VatZ</div><div>    - b) ASN1Module</div><div>    - c) ThunkStack</div><div>    - d) SecureServers!!!</div><div>    - e) StateMachine</div><div>    - f) Scope</div><div><br></div><div>9) Sessions, Services & Galaxies | The Sisters</div><div>- build Specs (rename Configs)</div><div>- ChannelSession <SingleCrypto></div><div>- ReplicaSession(3 channels) <SingleCrypto></div><div>- BridgeSession <DoubleCrypto></div><div>- SisterSession<span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"> </span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><DoubleCrypto></span></div><div><br></div><div>โ€œReplicatorService subs concrete Servicesโ€</div><div>โ€œA ReplicatorService on a for each concrete triple serviceโ€</div><div><br></div><div>- ConcreteService</div><div>โ€”-> SisterService</div><div>โ€”-> NamerService</div><div>โ€”-> DistributorService</div><div>โ€”-> ConcentratorService</div><div>โ€”-> TeaTimerService</div><div>โ€”-> ApplicationService</div><div>โ€”โ€”โ€”> other concrete user-defined services <โ€”โ€”โ€”</div><div>โ€”-> ShadowGalaxy(3 services)</div><div>โ€”โ€”โ€”> SisterServiceCauldren</div><div>โ€”โ€”โ€”> NamerServiceGalaxy</div><div>โ€”โ€”โ€”> DistributorServiceGalaxy</div><div>โ€”โ€”โ€”> ConcentratorServiceGalaxy</div><div>โ€”โ€”โ€”> TeaTimerServiceGalaxy</div><div>โ€”โ€”โ€”> other auto-generated Galaxies for concrete user-defined services above <โ€”โ€”โ€”</div><div><br></div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">10) Generated ForwardingERefs subs for each concrete subjectโ€™s class.</span></div></div>- ERef</div><div>โ€”-> ResolvedERef</div><div>โ€”-โ€”-> LocalERef</div><div>โ€”-โ€”-> FarERef</div><div>โ€”โ€”โ€”> ShadowERef (target is eventual Local\FarERef)</div><div>โ€”-โ€”โ€”โ€”> SisterERef</div><div>โ€”-โ€”โ€”โ€”> NamerERef</div><div>โ€”-โ€”โ€”โ€”> DistributorERef</div><div>โ€”-โ€”โ€”โ€”> ConcentratorERef</div><div>โ€”โ€”โ€”โ€”-> other auto-generated concrete user-defined ERefs <โ€”โ€”โ€”โ€”-</div><div><br><div dir="ltr"><div>- browsable</div><div>- method overrides</div><div>- remote discovery</div><div>- immediate push updates on changes</div></div><div><br></div><br><div dir="ltr"><div>11) Matching strategies</div><div>- Linda</div><div>- RegEx</div><div>- Prolog</div><div>12) SqueakMap head & release</div><div>13) Caching strategies</div><br><div dir="ltr"><div><br></div>โ€”<br><div><div id="protonmail_signature_block" class="protonmail_signature_block" style="outline: none;"><div style="outline: none;"><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Have a good one; keep it, light.</span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Kindly,<br></span></div><span style="background-color: rgba(255, 255, 255, 0);">rabbit<br>. .. โ€ฆ โ€˜โ€ฆ^,^</span></div><div style="outline: none;"><pre class="tw-data-text tw-text-large JgzqYd RES9jf tw-ta" data-placeholder="Translation" id="tw-target-text" dir="ltr" style="line-height: 32px; border: none; padding: 10px 0.14em 10px 0px; position: relative; margin-top: -10px; margin-bottom: -10px; resize: none; overflow: hidden; width: 343px; word-wrap: break-word;"><span class="Y2IQFc" lang="de" style="white-space: normal; background-color: rgba(255, 255, 255, 0);"><font face="UICTFontTextStyleBody">๐Ÿ‡๐Ÿ‡๐Ÿ‡๐Ÿ‡๐Ÿ‡๐Ÿ‡</font></span></pre></div></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><๐™ƒ๐™–๐™จ๐™๐™๐™–๐™œ: #๐™Ž๐™ฆ๐™ช๐™š๐™–๐™ ๐™€๐™–๐™ฏ๐™ฎ๐™Ž๐™ฆ๐™’๐™–๐™ฎ๐™Ž๐™ฆ๐™’๐™š๐™Ž๐™ฆ๐™’๐™–๐™ก๐™ก></div><div class="signature_br" style="outline: none;">โ€”โ€”โ€”-</div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;">#SqueakEazy โ€œ(โ€ฆ๐™›๐™ค๐™ง๐™ฉ๐™๐™˜๐™ค๐™ข๐™ž๐™ฃ๐™œ ๐™ข๐™š๐™ฉ๐™–๐™ซ๐™š๐™ง๐™จ๐™šโ€ฆ)โ€</span></div><div class="signature_br" style="outline: none;">- - - - - -</div><div class="signature_br" style="outline: none;">โ€œ<span style="font-size: 17pt;"> ๐๐จ๐จ๐ญ๐ฌ๐š๐ญ๐ซ๐š๐ฉโ€</span></div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;"><#๐’๐ช๐ฎ๐ž๐š๐ค๐„๐š๐ณ๐ฒ</span>๐—œ๐—ถ๐—ป๐˜€๐˜๐—ฎ๐—ป๐˜๐—œ๐—ถ๐—ฎ๐˜๐—œ๐—ถ๐—ป๐—ด๐—ฃ๐—ฒ๐—ป๐—ฑ๐—œ๐—ถ๐—ป๐—ด></div><div class="signature_br" style="outline: none;">โ€œ๐—ฅ๐—ฒ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐—ฆ๐—ถ๐˜€๐˜๐—ฒ๐—ฟ๐˜€โ€</div><div class="signature_br" style="outline: none;"><#๐‘ซ๐’Š๐’†๐‘จ๐’๐’‡๐’–ฬˆ๐’‰๐’“๐’†๐’“๐—ž๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐—น๐—ถ๐—ฒ๐—ฟ๐˜๐—”๐—น๐—น๐—ฒ๐˜€ .  ..   โ€ฆ.   โ€˜โ€ฆ^,^></div><div class="signature_br" style="outline: none;"><#<span style="background-color: rgba(255, 255, 255, 0);">๐‘ซ๐’Š๐’†๐‘จ๐’๐’‡๐’–ฬˆ๐’‰๐’“๐’†๐’“๐—ž๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐—น๐—ถ๐—ฒ๐—ฟ๐˜๐—”๐—น๐—น๐—ฒ๐˜€ .</span>  ..   โ€ฆ.   โ€˜โ€ฆ^,^></div><div class="signature_br" style="outline: none;"><#<span style="background-color: rgba(255, 255, 255, 0);">๐‘ซ๐’Š๐’†๐‘จ๐’๐’‡๐’–ฬˆ๐’‰๐’“๐’†๐’“๐—ž๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐—น๐—ถ๐—ฒ๐—ฟ๐˜๐—”๐—น๐—น๐—ฒ๐˜€ .</span>  ..   โ€ฆ.   โ€˜โ€ฆ^,^> </div><div class="signature_br" style="outline: none;">โ€”โ€”โ€”โ€”โ€”</div><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;">๐™’๐™๐™š๐™ง๐™šโ€™๐™จ ๐™’๐™ค๐™ค๐™™๐™ฎ ๐™›๐™ง๐™ค๐™ข ๐™ข๐™–๐™ง๐™ ๐™š๐™ฉ๐™ž๐™ฃ๐™œ?</div><div class="signature_br" style="outline: none;">^,^</div><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><span style="font-size: 17pt;">โ€”โ€”โ€”โ€”โ€”</span></div></div></div><div id="protonmail_mobile_signature_block" style="outline: none; min-height: 40px;"><div style="outline: none;"><div class="signature_br" style="outline: none;"><br></div><div class="signature_br" style="outline: none;"><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">๐™Ž๐™š๐™ฃ๐™ฉ ๐™›๐™ง๐™ค๐™ข ๐˜พ๐™–๐™ก๐™ก๐™ž๐™จ๐™ฉ๐™ค ๐™ƒ๐™ค๐™ช๐™จ๐™š ๐™ˆ๐™ค๐™—๐™ž๐™ก๐™š </span></div><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">:: ๐™™๐™š๐™˜๐™š๐™ฃ๐™ฉ๐™ง๐™–๐™ก๐™ž๐™ฏ๐™š๐™™ ๐™ข๐™ค๐™—๐™ž๐™ก๐™š ๐™๐™ค๐™ข๐™š๐™ก๐™š๐™จ๐™จ ๐™จ๐™ค๐™ก๐™ช๐™ฉ๐™ž๐™ค๐™ฃ๐™จ</span></div><div class="signature_br" style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div class="signature_br" style="outline: none;">โ€”โ€”โ€”โ€”โ€”</div></div></div></div></div></div></div></div></div></div></div></blockquote></div></body></html>