<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:at="http://www.sixapart.com/ns/at"
    xmlns:icbm="http://postneo.com/icbm"
    xmlns:rvw="http://purl.org/NET/RVW/0.2/"
    xmlns:media="http://search.yahoo.com/mrss">
    <channel>
        <title>Methods and Messages: Randal Schwartz on Smalltalk</title>
        <link>http://methodsandmessages.vox.com/library/posts/tags/cincom/page/1/</link>
        <description>Transcript show: &#39;Just another Smalltalk hacker,&#39;</description>
        <language>en</language>
        <generator>Vox</generator>
        <lastBuildDate>Mon, 21 Jul 2008 21:49:01 -0700</lastBuildDate>
        <copyright>Copyright 2008</copyright>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs> 
        <category domain="http://methodsandmessages.vox.com/tags/">cincom</category>  
 
        <item>
            <title>My first big Seaside tutorial: three hours at OSCON</title>
            <link>http://methodsandmessages.vox.com/library/post/my-first-big-seaside-tutorial-three-hours-at-oscon.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(Randal Schwartz)</author>
            <comments>http://methodsandmessages.vox.com/library/post/my-first-big-seaside-tutorial-three-hours-at-oscon.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://methodsandmessages.vox.com/library/post/my-first-big-seaside-tutorial-three-hours-at-oscon.html?_c=feed-rss-full</guid> 
            <pubDate>Mon, 21 Jul 2008 21:49:01 -0700</pubDate>         
            
            <description>    &lt;p&gt;Wow. &amp;#160;What a rush. But I mean that literally.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&amp;#39;ve &lt;a href=&quot;http://methodsandmessages.vox.com/library/post/seaside-tutorial-at-oscon---accepted.html&quot;&gt;known for a few months&lt;/a&gt; that I&amp;#39;d be delivering a &lt;a href=&quot;http://en.oreilly.com/oscon2008/public/schedule/detail/4216&quot;&gt;three hour tutorial on Seaside&lt;/a&gt; at &lt;a href=&quot;http://en.oreilly.com/oscon2008/public/content/home&quot;&gt;OSCON&lt;/a&gt;. &amp;#160;But like many of the activities, I didn&amp;#39;t actually start writing the materials until last week, and I&amp;#39;d been sweating bullets trying to generate what I believed to be enough material to fill three hours.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&amp;#39;d settled on a basic outline that included:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;A quick intro to Smalltalk and the &lt;a href=&quot;http://www.squeak.org/&quot;&gt;Squeak&lt;/a&gt; GUI&lt;/li&gt;&lt;li&gt;Basic concepts of Seaside (starting from configuring a &amp;quot;hello world&amp;quot; application)&lt;/li&gt;&lt;li&gt;Forms and state&lt;/li&gt;&lt;li&gt;Subcomponents and call/answer&lt;/li&gt;&lt;li&gt;Magritte&lt;/li&gt;&lt;li&gt;Persistence&lt;/li&gt;&lt;li&gt;Other bolt-ons (testing, ajax, etc.)&lt;/li&gt;&lt;/ul&gt;The last few items existed only as a single page each full of about eight bullets, hoping that when I had gotten to there, I could simply go off and show web pages and do some handwaving, rather than produce real code, because I was running out of time to write the code I wanted to show.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had decided to use a &amp;quot;demo first, then summarize what I showed on slides&amp;quot; approach, because this means that the slides could be a bit more outline-like, since they didn&amp;#39;t need to actually teach the material. This is a different teaching style from what I am most familiar with—the &lt;a href=&quot;http://www.stonehenge.com/&quot;&gt;Perl&lt;/a&gt; classes are almost all slide-driven, not demo-driven.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I decided for the demo that I would create and elaborate on a simple &amp;quot;To Do List&amp;quot;. &amp;#160;Yes, I was inspired by the now-classic &lt;a href=&quot;http://www.swa.hpi.uni-potsdam.de/seaside/tutorial/&quot;&gt;Potsdam Tutorial&lt;/a&gt;, but I came at it my own way, trying to figure out how to change the fewest lines of code to get to the next working program and yet continually illustrate a new feature each time. &amp;#160;I rehearsed my presentation Saturday with Tom Phoenix, my fellow Stonehenge presenter, who was also going to be in the front of the room with me in case I passed out or got tongue tied. &amp;#160;When I realized that this particular example really illustrated a lot of good ideas, I knew I was on the right track.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I had first pitched the idea to OSCON, I wasn&amp;#39;t sure what kind of turnout I&amp;#39;d have. &amp;#160;After all, my Seaside talks hadn&amp;#39;t been accepted to the main OSCON tracks (I believe they were deemed &amp;quot;not relevant enough&amp;quot;). So with the idea of an additional three hours for which people would have to pay to attend, and on Monday (the most distant day from the rest of the conference), I had decided that I would be &amp;quot;extremely pleased&amp;quot; if as many as 15 people showed up.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At &lt;a href=&quot;http://www.stic.st/stic?sts08Detail&quot;&gt;Smalltalk Solutions 2008&lt;/a&gt;, James Robertson of Cincom offered me the opportunity to hand out Cincom VisualWorks installation disks to my students, which I readily accepted. &amp;#160;I said I&amp;#39;d get back to him with a number so he could ship them to me. &amp;#160;When I asked O&amp;#39;Reilly what my pre-registered number was, I nearly fell out of my chair when the response was a whopping &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;41&lt;/span&gt; people. &amp;#160;James sent me 50 disks (bizarrely each individually bubble wrapped, and in a box that also had bubble wrap filling), and that was followed by Monty Williams of GemStone quickly burning 50 DVDs of &lt;a href=&quot;http://seaside.gemstone.com/&quot;&gt;GLASS&lt;/a&gt;&amp;#160;for me to hand out as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And, it turns out that by noon today, a total of 55 people had signed up! &amp;#160;The room was nearly packed. &amp;#160;The people were attentive, and asked good questions, and were generally following along, including being in wonder and awe when I got to the intra-hit debugging and talked about how the continuations provided a level of control-flow abstraction.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, here&amp;#39;s the crazy part. &amp;#160;By the midway break, I&amp;#39;d covered only the basics of Smalltalk. &amp;#160;I hadn&amp;#39;t even started the Seaside part! &amp;#160;I spent the last 90 minutes building the basic &amp;quot;To Do&amp;quot; application as a simple single-page form, adding items from a field at the bottom, and having a &amp;quot;delete&amp;quot; button by each item to remove it. &amp;#160;So I had clearly underestimated the amount of time it takes to walk through the material, and had clearly over-prepared.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I didn&amp;#39;t even get into changing each item from a simple string into an Action object, creating a subcomponent for the bottom form, or using call/answer for validation. &amp;#160;None of the stuff that I had prepared beyond the initial code. &amp;#160;Well, sounds like I really have eight hours of material already. &amp;#160;That&amp;#39;s good, because I&amp;#39;m going to need it on my next delivery. Yeay.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In short, my first &amp;quot;big&amp;quot; Seaside tutorial went very well, and the feedback was great, and I suspect quite a few of the students will be experimenting with Seaside (or at least talking about it), if not strongly considering it for a near future project. Smalltalk and Seaside clearly are on the radar of many people now, and the attendance and the attentiveness of this tutorial shows that we are on the right plan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I&amp;#39;m beat. &amp;#160;And tomorrow&amp;#39;s another day.&lt;/div&gt;&lt;/p&gt;    &lt;p style=&quot;clear:both;&quot;&gt;

    &lt;a href=&quot;http://methodsandmessages.vox.com/library/post/my-first-big-seaside-tutorial-three-hours-at-oscon.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;

 | 

    
    &lt;a href=&quot;http://www.vox.com/share/6a00e398cc856f000500fa9689b3ef0002?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt;

