Gleíchfalls!

So I was needing to journal with y’all on my designs…also Ich verde.

Some of my designing and planning short-term task list.

Set the stage, rabbit

Installer ss project: 'Cryptography'; install: 'ESqueak.release.1'.

Tips and guidance welcome, iikhwa!

—-

1) Get ASN1 working
2) Update ASN1 tags
3) Start using ESSTYLE -> Eventual-Sending STYLE
4) Provide #asTuple and #asTupleIncoming:
5) Work up ELinda
6) Switch  … to use ELinda

—-

EncryptedArchivedSubspaces persist as 

—-

1) Get ASN1 working.

ASN1Tags

—-

2) Update ASN1 tags
- EventualMessages
- AbstractEventuals
- PTProtocolMessages
- RemoteMessages

—-

3) Start using ESSTYLE -> Eventual-Sending STYLE
#eventual: tuple (forwards to #eval: tuple)
#when: tuple then: reactor (ELinda outTuple registration)

ETraceMonitor eventualize
EStateMachines (class?) eventualize
ASN1EModule eventualize
ThunkStack eventualize
PTSecureSecureSession eventualize

4) Provide #asTuple and #asTupleIncoming:

5) Work up ELinda
ThunkStack exceptions
/Eventual Failure handling
/RetryPolicy


ETupleSpace sups ELinda;
/ESubspace subs ELinda
/ESubspace concrete impl 
//still needs mutexes, running in a vat? Nope.
/:/eventualize ELinda with CCP
//no mutexz
ETupleSpace #asTupleStrategerizedMatcherSpec

ETupleSpace sups ELinda;
/ESubspace subs ELinda
/ESubspace concrete impl 
//still needs mutexes, running in a vat? Nope.
/:/eventualize ELinda with CCP
//no mutexz
ETupleSpace #asTupleStrategerizedMatcherSpec
ESubspaceArray
/ESubspacePlugin
/ETupleMatchPlugin?
//Is a Tuple itself an ESubspaceArray?
///Every Object instVars?


6) Switch  … to use ELinda. 
- ASN1Module (type registry - out&rd)
- Scope (object tables - out&rd)
- AbstractEventual to use ELinda (pending sends + matcher registrations)

ASN1EModule
//types in sub spaces…—/ASN1EModule>>#sub:)\—-


All objects forward to the activeProcess’s vat. Basic Object *ELinda’s API all forward to the vat’s ELinda super.

ELinda; is it just a lookup 👀👁?
Linda’s #eval: “persists” and #justEval:‘s “transient”

    Object
    ESubspace subclasses from Array?, which has the public ELinda-API ESending, #eval:

ESubspace>>#eval: block

    ^ self vat eval: block

So #sub: is the key to correct Subspace selection…da key, frères et soeurs med amis!


—-
 
5) Use E-API #identityHash & #becomeForwards:preserveIdentity:


Have a good one; keep it, light.
Kindly,
rabbit
. .. … ‘…^,^


Sent from Callisto House Mobil :: decentralized mobile homeless solutions



On Oct 8, 2022, at 02:26, rabbit <rabbit@callistohouse.org> wrote:



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

[1] ESqueak Design - https://www.dropbox.com/s/v1nty27qxu4h6ac/ESqueak%20Design.pdf?dl=0

Have a good one; keep it, light.
Kindly,
rabbit
. .. … ‘…^,^

Sent from Callisto House :: decentralized mobile homeless solutions


On 10/8/22 02:11, rabbit wrote:

Hey y'all,

I've learned that I can use branching to checkpoint a release. Yay! Thanks, Chris!

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.

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.

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.

Installer ss project: 'Cryptography'; install: 'ESqueak.release.1'.

--
Have a good one; keep it, light.
Kindly,
rabbit
. .. … ‘…^,^

Sent from Callisto House :: decentralized mobile homeless solutions




    
_______________________________________________
Cryptography mailing list
Cryptography@lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/cryptography