Earlier today Marius Watz posted some thoughts on “computational cliches” aka overused, well-known algorithms that make pretty things without much work. I largely agree with the sentiment and general attitude, but I’m not 100% in line with the take-away. Watz and I pretty much exists on the opposite ends of the computational art/design spectrum. I am a bit of an algorithm purist. I like to deeply understand algorithms, mess with the core ideas embedded in them, and see the pure output. While some might question the authorship of incremental algorithmic innovation, I’m skeptical of taking something simple and making it look sexy with lots of lines and colors.
My version of Watz’s complaint is that people are now able (through Grasshopper or Processing libraries) to use algorithms they don’t understand. When this happens, algorithms control you rather than being a building block in your own creative process. Part of the draw of computational design is you aren’t limited by the tools made available by others. Anything is possible. However, this comes with the caveat that in order for anything to be possible, you need to put in the effort to understand algorithms to the level that you can use them innovatively.
A lot of these algorithms which have become cliche are extremely deep and powerful ideas. In his post Watz says
Yes, heavy use of standard algorithms is bad for you. That is, it is if you wish to consider yourself a computational creative capable of coming up with interesting work. If you’re a computer scientist or an engineer standard algorithms are your bread and butter, and you should go right ahead and use them.
I would say a computational creative should approach standard algorithms in the same manner as computer scientists or engineers. For instance, Voronoi/Delaunay triangulation is probably the most powerful tool in computational geometry. It is at the heart of a ton of really important algorithms. To me, it’s massive potential in science and engineering indicates that there are also infinite creative ways to extend and use this tool. That doesn’t mean you should generate a bunch of random points, Voronoi that shit, and call it your design. It means you should study these geometric objects, understand their properties, and use that to accomplish things you wouldn’t otherwise be able to.