Story Generation(s) Launching at PW10, Arnolfini, Bristol

Sotry Generation(s) - J. R. CarpenterI am pleased to announce the launch of Story Generation(s) at PW10 Performance Writing Weekend at Arnolfini, Bristol, May 8-9, 2010. Story Generation(s) are a series of short fictions generated by Python scripts adapted (with permission) from two 1k story generators written by Nick Montfort: http://grandtextauto.org/2008/11/30/three-1k-story-generators/ .

I began tinkering with these story generators in June 2009. There are currently three stories in the series: Excerpts from the Chronicles of Pookie & JR, I’ve Died and Gone to Devon and Auto-Autobiography. This will be their first public exhibition.

Excerpts from the Chronicles of Pookie & JR documents my adventures with Ingrid Bachmann’s hermit crab Pookie, also known as Pookie 14, during June of 2009. Of Excerpts from the Chronicles of Pookie & JR, Nick Montfort writes:

“J. R. Carpenter, author of Words the Dog Knows, Entre Ville, The Cape, and other fine works of e-lit, print, and xerography, has delightfully re-purposed one of my 1k story generators to have it tell stories involving her and a hermit crab named Pookie. The program has grown to about 2k, but it uses the same simple (and surprisingly effective) method as my first generator does: It simply removes all but 5-9 sentences from a sequence, eliding some of what’s been written. Sometimes the reader is left to wonder who the hermit is.” Nick Montfort, http://nickm.com/post/2009/07/story-generation-with-pookie-and-jr/

In July 2009, NYC-based artist/programmer Ravi Rajakumar ported the Python script into Javascript to create this web browser friendly version of the Chronicles of Pookie & JR: http://luckysoap.com/pookieandjr/index.html

Here’s a screenshot from the Rajakumar iteration:

Excerpts from the Chronicles of Pookie & JR

DOWNLOAD PookieAndJR.py

I’ve Died and Gone to Devon re-purposes the same Python script as Excerpts from theChronicles of Pookie & JR to tell (and retell) the story of an arrival and first impression of Devon. Most of the sentences in this story were adapted from Twitter posts written during a five-week visit to Devon, August – September, 2009.
Here is one example of a story generated byI’ve Died and Gone to Devon:

I’ve died and gone to Devon.

In North America, roads this narrow wouldn’t even count as driveways.

If this is the wrong side of the road, I don’t care what’s right.

If this is the driveway, then I can’t wait to see the house.

We can’t hear the river from the house, but we can see it.

Everybody insists we’re by the seaside. I can smell but not see the sea.

Flotsam on a tidal river is a strange mixture of oak leaves and seaweed.

This is an achingly beautiful place to come across a little death.

DOWNLOAD Devon.py

Auto-Autobiography adapts a different Python story generator script by Montfort to generate a quasi-autobiographical story by segments. This script chooses sentences from pools of stock autobiographical statements: “I was born…” I come from…” “In retrospect…” This format was suggested to me by a passage from Anne-Marie MacDonald’s novel, As The Crow Flies:

“If you move around all your life, you can’t find where you come from on a map. All those places where you lived are just that: places. You don’t come from any of them; you come from a series of events. And those are mapped in memory. Contingent, precarious events, without the counterpane of place to muffle the knowledge of how unlikely we are. Almost not born at every turn. Without a place, events slow-tumbling through time become your roots. Stories shading into one another. You come from a plane crash. From a war that brought your parents together.”
Anne-Marie MacDonald, As The Crow Flies, Toronto: Knopf, 2003, page 36.

The notion of autobiographical veracity is undermined in Auto-Autobiography, by leaving key gender signifiers such as Mother/Father to computational chance.
Here is one example of a story generated by Auto-Autobiography:

Here is my story:

I was born in wedlock – for some reason, this surprises me.

I come from a war that brought my parents together.

My mother had a long memory and a short fuse.

I live in a wonderful house.

I work hard at not having to work too hard.

I wish I’d said that differently.

My best friend kept insisting I learn to play guitar.

In retrospect, she read way too many Russian novels.

I love it when we lie in bed plotting the downfall of our enemies.

