<html><head></head><body>  <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><div dir="auto"><br></div>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 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;" dir="auto">. I’ve included Customs, Immigration, Encoding, Operations, SecurityOps. Ummm…</span><div dir="auto"><span 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;" dir="auto"><br></span></div><div dir="auto"><span 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;" dir="auto"> 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 dir="auto"><span style="color: var(--text-color);" dir="auto"><br></span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto">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><br></div><div dir="auto"><span style="color: var(--text-color);" dir="auto"><br></span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto">However, I don’t think SharedNear is going to need all that. But it’s properly there.</span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto"><br></span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto">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 style="color: var(--text-color);" dir="auto"><br></span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto">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 style="color: var(--text-color);" dir="auto"><br></span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto">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 style="color: var(--text-color);" dir="auto"><br></span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto">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 dir="auto"><span style="color: var(--text-color);" dir="auto"><br></span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto">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 dir="auto"><span style="color: var(--text-color);" dir="auto"><br></span></div><div dir="auto"><span style="color: var(--text-color);" dir="auto">Do I need a Scope? Mmm. 🤔 </span></div><div dir="auto"><div dir="auto"><br></div><div dir="auto">Cheers!<caret></caret><br><div dir="auto"><span style="color: var(--text-color);" dir="auto">••• 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 href="mailto:On Thu, Jul 6, 2023 at 17:31, rabbit <<a href=" class="">rabbit@callistohouse.org</a>> wrote:<blockquote class="protonmail_quote" type="cite">  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></body></html>