do you like my Os? they're new; i like them
quite a bit. let me tell you about them.
(i'm going to assume you know little to nothing
about computer stuff. forgive me if i offend.)
they're grown - via a genetic algorithm. every
time i write a piece of email, i grow a batch of
Os to go in the left gutter (as you say.)
i haven't given them explicit instructions on
how to draw themselves. i've merely specified
the criteria i'd like for them to achieve.
then i generate a random population (i use
50 individuals) and let them breed amongst
themselves for a hundred generations (or so,
it depends on how long my letter is, actually)
keeping the ones that best fulfill my criteria,
throwing out the underachievers.
the criteria that i give to them changes around
each time - i've got a dozen or so precanned
requests. one called "fade" asks that there
be no Os at the top, a full set of Os at the
bottom, and a nice gradation in between.
another, "worm", likes for the Os to group
in string-like strands, as opposed to blobs.
("blobby" is another of my criteria.)
my favorite patterns come when i mix the
criteria. i'll say: satisfy both the "fade"
and "worm" criteria. my poor little Os will
complain that they can't be full at the bottom
and wormlike at the same time. whatever - i let
them figure it out. the ones that do well get to
live, and the ones that do poorly... well...
here's an example:
O O O O OO O
O O OO O O OOO O
OO OOOO O OOO O OO O O
OOOO OO O O O O OO O O
O O O OOO O
OOOO O O O OOOO O
OOO OOOO OOO OOO O O O O O
O O O O OOO O O O O O O
O O OO OOO O OOOOO OO O O O
O O OOO O O O OOO O O O
O OOOO O O O O OO O O O O O
O OOO O O O OOO OOOO O OO O
O OO OOO O O O O O OO
OO O O O O OO O OO OOO OO O O
OO O O O O O OO O O
OO OO OOOO OO O O OO OO O O
OO O O O OOOO O OOO OO O O OO
OO O O O OOOOO O O O O O O O O O
OO O O O O OO O O OO O O O O O
O O O O OO O O OO OOO O O O OO
OO O OOOOOO O OOO O O O O OO
OO O OOO O OO O O OO OO OOO O O O OO
O OOOOOO OO OOO OO OO O O OOO O OO O O
O OOO O OOO OO O OOO O OOO O O O
OO OOO OO O OOOOO O OO OO O O O OO O
OOOOO O O O O OO OO O OO O O O
OOO OO OO OO OOO OO O O OOOO OO O O O O
O O OOOO O OO OOO OOO OO O OO O OO OO
OO OO O OOOO O OOOOO OOO OO OO O OO
O O O O OOO O O O O O O OO OOO O O OO
O O OO OOOO O O O OO OOOO OOO O O OO
OOO OO OOO OOO OO OO OOO OOO O O OO
O OO OOO OOOO OOOO OO OOO O OOO O O OO
O O OOOOO O OOOO O O O OOO O O OO
O O O O OOO OO OOOO OO O OOOOOOO OO
O O OO O O O O OO O OOO OOOO OOOOO
OOOOOOO OO OOOOO OOOOOO O O OO O OO OO
O O O O O O O OO O OOO OO O OO OO
O OOO O OOOOO O OO OO OOO OOOO OOOOO
O O O OO O OOO O O OOOO O OOOOOOOOOO
the left bar is the best individual after
just one round of breeding. the next is after
5 rounds. next is 10, last is 1000. here i'm
asking them to satisfy my "fade", "worm"
and "drip" criteria ("drip" likes vertical
similarity. can you see the stripes?)
the patterns they generate have an organic feel,
and rightfully so. they aren't programmed -
they're discovered by survival of the fittest.
i think they've done a very nice job, don't you?
each time you get email from me, you can try
to guess what my Os are up to. it's a little
game, see?
-k
|