Next year, let’s forget every single thing we learned this year.

In future, we will know many beginnings and no ends.

DOWNLOAD autobio.py

Viewing Instructions:

Download the python file to your desktop and unzip. On a Mac or Linux system, you can run the story generator by opening a Terminal Window, typing “cd Desktop”, and typing “python filename.py”. Hint: look for Terminal in your Utilities folder. These Python story generator runs on Windows, too, but you will probably need to install Python first: version 2.6.5. Once Python is installed you can double click on the file and it will automatically launch and run in the terminal window. Every time you press ENTER a new version of the story will appear.

Electronic Literature at PW10

I am thrilled to be involved with curating an exhibition of digital textwork/e-literature to be shown in the Arnolfini Reading Room during PW10 Performance Writing Weekend at Arnolfini, Bristol, May 8-9, 2010. This exhibition includes some of my own work as well as fantastic contributions by John Cayley, Daniel Howe, Christine Wilks, Jason Nelson and Jerome Fletcher. We are also pleased to feature the launch of _feralC_ a new web work by MEZ commissioned by Arnolfini curated by Geoff Cox.

John Cayley and Daniel Howe
Misspelt Landings
http://rednoise.org/readers/misspelt.php

Misspelt Landings is a preliminary work from The Readers Project. It is presented here as a Java Applet, written and generated using Processing and RiTa, the extensive natural language processing and text handling libraries for Processing by Daniel Howe.
John Cayley and Daniel Howe - Misspelt Landings

J. R. Carpenter
Entre Ville
http://luckysoap.com/entreville

Entre Ville is a web-based hypermedia heat-wave poem commissioned by OBORO, an artist-run centre in Montréal, on the occasion of the 50th anniversary of the Conseil des Arts de Montréal.
J. R. Carpenter - Entre Ville

J. R. Carpenter
Story Generation(s): Excerpts from the Chronicles of Pookie & JR, I’ve Died and Gone to Devon, and Auto-Autobiography

Story Generations(s) are a series of short fictions generated from Python scripts.
Excerpts from the Chronicles of Pookie and JR

Jerome Fletcher
…Reusement
http://www.falmouth.ac.uk/component/contacts/352/view/research-100/jerome-fletcher-335/index.html

…Reusement is an interactive piece that examines the idea of an archaeology of reading. The user uncovers layers of text through a process of ‘erasure’, simultaneously amassing details of an uncertain narrative.
Jerome Fletcher - Reusement

MEZ
_feralC_
http://netwurker.net/
Commissioned by Arnolfini, curated by Geoff Cox.

_feralC_ will launch on the Saturday the 8th May at 3pm East-Coast Australian time.
_feralC_ is a “socumentary” [mix of social_networking mockumentary & Alternate Reality Sequencing] that will trace the Twitter output of special networked characters. Stay tuned + remember: follow the synthetic brick road….
MEZ - </p></blockquote> <p>_feralC_

Jason Nelson
WithinSpace
http://www.secrettechnology.com

WithinSpace is a textwork written in Flash which challenges the flatness of the terminal screen and encourages layered contextual readings.

Christine Wilks
Underbelly
http://www.crissxross.net/elit/underbelly.html

Underbelly is a playable media fiction, created in Flash, about a woman sculptor, carving on the site of a former colliery in the north of England. As she carves, she is disturbed by a medley of voices, some from the site’s dark industrial past, and the player/reader is plunged into an underworld of repressed fears and desires.
Christine Wilks - Underbelly

Also on display: Electronic Literature Collection Volume One
Editors: N. Katherine Hayles, Nick Montfort, Scott Rettberg, Stephanie Strickland
http://collection.eliterature.org/1/

The Electronic Literature Collection is a periodical publication of current and older electronic literature in a form suitable for individual, public library, and classroom use.

PW10 runs Sat 8 May 11.00am – 9.00pm & Sun 9 May 11.00am – 6pm

For more information on PW10 and a full event schedule, visit Arnolfini: http://www.arnolfini.org.uk/whatson/live/details/625

For more information on Performance Writing, visit the Facebook page: http://www.facebook.com/pages/Performance-Writing/446221925633

