I'm using Quil, which is a Clojure wrapper for Processing. The source is quite dense, so it's hard to understand without following the post. It's mostly about tweaking probability distributions along gradients.