Hello my name is Carlos Bautista and during my second semester at IDM (Integrated Digital media) at NYU I’ll be posting weekly or bi-weekly coding exercises as a way to reinforce and document my creative coding process. We’ll be using processing, p5.js, three.js and writting code in Java and JavaScript. Hopefully exercises will be more and more interesting over time, feel free to comment or ask anything you want and/or see the code in my Github repo!!


Generative Tree

For this project I worked from an existing processing(java) code from Dan Shiffman And I figured out how to produce an algorithm capable of run inside itself, the use of functions was vital to this process as well as the usage of noise values to make the tree look a little bit more natural.


For this exercise the goal was to learn the concept and usage of iterative functions. In order to solve the problem I developed an algorithm which allows me to guess the position and rotation of the next object, based on the previous iteration. Here you have two different iterations of the same principle.
Iteration 1

Iteration 2

Final Project Creative Coding

Penelope: at least she was waiting for Odysseus, or maybe not.

By Anne Laure Fayard and Aileen Wilson

The title of this piece evokes Homer’s Odyssey where Penelope’s faithful wait for her husband Odysseus who eventually comes back after 20 years. During that time, Penelope kept her suitors at bay with various tricks. One that has become associated with Penelope is her incessant weaving and unweaving: she told her suitors that she would not be able to marry anyone else before she was done weaving a shroud for her father in low and every night, she undid part of the shroud.  Penelope has become a figure of endless, yet meaningful, work, engaged in her interminable weaving.


Reflecting on the experience of people engaged in projects that require them to go through multiple iterations and ongoing changes, people who seem to be driven despite all obstacles, we wondered “who is their Ulysses? Why do they keep going? What keep them going?” Indeed, despite the apparent futility of her interminable weaving, Penelope’s task was meaningful: Penelope was waiting for Ulysses. We often to believe that there needs to be some teleological meaning and an end goal, and for Penelope, it seemed to be Ulysses. However, this reassuring answer is challenged by the work of the feminist Margaret Attwood, who presents the story of Penelope from her perspective, The Penelopiad and suggests that Penelope’s relationship to Odysseus was more complicated and that as times went by, she also became more autonomous. After Penelope and Odysseus reunited, Penelope reflected:


“The two of us were – by our own admission – proficient and shameless liars of long standing. It’s a wonder either one of us believed a word the other said.

But we did.

Or so we told each other.” (Attwood, 2005, p. 173)



The artwork


The piece will be composed of two main elements:

  • An audio piece that provides the dynamic aspect of the work. It includes a repetitive pattern (probably composed of sounds evoking typing; giving also a sense of a heart bit) with a generative component composed of voices of people interviewed and sharing their experiences analogous to Penelope’s continuous doing and undoing.
  • A physical form, which will also suggest writing and repetition.  We are currently thinking of a laptop open with keys on the keyboard being dynamically illuminated to suggest someone typing yet an invisible agent.  
  • Participants will be able to take away something from the piece in the form of printed excerpts of annotated drafted of (academic) papers evoking layers, palimpsests.

Time line

explore further the “experience” (as a piece of art)
clarify the “user experience” (for the design)
put together a first budget
update our description and start looking for grants and galleries.

Geometric Abstraction

For this exercise the challenge was to produce a geometric abstraction from a piece of art from google art project, I took Champs de Petrol from the artist Etel Abnan https://www.google.com/culturalinstitute/asset-viewer/champs-de-petrol/5gGpyvLvwEP3ug?projectId=art-project, and my process was to trace a reticule and try to establish the coordinates  of the piece in order to produce the following results (notice that I included the piece as a background):

Screen Shot 2015-10-29 at 5.22.41 PMScreen Shot 2015-10-29 at 5.24.08 PM