<?xml version="1.0" encoding="iso-8859-1" ?>

<p>More recently I&#8217;ve looked at <a href="http://www.squeak.org">Squeak</a>.  Squeak&#8217;s interesting in that it&#8217;s a fairly direct descendent of the original Smalltalk.  In fact a recent discussion on the mailing list suggested that some of the object instances in the current image were probably first &#8220;new&#8217;d&#8221; back in the 80s.   Squeak has a rather complicated <a href="http://www.squeak.org/about/index.html">history</a> and both suffers and benefits from the rather different uses to which it is put.</p>

<p>The trouble with Squeak, for me anyway, is that since it&#8217;s so many different things to so many different people it can be a little distracting when you&#8217;re just trying to find an entrance.  I&#8217;ve a feeling that it&#8217;ll be a little easier to get &#8220;into&#8221; Squeak once I can bring a more complete understanding of a more traditional Smalltalk&#8212;with that I think the experimental and exploratory aspects of Squeak will be much more approachable.</p>

<p>So lately I&#8217;ve been playing with <a href="http://www.cincomsmalltalk.com">Cincom&#8217;s Smalltalk</a>.  Their non-commercial release is free (as in beer), unlimited, and uncrippled and serves as a somewhat more straightforward environment to work with, at least for me.  In any event they&#8217;ve got a rich set of documentation that&#8217;s focused on building the kind of apps I&#8217;m used to.</p>

<p>While I&#8217;m on the subject of learning Smalltalk, it&#8217;s worth pointing out Stephane Ducasse&#8217;s <a href="http://www.iam.unibe.ch/~ducasse/FreeBooks.html">Free Smalltalk Books</a>. Professor Ducasse has done the extraordinary work of tracking down the rights holders to a fairly complete library of Smalltalk books and gotten permission to make PDFs of those books freely available on the Internet.   With those and the Cincom Visual Works product, the budding Smalltalk student is well supplied with the need to invest only time.</p>

<p>Tags: <a href="http://technorati.com/tag/smalltalk">Smalltalk</a></p>]]></content:encoded><category domain="http://www.rexmere.com">smalltalk</category><dc:date>2005-09-22T00:32:09Z</dc:date></item><item><title>Blogging with Blosxom</title><guid isPermaLink="false">articles/blosxom</guid><link>http://www.rexmere.com/cgi-bin/pyblosxom.cgi/articles/blosxom</link><description>My latest NewsForge article has been posted: Blogging With Blosxom If youre visting this site from there, welcome!</description><content:encoded><![CDATA[<p>My latest <a href="http://www.newsforge.com">NewsForge</a> article has been posted: <a href="http://software.newsforge.com/software/05/08/30/1657214.shtml?tid=152&amp;tid=132">Blogging With Blosxom</a></p>

<p>If you&#8217;re visting this site from there, welcome!</p>]]></content:encoded><category domain="http://www.rexmere.com">articles</category><dc:date>2005-09-14T16:31:24Z</dc:date></item><item><title>Making a Konfabulator Widget</title><guid isPermaLink="false">konfabulator/making</guid><link>http://www.rexmere.com/cgi-bin/pyblosxom.cgi/konfabulator/making</link><description>The recent announcement that Yahoo! had acquired Pixoria the makers of Konfabulator piqued my interest in Konfabulator itself. I was ...</description><content:encoded><![CDATA[<p>The recent announcement that <a href="http://www.yahoo.com">Yahoo!</a> had acquired Pixoria the makers of <a href="http://www.konfabulator.com">Konfabulator</a> piqued my interest in Konfabulator itself.  I was vaguely aware that Tiger&#8217;s &#8220;Dashboard&#8221; had embraced and extended Konfabulator(with all that that implies) but I hadn&#8217;t actually tried Konfabulator (and my old G3 Mac certainly wasn&#8217;t going to run Tiger).</p>

<p>The primary change triggered by the Yahoo announcement is that Konfabulator is now a free download.  The  purpose of the application is to allow you to place snippets of information in an attractive way (with hip transparency and fade effects) on your desktop.  That information might be local (e.g. the system clock, the <span class="caps">CPU</span> load, network traffic) but things get more interesting when those snippets come from the Internet.  Indeed, since Yahoo! is essentially a repository of information their acquisition of Pixoria and Konfabulator as a means to move that information to more desktops makes sense at least at one level.</p>

