Discussion about this post

User's avatar
Adler Halbe's avatar

I find that a very useful way of going about making art is to use a constraint-based approach. With no constraints, there are infinitely many ways to write a story, compose a song, or paint a picture. So you want to start imposing constraints like "internal consistency" or "begin on a perfect fifth, unison, or octave" (counterpoint). If there isn't one obvious solution to go with then you don't have enough constraints, if you have no solutions then start removing the least valuable constraints until you can make it work. Intuitively you would imagine that this would result in works that are all very similar, but only if you use similar constraints. For example, I get the impression that a lot of ABBA's music was composed this way even though it sounds nothing like classical music since they changed some of the constraints around. It results in works which are very technically well executed, or even "engineered" you might say, but not necessarily in a sterile way.

Expand full comment
skybrian's avatar

Classic AI often worked using generate-and-test process. That is, you generate a huge number of possibilities, test them, and return the ones that pass the test.

The generative phase could could be thought of as additive (you are adding more possibilities to consider) and the test phase as subtractive (you remove the ones you don't like).

Generate-and-test is pretty general - you can also think of it as how evolution works, with generation (reproduction) and testing interleaved. Or consider game AI that generates many possible moves and filters them out to choose the best one.

Commercial AI image generators work this way at a smaller scale: the user generates some images and tosses the ones that they don't like.

A reasonable way to think about the future is to imagine possible scenarios (this is generative, additive) and throw out the unlikely ones (this is subtractive).

Especially when computerized, the generative phase can be sloppy (you can generate a lot of bad possibilities) as long as the test phase is reasonably precise (you need to make sure you don't throw out the good stuff).

Expand full comment
1 more comment...

No posts