My old college buddy and former NYC room mate recently sent me an email that got all my computer science, philosophy juices boiling. I figure this blog is a good place to document such thoughts. Here's what he wrote:
----- Original Message ----
From: Patrick Coston
To: Cedrick Chan
Sent: Saturday, September 6, 2008 6:17:55 AM
Subject: is it art?
I'm having an argument with my co-workers that maybe you can help shed
some light on.
If I write a program that generates some pretty pictures, can I call it art?
They so no, because a human didn't create it. The program did.
Can computers make art? Can we say that it is computer art?
If a computer composes music, is it art?
If a robot pains a beautiful abstract painting, is it art?
----- End Original Message ----
Here's what I wrote in response:
Interesting debate. Here's my take:
I think this eventually brings upon the classic Computer Science and philosophical debate of sentience. First of all, we need to define terms to make sure we're on the same page as to what we're debating. IMHO, the most important terms in this discussion are art and sentience. We could debate and define these terms forever, but here's my personal definition:
Art: An attempt at expressing a thought, idea or emotion through metaphor, imagery, sound or other non-literal means. Often the intent of this thought or emotion is to define or understand an aspect of the world, universe or truth while trying to evoke new emotions or thoughts in an individual or others.
Sentience: A being or creature who is self-aware.
I remember computer science classes in which we debated sentience. I don't recall there being any way to truly prove a program is sentient, because under certain circumstances you can program a computer to act and fool human beings into thinking it is sentient.
So given the above parameters, I think that art is generated by sentient beings with the intent to express the almost literally inexpressible in an attempt to understand truth. It is not entirely impossible for a computer program to generate art, but it must have the intent of doing so in order to express an original thought or idea.
Therefore, I don't think your program is directly generating art in it's current form. Indirectly, you are generating the artwork because it is you who has the intention and your program is a tool for that expression. If however, one day your program becomes sentient and is independently generating these images in an attempt to express an abstract idea or concept like 'freedom' or 'spiritual enlightenment' then I would say your program is generating art.
The above is of course merely my opinion and I'm sure you and your office mates will continue to debate this without reaching a conclusion.Here's another tangential, somewhat related question that could blow my above thoughts away: Are music visualizers (like iTunes' visualizer) generating art?