<?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.factor.general">
    <title>gmane.comp.lang.factor.general</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general</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.factor.general/6466"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6465"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6464"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6463"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6462"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6461"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6460"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6459"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6458"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6457"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6456"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6455"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6454"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6453"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6452"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6451"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6450"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6449"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6448"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/6447"/>
      </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.factor.general/6466">
    <title>Re: spreadsheets</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6466</link>
    <description>&lt;pre&gt;
Not really... It's the same error as losing track of the stack depth.
In both cases you have a seemingly unlimited array of seemingly
identical cells, and you have to have a function operate on a finite
number of them.

-Wm

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>William Tanksley, Jr</dc:creator>
    <dc:date>2013-05-22T15:48:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6465">
    <title>Re: spreadsheets</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6465</link>
    <description>&lt;pre&gt;
Guess that's the polar opposite of point-free style.

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-22T15:28:11</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6464">
    <title>Re: spreadsheets</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6464</link>
    <description>&lt;pre&gt;
I used them for stochastic models (mostly linear systems with
constraints); most business majors can read the results, and some of
them are even trained well enough to follow the formulas and see how
the inputs generate the results. A Turing-complete language is "more
powerful", but by crossing the threshold from "data flow" (which is
about all a spreadsheet can do) to "full programming language" a whole
new world of complexity arises.

Now, I would be delighted to use a Factor library that allowed me to
lay out a business model as pure data -- that would get around some of
the horrid inconveniences that attend the spreadsheet model (for
example, adding an extra data element can be immensely disruptive,
because the range that contains the data has to be redefined, and you
get no warning at all if you fail to do so). But there are other
applications that do this, and they haven't killed off spreadsheets
even for this one use.

BTW -- why is the era of Lotus 123 officially ending today? I thought
it had been &lt;/pre&gt;</description>
    <dc:creator>William Tanksley, Jr</dc:creator>
    <dc:date>2013-05-22T15:12:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6463">
    <title>Re: spreadsheets</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6463</link>
    <description>&lt;pre&gt;
Not sure if the values are right on that clock.

Point is that would like to travel back to the 80s and introduce Factor.

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-22T14:08:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6462">
    <title>Re: spreadsheets</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6462</link>
    <description>&lt;pre&gt;
http://cdn.funkyspacemonkey.com/wp-content/uploads/2010/11/flux_capacitor_2.jpg

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-22T13:57:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6461">
    <title>Re: spreadsheets</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6461</link>
    <description>&lt;pre&gt;You should ask that question to the thousands (millions?) of businesses
managed largely by spreadsheet.  :P


On Wed, May 22, 2013 at 6:00 AM, mr w &amp;lt;wzrd64-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may_______________________________________________
Factor-talk mailing list
Factor-talk-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f&amp;lt; at &amp;gt;public.gmane.org
https://lists.sourceforge.net/lists/listinfo/factor-talk
&lt;/pre&gt;</description>
    <dc:creator>John Benediktsson</dc:creator>
    <dc:date>2013-05-22T13:46:09</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6460">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6460</link>
    <description>&lt;pre&gt;
You're thinking of "rest-slice", which is a virtual version of "rest".
------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may_______________________________________________
Factor-talk mailing list
Factor-talk-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f&amp;lt; at &amp;gt;public.gmane.org
https://lists.sourceforge.net/lists/listinfo/factor-talk
&lt;/pre&gt;</description>
    <dc:creator>John Benediktsson</dc:creator>
    <dc:date>2013-05-22T13:45:05</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6459">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6459</link>
    <description>&lt;pre&gt;
"Chuck Moore declared that the software problem was solved and that
the remaining problem was hardware."
  -- http://www.ultratechnology.com/

With the software problem solved, maybe the remaining problems are
hardware and pure math.

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-22T13:29:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6458">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6458</link>
    <description>&lt;pre&gt;
How come "rest" doesn't just use a virtual sequence to offset the
original index by 1.

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-22T13:16:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6457">
    <title>spreadsheets</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6457</link>
    <description>&lt;pre&gt;With the era of Lotus-123 officially ending, I wondered whether
