Last week, near Yale…

full invite RE

Members of New Haven Artful Agilists saw the grid-like structure on the face of the oldest working elevator in Connecticut and thought they looked like pixels.  The only next sensible thing to do was to cut up pool noodles into three-inch slices and insert them into appropriately color-coded spaces to recreate a portrait of Marilyn Monroe!


More steps in the process of installing this work can be seen here.

The results are in the exhibition re:Generate / Art Based on Code on view at The Grove now through September 20, 2014.

Other artists and works in the show include:

focuslessness, a writing/art collective that experiments with ways of generating, composing, processing, displaying, publishing, using, and experiencing language. It was founded in Buenos Aires in 2012 by Milton Laüfer, an Argentine writer, computer programmer, and digital artist currently living in Brooklyn and Michael Romano, an American writer currently living in New Haven. The group’s first experiments aimed to break out of conventional writing/reading formats and practices to explore memory and transience. Says Michael, “The reader can never go back to what she has just encountered and has no control over what she will encounter. She’ll never know what would have arrived if she had stayed. Her reading—each of her readings—is unique and irretrievable.”  Focuslessness is also participating in “Vagaries of the Commons” at Artspace.

Robert McDougal, a mathematician turned computational neuroscientist. He develops techniques for using computers to help understand the brain.

Embedded image permalink

“Every thought we think and every moment we spend appreciating art and beauty is made possible by the collective activity of nearly 100 billion neurons in our brains. In an ironic case of ‘out of sight, out of mind,’ we tend to forget about these important cells. And though we all have them, they are too small to see with the naked eye and most people have never even seen one in a microscope. This work physically manifests real, traced neurons on a human-interpretable scale, allowing us to appreciate them not just for their raw computational power, but also for the beauty inherent in their delicate branching structures. The six neurons displayed in the piece each come from different parts of the nervous system and relate in different ways to how we perceive the world around us.”

Giulia Gouge

“I work in communications daily, and have to be very clear and concise and leave very little wiggle room when it comes to interpretation.  Tone is important.  As we move into the digital age, we find the balance of communications shift from hyper ambiguous with abbreviated text and lack of punctuation to hyper emotive with…well…emojis.  Then we find ourselves lost in translation.”

Dan Gries

“A mathematician and educator by training and vocation, computer programming came to me later in life as a way of creating interactive instructional applications. Later, code become a way for me to express myself artistically. My work follows no hard and fast rules except that I aim to create objects which are visually appealing. I am particularly fascinated with the idea of creating aesthetic imperfection, by harnessing and controlling randomness. I also prefer to do only a bare minimum of post-processing in the form of image editors, so that each image is purely a visual representation of an algorithm.”

Fractal Cylinders

These three works were the result of experimentation which began with a simple question: how would you program a computer to draw a circle the way a human would – imperfect and wobbly? A method for producing such circles was worked out based on fractal subdivision. This led to the creation of “fractal cylinders,” by allowing closed curves to smoothly sweep across the canvas, as the curves morph from one of these imperfect circles to the next. The resulting objects marry jaggedness in one direction with smoothness in a perpendicular direction. The variations in the resulting images were created by tracing curves either along the length or around the “waist” of the cylinders, by changing colors and transparency and the way the light blends together, or by allowing two fractal cylinders to intersect each other. The images were coded in JavaScript, and methods were worked to push a web browser to extremes to generate these large, high resolution images.

Cellular Boids (live animation)

This animation is essentially a mashup of two classic algorithms: cellular automata and the boid algorithm. Each cell (square) in this two-dimensional array contains a color, and on every refresh of the screen each cell changes color according to the behavior of its neighbors. The rules for changing colors are somewhat technical, but have simple underlying ideas: each cell wants to be a similar color to its neighbors (cohesion), but without being exactly the same (avoidance), while also changing with a color flow similar to the average flow of its neighbors (alignment). Colors are defined by red, green, and blue components, and as colors change this corresponds to a motion through this three-dimensional color space. This is the flow direction that the cells attempt to align with their neighbors. The animation begins by giving each cell a randomized color, but once this initial state is set the animation proceeds without any influence of randomization. Although the tapestry of color evolves endlessly, unpredictably, and chaotically, it is a completely deterministic consequence of the initial state.


Alexander Gross 

The world that we live in is unimaginably complex. We are awash in a sea of information. Autonomous agents act and interact everywhere around us, with each other, and in ways that are impossible to predict or truly understand. As a society we exert considerable effort towards isolating and presenting patterns, rules, theories, “truths”; attempting to tame our fear of the unknowable sublime and replace it with “understanding.” But ultimately these understandings remain merely models of a reality we will never master.  As creative researcher, I seek intervention into the neat little models and equations we use to define our world. Technological interventions provide a way to explore potential worlds and to reconnect with the fragility of our own complex existence. Towards this end I cultivate a liminal practice situated at the border of the unknown. A place where disparate areas of research can fuse horizons in previously inconceivable ways. A place where a relaxation of assumptions can lead to new conclusions.  A practice of this type is, I believe, critically important, because loathe though we may be to admit, it is not the things we think we understand which make this life worth living, it is only mystery.


Danielle Kefford

“I am a software engineer in a corporate environment during the day but I have always had a curiosity about graphics programming over the years. I also drew a bit from time to time when I was younger, but only during the last 8-10 years have I elevated my drawing to an actual hobby. Generative art is a satisfying fusion of those two passions by allowing me to be expressive through code.”

Dan Bernier

Fractal Circles

Take a square, subdivide it, repeat; but each time, maybe we stop and draw a circle instead, and maybe it’s solid, or hollow, or maybe even missing.


These pieces originally started as a way to explore combinations and permutations of members in a set. Combinations with one or two circles could be large, but combinations with more would have to be smaller, to fit. I liked the effect of mixing multiple sizes, but I had to choose each set of combinations, and choose how to organize them, so I abandoned that idea for randomly-generated fractal layouts instead.


Brian Monahan

Structures is a simple piece that is built in processing (a program language.) The pieces were created by moving a mouse and create points that are then connecting to one another, in realtime. The prints are artifacts of the process. The structures that I created in this were meant to resemble an organic or fluid substance, that had the structural components within, in many ways supporting the overall form.

Source Code


int[] xpos = new int[100];

int[] ypos = new int[100];


void setup() {

size(1920, 900);


for (int i = 0; i < xpos.length; i++ ) {

xpos[i] = -100;

ypos[i] = +150;






void draw() {


if (mousePressed) {

for (int i = 0; i < xpos.length-1; i++ ) {


line(xpos[i], ypos[i], xpos[i+1], ypos[i+1]);

xpos[i] = xpos[i+1];

ypos[i] = ypos[i+1];


float distance = dist(xpos[xpos.length-1], ypos[ypos.length-1], xpos[i], ypos[i]);

float b = map( distance, 4, 2, 1, 1);



if (distance < 105) {

line(mouseX, mouseY, xpos[i], ypos[i]);




if (mouseX != 0 || mouseY != 0 ) {

xpos[xpos.length-1] = mouseX;

ypos[ypos.length-1] = mouseY;