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

discuss