spreadsheets in general are still necessary.

Can any Factor users think of a computation more easily handled by a
spreadsheet than by a text editor and the Listener?

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-22T13:00:18</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6456">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6456</link>
    <description>&lt;pre&gt;Using ranges, "iota rest" is just "[1,b)" (and more memory efficient because rest causes the virtual sequence to become concrete).

The filter-combinations word is more efficient than all-combinations [ ... ] filter because it can ignore or skip the ones that are not triples as it builds the result.

I'm glad the final version is so elegant!

Best,
John.

On May 22, 2013, at 1:56 AM, mr w &amp;lt;wzrd64-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:


------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>John Benediktsson</dc:creator>
    <dc:date>2013-05-22T12:58:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6455">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6455</link>
    <description>&lt;pre&gt;
Out of all the examples given in several languages, this is by far the
most concise version.

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-22T08:56:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6454">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6454</link>
    <description>&lt;pre&gt;
Does filter-combinations filter as it builds the list?
Or does it build the list then filter it?

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-22T08:54:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6453">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6453</link>
    <description>&lt;pre&gt;Oo, or even

: triples ( n -- seq )
    iota rest 3 [ first3 triple? ] filter-combinations ;


On Mon, May 20, 2013 at 7:06 PM, Alex Vondrak &amp;lt;ajvondrak-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, &amp;amp; servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may_______________________________________________
Factor-talk mailing list
Factor-talk-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f&amp;lt; at &amp;gt;public.gmane.org
https://lists.sourceforge.net/lists/listinfo/factor-talk
&lt;/pre&gt;</description>
    <dc:creator>Alex Vondrak</dc:creator>
    <dc:date>2013-05-21T02:11:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6452">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6452</link>
    <description>&lt;pre&gt;Or, going by the algorithms in the wiki:

```
USING: arrays kernel locals math math.ranges sequences
sequences.extras ;

:: triples ( n -- seq )
    n [1,b] [| x |
        x n [a,b] [| y |
            y n [a,b]
            [| z | x sq y sq + z sq = ]
            [| z | x y z 3array ]
            filter-map
        ] map concat
    ] map concat ;
```

Fun bug report: using `map-concat` from `sequences.extras` fails to compile
for me---complains about using `call` on a run-time computed value.

But, I really like your approach using `all-combinations`.  It yields a
much nicer-looking version:

```
: triple? ( x y z -- ? )
    [ sq ] tri&amp;lt; at &amp;gt; [ + ] dip = ;

: triples ( n -- seq )
    iota rest 3 all-combinations [ first3 triple? ] filter ;
```

Regards,
--Alex Vondrak



On Mon, May 20, 2013 at 8:18 AM, _ _ &amp;lt;wzrd64-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

------------------------------------------------------------------------------
Try New Relic Now &amp;amp; We'll Send You this Cool Shirt
New Relic is the only Sa&lt;/pre&gt;</description>
    <dc:creator>Alex Vondrak</dc:creator>
    <dc:date>2013-05-21T02:06:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6451">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6451</link>
    <description>&lt;pre&gt;! Copyright (C) 2013 Your name.
! See http://factorcode.org/license.txt for BSD license.
USING: kernel sequences math math.functions arrays math.combinatorics ;
IN: pythagorean-triples

: a-b-list ( n -- seq )
    iota rest 2 all-combinations ;

: a-b-c ( seq1 -- seq2 )
    [ first ]
    [ second ]
    [ [ first sq ] [ second sq ] bi + sqrt ]
    tri
    3array ;

: a-b-c-list ( n -- seq )
    a-b-list [ a-b-c ] map ;

: float.0? ( n -- ? )
    dup floor 0 ~ ;

: (pythagoreans) ( n -- seq )
    a-b-c-list [ third float.0? ] filter ;

: pythagoreans ( n -- seq )
    (pythagoreans) [ [ first ] [ second ] [ third &amp;gt;integer ] tri 3array ] map ;