&lt;/p&gt;
 
            </description> 
            <category domain="http://methodsandmessages.vox.com/tags/">glass</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">squeak</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">tutorial</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">seaside</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">smalltalk</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">gemstone</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">oscon</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">visualworks</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">cincom</category>   
        </item> 
 
        <item>
            <title>The Elevator Pitch for Seaside</title>
            <link>http://methodsandmessages.vox.com/library/post/the-elevator-pitch-for-seaside.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(Randal Schwartz)</author>
            <comments>http://methodsandmessages.vox.com/library/post/the-elevator-pitch-for-seaside.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://methodsandmessages.vox.com/library/post/the-elevator-pitch-for-seaside.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 03 May 2008 07:37:49 -0700</pubDate>         
            
            <description>    &lt;p&gt;I&amp;#39;m at &lt;a href=&quot;http://barcamp.org/BarCampPortland&quot;&gt;BarCampPortland&lt;/a&gt; this weekend, scheduled to introduce a whole new batch of folks to &lt;a href=&quot;http://seaside.st/&quot;&gt;Seaside&lt;/a&gt; this afternoon.&lt;div&gt;&lt;br /&gt;&lt;div&gt;But as we were organizing the &amp;quot;unconference&amp;quot; last night, I found myself having to repeatedly describe Seaside and why I&amp;#39;m so excited about it. &amp;#160;This is good practice for me, and I&amp;#39;m happy that I did a bit of that for &lt;a href=&quot;http://methodsandmessages.vox.com/library/post/interviewed-by-ronaldo-m-ferraz.html&quot;&gt;the interview a few days ago&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I think I&amp;#39;ve come up with a good &lt;a href=&quot;http://en.wikipedia.org/wiki/Elevator_pitch&quot;&gt;elevator pitch&lt;/a&gt; for &amp;quot;why Seaside and not [insert other framework here]&amp;quot;, that centers on three key items: &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;abstracted control flows&lt;/span&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;live debugging&lt;/span&gt;, and &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;persistence without ORMs&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because Seaside has a &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;continuation-based framework&lt;/span&gt;, I can write a single method that captures the flow of my application in a natural way: &amp;quot;show page 1&amp;quot;, &amp;quot;show page 2 until the data validates&amp;quot;, &amp;quot;show page 3&amp;quot;. &amp;#160;My local variables and state of execution persist transparently between page hits, so I don&amp;#39;t have to spend a lot of time figuring out how to leave myself notes for the next hit. This also means I can build a reusable library of control flows (&amp;quot;login page&amp;quot;, &amp;quot;validated multipage form&amp;quot;, &amp;quot;paging through a dataset&amp;quot;, &amp;quot;breadcrumb trail&amp;quot;) and save myself development time in the long run. Without continuations, this is a difficult thing to do, and I know, having coded control flows in Perl webapps for many years.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Seaside is Smalltalk, and inherits &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;Smalltalk&amp;#39;s live debugging&lt;/span&gt; feature. &amp;#160;When something breaks, I get a stack backtrace that is live, and I can find the problem, edit the code, and proceed from that point, returning to the same hit done correctly, instead of restarting my testing from scratch. (I hear the folks at GemStone are even persisting failures from test suites overnight: the bug report has a link that takes them right to the precise broken state, and they can fix it and continue the suite from there. &amp;#160;Incredible.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Through GemStone/S, or the open source Magma tools, I can tell Smalltalk to simply &amp;quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;persist these objects&lt;/span&gt;&amp;quot;, meaning that I don&amp;#39;t have to build complicated and computationally expensive strategies to take my naturally-shaped objects and map them through a narrow SQL bottleneck to a database and back again. The objects are shared in their natural shape using Smalltalk-aware strategies.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are the three key points. &amp;#160;If the elevator ride is a long one, I would also include that Seaside is supported by &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;two&lt;/span&gt; commercial vendors (Cincom and GemStone) and &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;two&lt;/span&gt; open source Smalltalks (Squeak and GNU Smalltalk), providing lots of options for support, scaling, and philosophy of development.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, I&amp;#39;m going to quickly be writing up some slides that look like these talking points, since I found out I have only 45 minutes for this talk, and my 60-minutes of material won&amp;#39;t fit, nor will the audience sit still for a longer talk, I suspect.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;    &lt;p style=&quot;clear:both;&quot;&gt;

    &lt;a href=&quot;http://methodsandmessages.vox.com/library/post/the-elevator-pitch-for-seaside.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;

 | 

    
    &lt;a href=&quot;http://www.vox.com/share/6a00e398cc856f000500f48d1320200001?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt;

