372 lines
8.0 KiB
C++
372 lines
8.0 KiB
C++
--author Clarissa Littler (left_adjoint)
|
|
--title Poetry in Partnership
|
|
--date today
|
|
|
|
--newpage
|
|
|
|
--heading Me and my talk
|
|
|
|
--center Me
|
|
* My background is in diff geo/particle physics/programming language design
|
|
* Worked for the last few years in education
|
|
* Computation ∩ Arts
|
|
|
|
--center This talk
|
|
* A little on poetry
|
|
* A little on things I tried
|
|
* The experience of partnership
|
|
* What else I want to do
|
|
* Lessons learned
|
|
|
|
--newpage
|
|
--heading The why and wherefore
|
|
|
|
I love writing poetry but I often feel stuck in creative ruts
|
|
|
|
Why not work on a procgen project to help me
|
|
|
|
* feel more creative
|
|
* think more about what makes poetry, poetry
|
|
|
|
--newpage
|
|
--heading Not generated poetry, generated shapes
|
|
|
|
The goal isn't to generate poetry per-se but rather to generate the shapes of poetry that the authors writes themselves
|
|
|
|
--newpage
|
|
--heading Version 1
|
|
|
|
Observations:
|
|
* Limited scope: Only talking about poetry in english
|
|
* The base unit of (english) poetry structure is the syllable
|
|
* Poetry comes in a terrifying array of forms, anti-forms, styles, and philosophies
|
|
* Need not just one generator but a family of them
|
|
--newpage
|
|
--heading Version 1
|
|
|
|
Observations cont.:
|
|
* The simplest generator creates stanzas and chooses line lengths in syllables
|
|
* Unconstrained variation is too ugly
|
|
* Variation around a mean
|
|
--newpage
|
|
--heading Example: form
|
|
|
|
------: 6
|
|
---------: 9
|
|
------------: 12
|
|
-----: 5
|
|
------: 6
|
|
----: 4
|
|
------: 6
|
|
|
|
---------: 9
|
|
------: 6
|
|
-----: 5
|
|
-------------: 13
|
|
-----------: 11
|
|
|
|
--newpage
|
|
--heading Example:poem
|
|
Nihilism and the
|
|
End Times, we're all prophets of a dead
|
|
God damn we're empty in intention and becoming
|
|
more hollow by the
|
|
hour. I don't know when we
|
|
stopped believing
|
|
that we had a future but I---
|
|
|
|
I think too many are proud of seeing the
|
|
end at hand, of sneering
|
|
that they're not surprised
|
|
but when we survive 10000 years, humanity's
|
|
lease renewed birth by birth: who did you help live?
|
|
|
|
--newpage
|
|
--heading Example: form
|
|
Very first poem on project
|
|
|
|
---------: 9
|
|
-----: 5
|
|
----: 4
|
|
------------: 12
|
|
---------: 9
|
|
|
|
-----------------: 17
|
|
-----------: 11
|
|
-------------: 13
|
|
------------: 12
|
|
-------------: 13
|
|
--newpage
|
|
--heading Example
|
|
Very first poem on project
|
|
|
|
If I had been in the Garden that
|
|
day and I'd seen Eve
|
|
before her first
|
|
bite. I would have grabbed on tight and I would have told
|
|
her "don't stop, no matter what he says"
|
|
|
|
Because we talk an awful lot about Eve's foolishness about her
|
|
sin, but we never talk about how scary
|
|
it had to be, terrifying it had to feel to
|
|
defy your god and only family you knew
|
|
to take a snake's word that it could be better than this
|
|
|
|
--newpage
|
|
--heading Version 2
|
|
|
|
Observations:
|
|
* This already produces something kinda okay!
|
|
* In only a few lines of code!
|
|
* It's enough to get the ol' bean working
|
|
* But it's a tiny sliver of what poetry can be
|
|
|
|
--newpage
|
|
--heading Version 2
|
|
|
|
What to change:
|
|
* Arbitrary functions of line and stanza number
|
|
* Generate random functions from pieces
|
|
* Can create waves, shapes, pictures
|
|
|
|
--newpage
|
|
--heading Example
|
|
Superposition of sine waves, randomly generated
|
|
|
|
8: --------
|
|
9: ---------
|
|
8: --------
|
|
7: -------
|
|
7: -------
|
|
10: ----------
|
|
12: ------------
|
|
13: -------------
|
|
12: ------------
|
|
9: ---------
|
|
7: -------
|
|
6: ------
|
|
6: ------
|
|
5: -----
|
|
3: ---
|
|
--newpage
|
|
--heading Example: cont.
|
|
|
|
2: --
|
|
2: --
|
|
2: --
|
|
4: ----
|
|
7: -------
|
|
8: --------
|
|
7: -------
|
|
6: ------
|
|
6: ------
|
|
7: -------
|
|
9: ---------
|
|
9: ---------
|
|
7: -------
|
|
6: ------
|
|
|
|
--newpage
|
|
--heading Example
|
|
|
|
I worship the moon and the stars,
|
|
I lose myself in the sacred void
|
|
that swims with endless energy
|
|
the infinitude: holy
|
|
beyond our comprehension.
|
|
I was taught to worship a righteous God,
|
|
a being of absolute power, wrath, envy
|
|
His jealously intertwined with his love-cruelty
|
|
He was a God who I tried to love, a father
|
|
I wanted to please and a distant
|
|
listener always holding
|
|
every thought captive
|
|
I was trapped and alone
|
|
I was emptied out
|
|
a vessel
|
|
--newpage
|
|
--heading Example: cont.
|
|
|
|
Nothing
|
|
Can grow
|
|
Nothing
|
|
Can build itself
|
|
back up because nothing is
|
|
really ever just nothing and
|
|
the vaccuum pulses with life
|
|
and the universe is
|
|
never empty but is
|
|
full of creation, breathing
|
|
in & out, rising, falling, being
|
|
Nothing is ever lost or wasted
|
|
and all the time I mourn is
|
|
endless fabric of space
|
|
|
|
--newpage
|
|
--heading Version 3 & 4: Modern poetry
|
|
|
|
First tried generating indentation as well.
|
|
|
|
Okay but not right!
|
|
|
|
Modern poetry treats the empty space as as much
|
|
a part of the line as the text itself
|
|
|
|
Generate text and space interleaved
|
|
|
|
Signals to generate space: >= 0 text, <0 space
|
|
|
|
--newpage
|
|
--heading Example
|
|
Forms get more interesting, representation gets harder
|
|
|
|
| |-|-| | | |-|-|-|-|-| |-|-|-| | | |
|
|
| | | | | |-|-| | |-|-|-|-|-
|
|
| | |-|-| | | | |-|-|-| | | |-|-
|
|
|-|-|-| | |-|-|-| | | | | |-
|
|
| | |-|-|-|-|-| | | |-| | | | | |-
|
|
|
|
| |-|-|-| | | |-|-|-|-| |-|-|-|-| | | |
|
|
|-| | | | | |-|-| |-|-|-|-|-|-| | | |-
|
|
| | | |-| | | |
|
|
|-|-|-|-| |-|-|-| | | |
|
|
| | |-|-|-|-|-| | | | |-| | | | |-|-|-| |
|
|
| |-|-|-| | | |-|-|-|-|-| |-|-|-| | | | |
|
|
|-| | | | | |-|-| | |-
|
|
|
|
| | | |-| | | | | |-|-|-| | | |-|-|-
|
|
|-|-|-|-| |-|-|-|-| | | | | |-|-| | |-|-
|
|
|-| | |-|-|-|-|-| | | |-| | |
|
|
--newpage
|
|
--heading Version 5: Metre
|
|
Everything we've considered is free verse
|
|
Free verse has metre
|
|
just not prescribed metre
|
|
|
|
Most classical anglophonic forms are described in two-syllable feet:
|
|
|
|
spondee: strong-strong
|
|
pyrrhic: weak-weak
|
|
iamb: weak-strong
|
|
trochee: strong-weak
|
|
|
|
iambic pentameter: five iambs per line
|
|
|
|
--newpage
|
|
--heading Example: Form
|
|
|-*| | | | | |-*|--| | | |*-|*-|-*
|
|
| |-*|--|*-|*-|-*| |-*|*-|*-| | |
|
|
| | | | |
|
|
|
|
|-*|--|-*|-*| | | |-*|--| | | | |-*
|
|
| | | |-*|*-|*-| | |
|
|
|
|
--newpage
|
|
--heading Example: Poem
|
|
The fall of man. this the love/fear, our motiva-
|
|
tion. I've been a woman---always? perhaps but I haven't ever
|
|
____________
|
|
|
|
do you know who you are? will you be assured when they ask
|
|
your name? Can you even ______
|
|
|
|
|
|
--newpage
|
|
--heading Version 6: Rhyming
|
|
|
|
To this point I've neglected rhyme
|
|
|
|
Historically important, but less a part of modern prosody
|
|
|
|
Easiest approach: generate rhymes by random assignment
|
|
|
|
--newpage
|
|
--heading Example: Form
|
|
|
|
(2,5) c: -----
|
|
(2,12) c: ------------
|
|
(4,8) a: --------
|
|
(0,10) b: ----------
|
|
|
|
(3,13) a: -------------
|
|
(0,14) e: --------------
|
|
(2,11) a: -----------
|
|
|
|
(2,12) c: ------------
|
|
(3,11) d: -----------
|
|
|
|
(3,9) c: ---------
|
|
(2,10) b: ----------
|
|
(2,10) c: ----------
|
|
(2,9) c: ---------
|
|
(3,13) c: -------------
|
|
(2,6) a: ------
|
|
(3,13) d: -------------
|
|
|
|
--newpage
|
|
--heading Example: Form
|
|
Sometimes odd results
|
|
|
|
(5,11) a: -----------
|
|
(5,11) a: -----------
|
|
(4,9) a: ---------
|
|
(3,7) a: -------
|
|
(4,8) a: --------
|
|
|
|
(5,11) a: -----------
|
|
(7,15) a: ---------------
|
|
(8,17) a: -----------------
|
|
(7,15) a: ---------------
|
|
(6,12) a: ------------
|
|
|
|
(4,9) a: ---------
|
|
(4,8) a: --------
|
|
|
|
--newpage
|
|
--heading Example: Poem
|
|
But I tried it anyway:
|
|
|
|
The reciprocity of our mutual
|
|
destruction, eternity ensured in full
|
|
avarice--consumptive--future cull
|
|
and the world replaced. dull
|
|
flesh has become vestigial
|
|
|
|
this the promise of a god so genial
|
|
he would wipe out all that has been so he can make his will inviolable
|
|
and we must accelerate extraction of the biological
|
|
for when the world is burned and hope gone, we escape: raptural
|
|
the new heaven and earth/a paradise/a lull
|
|
|
|
salvation ours, stasis makes will null
|
|
holy statues, immovable
|
|
|
|
--newpage
|
|
--heading Lessons learned
|
|
|
|
* You can do a lot with a little
|
|
* Sweet spot between freedom and constraint
|
|
* Constraining too much is interesting exercise
|
|
** but not terrible practical
|
|
--boldon
|
|
* It felt good
|
|
--boldoff
|
|
|
|
--newpage
|
|
--heading What's left?
|
|
|
|
So much to do!
|
|
|
|
* Constraint handling
|
|
* Concrete poetry with p5.js
|
|
* Concrete poetry with *LaTeX*
|
|
* More writing
|
|
* A better UI for people who aren't me
|
|
* Generation of LaTeX templates
|
|
|
|
--newpage
|
|
--heading Me & my code
|
|
|
|
* on twitter as @ClarissaAdjoint
|
|
* and elsewhere on the small internet as left_adjoint
|
|
* github repo: https://github.com/clarissalittler/PoetryForms
|