<?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://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners">
    <title>gmane.comp.lang.smalltalk.squeak.beginners</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners</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.squeak.beginners/5064"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5063"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5062"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5061"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5060"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5059"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5058"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5057"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5056"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5055"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5054"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5053"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5052"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5051"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5050"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5049"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5048"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5047"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5046"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5045"/>
      </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.squeak.beginners/5064">
    <title>Re: Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5064</link>
    <description>I have implemented a number of signal processing programs in both C99
and Python (with psyco jit). I have an 8-core Mac Pro workstation
which I can use as for parallel processing by launching multiple
instances of the code using Make scripts. An interesting thing
happened when I compared the performance of the C code to the Python
code:

The C code became I/O bound at 4 cores saturating either the disks or
the memory bus (I am not sure exactly where the bottleneck is). While
the Python version never became I/O bound at 8 cores, it did however
close to within a factor of 10 of the performance of the C code. This
suggested to me that If I had enough processors to saturate the I/O
there was no speed advantage of writing the code in C.

The next generation of workstations we buy will probably have dozens
of cores but hard drives and memory will only be marginally faster (if
history is any indication). So, if I/O is the rate limiting factor,
not cpu speed, why not look for the most productive programing
environme</description>
    <dc:creator>David Finlayson</dc:creator>
    <dc:date>2008-09-06T15:29:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5063">
    <title>Re: Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5063</link>
    <description>Hello David,


YO&gt;   I'm sure that there are other implications, but it sounds like you
YO&gt; do need some primitives to make it efficient.  I would make a
YO&gt; primitive that is equivalent of read_xyza_ping() that fills a Squeak
YO&gt; object, or if you are dealing with array of XYZA_Ping structure,
YO&gt; making an array of homogeneous arrays so that all linenames are stored
YO&gt; in a ByteArray, all pingnums are stored in a WordArray, etc.  In this
YO&gt; way, you may still be able to utilize the vector primitives.

this approach seems to give a chance of solving the sped problem.

In your original post you talked about 10 significant figures, so be
aware that float array only is 32 bit floats with only about 8
significant figures.

The second caveat is if many of your floats are in the range of 1e-38
(the closet to zero number of 32 Bit Float) Float array gets very slow
(speed degradation by a factor of 8).  I'm talking about FloatArray&gt;&gt;*
and *= here.

Sorry if I sound negative I just think its bad to ignore problems</description>
    <dc:creator>Herbert König</dc:creator>
    <dc:date>2008-09-06T09:45:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5062">
    <title>Re: Integrating Seaside and Flash</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5062</link>
    <description>_______________________________________________
Beginners mailing list
Beginners&lt; at &gt;lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners
</description>
    <dc:creator>Andy Burnett</dc:creator>
    <dc:date>2008-09-06T07:35:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5061">
    <title>Re: Arrays within arrays</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5061</link>
    <description>At Fri, 5 Sep 2008 02:59:08 -0700,
Charles Gray wrote:

  I still wonder what version of image you are using.  In the image I'm
using, I can evalute:

#((0 0 0 0) (0 0 0 0) (0 0 0 0) (0 0 0 0) (0 0 0 0) (0 0 0 0)
 (2 1 0 0) (8 4 0 1) (14 6 0 2) (30 12 1 4)) =
#(#(0 0 0 0) #(0 0 0 0) #(0 0 0 0) #(0 0 0 0) #(0 0 0 0) #(0 0 0 0)
 #(2 1 0 0) #( 8 4 0 1) #(14 6 0 2) #(30 12 1 4))

and get true.


  Thank you!

</description>
    <dc:creator>Yoshiki Ohshima</dc:creator>
    <dc:date>2008-09-05T23:36:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5060">
    <title>Re: Pre 1900 Date problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5060</link>
    <description>_______________________________________________
Beginners mailing list
Beginners&lt; at &gt;lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners
</description>
    <dc:creator>Rob Rothwell</dc:creator>
    <dc:date>2008-09-05T23:28:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5059">
    <title>Re: Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5059</link>
    <description>At Fri, 5 Sep 2008 14:49:29 -0700,
