<html><head></head><body>  <div dir="auto">Heh. Per pia Cheri.  ..   ….   ….     ‘…^,^<caret></caret></div><div dir="auto"><br></div><div class="protonmail_signature_block" id="protonmail_signature_block"><div>••• rabbit ❤️‍🔥🐰</div></div> <div class="signature_br" contenteditable="false"><br></div><div class="signature_br" contenteditable="false"><br></div>  <div><br></div><div><br></div>On Thu, Jul 6, 2023 at 19:33, rabbit via Cuis-dev <<a class="" href="mailto:On Thu, Jul 6, 2023 at 19:33, rabbit via Cuis-dev <<a href=">cuis-dev@lists.cuis.st</a>> wrote:<blockquote type="cite" class="protonmail_quote">    <div dir="auto">I’m working to get Crypto-rabbit.21.mcz loading into Cuis. Parse Issues. I’m getting better at unzipping, renaming, filing in and testing Monticello packages. I WISH and PRAY support for Cuis capable with Installer and MCZ & MCM loading and writing. MonticelloBrowser & ConfigUI, please. I’ve added them to this traffic.</div><div dir="auto"><br></div><div dir="auto">SharedNear needs Handlers, perhaps Scope, but no Cipher or Socket. OSPipes, perhaps?</div></blockquote>Caching on chips? Replicas from system memory? Can a cache-write flush force the other cats signaled to  to refresh Coachella?<caret></caret><br><blockquote type="cite" class="protonmail_quote" dir="auto">Nevertheless less, I rolled the bones of ThunkStack, Session, Server, ThunkRoot, ThunkLayer, Thunk, Buffers(?). ServerConfig and SessionConfig. RawData, Encoded, Encrypted, MAC, FEC traffic, Exception Headers. <span dir="auto" style="San Francisco", Helvetica, Arial, sans-serif;     letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;  -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;  text-decoration: none; display: inline !important; float: none;">. I’ve included Customs, Immigration, Encoding, Operations, SecurityOps. Ummm…</span><div dir="auto"><span dir="auto" style="San Francisco", Helvetica, Arial, sans-serif;     letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;  -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;  text-decoration: none; display: inline !important; float: none;"><br></span></div><div dir="auto"><span dir="auto" style="San Francisco", Helvetica, Arial, sans-serif;     letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;  -webkit-text-size-adjust: none; -webkit-text-stroke-width: 0px;  text-decoration: none; display: inline !important; float: none;"> I’ll need to move in Cipher. I am a complete idiot sometimes. You see? I left out CipherThunkMaker when moving ThunkStack into Crypto as Whisper. Hahahahaha!!! I decided to strip it. 🫠🫡🤗😱😶‍🌫️🥶🤬</span></div></blockquote><div dir="auto"><br></div>🏝️<caret></caret><br><blockquote type="cite" class="protonmail_quote" dir="auto"><div dir="auto"><div dir="auto"><span dir="auto" style="color: var(--text-color);">I’m trying to establish the Shell framework in Crypto. In loading a separate Protocol package, such as EParrotTalk, SSL, SSH, Signal and so. Config it and launch a Server and rendezvous Sessions, in that Protocol.</span></div></div></blockquote><div dir="auto"><br></div>I’m particularly interested in the group Protocol of Signal to allow a TriTerminal to encode AND encrypt then send to each ReplicaTerminal ready to go. Use group Protocol to set the same encryption over all replicas to Alice. Bob’s talking over all his channels to her.<caret></caret><br><blockquote type="cite" class="protonmail_quote" dir="auto"><div dir="auto"><div dir="auto"><span dir="auto" style="color: var(--text-color);">However, I don’t think SharedNear is going to need all that. But it’s properly there.</span></div><div dir="auto"><span dir="auto" style="color: var(--text-color);"><br></span></div><div dir="auto"><span dir="auto" style="color: var(--text-color);">Regarding use of the mysterious #beReadOnky, I wish to use as a reverse Semaphore, that acts on whether isReadOnly to enter a critical and flip ReadOnly off, make assignment to the actual, then flip back on ReadOnly. Only one Vat will have a Near, while all other cats scheduling on instances of <(Virtualized)ProcessorScheduler> will only have SharedNears for reading.</span></div><div dir="auto"><span dir="auto" style="color: var(--text-color);"><br></span></div><div dir="auto"><span dir="auto" style="color: var(--text-color);">I have a method on EAbstract class to meta-build a subclass of ENear’s #value OE object (Originally Eventualized)’s Class, as a subclass of EFar. I’m not sure it works, I fear I’ve lost the #copyMethodsOfClass: method. 😢. </span></div><div dir="auto"><span dir="auto" style="color: var(--text-color);"><br></span></div><div dir="auto"><span dir="auto" style="color: var(--text-color);">I had it working perfectly, the methods are written to the new ENearMorph subclass of Far, I implemented the methods with forwarding the send to the handler.</span></div><div dir="auto"><span dir="auto" style="color: var(--text-color);"><br></span></div><div dir="auto"><span dir="auto" style="color: var(--text-color);">In the case of ESharedNear’s subclasses for each particular OE, using the ReadOnly analyzer produce methods to access , as ENear, return ENearPromise!!! and return the result immediately, so subsequent sends evaluate immediately. </span></div></div></blockquote>Is a NearPromise actually returned? I have no idea. NearPromises do work, see <#promiseResolverPair>. On the gripping hand, an immediate return would suit and the NearResolver will evaluate immediately. Tak.<br><blockquote type="cite" class="protonmail_quote" dir="auto"><div dir="auto"><div dir="auto"><span dir="auto" style="color: var(--text-color);">When not ReadOnly, generate a method to forward the send to Alice’s handler and again return a NearPromise. The SharedNearPromise is not needed, just an appropriate handler and a resolver. </span></div></div></blockquote>The NearPromise will buffer sends locally.<caret></caret><br><blockquote type="cite" class="protonmail_quote" dir="auto"><div dir="auto"><div dir="auto"><span dir="auto" style="color: var(--text-color);">Do I need a Scope? Mmm. 🤔</span></div></div></blockquote>I do not know. Do we need a Channel? Yes. To allow the other Vat cat scheduler to talk locally to the Near.<caret></caret><br><blockquote type="cite" class="protonmail_quote" dir="auto"><div dir="auto"><div dir="auto"><div dir="auto"></div><div dir="auto">Cheers!<br><div dir="auto"><span dir="auto" style="color: var(--text-color);">••• rabbit ❤️‍🔥🐰</span><br></div> <div class="signature_br" contenteditable="false"><br></div><div class="signature_br" contenteditable="false"><br></div>  <div><br></div><div><br></div>On Thu, Jul 6, 2023 at 17:31, rabbit <<a class="" href="mailto:On Thu, Jul 6, 2023 at 17:31, rabbit <<a href=">rabbit@callistohouse.org</a>> wrote:<blockquote type="cite" class="protonmail_quote">  Hi Eliot, I am unable to find this method, #beReadOnly, even in my<br>VMMaker image. Where could I find this method?<br><br>I'm also looking for a way to query whether a method writes to an<br>object, either in the method directly or in a method called by that<br>candidate method. You wrote:<br><br>On 7/6/23 09:30, Eliot Miranda wrote:<br>>> Primitives that attempt to update a read-only object fail with an<br>>> appropriate error code. Attempts within a method to write to an<br>>> instance variable of a read-only object cause a message to be sent to<br>>> the current context. Details in the commentary to beReadOnly et al.<br><br>So assignments to ivars is one case. Are there other write cases, like<br>ByteArray at:put:. Mmmm.<br><br>Is such a method available to ask a method whether it writes? Then a<br>recursion of the call tree asking called methods could perhaps determine<br>if a particular method is a writeable actor, therefore requiring a<br>Scope/Handler/SharedNearResolver solution, rather than a LocalResolver<br>and #whenMoreResolved: action to read.<br><br>The entry point to establishing a SharedNear eventual would be the<br>SharedNearIntroducer, part of the skeleton I established in<br>Crypto-rabbt.20.mcz.<br><br>Best,<br>rabbit<br><br>--<br>❤️‍🔥🐰<br><br><br><br></blockquote></div></div></div></blockquote></body></html>