{"id":392,"date":"2014-11-15T23:22:10","date_gmt":"2014-11-15T21:22:10","guid":{"rendered":"https:\/\/0x0a.li\/?p=392"},"modified":"2023-04-04T12:39:35","modified_gmt":"2023-04-04T10:39:35","slug":"code-poetry-at-itp","status":"publish","type":"post","link":"https:\/\/0x0a.li\/de\/code-poetry-at-itp\/","title":{"rendered":"Code Poetry at ITP"},"content":{"rendered":"<p>On Friday, I did something I usually loathe. I went to a Poetry Slam. This one was different, however, as its title indicated: The first <a href=\"http:\/\/www.codeshakespeare.com\" target=\"_blank\" rel=\"noopener\">ITP Code Poetry Slam<\/a>, held at the fourth floor of NYU&#8217;s Tisch Hall, home of the\u00a0<a href=\"http:\/\/itp.nyu.edu\" target=\"_blank\" rel=\"noopener\">Interactive Telecommunications Program<\/a>.<\/p>\n<p>I went, tipped off by Jakob Nolte, in order to have a look at a current of digital literature that does <em>not<\/em> take its cue from conceptualism in the vein of Goldsmith, Place, et al. I was initially\u00a0worried that, as a <a href=\"http:\/\/www.stanford.edu\/~mkagen\/codepoetryslam\/\" target=\"_blank\" rel=\"noopener\">link<\/a> on the event&#8217;s <a href=\"http:\/\/www.codeshakespeare.com\" target=\"_blank\" rel=\"noopener\">website<\/a> indicated, code poetry in the most literal (and uninteresting) sense would be present \u2013 code <em>as <\/em>poetry,\u00a0sometimes executable, sometimes just mimicking the aesthetics of programming languages. But I was somewhat reassured by\u00a0the fact that <a href=\"http:\/\/www.decontextualize.com\" target=\"_blank\" rel=\"noopener\">Allison Parrish<\/a>, who wrote the <a href=\"https:\/\/twitter.com\/everyword\" target=\"_blank\" rel=\"noopener\">@everyword<\/a> twitter stream,\u00a0would be\u00a0part of the event:\u00a0Parrish, an artist and programmer, tries to operate not (or not exclusively)\u00a0from the inside of coding\u00a0culture (with its obscure in-jokes and references making up most &#8222;real&#8220; code poetry), but tries to\u00a0bring the means for generative\u00a0production of literature to those who are writers\u00a0in the first place. She taught\u00a0a course on &#8222;Reading and Writing Electronic Text&#8220; at ITP, and much of the poetry presented was a result of that class.<!--more--><\/p>\n<p>I wasn&#8217;t aware of ITP before, but the loft-like space with its abundance of open work areas, circuit boards, maker-bots, and the smell of instant ramen reminded me of my one visit to MIT. The difference being that here <em><a href=\"http:\/\/en.wikipedia.org\/wiki\/Alois_Riegl\" target=\"_blank\" rel=\"noopener\">Kunstwollen<\/a><\/em> was added to technical expertise. Or maybe I had underestimated MIT&#8217;s own <em>Kunstwollen<\/em>. For the slam, which was really more like a traditional poetry reading with a projector showing text, was opened with a talk by <a href=\"http:\/\/nickm.com\/\" target=\"_blank\" rel=\"noopener\">Nick Montfort<\/a>, professor of Comparative Media Studies at MIT, and part of <a href=\"http:\/\/nickm.com\/trope_tank\/\" target=\"_blank\" rel=\"noopener\">Trope Tank<\/a>. He showcased a selection of <a href=\"http:\/\/nickm.com\/memslam\/\" target=\"_blank\" rel=\"noopener\">historic of computer generated poetry<\/a> he had recreated\u00a0in Python and JavaScript.<\/p>\n<p>The first of them, Christopher Strachey&#8217;s &#8222;Love Letters&#8220; from 1952, was new to me. The others were classics: Theo Lutz&#8217;s &#8222;Stochastic Texts&#8220; (written under the supervision of Max Bense) from 1959, Brion Gysin and Ian Somerville&#8217;s &#8222;Permutation Poems&#8220; from 1960, and Alison Knowles and James Tanney&#8217;s 1967 &#8222;A House of Dust.&#8220; (Thanks to\u00a0Dick Higgins, we even have the original FORTRAN <a href=\"http:\/\/loriemersondotnet.files.wordpress.com\/2014\/01\/computers-for-the-arts-higgins.pdf\" target=\"_blank\" rel=\"noopener\">source code<\/a>.)\u00a0Save Gysin\/Somerville, all of them work according to the principle of combining a fixed syntax with finite semantics \u2013 basically computer generated Mad Libs with a limited number of words to choose from. (Have a look into the <a href=\"http:\/\/nickm.com\/memslam\/love_letters.py\" target=\"_blank\" rel=\"noopener\">source code<\/a> to see Strachey&#8217;s elements \u2013 adjectives, nouns, etc. \u2013 or have them neatly listed <a href=\"http:\/\/www.gingerbeardman.com\/loveletter\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.) Directly compared to these types of static rotation, Gysin&#8217;s work struck me as much more transparent in its process \u2013 permutating all words of a sentence, line by line \u2013 but also as more poetically effective. While in the end all of these poems could have been produced by hand, only in Gysin&#8217;s is the digital both <em>present<\/em> and <em>represented<\/em>,\u00a0instead of hidden away.<\/p>\n<p>This seemed to be the basic choice for the following not-yet-historic code poetry as well: to hide or to show its processes and make-up. It was not altogether clear which yielded better results.<\/p>\n<p>The first segment dealt with Markov Chain poetry. An old favorite of computer generated literature, a Markov Chain is a stochastic model that maps the probability of a state depending on the preceding one (at least this one type of it, <a href=\"http:\/\/www.americanscientist.org\/issues\/pub\/first-links-in-the-markov-chain\/\" target=\"_blank\" rel=\"noopener\">here&#8217;s<\/a> a good explanation). In a way, it is what the <a href=\"https:\/\/twitter.com\/QuickTypePoetry\" target=\"_blank\" rel=\"noopener\">QuickType<\/a> function of the new iOS does: &#8222;you&#8220; is more likely to be written after &#8222;love&#8220; than most other words, so QuickType would suggest it. Similarly, for Markov Chain poetry, often a body of text is analyzed for the most probable collocations, which then produce the output.<\/p>\n<p>Aankit Patel&#8217;s &#8222;Centrality&#8220; did this with a single verb as an input and Wordnet, a lexical database for English, as corpus. The output contains scraps of definitions, sample sentences, and the odd nonsense word, and is meant to make for a &#8222;more intuitive approach to meaning.&#8220; (Try it <a href=\"http:\/\/centrality.herokuapp.com\/\" target=\"_blank\" rel=\"noopener\">here<\/a>, read the detailed description <a href=\"http:\/\/www.aantiks.com\/2014\/05\/take-a-more-intuitive-approach-to-meaning\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.) The two other entries were by Jason Sigal (&#8222;<a href=\"http:\/\/www.itp.jasonsigal.cc\/the-phrases-and-pronunciation\/\" target=\"_blank\" rel=\"noopener\">Phrases &amp; Pronunciations<\/a>&#8222;) and Sharang Biswas (&#8222;<a href=\"http:\/\/sharangbiswas.wordpress.com\/2014\/11\/01\/love-poems\/\" target=\"_blank\" rel=\"noopener\">Love Poems<\/a>&#8222;).<\/p>\n<p>Then came two segments: &#8222;Remapping Syntax&#8220; and &#8222;Remapping Structure,&#8220; which pretty much means the same thing: Scraping text and rearranging it (sometimes processing it first). Among others there was Sam Lavigne&#8217;s\u00a0&#8222;<a href=\"http:\/\/lav.io\/2014\/05\/a-method-and-device-for-comprehending-theoretically-the-historical-movement\/\" target=\"_blank\" rel=\"noopener\">A\u00a0Method and Device for Comprehending Theoretically the Historical Movement,<\/a>&#8220; in which the Communist Manifesto was automatically re-formulated as a patent application; <a href=\"http:\/\/www.rbknrbkn.com\/workandprogress\/\" target=\"_blank\" rel=\"noopener\">Salem Al-Mansoori<\/a>&#8217;s &#8222;Recipes of War,&#8220; which combined a cook-book with the Wikipedia entry on the Second World War; and Rajit Bhatnagar&#8217;s &#8222;<a href=\"https:\/\/twitter.com\/pentametron\/\" target=\"_blank\" rel=\"noopener\">Pentametron<\/a>,&#8220; which scrapes Twitter for Tweets that, by accident, are formulated in iambic pentameter, and retweets them as rhyming couplets.<\/p>\n<p>In the &#8222;Auditory&#8220; segment, there was Caitlin Weaver&#8217;s &#8222;<a href=\"http:\/\/www.phasesofsputnik.com\/blog\/scratched-poems-poetic-collaboration-with-a-mind-machine\/\" target=\"_blank\" rel=\"noopener\">Susan Scratched<\/a>,&#8220; a Python Script that adds random repetitions to a text. Supposedly reminiscent of scratching a record, read out loud the resulting poem sounded more like Beat poetry. Aankit Patel&#8217;s &#8222;Dada Dial&#8220; is an emulation of John Giorno&#8217;s <a href=\"http:\/\/en.wikipedia.org\/wiki\/Dial-A-Poem\" target=\"_blank\" rel=\"noopener\">Dial-a-Poem<\/a>, using <a href=\"http:\/\/ubuweb.com\/\" target=\"_blank\" rel=\"noopener\">UbuWeb&#8217;s<\/a> audio database\u00a0that\u00a0still requires you to call a number \u2013 917-534-6464 ext. 11 (explanation <a href=\"http:\/\/www.aantiks.com\/2014\/10\/dada-dial-phone-poetry-rememberedremixed\/\" target=\"_blank\" rel=\"noopener\">here<\/a>).<\/p>\n<p>In the &#8222;Interactive&#8220; section \u2013 a label that twenty five years ago might have been\u00a0<em>the<\/em> definition of digital poetry \u2013\u00a0little stood out save for &#8222;Today&#8220; by <a href=\"http:\/\/nsbarr.com\" target=\"_blank\" rel=\"noopener\">Nick Barr<\/a>, an iOS app\u00a0described as &#8222;Fridge Magnets meets Asteroids meets hidden Markov models.&#8220; And finally, there even were &#8222;real&#8220; code poems, ASCII art inspired and possibly\u00a0executable, but rightly relegated to the\u00a0end, as they mostly presented in-jokes for programmers.<\/p>\n<p style=\"text-align: center;\">\u2013<\/p>\n<p>With techniques abundant, results varied. As Allison Parish noted during the event,\u00a0comedic, or absurdist, works are easier to produce than &#8222;serious&#8220; or at least ambiguous\u00a0ones; juxtaposition is easy to get electronically,\u00a0and it also makes for easy\u00a0jokes. The texts\u00a0in which this tendency prevailed\u00a0were also the ones resulting from a programming rather a writerly perspective. And the better texts on this evening were the ones toning down their digital heritage without obfuscating it completely, but sometimes resembling existing styles of the historic avantgardes.<\/p>\n<p>The history lesson at the beginning also showed that the possibilities of code poetry are not at all exhausted, or even fully comprehended; not too much\u00a0has changed since then, and one of the few major innovations might be what one could call\u00a0<em>big data lit<\/em>, the ability to scrape immensely large amounts of texts, parse them and generatively process them. At the same time,\u00a0wherever poets relied too much on the technical side of their text production, the outcome suffered. The best texts\u00a0were mostly conceptual, like Levine&#8217;s, or mostly performative, like Weaver&#8217;s, while not showing off the\u00a0codes and punchlines\u00a0of coding culture but still retaining the sense of possibility of the digital.<\/p>\n<p style=\"text-align: center;\">\u2013<\/p>\n<p>One thought I had over and over during this event: Someone needs to show\u00a0this to &#8222;analog&#8220; authors, ideally\u00a0combining conceptual vision and technical prowess. &#8222;Python for Poets&#8220; would be good start.<\/p>","protected":false},"excerpt":{"rendered":"<p>On Friday, I did something I usually loathe. I went to a Poetry Slam. This one was different, however, as its title indicated: The first ITP Code Poetry Slam, held at the fourth floor of NYU&#8217;s Tisch Hall, home of the\u00a0Interactive Telecommunications Program. I went, tipped off by Jakob Nolte, in order to have a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"acf":[],"_links":{"self":[{"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/posts\/392"}],"collection":[{"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/comments?post=392"}],"version-history":[{"count":38,"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":1694,"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/posts\/392\/revisions\/1694"}],"wp:attachment":[{"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/media?parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/categories?post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/0x0a.li\/de\/wp-json\/wp\/v2\/tags?post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}