David Finlayson wrote:

  I'm sure that there are other implications, but it sounds like you
do need some primitives to make it efficient.  I would make a
primitive that is equivalent of read_xyza_ping() that fills a Squeak
object, or if you are dealing with array of XYZA_Ping structure,
making an array of homogeneous arrays so that all linenames are stored
in a ByteArray, all pingnums are stored in a WordArray, etc.  In this
way, you may still be able to utilize the vector primitives.

</description>
    <dc:creator>Yoshiki Ohshima</dc:creator>
    <dc:date>2008-09-05T23:27:57</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5058">
    <title>Re: Pre 1900 Date problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5058</link>
    <description>At Fri, 5 Sep 2008 17:54:19 -0400,
Rob Rothwell wrote:

  It is only #readFrom: is trying to be too helpful, but the system
itself can surely represent these earlier dates.

Date class&gt;&gt;year:month:day:

does the right thing.

</description>
    <dc:creator>Yoshiki Ohshima</dc:creator>
    <dc:date>2008-09-05T22:48:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5057">
    <title>Re: Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5057</link>
    <description>Coastal and marine geology, USGS. But this isn't an official project.
Just a pipe dream of mine right now. I am not even sure I am competent
enough to pull it off by myself. However, I figure the best way to get
support for this is to build a semi-working prototype and then show it
off and see what happens.

I do wish Cog were further along though. Without Croquet, VW isn't
really an option. I don't know if other languages support the 3D
collaboration that Croquet promises. Meanwhile, I need to learn more
Smalltalk.

David
</description>
    <dc:creator>David Finlayson</dc:creator>
    <dc:date>2008-09-05T22:12:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5056">
    <title>Pre 1900 Date problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5056</link>
    <description>_______________________________________________
Beginners mailing list
Beginners&lt; at &gt;lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners
</description>
    <dc:creator>Rob Rothwell</dc:creator>
    <dc:date>2008-09-05T21:54:19</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5055">
    <title>Re: Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5055</link>
    <description>Unfortunately, the data is not a simple block of floats. For example,
in C here is how I read a "ping" header block from one of our vendors
formats:

/* read_xyza_ping: read ping block, returns 1 if successful, EOF if
 * end of file  */
