<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Re: Pendulum</TITLE>

<STYLE type=text/css>BLOCKQUOTE {
        PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DL {
        PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
UL {
        PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
OL {
        PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
LI {
        PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
</STYLE>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=130131023-15042003>I am 
not able to bring up the project that Alan broadcast.&nbsp; I recently installed 
Squeakland 3.2.4913 (latest update #152)</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=130131023-15042003></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=130131023-15042003>I am 
getting -</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=130131023-15042003>MessageNotUnderstood: default - An error has occurred; 
you should probably just hit 'abandon'.</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=130131023-15042003></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=130131023-15042003>Any 
suggestions?</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=130131023-15042003></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=130131023-15042003>Thank 
you,</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=130131023-15042003>Vince 
Huston</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=130131023-15042003>Dallas</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN 
class=130131023-15042003></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=130131023-15042003><FONT 
size=2>
<P>here insert explanation of what you were doing, suspect changes you've</P>
<P>made and so forth.</P>
<P>I am trying to open the project Alan Kay just sent out -</P>
<P>PendulumTaTum.001.pr</P>
<P>15 April 2003 6:27:11 pm</P>
<P>VM: Win32 - Squeak3.2gamma of 12 January 2002 [latest update: #4879]</P>
<P>Image: Squeakland 3.2.4913 [latest update: #152]</P>
<P>TTFontDescription class(Object)&gt;&gt;doesNotUnderstand:</P>
<P>Receiver: TTFontDescription</P>
<P>Arguments and temporary variables: </P>
<P>t1: a Message with selector: #default and arguments: #()</P>
<P>Receiver's instance variables: </P>
<P>superclass: Object</P>
<P>methodDict: a MethodDictionary(#deepCopy-&gt;a CompiledMethod (2064)</P>
<P>#name-&gt;a Comp...etc...</P>
<P>format: 162</P>
<P>instanceVariables: #('glyphTable' 'glyphs' 'kernPairs' 'copyright'</P>
<P>'familyName'...etc...</P>
<P>organization: ('accessing' name size)</P>
<P>('copying' deepCopy objectForDataStream: ...etc...</P>
<P>subclasses: nil</P>
<P>name: #TTFontDescription</P>
<P>classPool: a Dictionary(#Default-&gt;nil #Descriptions-&gt;a Set() )</P>
<P>sharedPools: nil</P>
<P>environment: a SystemDictionary(lots of globals)</P>
<P>category: nil</P>
<P>TTCFont class&gt;&gt;initialize</P>
<P>Receiver: TTCFont</P>
<P>Arguments and temporary variables: </P>
<P>tt: nil</P>
<P>Receiver's instance variables: </P>
<P>superclass: AbstractFont</P>
<P>methodDict: a MethodDictionary(#ascent-&gt;a CompiledMethod (1064)</P>
<P>#baseKern-&gt;a Co...etc...</P>
<P>format: 138</P>
<P>instanceVariables: #('ttcDescription' 'name' 'pixelSize'</P>
<P>'foregroundColor')</P>
<P>organization: ('as yet unclassified' ascent baseKern basicPixelSize:</P>
<P>computeTra...etc...</P>
<P>subclasses: nil</P>
<P>name: #TTCFont</P>
<P>classPool: nil</P>
<P>sharedPools: nil</P>
<P>environment: a SystemDictionary(lots of globals)</P>
<P>category: nil</P>
<P>UndefinedObject&gt;&gt;DoIt</P>
<P>Receiver: nil</P>
<P>Arguments and temporary variables: </P>
<P>Receiver's instance variables: </P>
<P>nil</P>
<P>Compiler&gt;&gt;evaluate:in:to:notifying:ifFail:</P>
<P>Receiver: a Compiler</P>
<P>Arguments and temporary variables: </P>
<P>t1: 'TTCFont initialize'</P>
<P>t2: nil</P>
<P>t3: nil</P>
<P>t4: nil</P>
<P>t5: [] in Compiler class&gt;&gt;evaluate:for:notifying:logged:</P>
<P>t6: DoIt</P>
<P>^ TTCFont initialize</P>
<P>t7: a CompiledMethod (3467)</P>
<P>t8: nil</P>
<P>Receiver's instance variables: </P>
<P>sourceStream: a ReadStream</P>
<P>requestor: nil</P>
<P>class: UndefinedObject</P>
<P>context: nil</P>
<P>--- The rest of the stack ---</P>
<P>Compiler class&gt;&gt;evaluate:for:notifying:logged:</P>
<P>Compiler class&gt;&gt;evaluate:for:logged:</P>
<P>Compiler class&gt;&gt;evaluate:logged:</P>
<P>[] in RWBinaryOrTextStream(PositionableStream)&gt;&gt;fileInAnnouncing:</P>
<P>BlockContext&gt;&gt;on:do:</P>
<P>[] in RWBinaryOrTextStream(PositionableStream)&gt;&gt;fileInAnnouncing:</P>
<P>ProgressInitiationException&gt;&gt;sendNotificationsTo:</P>
<P>[] in ComplexProgressIndicator&gt;&gt;withProgressDo:</P>
<P>ProgressInitiationException(Exception)&gt;&gt;handlerAction</P>
<P>ProgressInitiationException(Exception)&gt;&gt;signal</P>
<P>ProgressInitiationException&gt;&gt;display:at:from:to:during:</P>
<P>ProgressInitiationException class&gt;&gt;display:at:from:to:during:</P>
<P>String&gt;&gt;displayProgressAt:from:to:during:</P>
<P>RWBinaryOrTextStream(PositionableStream)&gt;&gt;fileInAnnouncing:</P>
<P>RWBinaryOrTextStream(PositionableStream)&gt;&gt;fileIn</P>
<P>RWBinaryOrTextStream(ReadWriteStream)&gt;&gt;fileInObjectAndCode</P>
<P>[] in ProjectLoading</P>
<P>class&gt;&gt;openName:stream:fromDirectory:withProjectView:</P>
<P>BlockContext&gt;&gt;ensure:</P>
<P>ProjectLoading 
class&gt;&gt;openName:stream:fromDirectory:withProjectView:</P>
<P>[] in ProjectLoading class&gt;&gt;openFromDirectory:andFileName:</P>
<P>BlockContext&gt;&gt;on:do:</P>
<P>[] in ComplexProgressIndicator&gt;&gt;withProgressDo:</P>
<P>BlockContext&gt;&gt;on:do:</P>
<P>ComplexProgressIndicator&gt;&gt;withProgressDo:</P>
<P>ProjectLoading class&gt;&gt;openFromDirectory:andFileName:</P>
<P>TheWorldMenu&gt;&gt;loadProject</P>
<P>TheWorldMenu&gt;&gt;doMenuItem:with:</P>
<P>[] in MenuItemMorph&gt;&gt;invokeWithEvent:</P>
<P>BlockContext&gt;&gt;ensure:</P>
<P>CursorWithMask(Cursor)&gt;&gt;showWhile:</P>
<P>MenuItemMorph&gt;&gt;invokeWithEvent:</P>
<P>MenuItemMorph&gt;&gt;mouseUp:</P>
<P>MenuItemMorph&gt;&gt;handleMouseUp:</P>
<P>MouseButtonEvent&gt;&gt;sentTo:</P>
<P>MenuItemMorph(Morph)&gt;&gt;handleEvent:</P>
<P>MorphicEventDispatcher&gt;&gt;dispatchDefault:with:</P>
<P>MorphicEventDispatcher&gt;&gt;dispatchEvent:with:</P>
<P>MenuItemMorph(Morph)&gt;&gt;processEvent:using:</P>
<P>MorphicEventDispatcher&gt;&gt;dispatchDefault:with:</P>
<P>MorphicEventDispatcher&gt;&gt;dispatchEvent:with:</P>
<P>MenuMorph(Morph)&gt;&gt;processEvent:using:</P>
<P>MenuMorph(Morph)&gt;&gt;processEvent:</P>
<P>MenuMorph&gt;&gt;handleFocusEvent:</P>
<P>[] in HandMorph&gt;&gt;sendFocusEvent:to:clear:</P>
<P>PasteUpMorph&gt;&gt;becomeActiveDuring:</P>
<P>HandMorph&gt;&gt;sendFocusEvent:to:clear:</P>
<P>HandMorph&gt;&gt;sendEvent:focus:clear:</P>
<P>HandMorph&gt;&gt;sendMouseEvent:</P>
<P>HandMorph&gt;&gt;handleEvent:</P>
<P>HandMorph&gt;&gt;processEvents</P>
<P>[] in WorldState&gt;&gt;doOneCycleNowFor:</P>
<P>Array(SequenceableCollection)&gt;&gt;do:</P>
<P>WorldState&gt;&gt;handsDo:</P>
<P>...etc...</P></FONT></SPAN></FONT></DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Alan Kay 
  [mailto:Alan.Kay@squeakland.org]<BR><B>Sent:</B> Tuesday, April 15, 2003 6:02 
  PM<BR><B>To:</B> squeakland@squeakland.org<BR><B>Cc:</B> Andreas 
  Raab<BR><B>Subject:</B> Re: Pendulum<BR><BR></FONT></DIV>
  <DIV>What's the model behind the "movin' pictures"?</DIV>
  <DIV><BR></DIV>
  <DIV>The simple frame by frame animation has a very weak and almost 
  nonexistent model.</DIV>
  <DIV><BR></DIV>
  <DIV>But, as you've seen from our demos and the DVD documentary, even 5th 
  graders can figure out the two line script that represents an excellent 2nd 
  order differential equation of the (almost) constant accelleration of gravity 
  near the surface of the earth. This is what drives a real pendulum.</DIV>
  <DIV><BR></DIV>
  <DIV>Now you just have to "see" how the downwards and sideways forces change 
  with the position of the pendulum and you can easily make a real model of 
  it.</DIV>
  <DIV><BR></DIV>
  <DIV>Enclosed is a project that has noticed that the rotational force is 
  proportional to the sine of the angle of the pendulum. But, there is a nice 
  way to bypass trig completely by directly "weighing" the forces exerted by 
  gravity at different angles ... heh heh ...</DIV>
  <DIV><BR></DIV>
  <DIV>Cheers,</DIV>
  <DIV><BR></DIV>
  <DIV>Alan</DIV>
  <DIV><BR></DIV>
  <DIV>--</DIV>
  <DIV><BR></DIV>
  <DIV>At 3:23 PM -0400 4/15/03, Brucestro@aol.com wrote:</DIV>
  <BLOCKQUOTE cite="" type="cite"><FONT 
    face="Times New Roman">Andreas/Phil,<BR><BR>Wouldn't another possilble 
    approach be to create a series of pictures showing all the possible 
    positions of the pendulum and then control it as one would control a 
    cartoon/movie?&nbsp; (Phil - There are examples of this technique at 
    squeakland.org under the eToys link.)&nbsp; Another option that comes to 
    mind is to stack each of these pictures on top of each other and move them 
    front to back as required.&nbsp; Andreas, I'm new to Squeak -- would these 
    ideas work, or am I on the wrong track?<BR><BR>Thanks,<BR>Bruce 
    Strothenke<BR>Teachers College Columbia University</FONT></BLOCKQUOTE>
  <DIV><BR></DIV>
  <DIV><BR></DIV><X-SIGSEP><PRE>-- 
</PRE></BLOCKQUOTE></X-SIGSEP></BODY></HTML>