<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.lang.smalltalk.fonc">
    <title>gmane.comp.lang.smalltalk.fonc</title>
    <link>http://blog.gmane.org/gmane.comp.lang.smalltalk.fonc</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1156"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1155"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1154"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1153"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1152"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1151"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1150"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1149"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1148"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1147"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1146"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1145"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1144"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1143"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1142"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1141"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1140"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1139"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1138"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1137"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1156">
    <title>movies list (was: Figuring out what you all want to hear)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1156</link>
    <description>&lt;pre&gt;Thiago Silva wrote on Wed, 10 Mar 2010 05:06:53 -0300

Thanks for the tip! I have added these, and two more from Youtube, to

http://www.smalltalk.org.br/movies/

This really should be a wiki page so other people could add the stuff
they find, though keeping the spam out is always a problem.

&lt;/pre&gt;</description>
    <dc:creator>Jecel Assumpcao Jr</dc:creator>
    <dc:date>2010-03-16T22:36:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1155">
    <title>Re: Code Bubbles -- Active Essay</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1155</link>
    <description>&lt;pre&gt;
Turn to the proper page in the essay and see all the explanation there.
They are in "logical" order.
All of the methods in LWordWrapLayout come from rules.  If you
browse that class, you see all of the rules as Squeak code.
The active essay needs a table of contents that is a list of the rules.
Or, we could make a specialized rule browser to see them in When...Do...
format.


They are Squeak methods.  If we go far with this, we may want end-user-
friendly debugging tools.


Yes.


  --Ted.

&lt;/pre&gt;</description>
    <dc:creator>Ted Kaehler</dc:creator>
    <dc:date>2010-03-15T21:30:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1154">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1154</link>
    <description>&lt;pre&gt;
On 14/03/2010, at 1:10 PM, James McCartney wrote:


No, it's very good - definitely a step in the right direction. Introspection or breaking apart seems missing, though I'm sure we didn't see the entire system from this short demo - introspection is very useful as a tool for discovering more about how to code in a language.

I quite like Alice as a programming environment just in terms of the UI. It encourages discovery and experimentation.

Part of the trouble seems to be, though, that like smalltalk and self, programs seem to need to ensure they have the entire "world" at their disposal...

Julian.



&lt;/pre&gt;</description>
    <dc:creator>Julian Leviston</dc:creator>
    <dc:date>2010-03-14T04:23:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1153">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1153</link>
    <description>&lt;pre&gt;Also, I don't know if I need to say this, but my perception is that
people around here may hate this because of the strong functional
programming stance, but I think the key neat idea here is the idea of
fusing UI. So if possible, try to get past any other prejudices he or
you might have.

On Sat, Mar 13, 2010 at 5:49 PM, James McCartney &amp;lt;asynth-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:



&lt;/pre&gt;</description>
    <dc:creator>James McCartney</dc:creator>
    <dc:date>2010-03-14T02:10:08</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1152">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1152</link>
    <description>&lt;pre&gt;
http://www.youtube.com/watch?v=faJ8N0giqzw


&lt;/pre&gt;</description>
    <dc:creator>James McCartney</dc:creator>
    <dc:date>2010-03-14T01:49:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1151">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1151</link>
    <description>&lt;pre&gt;Conal Elliot's Tangible Functional Programming work seems like an
interesting way to shrink the divide between using and programming.


On Fri, Mar 12, 2010 at 7:59 PM, Julian Leviston &amp;lt;julian-62HJldmB3ajk1uMJSBkQmQ&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:




&lt;/pre&gt;</description>
    <dc:creator>James McCartney</dc:creator>
    <dc:date>2010-03-14T01:48:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1150">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1150</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>Julian Leviston</dc:creator>
    <dc:date>2010-03-13T03:59:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1149">
    <title>Re: Flight Data Recorders, etc. (was: my two cents)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1149</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>John Zabroski</dc:creator>
    <dc:date>2010-03-12T23:53:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1148">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1148</link>
    <description>&lt;pre&gt;
This is very interesting.
How do you organize and manage these rule boxes when you have 37 or
more of them ? Do they collapse into a browser or some other other
structure?

And how do you debug the rules?
A value pane on the side of each of them with all the temp and
instance vars, and a step button would be nice.

Karl

&lt;/pre&gt;</description>
    <dc:creator>karl ramberg</dc:creator>
    <dc:date>2010-03-12T18:56:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1147">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1147</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>Andrey Fedorov</dc:creator>
    <dc:date>2010-03-12T17:41:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1146">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1146</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>Alan Kay</dc:creator>
    <dc:date>2010-03-12T16:32:59</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1145">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1145</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>Julian Leviston</dc:creator>
    <dc:date>2010-03-12T16:27:05</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1144">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1144</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>John Zabroski</dc:creator>
    <dc:date>2010-03-12T16:26:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1143">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1143</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>John Zabroski</dc:creator>
    <dc:date>2010-03-12T16:17:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1142">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1142</link>
    <description>&lt;pre&gt;
