A Game of Life type visualization of this algorithm would be interesting. It might go something like:
The seed of the system is a random cluster of N stories (cells)
that represent the "front page".
Each cell has votes and topics (Erlang, Apple, X in CSS, etc.).
1. Any cell with fewer than N votes,
and fewer than two neighbors dies
(due to lack of interest and/or promotion).
2. Any cell with two or three live neighbors,
lives on to the next generation
(riding along the front page wave).
3. Any cell with more than three live neighbors,
that share the same topic dies
(due to overexposure of the topic).
4. Any dead cell with exactly three live neighbors,
becomes a live cell with a topic shared by one of the neighbors
(the spread of interest of a topic).
After any generation, votes and stories can be added.
The low threshold of votes (N), is determined to be
some percentage of all votes in the system.
Tempted to make this for fun now...