int read_xyza_ping(FILE *fin, XYZA_Ping *pp) {
    int8_t byte[4];

    fread(&amp;pp-&gt;linename, sizeof(int8_t), MAX_LINENAME_LEN, fin);
    fread(&amp;pp-&gt;pingnum, sizeof(uint32_t), 1, fin);
    fread(&amp;byte, sizeof(int8_t), 4, fin);
    fread(&amp;pp-&gt;time, sizeof(double), 1, fin);
    fread(&amp;pp-&gt;notxers, sizeof(int32_t), 1, fin);
    fread(&amp;byte, sizeof(int8_t), 4, fin);
    read_posn(fin, &amp;pp-&gt;posn);
    fread(&amp;pp-&gt;roll, sizeof(double), 1, fin);
    fread(&amp;pp-&gt;pitch, sizeof(double), 1, fin);
    fread(&amp;pp-&gt;heading, sizeof(double), 1, fin);
    fread(&amp;pp-&gt;height, sizeof(double), 1, fin);
    fread(&amp;pp-&gt;tide, sizeof(double), 1, fin);
    fread(&amp;pp-&gt;sos, sizeof(double), 1, fin);

    if (ferror(fin) != 0) {
        perror("sxpfile: error: (read_xyza_ping)");
        abort();
    }

    /</description>
    <dc:creator>David Finlayson</dc:creator>
    <dc:date>2008-09-05T21:49:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5054">
    <title>Re: Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5054</link>
    <description>At Fri, 05 Sep 2008 23:00:07 +0200,
nicolas cellier wrote:

  I assume the answer is USGS, because of his email address!  Yes, it
sounds like something cool is going on.

</description>
    <dc:creator>Yoshiki Ohshima</dc:creator>
    <dc:date>2008-09-05T21:21:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5053">
    <title>Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5053</link>
    <description>nicolas cellier a écrit :

forgot to provide some timing (Athlon 32bits 1GHz) for write/read access:

| a b c |
{
   [a := FloatArray withAll: (1 to: 100000)] timeToRun.
   [b := ExternalFloatArray withAll: (1 to: 100000)] timeToRun.
   [c := ExternalDoubleArray withAll: (1 to: 100000)] timeToRun.
   [a do: [:e | ]] timeToRun.
   [b do: [:e | ]] timeToRun.
   [c do: [:e | ]] timeToRun.
}.
  #(142 312 335 80 181 182)
</description>
    <dc:creator>nicolas cellier</dc:creator>
    <dc:date>2008-09-05T21:19:20</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5052">
    <title>Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5052</link>
    <description>Yoshiki Ohshima a écrit :

Hi David,
your applications is exciting my curiosity. Which company/organization 
are you working for, if not indiscreet?

I think you will solve most performances problems following good advices 
from Yoshiki.

You might also want to investigate FFI as a way for handling 
C-layout-like ByteArray memory from within Smalltalk as an alternative.
I made an example of use in Smallapack-Collections (search Smallapack in 
squeaksource, http://www.squeaksource.com/Smallapack/) .
ExternalArray is an abstract class for handling memory filled as a 
C-Arrays of any type from within Smalltalk (only float double and 
complex are programmed in subclasses, but you can extend), and in fact 
FFI can handle any structure (though you'll might have to resolve 
alignment problems by yourself).
There's a trade-off between fast reading (no conversion) and slower 
access (conversion at each access), however with ByteArray&gt;&gt;#doubleAt: 
and #floatAt: primitives (from FFI), and fast hacks to eventually 
rev</description>
    <dc:creator>nicolas cellier</dc:creator>
    <dc:date>2008-09-05T21:00:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5051">
    <title>Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5051</link>
    <description>At Fri, 5 Sep 2008 11:33:37 -0700,
David Finlayson wrote:

  Ah, cool.  In the OLPC Etoys image, there is a more efficient
version of Sonogram called WsSonogram, and it is about 2 times faster
than the original, and if you just add a primitive that takes a float
array and calculate the sqrt of all entries and store them into the
array, that will be 4-5 times faster or such.  The code is of course
perfectly portable across the platform (i.e., not tied to OLPC) so
probably it might be an interest of you.


  It could be quite practical with a few extra primitives.  One could
of course imagine to utilize GPU.  That would be fairly viable.


  That could be certainly an option, too.

</description>
    <dc:creator>Yoshiki Ohshima</dc:creator>
    <dc:date>2008-09-05T19:03:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5050">
    <title>Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5050</link>
    <description>At Fri, 5 Sep 2008 10:59:03 -0700,
David Finlayson wrote:

  If the integers or floats are in the layout of C's int[] or float[],
there is a better chance to make it much faster.

  Look at the method Bitmap&gt;&gt;asByteArray and
Bitmap&gt;&gt;copyFromByteArray:.  You can convert a big array of non-pointer
words from/to a byte array.

  data := (1 to: 1000000) as: FloatArray.
  words := Bitmap new: data size.
  words replaceFrom: 1 to: data size with: data.
  bytes := words asByteArray.

  "and you write out the bytes into a binary file."

  "to get them back:"

  words copyFromByteArray: bytes.
  data replaceFrom: 1 to: words size with: words.

Obviously, you can recycle some of the intermediate buffer allocation
and that would speed it up.

  FloatArray has some vector arithmetic primitives, and the Kedama
system in OLPC Etoys image have more elaborated vector arithmetic
primitives on integers and floats including operations with masked
vectors.

</description>
    <dc:creator>Yoshiki Ohshima</dc:creator>
    <dc:date>2008-09-05T18:44:09</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5049">
    <title>Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5049</link>
    <description>For the most part, these numbers represent instrument measurements
(swath bathymetry from sonar systems). Precision ranges from 5 to 10
significant figures depending on the specific instrument being
recorded. So it wouldn't really be practical to form a look-up table
in most cases.

What attracted me to Squeak was that I was on the boat a few months
ago and got a functional navigation system built (sort-of like a
Garmin console on a pleasure boat) in about 2 days (used morphic and
the UDPSocket stuff)! That was awesome.

Then I modified the sonogram class to display sonar backscatter data
(like a black-and-white image of the sea floor) in about 2 hours. Very
cools stuff. The only problem was that the sonar data is time
consuming to parse in Squeak and so the sonogram scrolled about 1 row
per second (our system is collecting data at 8 pings per second) So it
would take me 8 hours to display 1 hour of sonar data.

The distant dream is to paint the sonar data into a Croquet world in
real time where scientists f</description>
    <dc:creator>David Finlayson</dc:creator>
    <dc:date>2008-09-05T18:33:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5048">
    <title>Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5048</link>
    <description>David,

How many possible float values do you have? Maybe a lookup strategy
for the conversion is feasible...

Cheers

Matthias

On Fri, Sep 5, 2008 at 7:59 PM, David Finlayson &lt;dfinlayson&lt; at &gt;usgs.gov&gt; wrote:
</description>
    <dc:creator>Matthias Berth</dc:creator>
    <dc:date>2008-09-05T18:07:09</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5047">
    <title>Re: Binary file I/O performance problems</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5047</link>
    <description>I re-wrote the test application to load the test file entirely into
memory before parsing the data. The total time to parse the file
decreased by about 50%. Now that I/O is removed from the picture, the
new bottle neck is turning bytes into integers (and then integers into
Floats).

I know that Smalltalk isn't the common language for number crunching,
but if I can get acceptable performance out of it, then down the road
I would like to tap into the Croquet environment. That is why I am
trying to learn a way that will work.

David
</description>
    <dc:creator>David Finlayson</dc:creator>
    <dc:date>2008-09-05T17:59:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5046">
    <title>RE: Integrating Seaside and Flash</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5046</link>
    <description>

Both options are viable.  In your blog post you didn't exactly say what you
were wanting to parse the request for, I was trying to tell you that under
normal circumstances you don't need to do that, post your form and let
Seaside bind the values up to your model for you.  Flash talking to the
server and saving data is not a normal circumstance.

I'd use Scriptaculous to hook some event you're interested in so when that
event occurred a callback was done to pass data back to the server using
some JavaScript to read the data from the client side element if it's a
simple value...

html div
   onMouseOut: (html request 
      callback: [ :value | value inspect ]
      value: (SUStream new nextPutAll: 'fetchFlashData()'))

If it's more complex with a bunch of fields, I'd post a form back on some
event as you state in #2...

html div
   onMouseOut: (html updater
        id: #someStatusIndicator ;
        triggerForm: #someId ;
        on: #renderStatusOn: of: self)

Or just use a request instead of updater if yo</description>
    <dc:creator>Ramon Leon</dc:creator>
    <dc:date>2008-09-05T16:47:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5045">
    <title>Re: Integrating Seaside and Flash</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5045</link>
    <description>I have no experience with Flash in general.

What I would try is to use scriptaculous request fonction but I don't
know at all if that's possible.

Something like in AS:
ExternalInterface.call("request", "Params");

My 2 cents

Cédrick

ps: you might ask the seaside list for this one though
_______________________________________________
Beginners mailing list
Beginners&lt; at &gt;lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners
</description>
    <dc:creator>Cédrick Béler</dc:creator>
    <dc:date>2008-09-05T12:46:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5044">
    <title>Integrating Seaside and Flash</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners/5044</link>
    <description>_______________________________________________
Beginners mailing list
Beginners&lt; at &gt;lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners
</description>
    <dc:creator>Andy Burnett</dc:creator>
    <dc:date>2008-09-05T12:00:06</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.lang.smalltalk.squeak.beginners">
    <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.squeak.beginners</link>
  </textinput>
</rdf:RDF>