Darting Stories Remix

As E-Writer-in-Residence at Dartington College, in Devon, England, this fall, I led a workshop on electronic literature with a concentration on literary mapping with first year Performance Writing Students. Over the course of the workshop students generated short texts for zines, postcards, epitaphs, blog posts and web maps. Though written separately, these texts explored common themes of place, mapping, the River Dart, Dartington and the past occupants (fictional or otherwise) of Dartington Hall. The workshop exercises and the texts they produced are archived on a group blog: Darting Blog. These texts are presented collectively as a final project on a Google Map: DARTING: A Collective Story Map

The last session of the workshop focused on remixing. I created a Darting Stories Remix by taking sentences from the various (and varied) texts archived on the Darting Blog and fed them into one of Nick Montfort’s Python story generators. I had used this same method earlier in the year to create Excerpts from the Chronicles of Pookie and JR.

For the purposes of this Darting Stories Remix, I shortened some of the sentences or selected excerpts from longer sentences to fit into the Python story generator format, and changed them all into the present tense and first person. Otherwise, these remain sentences written separately by separate authors remixed by a Python script to make collectively authored stories.

To read the Darting Stories Remix, download this file to your desktop and unzip: Darting.py On a Mac or Linux system, you can run the story generator by opening a Terminal Window, typing “cd Desktop”, and typing “python Darting.py”. Hint: look for Terminal in your Utilities folder. This Python story generator runs on Windows, too, but you will probably need to install Python first: version 2.6. Once Python is installed you can double click on the file and it will automatically launch and run in the terminal window. Every time you press Return a new version of the story will appear. For example:

Here are a few more examples of stories generated by this script:

Darting Stories:
How do I write an epitaph about myself in the first person?.
Through the depths of the water I reflect far and wide.
Hadrian’s Wall might have mostly come down, but it’s there in spirit.
Mad, that’s what they call me.
I crave little more than my freedom, my air, and my land.
I will walk directionless, till the unknown end.
Striving to connect with something natural.
To be continued…

Darting Stories:
At the start, I look for the lights.
What do names matter when worlds whirl together?.
I don’t live in a house, where they could watch me.
I live along the Dart but not around the towns where they patrol.
I pass out in the dirt-floored cellar most nights.
Sunlight barely reaches the stone floor.
I am a fervent keeper of horses, ponies and barns.
Websta’s brother died in the Dart. Had his throat slit.
The sea is a place I understand is rather nice.
Introvert, extravert, ingreen.
This the most achingly beautiful place to come across a little death.
To be continued…

Darting Stories:
Stories run off the Moor with it’s river waters.
I stride up hill holding hands with a friend named for the greatest flower.
William, sweet or otherwise, has never been my name.
I scare their dogs by trying to speak with them in their own language.
Graceless truths of tears clutch at the mirage in my room.
The ponies look more listless and less majestic.
It gets so muddy here; no wonder all the cows around here are brown.
The wind gives the landscape something of a facial peel.
Splash water into mud, trip me.
Smouldering timber and melancholy permeate my lungs. I stick to the path.
This the most achingly beautiful place to come across a little death.
To be continued…

Darting Stories:
On this hill the world as we know it collided.
Intoxicating tongues speak of Giants, Merlins, Padfoots and Beasts.
Geoffrey of Monmouth’s accounts are unfounded, possibly fabricated.
The clay on the wheel beneath my fingers, whirling a world on its axis.
William, sweet or otherwise, has never been my name.
I crave little more than my freedom, my air, and my land.
I don’t live in a house, where they could watch me.
I live along the Dart but not around the towns where they patrol.
I will walk directionless, till the unknown end.
I am a fervent keeper of horses, ponies and barns.
To be continued…

Darting Stories:
Stories run off the Moor with it’s river waters.
I will walk directionless, till the unknown end.
Fear and bliss live with me and the room contains me.
Websta’s brother died in the Dart. Had his throat slit.
Black looms in the distance, the air thick with distaste.
The Waters of the Dart run across stones fallen from foreign clouds.
Map the most important places around the River Dart.
Exmoor, outmore, out the door, more doors.
More floor, less flaws, less cause, pour, pore, sweat, regret.
Skip over Kandinsky pavement, follow the water.
Flotsam on a tidal river is a strange mixture of oak leaves and seaweed.
To be continued…
. . . . .

