<div dir="auto"><br clear="all">if someone says "use a Workspace," they have too much background: they are not a new learner, but a savvy insider.</div><div dir="auto"><br></div><div dir="auto">i will try to state the obvious, though it sound crazy</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Firstly, to see this code in a Workspace</div><div dir="auto"><br></div><div dir="auto">    aWindow open.</div><div dir="auto"><br></div><div dir="auto">the most obvious fact is that the instance in this case is NOT ( yet ) a WINDOW to the learner.  It is just too obvious to say plain enough.</div><div dir="auto"><br></div><div dir="auto">This is why for an ab initio learner, i begin with LIVE objects such as that real, open Window with label</div><div dir="auto"><br></div><div dir="auto">   "Text Editor"</div><div dir="auto"><br></div><div dir="auto">and why given a TextEditor</div><div dir="auto"><br></div><div dir="auto">   >>openInYourOwnWindowFrame</div><div dir="auto"><br></div><div dir="auto">is so much more close to what can then take me to talk about Morph and Layout.</div><div dir="auto"><br></div><div dir="auto">I am trying to teach someone who is really intelligent and has already rejected Python, but who wants an environment from which FFI calls can be made to Godot engine offered by Steam on a mini PC.</div><div dir="auto"><br></div><div dir="auto">To that extent i prefer Cuis, even if Pharo "would soon be easier" in Pharo 15.</div><div dir="auto"><br></div><div dir="auto">I prefer Cuis, in part, because i see methods such as</div><div dir="auto"><br></div><div dir="auto">  >>openInWorld</div><div dir="auto">  >> openInHand</div><div dir="auto"><br></div><div dir="auto">and because my learner already knows DrGeo is Cuis 7.1 and considers DrGeo to be in top 3 cool things on PC.  </div><div dir="auto"><br></div><div dir="auto">Top 3. </div><div dir="auto"><br></div><div dir="auto">imagine</div><div dir="auto"><br></div><div dir="auto">Let's not lose brilliant kid of CS wizard parent, my grandchild.</div><div dir="auto"><br></div><div dir="auto">If you DO think a SystemWindow instance that is not yet open on the screen is a Window, you are not my pupil. </div><div dir="auto"><br></div><div dir="auto">You may have already drunk the Kool-Aid, no offence intended, as i myself had to work for a few years in APL after Smalltalk on IBM OS/2  left us in OS/2 1.2 waiting for the OS/2 1.3 Developer Kit from Microscoff AFTER the release of OS/2 2.0    ( we did get to 1.3 , but our huge client adopted Windows with Visual Basic. ) Just try to explain That to a young person.  And that ATM machines ran which operating systems over which decades ? What was a Nokia phone? And then i had MSN as a daily issue for my VW Smalltalk work for over a decade ( ... NDA goes here ... ) while a Redmond non-engineer VP sold our distant very senior $$ VP on .NET with C# but later i would see Flash (!) adopted because a major shareholder .... so i do know that it is a mad mad World as i live just north of the USA border and had an American father and Métis mother and am a francophone in an anglo capital city in a bilingual state. So ist es, eigentlich.</div><div dir="auto"><br></div><div dir="auto">my advice to myself:  ( better in Cuis as TrueType Unicode kanji, each linked to composable SVG from KanjiVG project )</div><div dir="auto"><br><div style="font-size:inherit" dir="auto">落ち着いてください。</div></div><div dir="auto"><br></div><div dir="auto">But an instance object #aWindow that has never opened is not yet a Window, as the vm folks know and as Cuis World morph will know ( actually NOT know about, in fact. )</div><div dir="auto"><br></div><div dir="auto">So i do want to reach soon , but not TOO soon, aLayout FOR aWindowNotYetBuilt and not yet on Display.</div><div dir="auto"><br></div><div dir="auto">But instead i want to START from a live Window in a demo in which i am confident i can make the very complex look enticingly simple.</div><div dir="auto"><br></div><div dir="auto">Text Editor from World OPEN menu fails me in this simple heuristic task. </div><div dir="auto"><br></div><div dir="auto">This not intended as a rant</div><div dir="auto"><br></div><div dir="auto">but explaining is not easy</div><div dir="auto"><br></div><div dir="auto">Credo:</div><div dir="auto"><br></div><div dir="auto">Every Smalltalk YouYube video should display its DateThisExpired.</div><div dir="auto"><br></div><div dir="auto">sincerely,</div><div dir="auto"><br></div><div dir="auto">r</div><div dir="auto"><br><br clear="all"><div dir="auto"><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">G.Robert Shiplett</div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">PS</div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">there is a very funny bit in the large paragraph. I hope someone did get a laugh.</div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">PPS</div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Pharo MOOC via Pharo Launcher is the short proof that we have an issue presenting Smalltalk, as Stef says the learner should already know some programming. i.e, Python before MOOC. No. Wrong. False. Some of our best Smalltalkers were techs with domain expertise. No BASIC or Pascal or Fortran or COBOL. Absolutely no APL.</div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br></div></div></div>