&lt;/p&gt;
 
            </description> 
            <category domain="http://methodsandmessages.vox.com/tags/">barcamp</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">seaside</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">smalltalk</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">gemstone</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">elevator pitch</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">cincom</category>   
        </item> 
 
        <item>
            <title>Smalltalk at FISL: now and forever!</title>
            <link>http://methodsandmessages.vox.com/library/post/smalltalk-at-fisl-now-and-forever.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(Randal Schwartz)</author>
            <comments>http://methodsandmessages.vox.com/library/post/smalltalk-at-fisl-now-and-forever.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://methodsandmessages.vox.com/library/post/smalltalk-at-fisl-now-and-forever.html?_c=feed-rss-full</guid> 
            <pubDate>Sat, 19 Apr 2008 11:07:21 -0700</pubDate>         
            
            <description>    &lt;p&gt;I gave my Seaside intro talk earlier today at &lt;a href=&quot;http://fisl.softwarelivre.org/&quot;&gt;FISL 9.0&lt;/a&gt; (pictures being &lt;a href=&quot;http://www.flickr.com/photos/randal-schwartz/sets/72157604605881230/&quot;&gt;uploaded to my flickr account already&lt;/a&gt;). &amp;#160;The talk was well-attended (about 200 or so in the audience), including some Rails folks. &amp;#160;I was surprised though when I asked how many people had coded in Smalltalk before, and got about 25% of the hands raised! &amp;#160;Most of them were also web-app programmers.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had only 35 minutes for my presentation (even shorter than I had planned), so I just barely got to the part where I alter the WACounter class to divide by 0 to show fixing things that break. But the questions were very good, and everyone stayed to the end. &amp;#160;Afterward, I continued the discussion with a smaller group for another 20 minutes in the hallway, and have had a half dozen people stop me in the hallways in the following two hours, so the interest is high and the news spreading.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But the biggest news is that based on the preliminary interest in Seaside because of my talk, the FISL conference organizers &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;offered an entire room for next years conference&lt;/span&gt; (the full three days with 12 hours per day), as well as four or five main-track hour talks, if I could help organize the subconference details! &amp;#160;This is quite a gift, because it will mean that we can expose the 7000 conference attendees to a variety of Smalltalk programs, without paying for rooms or badging or promotion. &amp;#160;The conference asked if I could get some corporate sponsors on board, and I immediately fired off email to &lt;a href=&quot;http://www.cincomsmalltalk.com/blog/blogView&quot;&gt;James at Cincom&lt;/a&gt; and &lt;a href=&quot;http://seaside.gemstone.com/&quot;&gt;Monty at GemStone&lt;/a&gt;, and thank goodness they read email on Saturday, because they offered their support quickly. Of course, we have many details to work out, but everyone agrees that we will move forward!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also have a great opportunity to overlap a bit with the OLPC folks. They also have a room for the entire conference, and I can see some &amp;quot;Squeak on the XO&amp;quot; talks overlapping between the tracks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, mark your calendars to be in Porto Alegre Brazil at end of June 2009! &amp;#160;We&amp;#39;re gonna be smalltalking!&lt;/div&gt;&lt;/p&gt;    &lt;p style=&quot;clear:both;&quot;&gt;

    &lt;a href=&quot;http://methodsandmessages.vox.com/library/post/smalltalk-at-fisl-now-and-forever.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;

 | 

    
    &lt;a href=&quot;http://www.vox.com/share/6a00e398cc856f000500f48cf001ce0002?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt;

