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