<p>From a development point of view Konfabulator is interesting in that it provides a &#8220;widget&#8221; plug-in architecture as a primary feature.  Interestingly, the supported language for writing widgets is JavaScript (mostly embedded in an <span class="caps">XML</span> plug-in manifest).  What with all the fuss and bother about <span class="caps">AJAX</span>, getting a somewhat better feel for JavaScript programming has been on my &#8220;to do&#8221; list for a while so I off I went.</p>

<ul>
<li>The Konfabulator Development Guide can be found <a href="http://www.widgetgallery.com/dl_item.php?item=Konfabulator_Reference_2.1.1.pdf">here</a></li>
<li>A useful introductory tutorial is <a href="http://www.widgetgallery.com/dl_item.php?item=Widget_Creation_Tutorial.pdf">here</a></li>
<li>Since a lot of information on the Internet comes in the form of <span class="caps">XML</span>, <a href="http://xmljs.sourceforge.net/"><span class="caps">XML</span> for Script</a></li>
</ul>

<p>For my first widget, I&#8217;ve got an idea about displaying certain kinds of data available at Amazon, so I&#8217;m using the <a href="http://www.amazon.com/gp/browse.html/103-5271862-6551063?%5Fencoding=UTF8&amp;node=3435361">Amazon&#8217;s Web Service <span class="caps">API</span></a></p>

<p>I had hoped to write unit tests using <a href="http://www.edwardh.com/jsunit/">JsUnit</a> but its not clear that I can get enough coverage once I&#8217;ve abstracted out all  of the Konfabulator specific bits (since JsUnit is designed to run in browsers).  I&#8217;ll probably need to roll my own unit testing strategy.  Ah well.</p>

<p>We&#8217;ll see how this goes&#8230;</p>

<p>Tags: <a href="http://technorati.com/tag/konfabulator">Konfabulator</a> <a href="http://technorati.com/tag/JavaScript">JavaScript</a> <a href="http://technorati.com/tag/JsUnit">JsUnit</a></p>]]></content:encoded><category domain="http://www.rexmere.com">konfabulator</category><dc:date>2005-08-12T00:38:23Z</dc:date></item><item><title>Newsforge Articles</title><guid isPermaLink="false">articles/summary</guid><link>http://www.rexmere.com/cgi-bin/pyblosxom.cgi/articles/summary</link><description>In recent months Ive had several articles published at NewsForge . If youre interested they can be found at: Introducing ...</description><content:encoded><![CDATA[<p>In recent months I&#8217;ve had several articles published at <a href="http://www.newsforge.com">NewsForge</a>.  If you&#8217;re interested they can be found at:</p>

<ul>
<li><a href="http://software.newsforge.com/article.pl?sid=05/03/25/1356227&amp;tid=74">Introducing UseModWiki</a></li>
<li><a href="http://software.newsforge.com/article.pl?sid=05/04/22/1554244&amp;tid=79">Creating a project dashboard with <span class="caps">RSS</span> and rawdog</a></li>
<li><a href="http://software.newsforge.com/article.pl?sid=05/06/02/1454229&amp;tid=130">Version control for non-programmers with Subversion</a></li>
</ul>

<p>The first two detail the means by which one might do the least thing that might possibly work in order to build effective ad-hoc groupware solutions.  The last of the above list arose out of my observation that the <a href="http://tortoisesvn.tigris.org/">TortiseSVN</a> project, by integrating seamlessly with the Windows Explorer file browser, had become a rather interesting personal archiving tool for non-programmers.</p>]]></content:encoded><category domain="http://www.rexmere.com">articles</category><dc:date>2005-07-22T12:33:29Z</dc:date></item><item><title>Once More, With Feeling</title><guid isPermaLink="false">first</guid><link>http://www.rexmere.com/cgi-bin/pyblosxom.cgi/first</link><description>After a fairly long hiatus that involved changing jobs, moving across the country and building a house, Im restarting this ...</description><content:encoded><![CDATA[<p>After a fairly long hiatus that involved changing jobs, moving across the country and building a house, I&#8217;m restarting this site with <a href="http://pyblosxom.sourceforge.net/">PyBlosxom</a>.  The <a href="http://www.rexmere.com/index.html">old content is still available</a>.  Pardon my dust.</p>]]></content:encoded><dc:date>2005-07-21T02:02:07Z</dc:date></item></channel></rss>