a reflection on a month-ish of daily-ish sketches and the seeds that they nourished - check them out here 🤗
On what it means to continue creating art1:
“…it means leaving some loose thread, some unresolved issue, to carry forward and explore in the next piece…it means always carrying within you the seed crystal for your next destination.”
The First Seed
Sometime around October, I participated with some friends in a coding cypher as part of a collaboration between MIT and Lupe Fiasco where we had the creative freedom to create pretty much anything artistic from a very vague prompt. “Cyphers flow freely between diverse performers who improvise their words, sounds, or movements to create a complex matrix of sharing,” 2 and our piece was an ambiguous improvised mixture of generative art, AI, and rapping. The paper-plate title lovingly and roastingly bestowed upon us was “most ambitious” (with ambitions not reached). I felt a little disappointed by my inability to realize my mind’s fantastical blueprints with code, believing that I would be able to generate the art I envisioned. I labeled myself as a generative artist, but created very little. The question I asked then and still am asking myself: what would my life be like if I acted like I cared about the things I said I did? As an exercise partially aimed at becoming better at manipulating creative code and partially just to prove to myself that I can keep up with an art habit, I challenged myself to do daily generative sketches.
The Experiment
The rules: I would create on a square canvas with p5js. Any other vague intentions I had starting out were simply to keep at the habit even if only for five minutes on some days and to iterate and then iterate upon the iterations. Foundations are something that I’ve always struggled with attributing an appropriate amount of importance to and this was my way of starting simple and building them. I viewed this whole experiment as small exercises in daily creativity and wonder, different from daily sketches on physical mediums. Code has the unique quality of hidden surprises able to be unlocked by just a single line or number change. There is always something new to be discovered with a playful attitude and the notion of perfection doesn’t exist when serendipitous glitches can end up being the most captivating. The goal was not aesthetic in nature, but to satisfy a feeling of exploration and adventure in techniques and themes unknown to me.
My sketches took me all over the web starting with curated tutorials to surveying pioneers in algorithm art to participating in #genuary, a month of coding prompts. I even started a twitter to capture my progress which allowed me to overcome a hesitancy to post and to connect with other generative artists. Everything I attempted was relatively simple - no big projects, just studies in geometric shapes and recursive functions which often would reveal some interesting texture or artifacts of code. Over the course of thirty-something days I produced more than 100 sketches. It took me two months. Some days I didn’t touch my code and others I would spend meditative hours, seeing where the iterations would take me. Tutorials helped me build up momentum and I had my inevitable confrontation with what originality meant to me, feeling somewhat discouraged. Realizing that everything created now is a reaction to and combination of the past, especially in generative art where open sourced code is regularly remixed, freed up a ton of mental space. I was iterating into versions that were uniquely special to me. And when I got too attached to those, unintuitively I had to give them up in order to explore the space of other designs and discover new wonders. I let myself be guided by curiosity and randomness. The consistency I kept is what I’m most proud of. The lack of direction and expectations is what made it fun.
The Wonder
There is beauty in randomness and that is an undeniable lure of generative art. Each generation is different and unique, the small chance differences better appreciated in a collection with the others. Though my code was simple, I constantly felt wonder for the tiny surprises about art and myself that they gifted me.
Ramblings from my process:
- all of the sketches from the same day are iterations on the same work. some look nothing alike - amazing isn’t it? (12-4-21)
- iteration is an addictive beast (12-5-21)
- the “mistakes” and bugs produce my favorite pieces of art. the ephemerality of these make them all the more special - no two will ever be the same (12-3-21)
- some days I don’t want to learn a specific skill and that’s okay. doing what is fun is more important. showing up for myself is what is important. (12-2-21)
- the completely different sketches that can come from changing a few lines of the same work will always blow my mind. there are infinite possibilities ! (12-3-21)
- the first few days, i started out following tutorials and felt a little discouraged - i was only recreating something that already existed, following a template. now, iterating births a variety of wonders. i’m particularly attached to my butterflies. made from just 3 parametric functions, they have a certain vitality to them. (12-5-21)
- every day i want to do something amazing because i want to feel proud of what i created. with the limits of life and time, that’s just not possible. i’m learning to be proud that i’ve made something, that a little chunk of code i wrote has brought into the world something that didn’t exist before.
- parametric lines - i’m a magician! (12-9-21)
- how do i go about this? randomly? choose a topic? choose an artist? delve deep? play around? (12-15-21)
- glitches are cool. i don’t think anything can be cooler than glitches (1-16-21)
Ramblings of code:
Combinations of two or three parametric lines can create some really interesting movements!
Perlin noise is an amazing generating function with so many uses. The pseudo-randomness is all thanks to good ol' perlin.
L-systems are incredible! They can represent space filling curves or mimic the patterns of nature!
The Seeds
My original fantasy was that I might keep this up for a year or even more. Hundreds of sketches! After two months, I think I’ve hit a good stopping point. I’ve learned so much about my process, insecurities, and what excites me. Tutorials are good places to start exploring. I tend to dive into code first without planning, and sometimes paper thumbnail sketches are helpful. I worry about being original. I love glitches and the permission that code gives to mess up. Everything is unfinished - a million more iterations to be made and concepts to be tried. The small scope of my daily sketches left a web of connections queued up. The unfinished and untried are the seeds that I will be taking with me into the next period. The little ideas and links that I have yet to engage with but are waiting to be nourished. Using 3D libraries, not limiting myself to squares, creating larger collections. Working with words! and data and thinking more about the system that this intersection of art and technology lives in. Combining generative art with poetry and photography and painting.
I will be planting these seeds that I have collected and I’m excited to tend to and see them grow :) One day, if I find myself floating and feeling stuck (not really a question of if, just when), I might try another version of daily sketches to generate new loose threads and seeds.
Cool people and tutorials:
- https://generativeartistry.com/
- https://www.doc.gold.ac.uk/creativeprojects/index.php/work/1724/
- https://gvarnavides.com/generative-art-workshop-website/docs/intro
- https://gorillasun.de/
- Zach Lieberman’s Recreating the Past class
-
(1993). Art & fear: observations on the perils (and rewards) of artmaking. Santa Cruz, CA : Saint Paul, MN: Image Continuum Press. ↩︎
-
(Watkins, Paul, and Rebecca Caines. “Cyphers: Hip-Hop and Improvisation.” Critical Studies in Improvisation / Études critiques en improvisation Vol. 10, no. 1 (2014).) Image courtesy of Lupe Fiasco. ↩︎