On 13/03/2010, at 2:45 AM, Dethe Elza wrote:


I disagree with this.

The difference seems fairly clear and obvious to me. A programming language must be turing complete... spreadsheets are not turing complete because they don't do program execution flow... looping and the like...

http://en.wikipedia.org/wiki/Turing_completeness

Julian.
&lt;/pre&gt;</description>
    <dc:creator>Julian Leviston</dc:creator>
    <dc:date>2010-03-12T16:05:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1141">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1141</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>John Zabroski</dc:creator>
    <dc:date>2010-03-12T15:53:19</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1140">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1140</link>
    <description>&lt;pre&gt;Hi folks,

I've been enjoying this discussion and happy to see this list come to life. Coming out of lurk mode to toss my $0.02 in.

On 2010-03-11, at 11:05 PM, Julian Leviston wrote:

Perhaps GMail is a bad example, but James Noble and Robert Biddle made a convincing (to me, at least) argument that Google's search bar is a programming language, in their "Notes on Postmodern Programming."

http://www.mcs.vuw.ac.nz/comp/Publications/archive/CS-TR-02/CS-TR-02-9.pdf

What I remember of their presentation at OOPSLA was their making a stronger case than in the paper above, so I will try to summarize it.

1. A programming language is defined by the types of problems we can solve with it
2. One common problem to start off CS students with is "write a program that returns the first thousand prime numbers"
3. Pulls up web browser, types "first 1000 primes" in search bar
4. Clicks on answer

Other have made the argument that Google is essentially the modern command-line interface, but I think this goes way beyond Google. Things like mash-ups are made possible by the View Source nature of the web, every web page becomes an API. The ubiquity of Javascript is what makes it powerful, not so much the actual syntax of Javascript (although I will go on record that I *like* Javascript).

And back to Andrey's example that Julian was responding to. We can write bookmarklets or GreaseMonkey scripts, or browser plugins that change every aspect of GMail. We can use GMail to make general Google Queries. We can embed spreadsheets and other executable code into GMail messages. How much goal direction and configuration is needed to become "a program?"

--Dethe
&lt;/pre&gt;</description>
    <dc:creator>Dethe Elza</dc:creator>
    <dc:date>2010-03-12T15:45:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1139">
    <title>Composing Examples (was Re: Code Bubbles)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1139</link>
    <description>&lt;pre&gt;
Am 12.03.2010 um 02:12 schrieb Julian Leviston:


I'd love to see an extension of the "Given When Then" approach of Cucumber towards "Given When Then Return" approach.
Then suddenly rules could be composed by plugging the "Return" values into the "Given".

More on example composition:

"Composing Tests from Examples" (Journal of Object Technology)
http://www.jot.fm/issues/issue_2007_10/paper4.pdf

JExample
http://scg.unibe.ch/research/jexample

PHPUnit
http://sebastian-bergmann.de/archives/848-Fixture-Reuse-in-PHPUnit-3.4.html

Cheers

Markus
&lt;/pre&gt;</description>
    <dc:creator>Markus Gälli</dc:creator>
    <dc:date>2010-03-12T11:52:02</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1138">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1138</link>
    <description>&lt;pre&gt;Folks,
       The tasks are to explain the goal of a program clearly enough 
to be easily grasped by a person, and precise enough that it is a 
runnable specification.
       Here is an example of a specification that reads like an essay, 
but is also a computer program that runs.  It is the complete 
specification of text layout with word-wrap, and it includes the 
commands of an editor on that text.

http://www.vpri.org/pdf/m2010002_lobjects.pdf

       The PDF is best viewed with the zoom set to "actual size".
       In this example, we lean toward the "Literate Programming" 
approach.  This "Text Field Specification" active essay is one of 
many STEPS experiments at VPRI.
       Please forgive the shortcomings of this active essay.  As you 
well know, creating a good explanation and running code at the same 
time is not easy.

--Ted.





&lt;/pre&gt;</description>
    <dc:creator>Ted Kaehler</dc:creator>
    <dc:date>2010-03-12T07:45:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1137">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1137</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>Julian Leviston</dc:creator>
    <dc:date>2010-03-12T07:05:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1136">
    <title>Re: Code Bubbles</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.fonc/1136</link>
    <description>&lt;pre&gt;&lt;/pre&gt;</description>
    <dc:creator>Andrey Fedorov</dc:creator>
    <dc:date>2010-03-12T06:41:09</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.lang.smalltalk.fonc">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.lang.smalltalk.fonc</link>
  </textinput>
</rdf:RDF>