------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http:&lt;/pre&gt;</description>
    <dc:creator>_ _</dc:creator>
    <dc:date>2013-05-20T15:18:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6450">
    <title>Re: List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6450</link>
    <description>&lt;pre&gt;We don't have "list comprehensions", per se - but instead have basic map
and filter operations...

Instead of

    [ x for x in range(5) if x % 2 == 0 ]

We would have:

    5 iota [ 2 mod zero? ] filter

Instead of

    [ x ** 3 for x in foo() ]

We would have:

    foo [ 3 ^ ] map

You could use locals if you felt they helped:

    foo [| x | x 3 ^ ] map





On Mon, May 20, 2013 at 5:55 AM, graham telfer &amp;lt;gakousei53-PkbjNfxxIARBDgjK7y7TUQ&amp;lt; at &amp;gt;public.gmane.org&amp;gt;wrote:

------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d_______________________________________________
Factor-talk mailing list
Factor-talk-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f&amp;lt; at &amp;gt;public.gmane.org
https://lists.&lt;/pre&gt;</description>
    <dc:creator>John Benediktsson</dc:creator>
    <dc:date>2013-05-20T14:00:44</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6449">
    <title>List Comprehension in Factor</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6449</link>
    <description>&lt;pre&gt;I was checking out the Rosetta Code site and noticed there is no example of list comprehension in Factor. How can we simulate this convenient tool?

------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d
&lt;/pre&gt;</description>
    <dc:creator>graham telfer</dc:creator>
    <dc:date>2013-05-20T12:55:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6448">
    <title>Re: Code Review: Game of Life</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6448</link>
    <description>&lt;pre&gt;
Some ideas:

1) Your "frequencies" word is the same as "histogram" in math.statistics
vocabulary.

2) Your calculation of neighboring cells could use a constant to represent
the 8  adjacent cells, instead of computing it each time:

CONSTANT: coordinates {
    { 1 1 }
    { 1 0 }
    { 1 -1 }
    { 0 1 }
    { 0 -1 }
    { -1 1 }
    { -1 0 }
    { -1 -1 }
}

: neighbours ( loc -- neighbours )
  coordinates [ v+ ] with map ;

3) you might try factoring out the steps in "steps", perhaps something like
this:

: count-cells ( cells -- counts )
    [ neighbours ] map concat histogram ;

:: live? ( loc count cells -- ? )
    count 3 = [ t ] [ count 2 = loc cells in? ] if ;

:: steps ( cells -- cells' )
    cells count-cells [ cells live? ] assoc-filter keys ;
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and 
their applications. This 200-page book is written by thr&lt;/pre&gt;</description>
    <dc:creator>John Benediktsson</dc:creator>
    <dc:date>2013-05-12T17:00:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6447">
    <title>Code Review: Game of Life</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6447</link>
    <description>&lt;pre&gt;Hi there,
I ported a Clojure implementation of Conway's Game of Life to Factor.
Here is the original Clojure version:
http://clj-me.cgrand.net/2011/08/19/conways-game-of-life/
Here is my Factor port: http://paste.factorcode.org/paste?id=2932
How can I make the Factor variant more elegant and/or idiomatic?

Kind Regards,
Kabelo Moiloa
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and 
their applications. This 200-page book is written by three acclaimed 
leaders in the field. The early access version is available now. 
Download your free book today! http://p.sf.net/sfu/neotech_d2d_may_______________________________________________
Factor-talk mailing list
Factor-talk-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f&amp;lt; at &amp;gt;public.gmane.org
https://lists.sourceforge.net/lists/listinfo/factor-talk
&lt;/pre&gt;</description>
    <dc:creator>kabelo moiloa</dc:creator>
    <dc:date>2013-05-12T16:38:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/6446">
    <title>Re: multiple files</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/6446</link>
    <description>&lt;pre&gt;
Cheers.

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and 
their applications. This 200-page book is written by three acclaimed 
leaders in the field. The early access version is available now. 
Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
&lt;/pre&gt;</description>
    <dc:creator>mr w</dc:creator>
    <dc:date>2013-05-12T06:23:45</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.lang.factor.general">
    <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.factor.general</link>
  </textinput>
</rdf:RDF>
