Open Source Art? 150
gz writes "The Whitney has put online an exhibit where viewers are encouraged to examine the source code of the program that generates the art, despite the fact that the majority of viewers have no idea what the code means. Projects use Java, C, Perl, Lingo, and VB."
I've always said good coding is an art... (Score:2, Funny)
Re:I've always said good coding is an art... (Score:1)
Re:I've always said good coding is an art... (Score:4, Funny)
Re:I've always said good coding is an art... (Score:1)
Re:I've always said good coding is an art... (Score:2)
Re:Visual Basic (Score:1)
Shortest programming tutorial in existence (Score:2)
Can you blame them for trying to code the art?
Obvuscated Perl (Score:2, Interesting)
Re:Obvuscated Perl (Score:2, Informative)
Looks kinda cool actually
Reminds me of something ... (Score:2, Insightful)
Clarifications: (Score:2, Informative)
Note that in the above quote, "the program" should be replaced with "the artists using the program" and the headline "open source art" should be replaced with "open source software tools for creating art".
The writer seems to be implying that the program is generating digital modern art without any human intervention whatsoever, which is both silly and wrong.
Re:Clarifications: (Score:3, Insightful)
True, this implication is wrong in this context, but I hope you are not saying that modern art generation without human intervention (beyond pressing a button) is silly and wrong - it's no different than any natural system that generates "art" - think corral (or fractals, for that matter)
Nah, here's one (VB at that) (Score:1)
Re:Nah, here's one (VB at that) (Score:1)
Private Sub Form_Load()
Randomize Timer
Call MakeTopMost(Me.hWnd)
Me.Width = Screen.Width
Me.Height = Screen.Height
Me.Left = 0
Me.Top = 0
End Sub
Private Sub tmrTime_Timer()
If Me.BackColor = vbBlue Then Me.BackColor = vbRed Else Me.BackColor = vbBlue
Dim pos As Double
For i = 0 To 4
With shape(i)
End With
Next i
End Sub
How's that? Same idea, but syntactically correct!
Re:Clarifications: (Score:1)
/. Effect (Score:1)
Re:/. Effect (Score:4, Funny)
Scream (Score:1)
I've always wondered... (Score:2, Insightful)
Time to review that code!
Well that goes double for the VB coder... (Score:1)
Re:Well that goes double for the VB coder... (Score:1)
Re:Well that goes double for the VB coder... (Score:1)
Re:try saying this code isn't free speech (Score:3, Interesting)
Similarly, the onscreen display could be considered art, while the code that generated it may not.
Noone has won anything.
Re:try saying this code isn't free speech (Score:3, Interesting)
Bad analogy, I think. What about a 20' high paint bursh? What about one so small that it only has 10 hairs in it? Both of these are examples of art. Someone would need to put a lot of creativity and time into each.
Art is everwhere and a blanket statement like yours will never be accurate.
Re:try saying this code isn't free speech (Score:1, Interesting)
brush strokes create pictures
key strokes create source code
therefore source code is art
and if missing trailing parenthesis is art (Score:1)
Re:try saying this code isn't free speech (Score:3, Insightful)
C, C++ JAVA, those are the paint brushes. The output of the code is the art.
But what is the code?
It is a tiny manefestation of the artists soul. Between the paint brush and the finished art is a human. The code IS the human in a microscopic captured for. The code is written by a human and the human has imbued the code with a subset of his soul like the human would imbue the brush as he is painting. It's like an artist "Magicly" teaching the brush what to paint, then days later having the brush paint the actual canvas (if that was possible).
The code is something new. It is neither the brush, nor the art. But a tiny displased human soul, ready to render out that tiny portion of the artists whims and desires on demand.
Re:try saying this code isn't free speech (Score:2)
Replacing my addition with this argument and substitute book for code. A book is certainly art, but it doesn't produce an 'output'. Code can be printed into a book.
For somone that's illiterate, a book may not be art, but a painting could be.
The appreciation of code is different than appreciation of a book just as the appreciation of a book is different than the appreciation of a painting. For someone who has an appreciation for the code, code is art.
Heh (Score:1)
It's relative.
Re:try saying this code isn't free speech (Score:2)
But it would be really interesting only to people who understand why it's art and not just a paintbrush.
Like movies about people making movies. Or the Animaniacs. The rest of us are curious, maybe amused and entertained, but only Spielberg and Scorsese really get it.
--Blair
Me=Confused (Score:2)
Re:Me=Confused (Score:1)
Riiiiiight.
Re:Me=Confused (Score:1)
Re:Me=Confused (Score:2, Informative)
Re:Not very good art (Score:2)
This is a very intersting way of playing with that notion.
oh, by invitation only... (Score:2)
My graffiti kiosk back from '94 (Score:2, Interesting)
It was incredible fun, and quite interesting to see how the graffiti layered up (all stages were saved progressively).
If at all interested, I've got some lingering info about Curator on my personal page [turnstyle.com] (Curator is about the 3rd project down)
Re:My graffiti kiosk back from '94 (Score:2, Interesting)
Basically, it started off with about 50 pictures of art, but in a month it collected well over 500 spontaneous graffiti'd images.
Most were scribbly crap, but many were really quite good, and when you looked at the whole, you could start to detect patterns (such as the image of the baby that everybody got violent with: one made bloody, another with a syringe, another crying, etc).
My point is that the user contributions really took on a life of their own, and totally surpassed what I had started with.
And that's how I imaginge many open-source developers feel about their work.
free reg blah blah (Score:2, Informative)
The category of software art, commonly used for artist-written software, is a manifestation of fairly blurry terminology. Software is generally defined as formal instructions that can be executed by a computer. However, there is no digital art that doesn't have a layer of code and algorithms, a procedure of formal instructions that accomplish a 'result' in a finite number of steps. Even if the physical and visual manifestations of digital art distract from the layer of data and code, any 'digital image' has ultimately been produced by instructions and the software that was used to create or manipulate it. It is precisely this layer of 'code' and instructions that constitutes a conceptual level which connects to previous artistic work such as Dada's experiments with formal variations and the conceptual pieces by Duchamp, Cage and Sol LeWitt that are based on the execution of instructions.
What distinguishes software art from other artistic practices, is that, unlike any form of visual art, it requires the artist to write a purely verbal description of their work. In traditional art forms, the 'signature' and 'voice' of an artist manifests itself in aesthetics of visuals and execution. Every medium may have its specific language but in digital art, this language has a quite literal rather than figurative manifestation. In software art, the visual results of the artwork are derived from the language of code. Languages are defined by grammar and complex rules and at the same time leave space for individual forms of creative expression. Our identity and the roles we play are expressed in our use of language. One might assume that the aesthetics of artists who write their own source code manifest themselves both in the code itself and its visual results. Artist John F. Simon, Jr. (who wasn't able to participate in the project) has talked about code as a form of creative writing. Code has also been referred to as the medium, the 'paint and canvas,' of the digital artist but it transcends this metaphor in that it even allows artists to write their own tools--to stay with the metaphor, the medium in this case also enables the artist to create the paintbrush and palette.
The projects featured as part of CODeDOC are expressions of distinct artistic signatures: the conceptual approach to the project, the way the code has been written, and the results produced by it reveal a lot about the respective artist. Some of the artists interpret the assignment in a predominantly graphic, visual way; others connect points in the global network of the Internet; one project explicitly treats the language of code as a narrative connecting 3 'characters'; another one creates a meta-layer for profiling the code itself, collapsing the boundaries between front end and back end; yet another project focuses on 'language abuse' and illegal instructions.
Intrinsic to software art is a procedural element that allows for reconfiguration and extension, and, as way of commenting on the projects, artists started to 'remix' their work, applying their own code to other projects or combining sections of code into a new project.
One does not need to be a programmer and have an in-depth understanding of computer languages to establish a connection between the code and its respective results: even a glance at the artists' source code will reveal certain mathematical functions, and in many cases, the artists' comments on their writing clarify the functionality of a line or section of the code. In some cases, reading the source code will enhance the perception of the work; in other cases, the code doesn't necessarily add to the projects. CODeDOC is an endeavor to take a closer look at the process of this particular artistic practice, and to raise questions about the parameters of artistic creation.
CODeDOC
Digital Art is not a purely visual medium but always consist of a mostly invisible back end--source code or scripting languages--and a front end, the results created by "computer language." These results can manifest themselves in visuals or a more abstract process that allows for a form of communication in the broadest sense. Source code is a set of instructions formulated in a language that can be understood by the computer.
In traditional art forms, the 'signature' and 'voice' of an artist manifests itself in aesthetics of visuals and execution. Every medium may have its specific language but in digital art, this language has a quite literal rather than figurative manifestation. The visual results of an artwork are derived from the language of code. Languages are defined by grammar and complex rules and at the same time leave space for individual forms of creative expression. Our identity and the roles we play are expressed in our use of language. One might assume that the aesthetics of artists who write their own source code manifest themselves both in the code itself and its visual results. How much of a personal signature is found in an artist's source code?
"CODeDOC" takes a 'reverse' look at artists' projects by focusing on and comparing the back end of the code. A dozen artists are invited to code a specific assignment in a language of their choice and to exchange the code with each other for comments. The emphasis is placed on process and data while the results are made visible only after the code. The project explores both the artist's creative expression on the level of source code and the linguistic universe of code.
Languages: Java, C/++, VB; Perl, Lingo, xml
[html and FlashScript have been excluded for pragamatic reasons]
Assignment and Requirements:
The code should move and connect three points in space. [This could obviously interpreted in a visual or more abstract way].
The code should not exceed 8 KB. 8 KB refers to your "main." The emphasis and focus is on code written by the artist. Obviously it's almost impossible to *not* call any libraries and subroutines but if possible, you should avoid relying on them too much (if they haven't been written by yourself); meaning, the idea is not that you write one line that calls powerful subroutines and libraries. However, if you can't resist bending the rules, please write a short line explaining what you did (so it becomes a bit more intelligible for anyone who isn't a programmer).
The code must be compilable / interpretable; it should run in a browser window or be accessible as downloadable executable.
The "object" is the code itself not what it produces. "Visual beauty" does not have to be the main focus.
By the deadline, you should deliver your code as a text file + the applet / exe etc.
The "assignment" will be collected and made available to everyone on a website. You are invited to comment on each others' projects. You do *not* have to comment on every participant's code; you can decide to stick to the artists' code that has been written in the language of your choice (or comment on whatever interests you).
The 'exhibition' of the project at the artport website will present each artist's code as well as the comments submitted by the other artists. The visuals / process created by the respective code can be launched from each artist's section.
(Tentative) Objectives:
Obviously, this is a more experimental and process-oriented project, and it can't be predicted what exactly the outcome will be. You shouldn't just strive to illustrate the potential outcome I'm outlining below.
The project could (but does not have to) show
*the differences between the respective coding / scripting languages
*the differences and/or similarities between artists' approaches -- be it in how they interpret the assignment or write their code
*the various relationships between code and its results
Hrm (Score:1)
I wouldn't say that, some of the first computer programs I wrote as a young teenager were in qbasic, making crude screen saver like programs in mode 13.
That brings up an interesting question, are there any simple meta-languages for writing "art" programs using modern hardware? Something like qbasic was back in the day, easy enough for kids to play with, yet free form enough to not be constraining?
Re:Hrm (Score:2)
Re:Hrm (Score:1)
It runs as an in-browser Java applet or a downloadable standalone, and lets you use really simple commands to draw really interesting artwork.
bvl
--
http://www.chromedecay.org
Debugged? (Score:1, Funny)
I'll hop on the wagon and open source some art... (Score:2, Interesting)
Re:what source? (Score:2, Informative)
WYSIWYG (Score:1)
The Slashdot interface told me:
"Lameness filter encountered. Post aborted!
Reason: Please use fewer 'junk' characters."
That just about says it all. No further comments.
A couple of points, mildly off-topic (Score:2)
2. I've been wondering for a while how an open-source license for artworks/art assets would go. Something like,
I'm releasing this work in an editable format. You're free to modify and distribute it as long as:
I'm always credited in documentation as the original creator of the work. If there are multiple generations of creators, all should be clearly credited.
If you distribute the work, modified or unmodified, you must also distribute an editable version of the work including your modifications.
...is that it? My understanding of the GPL is limited, and I'm probably missing something...
Re:A couple of points, mildly off-topic (Score:2)
Anyways,
In the case, the code is merely available. There's no liscense attached to the code in any way, shape or form, at least none I could find (I could be wrong). Thus, like all works, it is inherently copyrighted. If you used the code without permission, you could be in trouble, whether you credited anyone or not.
(Just like if you wrote an essay/short story in school, and the teacher, or another student got it published under his name. You can sue for infringement, even though you never formally filed a copyright)
Another example,
Where I work, we distribute all code for our main application to unix boxes in the field, so we can customize it on-site. This doesn't make it open source, if a client stole our code, we'd have them over a barrel.
Re:A couple of points, mildly off-topic (Score:1)
Yikes! That means that five years from now you'll have 1,500 different forks of the code, all implementing kinda-sorta the same updates and functions, but all just different enough that your whole crew will always be insured of job security.
Oh.... wait....
Bonus artwork! (Score:1)
Seems good to me!
Re:It's not art! (Score:2)
But of course a human did program the art software, producing imagery within a set of constraints, so the soul has been programmed in. It's probably infinately more "art" than anything painted by an elephant.
Besides all one has to do to see soulless and emotionless painting is to look at any Thomas Kincade work.
Re:It's not art! (Score:2)
Absolutely. I consider most the code I write to be of a certain degree of art. However, writing code that creates art is doubly soulfull in my opinion. Not only are you creating something you believe is art, but your creation is as well.
Besides all one has to do to see soulless and emotionless painting is to look at any Thomas Kincade work.
+1, Funny because it's true.
Slashdotted now, but... (Score:1)
Theres no license statement or copyright statement in the code, The source may be open, but I don't think RMS would approve.
Use Winelib to compile it (Score:1)
There's windows binarys on the site but I couldn't compile the source on my linux box (no windows.h !!!).
You can get a working windows.h (and supporting libraries) for Linux here [winehq.com]. It's called Winelib.
Holy recursion Batman! (Score:2)
Jack William Bell
I use Maya and Photoshop to create my art... (Score:2)
I would have posted my favorite (Score:2)
Lameness filter encountered. Post aborted! Reason: Please use fewer 'junk' characters.
I knew it, Slashdot does not understand anything about art ;)) Anyway, it is this one by Alex Galloway [whitney.org].
Here's my submission (Score:1)
asasdflkasjdflksg;
asdgokweoiuslksfs;
lkasldo
aonbonekslkdlkjhblkjslk;
fomsokj
lksjdlfjljdljsljflkjsd;
The Artistic Result:
Error on Line 1: could not parse.
Error on Line 2: could not parse.
Error on Line 3: could not parse.
Error on Line 4: could not parse.
Error on Line 5: could not parse.
Error on Line 6: could not parse.
Dilbert Reference... (Score:1)
Literate Programs (Score:3, Interesting)
(*Note thatI said intended; I don't know anyone personally who uses it, but the examples I've seen are pretty interesting.)
Re:Literate Programs (Score:1)
Webcollage (Score:3, Interesting)
My favorite app (not in the exibition) which generates art is Webcollage [jwz.org]. It's a perl script which collects images at random from the web and pastes them together. It's my xscreensaver default and I am always amazed by how FEW pr0n images it shows (last one, a couple of months ago).
quake74
Re:Webcollage (Score:2)
It finds the images by feeding random words into various search engines, and pulling images (or sections of images) out of the pages returned.
The 'random' words are presumably sourced from a list that doesn't include 'lesbian' [google.co.uk], 'teenage' [google.co.uk], or 'pussy' [google.co.uk]. So it's not exactly a representational sample of the pics that are out there.
Hardly a representational assessment of the frequency of those words on the net either... Anyone want to get the source and generate some real art?
Re:Webcollage (Score:2)
Can't even get the tabs right... (Score:2)
Come on, if the point is to view source code the way it is "in the wild" then at least get the formatting correct. I don't know of any programmer that would purposefully write code that looks like that. The comments and other multiline structures don't line up, and there seem to be many spurious line breaks. (And the tab stops should be 2 columns, The Way God Intended, but that's just my opinion.)
If I were an artist who had created a commissioned piece of code and they posted it like that, I would feel a bit insulted. It's as if the gallery had let some photographic prints get waterlogged or a feature broke off of a sculpture during shipping, and they just continue to show the piece as if that's how it was supposed to look.
(And, if indeed that is how the author Camille Utterback truly formatted the source, then I shudder. For an exhibit about the "art of code", that's some damn butt-ugly code there. I'm only referring to the formatting, not its content.)
Great *rolls eyes* (Score:2)
Once again art critics are commenting on something that they have no business commenting on. Thus the definition of art broadens just a bit more and loses more meaning. Right now it seems that humanities study equates to being able to make up more BS with a straight face than anyone else.
It's like those conversations you have on some CS topic where Joe Average says something and you have to reply "Um... that isn't how it works at all."
Of course in the arts it doesn't matter what is being said but what sort of crack-headed theory you can come up with about it and how loud your posse of "experts" can beat their chests. Of course in science we have terms for that too: Lysenkoism [skepdic.com] or Pathological science [skepdic.com]
How about *this* generated art? (Score:5, Interesting)
Among the most jaw dropping experiences *I* have had at least. What it is? Oh, just a rotating 3D tunnel effect in 256 bytes without Direct3D, OpenGL or similar graphics engines.
Assembler source for compilation in NASM included.
As some one said: "porn for coders".
Re:How about *this* generated art? (Score:3)
Re:How about *this* generated art? (Score:1)
Re:How about *this* generated art? (Score:2)
If we can give ourselves slightly more space and allow something with even more artistic content, what about
I've been waiting so long for this... (Score:4, Interesting)
My first "real" (snort!) job coming out of school was working with a team of other grads on the schools' website - within a week we were all able to recognize each other's code/quirks. And this was just plain vanilla HTML (among the least expressive of languages)!
the more interesting aspect is that of "code as art", in which the particulars of implementation (esp. the person doing the implementation) can invoke an aesthetic response, above and beyond the utility of that implementation. (or, in other terms, "much of what makes art interesting is that which is both pleasing and useless").
Anyway, I'm just happy to see that coding is beginning to be recognized as an expressive medium - whether it will ever be considered as such indpendently of the final product, I rather doubt (even printmaker's original plates/stones/etc. are rarely considered outside the context of an actual print run, and that medium is old old old...)...
tangent: this is perhaps one aspect in which open source coding (may not) necessarily result in the most "aesthetically pleasing" code; while the actual architecture of the program may be elegant and pleasing, the idiosyncrasies of any particular coder will be overwhelmed by multiple contributions to a project, (outside of the project leads who may be able to enshrining their own quirks as style/pattern requirements). However, I tend to find most "art by committee" to be lacking a very strong vision, and instead ends up becoming a whole ends up as simply the sum of its parts.
I may be wrong, just throwing the idea out there!
Re:I've been waiting so long for this... (Score:2)
My first job outside of the fast food industry was opening applications for NY's student loan program. Within a week we were all able to tell who had opened a certain stack by the quirks of how it was opened, folded, and the sticker was applied. And this was just taking them out of the envelope, applying a sticker, and checking it with a red sharpie.
Every task humans do is quirky. That does not mean that they're all expressive, and most of them shouldn't be treated as if they were.
Re:I've been waiting so long for this... (Score:2)
And no, The boss never noticed anything (this was not a well-organized project by any means).
Anyway, I think this passes the threshhold from "quirky" to "expressive". (I've seen similar things (though not quite so time-consuming and off-the-wall) in other people's code since so I skipped my personal example, but there it is now).
So, a more elaborate version of my original point is that someone can find interesting, expressive things to do in almost any mundane thing, but some mundane things/processes/whatever are more flexible and forgiving of "messing with them".
An while I agree with your assessment that opening envelopes is not a naturally expressive medium, I would say that progam source code seems to fall much, much closer to that category (though not falling dead center in the middle as, for example, paint does ).
BTW, sorry your first job sucked so badly. My second job out involved working for DEC during the days of doom. Blech.
Please stop posting NYTimes links (Score:2)
Re:Please stop posting NYTimes links (Score:2)
Finally, the source code for modern art revealed! (Score:2, Funny)
main(int argc, char *argv[])
{
return 1;
}
Open Source Art. (Score:1)
Bigger fish. (Score:1)
I don't believe I saw a fractal in there (Score:1)
The courts don't think so (Score:2)
there is importance in this! (Score:1)
There are more interesting uses of source code in art though, such as the Toronto driven Artist Interface Device project (http://www.interaccess.org/aid/project.html) which is the open source response to the closed sourced and expensive tools that currently exist. Also, isee by the institute for applied autonomy (http://appliedautonomy.com) is another stellar example of source code applied to solid artistic practice.
Programming And Art (Score:2)
My first "art" release (knocked up after I finished my work on X-COM Apocalypse) was THROB [notagoth.org], which was a purely visual experience, and did not include the source as part of the "experience".
My second "art" release, described on an Italian Linux site as "deliciously incompressible [linux.it]"
was created for the International Obfuscated C Code Contest 2000 [ioccc.org] in collaboration with a friend, and did get some recognition. It is "THADGAVIN [notagoth.org], and it won the "Most Portable Output" award. It was also featured on a the French alternative art scene website Téléférique [491.org], and discussed on K5 [kuro5hin.org] in that context.
As for the stuff on display here, I find it uninspired artistically, and unimpressive technically. There is very little "art" to the source code, and very little original about the output. I suspect that they got to be shown in a reputable gallery purely on the basis that they are "in". Trendy art students, part of the art scene.
Re:Programming And Art (Score:1)
I have to disagree about this exhibition - I particularly liked the piece by Mark Napier and recommend a visit to his website [potatoland.org].
Strange that the disallowed Flash entries but not Shockwave. There's alot of fun Flash sites out there (aside from the irritating ads).
I can see it comming.... (Score:1)
It is like a brick layer claiming he is a great architect because he built a wall of a great building. Of course it was fscking difficult. Carrying all those bricks, it wa raining and cold out there.
It is difficult, I did it, then it should be art.
Yesssssssss. Sure.
stick to programming (Score:1)
Re:Who the hell is reviewing articles at Slashdot? (Score:1)