New York Times Magazine" />
collision detection
content | discontent
send me yours
May 06, 2003
Automatic poetry pt. 2

In the wake of my recent posting about Rob Malda's automatic poetry generator, Alfred Cloutier sent in some interesting comments about other auto-poetry engines online. It reminded me of a funny story from one of my previous jobs.

Back in the early 90s, I worked for the League of Canadian Poets -- the country's national poetry association. One of my jobs was to sift through the applications for membership. To apply, you had to send in a bunch of poems, a literary history, and the membership fee, which ran from around $50 to $180 annually. Possibly because we had a very tight budget and those fees were pretty important, we accepted virtually anyone for membership, no matter how horrid their poetry was. And believe me, some of that poetry stank with virulent, pestilent force. So I'd sit there, grimly reading this godawful verse from prospective poets, then photocopying it to send off to our membership committee, where it would invariably be rubber-stamped.

One day while taking a break at lunch, I wandered by a local computer store and found a bin of shareware on floppy disks. (This was 1992, when floppy-disk shareware was pretty l33t.) There was one called "Automatic Poetry Generator". It was about $5, so I bought a copy, installed it on my machine at the League, and fired it up. It would produce stuff like this:

you know they've got you now

stop dreaming about
the choir members
with plans for you
they are constantly plotting
and you remember
no matter what you do
broken cherry blossom lie beneath the trees

Not bad, eh? The poems were fairly rote -- it seemed to have a pretty limited vocabulary of a few thousand words and phrases, so the more poems you generated, the more you'd see the same stuff repeated. But in way, that almost made it seem human; real poets frequently have images and words they return to, too (though not usually with such robotic regularity). Anyway, I was pretty impressed. Jesus, I thought, this program's better than half the sludge we're approving for membership.

At which point I began to wonder: Hey, could I actually enroll this piece of shareware as a poet in the organization? If I generated a dozen poems, printed them up, gave the "poet" a name and wrote a fake letter of introduction, I figured it would breeze through the application procedure. So I printed the poems, and even went so far as writing the letter of introduction. I think I claimed I was a suburban Toronto poet in his mid-40s or something. But I chickened out, and never sent it in.

By the way, that poem above? I don't actually have that piece of 1992 shareware any more, but I downloaded a similarly simple generator here -- from R.K. West's site. I found it using a Google search for the string "automatic poetry generator", which produced 5,610 hits on Google. There's quite a boom, it seems, in generating poetry via Pentium chips -- heck, everyone's getting into it!

All of which makes for a lovely irony: While geeks have become increasingly interested in automatic poetry generation, the audience for the stuff written by actual humans has massively declined. I'd hazard a guess that there may now be more people reading verse authored by computers than by flesh-and-blood bards.

Maybe we need a technical fix for the readership problem, too! Instead of creating programs that generate poetry -- maybe we should develop some that read it.


UPDATE: I emailed Rosemary West, who created the poetry program that I used above. She wrote back to tell me she suspects the application I used back in 1992 was hers also! That makes sense, because if you look at all the stuff on her site, it's clear she's a veteran of shareware.

Posted by Clive Thompson at May 06, 2003 11:15 PM | TrackBack
Comments

