<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>