<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"><meta http-equiv="content-type" content="text/html; charset=utf-8">Gleíchfalls!<br><div><div dir="ltr"><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);">So I was needing to journal with y’all on my designs…also Ich verde.</span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Some of my designing and planning short-term task list.</span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Set the stage, rabbit</span></div><div style="outline: none;"><blockquote type="cite"><div dir="ltr"><blockquote><p>[1] ESqueak Design -<a class="moz-txt-link-freetext" href="https://www.dropbox.com/s/v1nty27qxu4h6ac/ESqueak%20Design.pdf?dl=0">https://www.dropbox.com/s/v1nty27qxu4h6ac/ESqueak%20Design.pdf?dl=0</a></p></blockquote></div></blockquote><blockquote type="cite"><div dir="ltr"><blockquote type="cite" cite="mid:0f35ad03-c8ad-b6b6-dbca-4377a58a590d@callistohouse.org"><blockquote><p><i>Installer ss project: 'Cryptography'; install: 'ESqueak.release.1'.</i></p></blockquote></blockquote></div></blockquote></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Tips and guidance welcome, iikhwa!</span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div style="outline: none;">—-</div><div style="outline: none;"><br></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">1) Get ASN1 working</span></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">2) Update ASN1 tags</span></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">3) Start using ESSTYLE -> Eventual-Sending STYLE</span></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">4) Provide #asTuple and #asTupleIncoming:</span></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">5) Work up ELinda</span></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">6) Switch … to use ELinda</span></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br></span></div><div style="outline: none;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">—-</div></div><div style="outline: none;"><br></div><div style="outline: none;"><div style="outline: none;">EncryptedArchivedSubspaces persist as </div><div style="outline: none;"><br></div><div style="outline: none;">—-</div><div style="outline: none;"><br></div><div style="outline: none;">1) Get ASN1 working.</div><div style="outline: none;"><br></div><div style="outline: none;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">ASN1Tags</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;"><br></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">—-</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;"><br></div></div><div style="outline: none;">2) Update ASN1 tags</div><div style="outline: none;">- EventualMessages</div><div style="outline: none;">- AbstractEventuals</div><div style="outline: none;">- PTProtocolMessages</div><div style="outline: none;">- RemoteMessages</div><div style="outline: none;"><br></div><div style="outline: none;">—-</div><div style="outline: none;"><br></div><div style="outline: none;">3) Start using ESSTYLE -> Eventual-Sending STYLE</div><div style="outline: none;">#eventual: tuple (forwards to #eval: tuple)</div><div style="outline: none;">#when: tuple then: reactor (ELinda outTuple registration)</div><div style="outline: none;"><br></div><div style="outline: none;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">ETraceMonitor eventualize</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">EStateMachines (class?) eventualize</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">ASN1EModule eventualize</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">ThunkStack eventualize</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">PTSecureSecureSession eventualize</div></div><div style="outline: none;"><br></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">4) Provide #asTuple and #asTupleIncoming:</span></div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br></span></div><div style="outline: none;">5) Work up ELinda</div><div style="outline: none;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">ThunkStack exceptions</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">/Eventual Failure handling</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">/RetryPolicy</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;"><br></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;"><br></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;"><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;">ETupleSpace sups ELinda;</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;">/ESubspace subs ELinda</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;">/ESubspace concrete impl </div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;">//still needs mutexes, running in a vat? Nope.</div><div style="outline: none;">/:/eventualize ELinda with CCP</div><div style="outline: none;">//no mutexz</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">ETupleSpace #</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">asTupleStrategerizedMatcherSpec</span></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br></span></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><div style="outline: none;">ETupleSpace sups ELinda;</div><div style="outline: none;">/ESubspace subs ELinda</div><div style="outline: none;">/ESubspace concrete impl </div><div style="outline: none;">//still needs mutexes, running in a vat? Nope.</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">/:/eventualize ELinda with CCP</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">//no mutexz</div><div style="outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">ETupleSpace #</span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">asTupleStrategerizedMatcherSpec</span></div><div style="outline: none;">ESubspaceArray</div><div style="outline: none;">/ESubspacePlugin</div><div style="outline: none;">/ETupleMatchPlugin?</div><div style="outline: none;">//Is a Tuple itself an ESubspaceArray?</div><div style="outline: none;">///Every Object instVars?</div></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><br></div></div></div><div style="outline: none;"><br></div><div style="outline: none;">6) Switch … to use ELinda. </div><div style="outline: none;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">- ASN1Module (type registry - out&rd)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">- Scope (object tables - out&rd)</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">- AbstractEventual to use ELinda (pending sends + matcher registrations)</div></div><div style="outline: none;"><br></div><div style="outline: none;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">ASN1EModule</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">//types in sub spaces…—/ASN1EModule>>#sub:)\—-</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;"><br></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;"><br></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;"><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">All objects forward to the activeProcess’s vat. Basic Object *ELinda’s API all forward to the vat’s ELinda super.</span></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><br></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;">ELinda; is it just a lookup 👀👁?</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;">Linda’s #eval: “persists” and #justEval:‘s “transient”</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><br></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"> Object</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"> ESubspace subclasses from Array?, which has the public ELinda-API ESending, #eval:</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><br></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;">ESubspace>>#eval: block</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><br></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"> ^ self vat eval: block</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><br></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;">So #sub: is the key to correct Subspace selection…da key, frères et soeurs med amis!</div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><br></div><div style="caret-color: rgb(255, 255, 255); color: rgb(255, 255, 255); outline: none;"><br></div></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); outline: none;">—-</div></div><div style="outline: none;"> </div><div style="outline: none;">5) Use E-API #identityHash & #becomeForwards:preserveIdentity:</div><div style="outline: none;"><br></div><div style="outline: none;"><br></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Have a good one; keep it, light.</span></div></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><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;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div id="protonmail_mobile_signature_block" style="outline: none; min-height: 40px;"><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">Sent from Callisto House Mobil :: decentralized mobile homeless solutions</span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div></div></div></div><div dir="ltr"><br><blockquote type="cite">On Oct 8, 2022, at 02:26, 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">
<p>Here is an initial ESqueak Design document. Another
work-in-progress. I collected what I have written recently as I
journal my design thoughts and evolve. I appreciate your putting
up with all my public designing! I also created a broad outline
and dropped in a bunch of imagery, from over the decades...<br>
</p>
<blockquote>
<p>[1] ESqueak Design -
<a class="moz-txt-link-freetext" href="https://www.dropbox.com/s/v1nty27qxu4h6ac/ESqueak%20Design.pdf?dl=0">https://www.dropbox.com/s/v1nty27qxu4h6ac/ESqueak%20Design.pdf?dl=0</a><br>
</p>
</blockquote>
<div class="moz-signature">
<div>Have a good one; keep it, light.</div>
<div>Kindly,</div>
<div>rabbit</div>
<div>. .. … ‘…^,^</div>
<br>
<div>Sent from Callisto House :: decentralized mobile homeless
solutions</div>
<br>
<br>
</div>
<div class="moz-cite-prefix">On 10/8/22 02:11, rabbit wrote:<br>
</div>
<blockquote type="cite" cite="mid:0f35ad03-c8ad-b6b6-dbca-4377a58a590d@callistohouse.org">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<p>Hey y'all, <br>
</p>
<p>I've learned that I can use branching to checkpoint a release.
Yay! Thanks, Chris!</p>
<p>My RabbitZCryptoKitchenSink loads everything including the
current broken PromisesRemote. Therefor it is better to start a
config for a stable release of PromisesLocal and ParrotTalk. I
have kept out Kafka and HDFS. Thus ESueak. <br>
</p>
<p>Whenever I can get RemotePromises working again (it worked long
ago but I broke it switching from STON encoding to ASN1
encoding, still a work in process), I will generate a new
release of ESqueak, as that's a major feature change.<br>
</p>
<p>To the point: if you want a stable load, please run the
following. It uses a Bootsatrap configured for ESqueak.release.1
on update, so you image can collect bug fixes, from minor
release updates.<br>
</p>
<blockquote>
<p><i>Installer ss project: 'Cryptography'; install:
'ESqueak.release.1'.</i><br>
</p>
</blockquote>
<div class="moz-signature">-- <br>
<div>Have a good one; keep it, light.</div>
<div>Kindly,</div>
<div>rabbit</div>
<div>. .. … ‘…^,^</div>
<br>
<div>Sent from Callisto House :: decentralized mobile homeless
solutions</div>
<br>
<br>
</div>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap=""></pre>
</blockquote>
<span>_______________________________________________</span><br><span>Cryptography mailing list</span><br><span>Cryptography@lists.squeakfoundation.org</span><br><span>http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/cryptography</span><br></div></blockquote></div></div></body></html>