"My" newest work, "A Wet Cave" was produced by running "Rob's Amazing Poem Generator" (http://cmdrtaco.net/poemgen.cgi)on the url for "A Poetry Generator" (http://ashwins.tripod.com/poetry_gen.htm). It perfectly represents my taste. (Which, as an aside, I think might be the last [and greatest?] human product: taste. We will use computers to manipulate all media perfectly, minutely and discretely. We will be able to randomize and reorder this art with wide and varied vectors. The final filter will be our own taste.)

I want the piece to speak for itself, but can't help commenting on the brilliance of the words and swords at the end..


A wet cave PoemCells 0, for PoemCells
4, His
Or adverb VerbSingular =
Dim FirstPart, Case 3 20 = emanates PoemCells
1, Rnd + lower upper, TakeIt Dim WholeLeadin Len s
if sWords = SubjectsActionsModifiersObjectsInfo i = value
chr 34 & barren PoemCells
7, 3 = ,As PoemLeadin 3,
39 = socialist PoemCells 5, 17 =
diagnoses PoemCells 7, 54 = shell scripts
PoemCells 6, 9 = Might not?
PoemLeadin 7, 6 =
Shooo wee PoemExclam 2, 24 = calls
forth PoemCells 1, 0 = To PoemCells 1, Len
WholeLine Dim
WholeLeadin 1 NotPos RetVal False
Taken i = 0 if
sWords = sWords & theWords.style.
display = none showOptions end function
function function function
function function function function function function
function function end If IncludeTitle True Else FillYea = > SELECTED> select
case Should RetVal = True
WordOnly = LowerCaseKeywords s sel end function function function function function
function function
function function
function function function function function
function function function function
function function function function function function function
function function
function function function function function function function
function function function function function
function function function function
function function
function function function function
end function function function function
function end function function
function function function function function function
end If Mid s1, Mid
WholeLine, Else no PoemExclam 3, 2 = 7 = 44 =
pyorrhea PoemCells 3, Verses = 1
23 = gets stoned
with PoemCells
1, 32 = random For i = chr
34 & donkey PoemCells
6, 6 = 35 =
black PoemCells 5,
Shall not?
IsTitle & ! Then ptitle.innerHTML = Poem & FirstTime = True
Case Does PoemLeadin
0, To obtain it:;
brother PoemCells
0, Will not? IsTitle & ! Then
get READY to PoemCells
2, 25 = cuts
PoemCells 1, The desert
PoemCells 5, 17 =
demonstrates about PoemCells 2, 1 = Let it brother PoemCells
6, 0 = 50 =
disconnections PoemCells 0, LoadTheme document.Object
Model + finalized by _ & sWords = sWords & sWords & sWords & sWords &
sWords & sWords & sWords & sWords &
sWords & theWords.

Posted by: Alfred Cloutier on May 7, 2003 10:22 PM

Christ, that's weirdly beautiful!

Did you edit that at all?

Posted by: Clive on May 9, 2003 12:15 AM

No, no editing. Heh, yeah, it's weird. You should see some of the stuff that I write "on my own", and you would see that this process has outstripped my own talents. Kind of freaked me out.

Posted by: Alfred Cloutier on May 9, 2003 11:25 AM

Ahahaha! Yeah, I know. That poetry app I downloaded from R.K. West's site has a feature that lets you input a few names to customize/personalize the poems; the automatic generator tosses them in here or there to make them feel more "authored". So I spent an hour the other night IMing my girlfriend a bunch of the poems, with the different names of our friends embedded. Some were quite eerily prescient.

Posted by: Clive on May 9, 2003 11:29 AM

Al has always been a poet, ever since those days on Kenberma with his Inspector Clusoe hat.

Posted by: Rob Toole on May 9, 2003 10:19 PM

Heh.

Posted by: Clive on May 10, 2003 11:54 AM

Where can I find more information about this ?

Posted by: Swinging Couples on January 11, 2004 11:25 AM

Nice site. thx.

Posted by: Online Casino on January 16, 2004 11:50 AM

We can see an example of this in our code we've written so far. In each function's block, we declare variables that hold our data. When each function ends, the variables within are disposed of, and the space they were using is given back to the computer to use. The variables live in the blocks of conditionals and loops we write, but they don't cascade into functions we call, because those aren't sub-blocks, but different sections of code entirely. Every variable we've written has a well-defined lifetime of one function.

Posted by: Lewis on January 19, 2004 06:15 PM

A variable leads a simple life, full of activity but quite short (measured in nanoseconds, usually). It all begins when the program finds a variable declaration, and a variable is born into the world of the executing program. There are two possible places where the variable might live, but we will venture into that a little later.

Posted by: Hercules on January 19, 2004 06:16 PM

A variable leads a simple life, full of activity but quite short (measured in nanoseconds, usually). It all begins when the program finds a variable declaration, and a variable is born into the world of the executing program. There are two possible places where the variable might live, but we will venture into that a little later.

Posted by: Hercules on January 19, 2004 06:18 PM


  • カリビアンコム caribbeancom

  • カリビアン caribbean

  • 米国性動画通信 2345 2345.tv 外人 海外 洋物 洋もの ポルノ 無修正ビデオ

  • オナニーコム 0721.com 0721

  • コスチュームシアター costumetheater

  • DXLIVE ライブチャット

  • DXライブ デラックスライブ ビデオチャット

  • EXSHOT 動画チャット

  • EXショット アダルトチャット

  • Girls On Air GirlsOnAir

  • ガールズオンエアー GOA

  • 一本道 一本堂 1本道

  • HGMO HGMO H:G:M:O

  • 東京真夜中DX TOKYONIGHTS

  • URAYA URAYAOnlineTV うらや オンライン TV

  • X-GALLERY XGALLERY Xギャラリー

  • 日本人のおしっこEX JapanesePeeEX Japanese Pee EX

  • 赤外線盗撮の世界 XRAY

  • Erox EroxJapan Z EroxJapanZ エロックス エロックスジャパンZ

  • URAMOVIE 裏ムービー

  • HYPER裏ビデオ通信 ハイパー裏ビデオ通信 PINKEYES.COM

  • 出会い PURE21

  • エロアニメ TV エロアニメTV EroanimeTV Eroanime TV

  • ネットコミック NETCOMIC

  • 週間ドラムカン 文庫ドラムカン

  • JapaBeauty JapaBeauty.tv ジャパビューティー

  • eroika eroika.com エロイカ

  • 抜天市場 抜き天 抜店 nukiten

  • 画像

  • 動画

  • アイコラ

  • 盗撮

  • 無料

  • 写真集

  • 無修正

  • 覗き のぞき ノゾキ

  • サンプル SAMPLE

  • 壁紙

  • レイプ

  • パンチラ ぱんちら

  • コスプレ

  • 裏ビデオ

  • アダルト あだると

  • ダウンロード DOWNLOAD

  • AV女優タレントアイドル

  • 巨乳

  • ブルマ ぶるま

  • セーラー服 制服 ブルセラ

  • マンコ まんこ

  • セックス SEX

  • エッチ えっち

  • 熟女 人妻

  • オナニー おなにー

  • 女子校生 女子高生

  • エロ えろ ero

  • ヌード ヘアヌード nude

  • 99 BB 9BB 99B 99bb 99bb.com GON 裏ビデオ 無修正 有料 会員制

  • フリーセックス フリーセックスジャパン FreeSexJapan Free Sex Japan

  • 東京キュートガールズ TokyoCuteGirls Tokyo Cute Girls

  • 覗き屋 のぞきや のぞき屋 Nozokiaya

  • 直撃ドットコム Chokugeki.com

  • 熟まん 熟マン Jyukuman

  • Jハードコア Jhardcore J hardcore

  • JPムービーズ JPmovies JP movies

  • プリティーピンク プリティーピンクジャパン PrettyPinkJapan Pretty Pink Japan

  • JPチックス JPChicks

  • ハードポーン ハードポーンジャパン HardPornJapan Hard Porn Japan

  • J-SMUT JSMUT Jスマット

  • ヌキヌキ学園 ぬきぬき学園

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .

  • .


  • Posted by: julia on January 24, 2004 07:00 PM
    Post a comment
    Name:


    Email Address:


    URL:


    Comments:


    Remember info?