&lt;/p&gt;
 
            </description> 
            <category domain="http://methodsandmessages.vox.com/tags/">brazil</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">seaside</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">xo</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">smalltalk</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">gemstone</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">porto alegre</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">olpc</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">fisl</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">cincom</category>   
        </item> 
 
        <item>
            <title>The year of Smalltalk</title>
            <link>http://methodsandmessages.vox.com/library/post/the-year-of-smalltalk.html?_c=feed-rss-full</link>   
            <author>nobody@vox.com(Randal Schwartz)</author>
            <comments>http://methodsandmessages.vox.com/library/post/the-year-of-smalltalk.html?_c=feed-rss-full</comments>
            <guid isPermaLink="true">http://methodsandmessages.vox.com/library/post/the-year-of-smalltalk.html?_c=feed-rss-full</guid> 
            <pubDate>Thu, 20 Mar 2008 06:39:15 -0700</pubDate>         
            
            <description>    &lt;div&gt;Last night, I gave the second presentation of my &amp;quot;Intro to Seaside&amp;quot;&amp;#160;talk: this time to the patient people of the &amp;quot;Advanced PLUG&amp;quot; group. &amp;#160;I&amp;#160;had incorporated comments from the previous presentation by including&amp;#160;less information about Smalltalk history, and more live demos to&amp;#160;illustrate by doing instead of talking.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, even after these adjustments, my should-be-50-minutes talk&amp;#160;ended up taking almost 90 minutes. &amp;#160;The consensus of the group seemed&amp;#160;to be that I could eliminate even more of the &amp;quot;intro to Smalltalk&amp;quot;&amp;#160;part, and concentrate on the meat of the talk: how Seaside workflow&amp;#160;helps me get my webdev done faster, better, and cheaper, by abstracting and reusing in the two directions (web components, and workflow steps). &amp;#160;Apparently,&amp;#160;the simplicity of the Smalltalk code that I end up demoing is nearly&amp;#160;self evident, and what&amp;#39;s more important is that I show Seaside&amp;#160;working, and my enthusiasm makes up for the lack of technical details. &amp;#160;And with my next presentation to be at the largest open source conference in the world (FISL in Brazil in April), that&amp;#39;s really what matters.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the things I discovered is that I can neither cut-n-paste from&amp;#160;Keynote, nor type very fast. &amp;#160;So I think the next time I do this talk,&amp;#160;I&amp;#39;ll pull a &amp;quot;Julia Child&amp;quot; and have &amp;quot;the cake already finished in the&amp;#160;oven&amp;quot;. &amp;#160;I&amp;#39;ll start to enter the code, and then switch to one already&amp;#160;finished to skip the rest of the boring typing, unless there&amp;#39;s a point&amp;#160;to it. &amp;#160;I have to work out the details of that, but I&amp;#39;m confident that&amp;#160;there&amp;#39;s some way to do it nicely.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some of the attendees stayed around afterwards for a bit more detailed&amp;#160;feedback, and I appreciated that. &amp;#160;During this conversation, I&amp;#160;observed and shared that my dozen years of experience as a leading&amp;#160;Perl lecturer and writer are proving useful in determining how to&amp;#160;present Smalltalk and Squeak and Seaside. &amp;#160;My dedication to finding&amp;#160;the sweet spot between free/open source and commercial viability has&amp;#160;worked well for Perl, and I am sure I can bring that same skill set to&amp;#160;the Smalltalk world as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If there is any year for Smalltalk to regain a commercial visibility,&amp;#160;this will be it. &amp;#160;I mean, look at all the things coming together:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;the OLPC XO is putting Smalltalk into the hands of&amp;#160;thousands of young kids&lt;/li&gt;&lt;li&gt;Cincom and Gemstone are stepping up to support Seaside in a big way&lt;/li&gt;&lt;li&gt;Gemstone is offering the single-instance free commercial license and GLASS quickstart appliance&lt;/li&gt;&lt;li&gt;Squeak&amp;#39;s license is finally getting cleaned up&lt;/li&gt;&lt;li&gt;Seaside is reaching a nice level of maturity&lt;/li&gt;&lt;li&gt;Seaside running on GNU Smalltalk for those that want a command-line environment&lt;/li&gt;&lt;li&gt;Croquet is maturing, even being adopted as a commercial &amp;quot;virtual meeting&amp;quot; space&lt;/li&gt;&lt;li&gt;Ruby on Rails has reestablished dynamic languages as useful for the web&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Looks like we really have an opportunity here. &amp;#160;Carpe Diem!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;     &lt;p style=&quot;clear:both;&quot;&gt;

    &lt;a href=&quot;http://methodsandmessages.vox.com/library/post/the-year-of-smalltalk.html?_c=feed-rss-full#comments&quot;&gt;Read and post comments&lt;/a&gt;

 | 

    
    &lt;a href=&quot;http://www.vox.com/share/6a00e398cc856f000500f48ce61f300002?_c=feed-rss-full&quot;&gt;Send to a friend&lt;/a&gt;

&lt;/p&gt;
 
            </description> 
            <category domain="http://methodsandmessages.vox.com/tags/">squeak</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">seaside</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">smalltalk</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">gemstone</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">fisl</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">gnu smalltalk</category> 
            <category domain="http://methodsandmessages.vox.com/tags/">cincom</category>   
        </item> 
    </channel>
</rss>

