Tech Notes

At a high level, I think of myself as a designer and a developer, frequently shifting between left and right brain modes of thought and practice – at one moment making intuitive aesthetic decisions, at another digging deep into the problem solving and detail required to be a great programmer. A lot of my artwork is about the process of creating mathematical and generative imagery, which is why I have dedicated a whole category to describing that aspect of the work.

Process Documentation

Process Documentation

Every finished piece that is run through the printer or sees time onscreen is the result of a long chain of development, much of it unplanned. And that process is important to me as an artist – sometimes more important than the finished work itself. In preparation for Process & Influence, my first solo exhibition (documented here), I tried to think of a good way to convey a bit of the creative and technical process that underlies a lot of [Read More...]

Chaotic Particles using OpenCL

Chaotic Particles using OpenCL

I like to visualize strange attractors in real time, and OpenCL is a promising technology to take this to the next level, as it can utilize all processing cores available on a system, be they GPU, CPU, or a combination. As long as the algorithm can be made massively parallel.

Society of Stickpeople Tech Notes

Society of Stickpeople Tech Notes

The original OpenGL program was crafted to simulate a population controlled by finite state machines, using stickmen and stickwomen with simple animations to visually represent the unfolding dynamics of the population. Later, the program was changed to experiment with the idea of digital chronophotography, or a way to capture in one frame the essence of each particular simulated run.

Faces of Chaos Tech Notes

Faces of Chaos Tech Notes

Custom software was developed to calculate the Lyapunov exponent of a chaotic dynamical system over a range of its four parameters. The raw data from this 4-dimensional parameter space was fed to another program to generate thousands of individual images, where X and Y represent two of the four coefficients. Every single pixel in these images gets its value from the calculation of the Lyapunov exponent of the strange attractor generated by the four coefficients it represents.