Meeting Notes for September 14, 2011

Who Came

What we did

This week we tried changing up the way we run the dojo. Rather than our usual, write a test, pass the keyboard, pass the test and refactor cycle, we tried letting people drive for a longer period of time. It actually worked out pretty well, since it let people keep going if they got into “the zone”.

We worked a simple genetic algorithm problem:

    expression  -> digit op digit \[op digit\]{3}
    digit       -> '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
    op          -> plus | minus | multiply | divide
    plus        -> '+'
    minus       -> '-'
    multiply    -> '*'
    divide      -> '/'

We did the work in Clojure, which lent itself naturally to the kinds of operations we needed, which is not surprising, since genetic algorithms and LISP have a long history together.

All the code is on GitHub

What we learned

Next Meeting

Our next meeting will be held on Wednesday, September 28, 2011 from 6pm-10pm. We will be be continuing our work with genetic algorithms. Please sign up if you plan on coming.