<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Croquet 2 Play</title>
	<atom:link href="http://croquet.funkencode.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://croquet.funkencode.com</link>
	<description>A Fun Key 2 The Future</description>
	<pubDate>Sun, 10 Feb 2008 01:20:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Open Simulator</title>
		<link>http://croquet.funkencode.com/2008/02/03/open-simulator/</link>
		<comments>http://croquet.funkencode.com/2008/02/03/open-simulator/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 04:23:16 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Qwaq]]></category>

		<category><![CDATA[Second Life]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2008/02/03/open-simulator/</guid>
		<description><![CDATA[This project seems like a good place for Croquet 2 play.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.meshverse.com/2008/02/03/open-simulator/">This project</a> seems like a good place for Croquet 2 play.</p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2008/02/03/open-simulator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Qwaq-SL Liaison</title>
		<link>http://croquet.funkencode.com/2008/02/03/qwaq-sl-liaison/</link>
		<comments>http://croquet.funkencode.com/2008/02/03/qwaq-sl-liaison/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 03:54:34 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[Qwaq]]></category>

		<category><![CDATA[Second Life]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2008/02/03/qwaq-sl-liaison/</guid>
		<description><![CDATA[An interesting group of people using both platforms.
]]></description>
			<content:encoded><![CDATA[<p>An interesting <a href="http://qwaq-sl.org/QSL/">group of people using both platforms</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2008/02/03/qwaq-sl-liaison/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why Second Life Will Get A Third Life</title>
		<link>http://croquet.funkencode.com/2008/01/31/why-second-life-will-get-a-third-life/</link>
		<comments>http://croquet.funkencode.com/2008/01/31/why-second-life-will-get-a-third-life/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 23:06:23 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[Second Life]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2008/01/31/why-second-life-will-get-a-third-life/</guid>
		<description><![CDATA[Although Second Life has some significant architectural and operational issues, it has an established virtual currency economy, strong backing, huge mindshare and can arguably claim to be The World&#8217;s Biggest Programming Environment. The latter point is significant - there are a LOT of people and corporations who are choosing to spend significant amounts of time [...]]]></description>
			<content:encoded><![CDATA[<p>Although Second Life has some significant architectural and operational issues, it has an established virtual currency economy, strong backing, huge mindshare and can arguably claim to be <a href="http://www.podbean.com/podcast-detail-episode/342058/episode-18-keynote----second-life">The World&#8217;s Biggest Programming Environment</a>. The latter point is significant - there are a LOT of people and corporations who are choosing to spend significant amounts of time and money in Second Life  and who will only switch if there&#8217;s a compelling reason.</p>
<p>With all due respect to the authors, <a href="http://jlombardi.blogspot.com/2008/01/why-second-life-wont-get-third.html">Julian Lombardi&#8217;s</a> comments and the original <a href="http://www.tcsdaily.com/article.aspx?id=110207A">Why Second Life Won&#8217;t Get A Third</a> article both leave out important information which ironically makes the strongest case for Croquet. The Linden Lab folk know far too well the constraints of their architecture but they also believe they <a href="http://news.zdnet.com/2100-1040_22-6080186.html">can scale</a> <em>because</em> they are moving away from their highly centralized model towards something more distributed - a page out of the book of Croquet. <a href="the-new-second-life-grid-architecture-explained">The new second life grid architecture</a> is evolving in a <a href="http://taotakashi.wordpress.com/2007/09/14/linden-lab-reveals-the-future-of-second-life/">reasonably open manner</a>(see also<a href="http://www.i-proving.ca/space/David+Jones/blog/2007-10-26_1">David Jones Notes from OOPSLA</a>). While it won&#8217;t ever be as elegant as Croquet, it will address enough of the problems to keep growing the base particularly as the business model shifts to leverage the economic infrastructure. Unless Croquet greatly expands it&#8217;s niche, it won&#8217;t become a means of creating serious alternatives to Second Life. I believe however that it can and will. In 2008, I expect we&#8217;ll see some evidence of <a href="http://croquet.funkencode.com/2006/04/24/the-64-billion-dollar-question/">Worldbase + Interactivity Server architecture I&#8217;ve pointed out before</a>.</p>
<p> <img src='http://croquet.funkencode.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<a href="http://croquet.funkencode.com/2006/04/24/the-64-billion-dollar-question/"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2008/01/31/why-second-life-will-get-a-third-life/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Story-Oriented Coding</title>
		<link>http://croquet.funkencode.com/2008/01/31/story-oriented-coding/</link>
		<comments>http://croquet.funkencode.com/2008/01/31/story-oriented-coding/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 15:57:04 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[Augmented Reality]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2008/01/31/story-oriented-coding/</guid>
		<description><![CDATA[In the flow of discussions on my Squeak blog and the Squeak-dev list dealing with issues relating to the tools for editing code I realized that the context was perhaps too constrained to really get to the heart of the matter. In the end, regardless of personal preference, screen real estate and the mechanics of [...]]]></description>
			<content:encoded><![CDATA[<p>In the flow of <a href="http://squeak.funkencode.com/2008/01/29/smalltalk-reloaded-missing-bits-the-achilles-heel/#comment-205">discussions on my Squeak blog</a> and the Squeak-dev list dealing with issues relating to the tools for editing code I realized that the context was perhaps too constrained to really get to the heart of the matter. In the end, regardless of personal preference, screen real estate and the mechanics of human visualization/cognition are the real drivers of programmer tool effectivness. For the former, virtual desktops and multiple monitors can really help. For the latter I think tools that can mimic the visual models of what the software is attempting to simulate are very useful. For example, some people are <a href="http://www.rhythmeering.com/2007/08/27/software-visualization-and-ibm-jazz/">using Google maps and 3D in the context of IBM&#8217;s collaborative development environment Jazz</a>. More screen real estate helps visualization too.  So with relatively inexpensive flat screens available and supported it&#8217;s getting easier to get this help. As someone on the Squeak list pointed out bookmarks in the IDE lose their value after a while because you have to manage them(this is true of keyboard short cuts as well) which means more tool code has to be written.</p>
<p>Multiple monitors and visualization are not a panacea but they do provide a lot of free, already written and debugged tools! These tools aren&#8217;t perfect but they generally don&#8217;t crash!  Well, people do get sick and die, but in general, the software running our mind/body systems is very robust and stable. If I start looking/pointing to the wrong screen, I gracefully recover. For you Matrix fans, this is the &#8220;your other left&#8221; scenario. I sleep but I&#8217;ve never done a full system reboot! If I&#8217;m not sure what the best arrangement is I can put post-its on the monitors or notes on a whiteboard within view. This approach has been used for a very long time in complex systems where humans are in the loop. In the past half century aerospace and finance come to mind but the practice goes back much further to <a href="http://en.wikipedia.org/wiki/Art_of_memory">the art of memory</a> and beyond to <a href="http://www.meshverse.com/2007/08/16/ancestor-mesh/">ancient Egypt</a>.  In the world of <a href="http://en.wikipedia.org/wiki/Ubiquitous_computing">ubiquitous computing</a> and <a href="http://en.wikipedia.org/wiki/locative_art">locative art</a> I call the meshverse, coding has to move beyond the text editor and even the traditional IDE - it will be come both visual and location oriented at the same time. Imagine a mash-up between the <a href="http://www.wired.com/science/discoveries/news/2006/03/70413">text adventure-like</a> game <a href="http://sourceforge.net/projects/playsh">playsh</a> and <a href="http://jlombardi.blogspot.com/2005/04/annotation-in-croquet.html">Croquet annotations</a>! I am at present working on the infrastructure for such an environment, bits and pieces of which you can see at my <a href="http://www.bopspace.com/how-to/sensing-and-creating/">BOP Space</a>  and <a href="http://www.gvscript.com/2007/02/20/second-life-version/">GVScript</a> sites. Both of the previous two links are showing Squeak&#8217;s Wonderland but if you&#8217;ve been here before, you&#8217;ve seen <a href="http://www.funkencode.com/spec/2007/03/20/new-rap-demo-available/">earlier versions of the building blocks</a>.<a href="http://jlombardi.blogspot.com/2005/04/annotation-in-croquet.html"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2008/01/31/story-oriented-coding/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Notice: Comments Disabled &#038; Missing Entries</title>
		<link>http://croquet.funkencode.com/2007/11/10/notice-comments-disabled-missing-entries/</link>
		<comments>http://croquet.funkencode.com/2007/11/10/notice-comments-disabled-missing-entries/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 00:57:34 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/notice-comments-disabled-missing-entries/</guid>
		<description><![CDATA[Hi All,
For the time being, I&#8217;m disabling comments here while I try to get to the bottom of what appears to be malicious tampering with the site. During this time, you may notice some entries that are blank, but I hope to have the database restored soon.
Thanks for stopping by.
]]></description>
			<content:encoded><![CDATA[<p>Hi All,</p>
<p>For the time being, I&#8217;m disabling comments here while I try to get to the bottom of what appears to be malicious tampering with the site. During this time, you may notice some entries that are blank, but I hope to have the database restored soon.</p>
<p>Thanks for stopping by.</p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2007/11/10/notice-comments-disabled-missing-entries/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dealing With Runaway Image File Size</title>
		<link>http://croquet.funkencode.com/2007/10/20/dealing-with-runaway-image-file-size/</link>
		<comments>http://croquet.funkencode.com/2007/10/20/dealing-with-runaway-image-file-size/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 18:28:03 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2007/10/20/dealing-with-runaway-image-file-size/</guid>
		<description><![CDATA[If the size of your .image file has gotten very large without you having saved much work, it is probably due to lingering circular or global references to objects. These objects are referred to as zombies and can enter a zombie state for a host of reasons, but I&#8217;ll cover that on my Squeak blog [...]]]></description>
			<content:encoded><![CDATA[<p>If the size of your .image file has gotten very large without you having saved much work, it is probably due to lingering circular or global references to objects. These objects are referred to as zombies and can enter a zombie state for a host of reasons, but I&#8217;ll cover that on my <a href="http://squeak.funkencode.com">Squeak blog</a> later and link back to here. For now, let&#8217;s just deal with how to get rid of them. The first thing to do is to open a Workspace and evaluate:</p>
<p align="center"><em>CroquetHarness cleanup</em></p>
<p>Next save the image and see if the file size shrunk back to a reasonable level. If not you&#8217;ll either have to go zombie hunting or start from a clean image. Sometimes zombie hunting doesn&#8217;t produce the results you want. It may be that you&#8217;re not looking for the right kind of objects but in other cases, there are just too many zombies of different types and it&#8217;s taking a long time to figure out how to untangle them. In either case, if you don&#8217;t have any data or graphics bound only to the image, <strong>AND</strong> your code is reasonably well organized(this doesn&#8217;t <em>have</em> to mean <a href="http://wiki.squeak.org/squeak/1287">Monticello</a> - some projects can be managed well with change sets) the quickest solution may be to just dump the code and load it into a clean image. However, one often learns valuable lessons while zombie hunting so there&#8217;s good reason to learn some basic techniques.<span id="more-124"></span></p>
<p>The first steps in zombie hunting are simple &#8220;is-it-plugged-in&#8221; type of things. First look to see if any error windows are hidden from view. Then a look at workspaces you have open in the image and see if you dumped any large objects into  variables while exploring. As above, save the image and then check the file size.</p>
<p>Next, you&#8217;ll want to identify likely candidate classes that may have instances hanging around. There are no hard and fast rules for this but I tend to look for:</p>
<ul>
<li>objects that open and/or initialize central or frequently used UI elements</li>
<li>objects whose existence depend upon plugins</li>
<li>objects making calls to any  low  level  system</li>
<li>objects created by recently loaded packages code I didn&#8217;t write</li>
</ul>
<p>If you browse the CroquetHarness cleanup method, you&#8217;ll see a series of statements many of which look like:</p>
<p align="center"><em>SomeClass allInstances do:[:i | i doSomethingToGetRidOfMe.]</em></p>
<p>I usually get a count first:</p>
<p align="center"><em>SomeClass allInstances size</em></p>
<p>If there are a lot and you happen to know the appropriate <em>doSomethingToGetRidOfMe</em> method you&#8217;re in luck. Things aren&#8217;t always that simple though because you may not want to get rid of all the instances or the doSomethingToGetRidOfMe method only works under certain conditions. In the latter case you&#8217;ll need some method or script to identify suspect instances</p>
<p align="left"><em>(SomeClass allInstances select: [:z | z suspect]) do:[:i | i doSomethingToGetRidOfMe.]</em></p>
<p>Often, none of the above works because the <em>doSomethingToGetRidOfMe</em>  was not intended to deal with a broad spectrum of circumstances but rather the ones likely to occur under &#8220;normal&#8221; use. In such cases, one needs more powerful instruments which fortunately Squeak is full of. So start out by opening an ObjectExplorer on all the instances.</p>
<p><a href="http://croquet.funkencode.com/wp-content/uploads/2007/10/exploringallinstances.png" title="exploringallinstances.png"></a></p>
<p style="text-align: center"><a href="http://croquet.funkencode.com/wp-content/uploads/2007/10/exploringallinstances.png" title="exploringallinstances.png"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/exploringallinstances.png" alt="exploringallinstances.png" height="312" width="507" /></a></p>
<p style="text-align: center" align="left">&nbsp;</p>
<p align="left">Then you can use the menu to find out what objects are still referring to each instance and thus preventing it from being garbage collected:</p>
<p style="text-align: center">&nbsp;</p>
<p align="center"><a href="http://croquet.funkencode.com/wp-content/uploads/2007/10/zombiefindermenuoption.png" title="zombiefindermenuoption.png"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/zombiefindermenuoption.png" alt="zombiefindermenuoption.png" /></a></p>
<p align="left"> This will open an inspector with a list of objects:</p>
<p align="left"> <a href="http://croquet.funkencode.com/wp-content/uploads/2007/10/objectspointingto.png" title="objectspointingto.png"></a></p>
<p style="text-align: center"><a href="http://croquet.funkencode.com/wp-content/uploads/2007/10/objectspointingto.png" title="objectspointingto.png"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/objectspointingto.png" alt="objectspointingto.png" height="304" width="512" /></a></p>
<p>that are referencing the instance. If you&#8217;re fortunate, there&#8217;s an obvious reason why the reference still exists and a convenient <em>doSomethingToGetRidOfMe</em> to clean things up. However, there&#8217;s a good chance that neither exist in which case, you&#8217;ll need to call upon an experienced zombie buster or become one yourself!</p>
<p>HTH</p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2007/10/20/dealing-with-runaway-image-file-size/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PloppSL Video Tutorial and Buzz</title>
		<link>http://croquet.funkencode.com/2007/10/13/ploppsl-video-tutorial-and-buzz/</link>
		<comments>http://croquet.funkencode.com/2007/10/13/ploppsl-video-tutorial-and-buzz/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 17:11:55 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Plopp]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2007/10/13/ploppsl-video-tutorial-and-buzz/</guid>
		<description><![CDATA[The blogosphere is abuzz with PloppSL - even the critics say it&#8217;s cool and hope it gets better.  A number of folks point out that it&#8217;s free and does something very useful. I&#8217;d add that it&#8217;s also not a 1.0 release yet. Here are some representative links:
Shiny Life(detailed step-by-step video tutorial)
New World Notes: Sculpties Made [...]]]></description>
			<content:encoded><![CDATA[<p>The blogosphere is abuzz with PloppSL - even the critics say it&#8217;s cool and hope it gets better.  A number of folks point out that it&#8217;s free and does something very useful. I&#8217;d add that it&#8217;s also not a 1.0 release yet. Here are some representative links:</p>
<p><a href="http://www.shiny-life.com/2007/10/06/tutorial-create-sculpted-prims-with-ploppsl/">Shiny Life(detailed step-by-step video tutorial)</a></p>
<p><a href="http://nwn.blogs.com/nwn/2007/10/sculpties-made-.html">New World Notes: Sculpties Made Simple</a></p>
<p><a href="http://www.vintfalken.com/plopp-second-life-even-a-child-can-do-sculpties/">Plopp Second Life: Even a child can do sculpties </a></p>
<p><a href="http://www.3greeneggs.com/wp/secondlife/plopp-has-potential-but-flops/">3Greeneggs: Plopp has potential but flops</a></p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2007/10/13/ploppsl-video-tutorial-and-buzz/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Croquet Invades Second Life!</title>
		<link>http://croquet.funkencode.com/2007/10/13/croquet-invades-second-life/</link>
		<comments>http://croquet.funkencode.com/2007/10/13/croquet-invades-second-life/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 15:46:15 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[Plopp]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2007/10/13/croquet-invades-second-life/</guid>
		<description><![CDATA[A new version of Plopp, the Croquet-based 3D painting tool mentioned here this past spring is now available for use with Second Life:
PloppSL allows you to create intriguing Sculpted Prims for SecondLife™ easily.  					Both texture and model are created in one step. Simply paint the front and back side of your model  					and [...]]]></description>
			<content:encoded><![CDATA[<p>A new version of <a href="http://www.planet-plopp.com">Plopp</a>, the Croquet-based 3D painting tool <a href="http://croquet.funkencode.com/2007/03/28/wither-wicket/">mentioned here this past spring</a> is now available for use with Second Life:</p>
<blockquote><p>PloppSL allows you to create intriguing Sculpted Prims for SecondLife™ easily.  					Both texture and model are created in one step. Simply paint the front and back side of your model  					and it will be converted to a Sculpted Prim by PloppSL.</p>
<p><a href="http://www.secondplopp.com/">Second Plopp</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2007/10/13/croquet-invades-second-life/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HP Officially Joins the Croquet Consortium</title>
		<link>http://croquet.funkencode.com/2007/10/11/hp-officially-joins-the-croquet-consortium/</link>
		<comments>http://croquet.funkencode.com/2007/10/11/hp-officially-joins-the-croquet-consortium/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 18:56:43 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[Croquet Consortium]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2007/10/11/hp-officially-joins-the-croquet-consortium/</guid>
		<description><![CDATA[I&#8217;m most pleased to report (although somewhat belatedly) that HP (Hewlett-Packard) has joined the Croquet Consortium as a founding member and that HP Labs&#8217; Rick McGeer is serving on our growing Board of Directors.
Julian Lombardi&#8217;s Blog: HP Joins the Consortium!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m most pleased to report (although somewhat belatedly) that HP (Hewlett-Packard) has joined the Croquet Consortium as a founding member and that HP Labs&#8217; Rick McGeer is serving on our growing Board of Directors.</p>
<p><a href="http://jlombardi.blogspot.com/2007/10/hp-joins-consortium.html">Julian Lombardi&#8217;s Blog: HP Joins the Consortium!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2007/10/11/hp-officially-joins-the-croquet-consortium/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Getting Started With Croquet</title>
		<link>http://croquet.funkencode.com/2007/10/11/getting-started-with-croquet/</link>
		<comments>http://croquet.funkencode.com/2007/10/11/getting-started-with-croquet/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 16:29:40 +0000</pubDate>
		<dc:creator>lr</dc:creator>
		
		<category><![CDATA[Croquet Consortium]]></category>

		<category><![CDATA[Education]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://croquet.funkencode.com/2007/10/11/getting-started-with-croquet/</guid>
		<description><![CDATA[Matthew Schmidt has provided a nice intro to launching a Croquet world programmatically. If you found it helpful you may want to view(or review) these pages from the Croquet Consortium site while waiting for his next installment:

Getting Started: Starting Croquet
 Programming: Simple World

If you&#8217;re itching for more right now, you might try to understand what [...]]]></description>
			<content:encoded><![CDATA[<p>Matthew Schmidt has provided <a href="http://xaverse.blogspot.com/2007/10/quick-and-dirty-guide-to-launching.html">a nice intro to launching a Croquet world programmatically</a>. If you found it helpful you may want to view(or review) these pages from the Croquet Consortium site while waiting for his next installment:</p>
<ul>
<li><a href="http://croquetconsortium.org/index.php/Getting_Started#Starting_Croquet">Getting Started: Starting Croquet</a></li>
<li> <a href="http://croquetconsortium.org/index.php/Programming_Croquet#SimpleWorld">Programming: Simple World</a></li>
</ul>
<p>If you&#8217;re itching for more right now, you might try to understand what the quick and dirty path has in common with the route taken by Simple World. To do that you need to find out where and how the SimpleWorld class is used. <span id="more-111"></span>One approach would be to open a class browser and choose Class Refs from the menu:</p>
<p style="text-align: center"><a href="http://croquet.funkencode.com/wp-content/uploads/2007/10/theclassmenu.png"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/classesreferringtosimpleworld.png" alt="classesreferringtosimpleworld.png" height="313" width="495" /></a></p>
<p>However, this will take you on a somewhat thorny path</p>
<p><a href="http://croquet.funkencode.com/wp-content/uploads/2007/10/thethornypathtosimpleworld.png" title="thethornypathtosimpleworld.png"></p>
<p style="text-align: center"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/thethornypathtosimpleworld.thumbnail.png" alt="thethornypathtosimpleworld.png" height="231" width="496" /></p>
<p></a></p>
<p>that ends at a fork where you have to decide what   classes to explore further but haven&#8217;t really learned anything to base that choice on. Often in Squeak, whenever there&#8217;s interaction with the UI, the most direct path to understanding starts with the morph you are clicking. You can cmd-click(Mac) or right-click (Windows) on any morph to bring up a set of icons called a halo.</p>
<p align="center"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/objecttoolhalo.png" alt="objecttoolhalo.png" /></p>
<p align="left"> Repeated clicks will drill down to the object you are mousing over.</p>
<p align="center"> <img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/buttonhalo.png" alt="buttonhalo.png" /></p>
<p>Once you have a halo for the object of interest, use the red icon to bring up a menu and open an Object Explorer</p>
<p align="center"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/gettinganexplorer.png" alt="gettinganexplorer.png" /></p>
<p align="center">&nbsp;</p>
<p align="center"> <img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/exploringamorph.png" alt="exploringamorph.png" /></p>
<p align="left">Even without knowing anything about the protocol, you can figure out that when you drag one of these buttons out, it sends a message to  CroquetMaster. Browsing that class you can see it&#8217;s purpose in life seems to be to create a <a href="http://croquetconsortium.org/index.php/Programming_Croquet#The_Croquet_Harness">Croquet Harness</a> which is where SimpleWorlds get created</p>
<p align="center"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/creatingasimpleworld.png" alt="creatingasimpleworld.png" /></p>
<p align="left"> Careful observers will notice the class CroquetParticipant which is probably somehow related to KCroquetParticipant so try using the class menu</p>
<p align="center"><img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/theclassmenu.png" alt="theclassmenu.png" /></p>
<p align="left">to open a Hieararchy browser and see</p>
<p align="center"> <img src="http://croquet.funkencode.com/wp-content/uploads/2007/10/browsingthecroquetparticipanthierarchy.png" alt="browsingthecroquetparticipanthierarchy.png" /></p>
<p>Once you start exploring KCroquetParticipant, you&#8217;ll see that it provides a framework to do what hard-coded methods in SimpleWorld and CroquetMaster accomplish. Hopefully it won&#8217;t be long before Matthew covers this better and expands on it but for those chomping at the bit, there&#8217;s something to chew on. You may also find the context provided by the <a href="http://croquet.funkencode.com/2006/05/08/sub-system-overview/">Subsystem Overview</a> useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://croquet.funkencode.com/2007/10/11/getting-started-with-croquet/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
