<html><head></head><body>
<p>Hi Shaping, I can't comment on parallelizing the VM. I was
waiting to hear from you regarding 'CapabilitiesLocal' and its
ref-cap state transition model.<br/>
</p>
<div class="moz-cite-prefix">On 5/16/20 11:29 PM, Shaping wrote:<br/>
</div>
<blockquote type="cite" cite="mid:009601d62bfb$683fb6c0$38bf2440$@uurda.org">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)"/>
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Plain Text Char";
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:"Consolas",serif;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"Consolas",serif;}
span.EmailStyle23
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle24
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p style="margin-left:.5in">Hi Shaping,<o:p></o:p></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Hi
Robert. (We’ll get back to the parallelizing any day now…)<o:p></o:p></span></p>
<div>
<p class="MsoNormal" style="margin-left:1.0in">On 5/16/20 8:47
AM, Shaping wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoPlainText" style="margin-left:1.0in">Can you tell
me about those efforts? I know the VM is one, maybe the
biggest. What else do Squeak folks work on?<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:1.5in"> I also
understand why the developers of the new Pharo preferences
tree did not like to invest the same effort in Squeak. What
incentive would they have?<o:p></o:p></p>
<p class="MsoPlainText"> <o:p></o:p></p>
<p class="MsoPlainText">Make all features (GUIs/frameworks)
loadable into a new, mostly empty image.<o:p></o:p></p>
</blockquote>
<p><o:p> </o:p></p>
<p style="margin-left:.5in">Andso, here we have the biggest
challenge to doing such sharing. You say all features should
be loadable into either image. The issue is that Pharo has
driven forwards in creating new load formats, such as Tonel. I
tried to load up the Tonel format, but failed.<o:p></o:p></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Who
oversees stuff like this?<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Specifically,
why don’t we now make Tonel avaibable on Squeak, with the
objective of equalizing access to source code, so that we
can use one image ultimately—a nice steady gradual drift
toward one image, so that no one is in too much pain at any
one point in time.<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Why
wasn’t this done when Tonel was first created? The Pharo
dev probably didn’t see it as good use of dev time. I
kindly suggest that this attitude change for all
contributors to both Smalltalks.<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">How
long is the list of format-related code/frameworks that need
to be equalized, so that Squeak and Pharo can always load
the same things?<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
<o:p></o:p></span></p>
<p style="margin-left:.5in"> I couldn't get distracted from my
core work.<o:p></o:p></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Sure,
I feel the same. I imaging that most of us do. <o:p></o:p></span></p>
<p style="margin-left:.5in">NO EFFORTS have been made to have
Squeak able to load such formats, and the Pharo folks have
deprecated the existing Montecello load format,<o:p></o:p></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">In
my Pharo 9 I have a bit these bits:<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Gofer
new<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
squeaksource: 'MetacelloRepository';<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
package: 'ConfigurationOfAida';<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
load.<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
(Smalltalk at: #ConfigurationOfAida) load.<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Metacello
new<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
baseline:'Seaside3';<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
repository: 'github://SeasideSt/Seaside:master/repository';<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">
load</span></p>
</div>
</blockquote>
<p>In Squeak I can now ensureRecentMetacello, which I was not able
to before. <br/>
</p>
<blockquote>
<p>Installer ensureRecentMetacello.<br/>
<br/>
Metacello new<br/>
baseline: 'MagicMouse';<br/>
repository:
'filetree:///home/quotar/tribe/MagicMouse/packages';<br/>
load<br/>
</p>
</blockquote>
<p>However, I still choke on the Metacello #baseline:; #repository:.
#load. It prints to the Transcript
</p>
<blockquote>
<p>gofer repository error: 'GoferRepositoryError:
UndefinedObject>>isAlphaNumeric'...ignoring<br/>
...FAILED->BaselineOfMagicMouse</p>
</blockquote>
<p>I get a debugger on
MetacelloFetchingMCSpecLoader>>#retryingResolvePackageSpecReferences:
packageSpec gofer: gofer</p>
<p>The Gofer is pointing to a
MCFileTreeRepository(filetree:///home/quotar/tribe/MagicMouse/packages)
as its only repo. The packageSpec is thus:</p>
<blockquote>
<p>spec <br/>
name: 'BaselineOfMagicMouse';<br/>
repository:
'filetree:///home/quotar/tribe/MagicMouse/packages'.</p>
</blockquote>
<p>At one time I had found what caused the #isAlphaNumeric error (I
think an empty stream). The point is that I cannot load with
Metacello in Squeak.</p>
<p>Here is code I use in Squeak to load Cryptography and ParrotTalk
and SSL and Raven. This works in Squeak but not in Pharo.</p>
<blockquote>
<p>Installer ss<br/>
project: 'Cryptography'; install: 'ProCrypto-1-1-1';<br/>
project: 'Cryptography'; install: 'ProCryptoTests-1-1-1';<br/>
project: 'Cryptography'; install: 'CapabilitiesLocal';<br/>
project: 'Oceanside'; install: 'ston-config-map';<br/>
project: 'Cryptography'; install: 'SSLLoader;<br/>
project: 'Cryptography'; install: 'Raven'.<br/>
</p>
</blockquote>
<p>Packages #1, #2, #4, and #5 are all Monticello configuration maps
(.mcm), thus unloadable in Pharo...</p>
<p><br/>
</p>
<blockquote><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><b>If
there is genuine respect for the value of Squeak and Pharo on
both sides<br/>
</b></span></blockquote>
<p>Good question! We shall see. The feeling to me is a couple of
stiff french fingers being sent Squeak's way. There is probably a
french word for that..<br/>
</p>
<p>K, r<br/>
<span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></span></p>
<span style="font-size:11.0pt;font-family:"Calibri",sans-serif"></span>--
<pre class="moz-signature" cols="72">Kindly,
Robert</pre>
</body></html>