The Saga of Pookie & JR Continues

Back in June I adapted Nick Montfort’s 1k Python story generator to document my adventures with Ingrid Bachmann’s hermit crab Pookie in The Chronicles of Pookie & JR: http://luckysoap.com/lapsuslinguae/2009/06/excerpts-from-the-chronicles-of-pookie-jr/

Nick went on to post about it on his blog, Post Position: http://nickm.com/post/2009/07/story-generation-with-pookie-and-jr/ As Nick astutely notes,

Sometimes the reader is left to wonder who the hermit is.

Now NYC-based artist/programmer Ravi Rajakumar has ported the Python script into Javascript to create this web browser friendly version of the Chronicles of Pookie & JR: http://luckysoap.com/pookieandjr/index.html

Here’s a screenshot from the Rajakumar iteration:

Every time you click “To be continued…” a new version of the story is generated.
. . . . .

Excerpts from the Chronicles of Pookie & JR

Last week I was hanging out with Nick Montfort in Montreal. He’s been working on a series of 1k story generators written in Python. I’ve never paid any attention to Python before, because it doesn’t output to the web. To download and run Nick’s 1k story generators in a terminal window, visit: http://grandtextauto.org/2008/11/30/three-1k-story-generators/

This week I’m hanging out with Ingrid Bachmann’s hermit crab Pookie. Pookie is a biological, digital, quasi-fictional manifestation of Ingrid Bachmann’s imagination. Pookie already has a website: www.digitalhermit.ca. And I’ve already written about past collaborations between Bachmann and Pookie: Digital Crustaceans v.0.2: Homesteading on the Web. But I’ve never spent any time alone with a hermit crab before. I started chronicling my adventures with Pookie as sentences written on a blackboard, and then started feeding those sentences into one of Nick’s story generators written Python. The generator uses a sequence of (specially written) sentences; all but 5-9 sentences are removed and the remaining text is presented as the story.

To read Excerpts from the Chronicles of Pookie & JR, download this file to your desktop and unzip: PookieAndJR.py On a Mac or Linux system, you can run the story generator by opening a terminal Window, typing “cd Desktop”, and typing “python story2.py”. The generator runs on Windows, too, but you will probably need to install Python first: version 2.6. Once Python is installed you can double click on the file and it will automatically launch and run in the terminal window. Every time you press Return a new version of the story will appear. Here are a few examples:

Excerpts from the Chronicles of Pookie & JR:
Previously, Pookie and JR had only ever met at parties.
Pookie hides in his cup when JR is in her cups.
JR is patient; Pookie has to crawl before he can walk.
Pookie is actually pretty social, for a hermit crab.
Every three days or so, JR waters the ferns.
Live and let live, Pookie’s nonchalant attitude seems to suggest.
When Pookie digs in the night, he makes quite a racket.
Late one night, Pookie and JR listen to a chained dog’s howls.
JR hasn’t been sleeping much lately.
To be continued…

Excerpts from the Chronicles of Pookie & JR:
JR has a friend over for drinks and forgets to introduce Pookie.
Pookie only plays in his water dish when he has an audience.
JR changes Pookie’s water. Pookie makes a mess of his feeding dish.
Pookie has turned JR off of shellfish for life.
The cafe across the street is only noisy until eleven or so.
Do you hear that? JR asks Pookie.
JR hasn’t been sleeping much lately.
JR is in hiding.
To be continued…

Excerpts from the Chronicles of Pookie & JR:
Pookie slowly comes out of his shell, so to speak.
Pookie has many shells to choose from.
JR changes Pookie’s water. Pookie makes a mess of his feeding dish.
JR crumbles Pookie’s hermit crab food pellets into bite-sized bits.
When Pookie digs in the night, he makes quite a racket.
Pookie keeps his thoughts to himself.
To be continued…
. . . . .