machines en procedures in de literatuur
TRANSCRIPT
RECURSIVITEIT
recursief acronym
SPARKS := Smart Programmers Are Required to Know SPARKS EINE := EINE Is Not Emacs ZWEI := ZWEI Was EINE Initially
GNU := GNU’s Not Unix (Richard Stallman) GOD := GOD Over Djinn JOE := Joe's Own Editor KDE := KDE Desktop Environment LAME := LAME Ain’t an MP3 Encoder (Mike Cheng) PHP := PHP Hypertext Processor PINE := PINE Is Nearly Elm PNG := PNG's Not GIF RPM := RPM Package Manager SPARQL := SPARQL Protocol And RDF Query Language TIP := TIP Isn't Pico UIRA := UIRA Isn't a Recursive Acronym VISA := VISA International Service Association Wine := Wine Is Not an Emulator XNA := XNA is Not an Acronym YAML := Yet Another Markup Language YAML := YAML Ain't Markup Language YAProlog := Yet Another Prologrolog
ATM machine := Automated Teller Machine machine LCD display := Liquid Crystal Display display PIN number := Personal Identification Number number laser light := light amplification by stimulated emission of radiation light CSS sheet := Cascading Style Sheets sheet RAS syndrome := Redundant Acronym Syndrome syndrome PNS syndrome := PIN Number Syndrome syndrome := Personal Identification Number Number Syndrome syndrome RAP phrases := Redundant Acronym Phrase phrases
mutual recursion
female and male sequences [Hofstadter]
f(0, 1) f(x) = x – m(f(x – 1))
m(0,0) m(x) = x – f(m(x – 1))
F: 1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9, 9, 10, 11, 11, 12, 13, ...
M: 0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 12, ...
mutually recursive acronyms
HURD := HIRD of Unix-Replacing Daemons
HIRD := HURD of Interfaces Representing Depth
Brain := Brian Relates Any Independent Node Brian := Brain Implements A Network
LETTERS
alfabetzin Als behaarde chimpansees door een fantastisch gelukkig huwelijk idyllische jongen krijgen, laat ma na over pa's quotum ruzieachtige stekeligheden te uiten, vermits wederzijdse x-chromosomen ijverig zijn. Alle Benficaspelers concludeerden dat elf Feijenoorders geen houterige imbeciele Jan Klaassens leken maar nijvere, ongeëvenaarde, prettige, qualitatief rustige spelers, tegelijk uitstekende voetballers wier x-benen ijverig zwoegden. Alhoewel bij communisten de eerste furie geluwd heet, is jullie keuze langs matige neutraliteit om, politiek quasi realistisch, stellig te utopistisch van werkwijze, xantippisch ijzerhard zelfs.
alfabetroman
lipogram
Een vreemde heerscher betreedt BERTHES erfdeel. Geen der edelen wederspreekt des wreeden WERNERS recht, het recht des sterksten. De vreemde heerscher, ten zetel der Wenden
verheven, geeft het bevel: “Breng BERTHE weg. Geen mensch helpe de wervende: geen mensch
geve der vernederde eten, dek en legerstede.”
LENNEP, den zevenden September.
I pop a pussy person for purposefully perpetrating Point the pistol and pull it, this punk is impersonating My people pack P-89's for prime time They parolin my posse, Im pickin up pom-pom's Personally I preach prophecy These punks puttin out poems about pimping, pushing and property Please, people ain't prepared to be persuaded by political paraphrases they printing in the papers I'm positioning my peers to pump-pump Put the pound to the pig, just let 'em pump pump I pause for you people to peep the letter P Poetically put in a paragraph so perfectly No I ain't a P-I-M-P, but I do got a pistol in my pocket perpetrate and I'll pop it Prince my pitbull, go ahead try and pet it See if you dont leave this place with paramedics
LENGTE
korte gedichten
"Hier ligt poot / Hij is dood" [De Schoolmeester]
"Fleas / Adam / Had'em" [Strickland Gillilan]
"Me / We" [Muhammed Ali]
"Why?" [Charles Ghigna]
korte verhalen
For sale: baby shoes, never worn.
[Ernest Hemmingway]
Houston, we have a problem. [J. Matthew Zoss]
lange woorden
antidisestablishmentarianism
floccinaucinihilipilification
vervoerdersaansprakelijkheidsverzekering
overeenstemmingsbeoordelingsprocedure
het langste woord past niet op een slide
(PowerPoint loopt dan vast)
PERMUTATIES
XLI. Libes-kuß, 1671, Quirinus Kuhlmann Auf Perl / breit / Zir / Dampf / klein / Wein / Mensch / Glükk / Schertz / Leid / Krig / schwarz / Lust und Plagen/ Folgt Licht / Preiß / groß / Gunst / Schmertz / Haß / Seel / Müh / Wind / Hohn / Glimpf / Zil / Treu und Noth: Auf Schlaff / Kält / Nord / Dunst / Schlacht / Kreutz / Feind / Feld / Lust / recht / Gems / Hold / Streit / als Spott/ Wil Nein / Schimpf / Sig / Kunst / Sorg / Teich / Nacht / Printz / Sonn / Sarg / Wärmd / Frosch / Schmertz / stets tagen. Der Mord / drei / Schütz / nah / Süd / Angst / Gutt / Ehr / Fleiß / Schmach / Geitz / Geld / tiff / und Magen Libt Leib / Trug / Port / Thron / Schein / Zank / Glutt / Tag / Feur / Streit / Freund / stark / Hitz / und Brod: Der Weiß / Hohn / Schaum / Lob / Qual / eins / Flutt / ja / Angst / Mond / weit / Frucht / Hitz / und GOtt/ Suchts krum / Land / Furcht / Lob / Freud / Fleisch / Böß / Geist / Ach / klug / Baum / leicht / Weh / Danksagen Was Erd / Nutz / Gold / Fisch / Storch / Rach / Still / Flutt / lang / Witz / Spil / Frid / Frid genennt/ Pflegt Wiß / schwach / Asch / Rath / Ruh / Dach / hoch / Mutt / Pein / Blitz / Glunst / Ruhm / Lohn / zumeiden/ Auch Schertz / Zir / See / Schiff / Lamm / Ost / Trost / schwer / Rauch / Berg / Brand / Ochs / lib muß scheiden/ Wo Flamm / Tükk / Schmach / West / Kuß / Glantz / Feur / Schnee / Lufft / Mund / Frost / Blutt / Stroh schon rennt
1.000.000.000.000 gedichten
100.000.000.000.000 gedichten
1961, Raymond Queneau 10 sonnetten (= 14 regels) Genereert meer poëzie dan er ooit daarvoor is geschreven. >190.258.751 jaar leeswerk Oulipo
antonymy
To be or not to be: that is the question.
To not be and be: that is an answer.
BINAIRE POËZIE
00000010101010000000000
00101000001010000000100
10001000100010010110010
10101010101010100100100
00000000000000000000000
00000000000011000000000
00000000001101000000000
00000000001101000000000
00000000010101000000000
00000000011111000000000
00000000000000000000000
11000011100011000011000
10000000000000110010000
11010001100011000011010
11111011111011111011111
00000000000000000000000
00010000000000000000010
00000000000000000000000
00000011000100001100000
00001100001100000010000
00010000001000000001000
00100000001100000000100
01000000001100000000100
01000000000100000001000
00100000001000000010000
00010000000000001100000
00001100000000110000000
00100011101011000000000
00100000001000000000000
00100000111110000000000
00100001011101001011011
00000010011100100111111
10111000011100000110111
00000000010100000111011
00100000010100000111111
00100000010100000110000
00001000000000000000001
11111000000000000011111
00000000000000000000000
11000011000011100011000
10000000100000000010000
11010000110001110011010
11111011111011111011111
00000000000000000000000
00010000001100000000010
00000000001100000000000
00001000001100000000001
11111000001100000011111
00000000001100000000000
00100000000100000000100
00010000001100000001000
00001100001100000010000
00000011000100001100000
00000000001100110000000
00100000110110000000000
00000000000000000000000
00111000001000000000000
00111010100010101010101
00111000000000101010100
00000000000000101000000
00000000111110000000000
00000011111111100000000
00001110000000111000000
00011000000000001100000
00110100000000010110000
01100110000000110011000
01000101000001010001000
01000100100010010001000
00000100010100010000000
00000100001000010000000
00000100000000010000000
00000001001010000000000
01111001111101001111000
ALGORITMISCHE POËZIE
woord generator
Titin := C132983H211861N36149O40883S693
Herrick Telic Ellamy
ALGOL
Table
Begin: to make format,
go down to comment
while channel not false
(if not true). End.
BEFOREHAND: close door, each window & exit; wait until time.
open spellbook, study, read (scan, select, tell us);
write it, print the hex while each watches,
reverse its length, write again;
kill spiders, pop them, chop, split, kill them.
unlink arms, shift, wait & listen (listening, wait),
sort the flock (then, warn the "goats" & kill the "sheep");
kill them, dump qualms, shift moralities,
values aside, each one;
die sheep! die to reverse the system
you accept (reject, respect);
next step,
kill the next sacrifice, each sacrifice,
wait, redo ritual until "all the spirits are pleased";
do it ("as they say").
do it(*everyone***must***participate***in***forbidden**s*e*x*).
return last victim; package body;
exit crypt (time, times & "half a time") & close it,
select (quickly) & warn your next victim;
AFTERWORDS: tell nobody.
wait, wait until time;
wait until next year, next decade;
sleep, sleep, die yourself,
die at last
APPEAL:
listen (please, please);
open yourself, wide;
join (you, me),
connect (us,together),
tell me.
do something if distressed;
@dawn, dance;
@evening, sing;
read (books,$poems,stories) until peaceful;
study if able;
write me if-you-please;
sort your feelings, reset goals, seek (friends, family, anyone);
do*not*die (like this)
if sin abounds;
keys (hidden), open (locks, doors), tell secrets;
do not, I-beg-you, close them, yet.
accept (yourself, changes),
bind (grief, despair);
require truth, goodness if-you-will, each moment;
select (always), length(of-days)
London
1791 – William Blake
I wander thro' each charter'd street, Near where the charter'd Thames does flow,
And mark in every fact I meet Marks of weakness, marks of woe.
In every cry of every Man, In every Infant's cry of fear, In every voice, in every ban,
The mind-forg'd manacles I hear.
How the Chimney-sweeper's cry Every black'ning Church appalls;
And the hapless Soldier's sigh Runs in blood down Palace walls.
But most thro' midnight streets I hear
How the youthful Harlot's curse Blasts the new born Infant's tear,
And blights with plagues the Marriage hearse.
London.pl # DATATYPES USED: local @SocialClass = qw( RentBoy YoungGirl-Syphalitic-Innoculator CrackKid WarBeatenKid ForcedFeatalAbortion Chimney-Sweeps UnCategorisedVictim
sub CryOfEveryMan { my $index = shift; # Because a child may belong to one or more SocialClass # traverse the list adding the prospects of that SocialClass foreach my $Class (@SocialClasses){ # Add the contents of this $Class to $DeadChildIndex->{$Index} # Class attribute if( $Class eq $DeadChildIndex->{$Index}->{Class}){ $DeadChildIndex->{$Index}->{Class} = %{$Class} ; }else{ warn "$DeadChildIndex->{$Index}->{Name} is not a member of = $Class\n"; } } $DeadChildIndex->{$Index}->{Class} = %{UncategorisedVictim} if ! $DeadChildIndex->{$Index}->{Class}; # The average daily scream output of fear for the period 1792-2002 is 6. my $TotalDaysLived = ($DeadChildIndex->{$Index}->{Class}->{LifeExpectancy} * 365) # Calculate the gross $Lung Capacity For Screaming for this child my $LungCapacityForScreaming = &Get_VitalLungCapacity(\%{$DeadChildIndex->{$Index}}) * $TotalDaysLived; # asign to $DeadChildIndex->{$Index}->{ScreamInFear} $DeadChildIndex->{$Index}->{ScreamInFear} = $LungCapacityForScreaming; }
FLARF
PROCEDURES
Schaeckbert
Matthijs de Castelein, 1548, De const van rhetoriken
Ballade: ababbcbc ababbcbc ababbcbc cbbc
Woorden groeperen op basis van eindrijm
38 balladen… of toch 4.096?
ANDERE KUNSTVORMEN
Het bestuderen van procedures in de kunsten
-600, Pythagoras, harmonieleer -300, Aristoteles, logica & retorica -300, Aristoteles, poëtica -100, Marcus Vitruvius, architectuur 500, Xie He, schilderkunst 1455, Alberti, De pictura
Procedures opstellen voor kunstuitingen is historisch gezien
gebruikelijk.
Niet het kunstwerk zelf, maar de ruimte van mogelijke
kunstwerken staat centraal.
Procedurele lagen
1. vocabulair 2. syntax (grammatica) 3. stijlkenmerken (genre) 4. semantiek (betekenis) 5. narratologie (plot)
(1) Vocabulair
online woordenboek
(2) Syntax
Noam Chomsky Generatieve Grammatica
“Colorless ideas sleep furiously”
(3) Stijlkenmerken
Meta-regels op vocabulaire en syntax Bv. ballade: het laatste woord van de eerste zin moet
rijmen op het laatste woord van de derde zin. ababbcbc
(4) Semantiek Richard Montague
Parallel tussen natuurlijke taal en logica
“Betert dee man en wijf” ∀𝑥 𝑀𝑀𝑀 𝑥 ∨ 𝑉𝑉𝑉𝑉𝑉 𝑥 →⊡ (𝑔𝑉𝑔𝑔𝑔𝑔𝑔𝑔 𝑥, 𝑡2
> 𝑔𝑉𝑔𝑔𝑔𝑔𝑔𝑔 𝑥, 𝑡1 )
(5) Narratologie
Meta-regels op semantisch niveau De derde zoon = de held van het verhaal.
De stiefdochter = de verloren prinses.
Vertelstructuur
• 1928, Vladimir Propp , morfologie van het toversprookje
• 32 functies & 7 karakters genereren alle Russische toversprookjes (en oneindig veel meer)
• 5de eeuw, Liu Xie, Wenxin diaolong, analyse van 32 schrijfstijlen.
Vertelstructuur
• 1928, Vladimir Propp , morfologie van het toversprookje
Procedurele lagen
1. vocabulair 2. syntax (grammatica) 3. stijlkenmerken (genre) 4. semantiek (betekenis) 5. narratologie (plot)
Alle procedurele lagen van de literatuur kunnen in principe
geautomatiseerd worden.
naamwoordelijk_gezegde(P,naamwoordelijk_gezegde(T1,T2,T3),IDs,EvMv,p3) --> lidwoord(P1,T1,IDs1,Bep,Zijdig,EvMv), bijvoeglijk_naamwoord(P2,T2,IDs2,Zijdig,Bep,EvMv), zelfstandig_naamwoord(P3,T3,IDs3,Zijdig,EvMv), {multiply_list([P1,P2,P3,0.2], P), append([IDs1,IDs2,IDs3],IDs)}. naamwoordelijk_gezegde(P,naamwoordelijk_gezegde(T1,T2),IDs,EvMv,Pers) --> bezittelijk_voornaamwoord(P1,T1,IDs1,EvMv,Pers), zelfstandig_naamwoord(P2,T2,IDs2,_Zijdig,EvMv), {multiply_list([P1,P2,0.15], P), append([IDs1,IDs2],IDs)}.
[[76,55,25,00,20,24,81,95,29,84,76,16,85,18,17,36,73,27,24,84,94,92,37,59,36,90,98,52,88,68,99,43,15,09,95,20,50,72,52,34,09,90], [83,65,74,72,13,97,10,85,11,78,55,52,61,59,00,93,87,14,38,72,39,28,43,72,82,89,13,41,84,82,16,38,86,18,77,68,43,03,99,24,74,61], [49,03,22,91,58,15,63,70,08,59,15,19,22,19,45,94,30,07,63,92,48,65,40,83,23,63,10,58,25,03,87,80,75,16,95,71,so,25,26,33,53,77], [62,89,82,13,87,55,87,08,67,07,85,65,95,51,89,41,88,98,54,18,16,83,52,81,95,76,55,25,18,17,90,98,52,34,11,78,95,28,43,18,77,61], [58,15,30,76,38,78,89,35,82,76,10,55,69,74,12,97,33,60,81,00,74,52,39,82,94,86,53,27,27,95,00,20,36,73,22,88,68,09,90,85,52,61], [72,82,88,43,03,63,70,09,24,86,07,51,60,41,86,10,86,33,74,28,17,16,95,08,84,65,25,38,80,36,06,65,27,15,90,47,15,24,81,97,24,84], [99,43,13,65,79,59,00,99,13,41,99,24,78,59,15,19,54,08,39,57,15,19,64,09,74,53,93,50,78,81,16,14,07,01,18,22,24,03,44,19,82,16], [16,15,93,56,83,52,49,98,44,23,50,99,57,21,39,38,71,48,48,21,46,14,91,92,19,23,63,10,25,26,87,05,69,05,81,94,27,14,21,87,74,95], [01,58,04,67,28,34,91,59,14,67,74,72,80,76,76,72,80,36,20,50,70,77,01,85,38,27,36,38,86,03,22,94,59,43,05,82,53,35,37,51,77,22], [40,33,45,93,93,05,86,03,58,56,49,37,15,63,00,74,94,48,21,63,19,10,97,50,53,20,71,36,27,98,98,51,84,54,39,86,55,44,08,26,33,91], [98,17,62,25,75,32,98,74,64,02,34,91,60,17,30,12,33,79,35,30,33,35,55,64,75,95,63,01,91,15,71,74,80,25,49,64,08,76,64,72,87,39], [49,21,15,54,53,71,65,95,26,79,06,04,07,79,02,67,42,33,18,35,87,52,07,87,57,97,81,93,89,58,63,51,13,35,36,67,83,77,33,12,94,14], [95,15,63,27,99,71,10,74,43,66,01,97,81,00,95,91,85,76,24,82,36,79,44,36,25,45,29,04,40,65,68,25,42,44,54,24,45,40,46,68,23,22], [64,62,12,19,60,11,64,53,10,41,96,79,96,53,04,62,58,69,46,23,52,29,08,78,43,73,54,27,57,08,56,24,20,47,73,28,69,58,89,23,92,38], [81,81,20,24,79,16,53,01,51,77,34,40,33,45,93,05,86,03,58,57,46,40,23,94,16,01,73,34,02,13,37,72,93,53,03,35,56,47,59,56,56,30], [01,19,11,57,17,48,09,58,63,51,13,55,79,83,33,12,94,14,03,35,56,47,59,56,30,41,75,95,13,05,01,63,43,73,53,35,28,50,34,94,49,22], [30,68,83,63,27,83,58,10,77,05,02,63,95,78,61,67,08,27,64,76,41,95,19,63,34,82,76,40,85,10,59,47,78,12,41,72,49,18,50,96,50,78], [62,52,13,36,32,91,29,19,41,64,12,84,84,17,38,94,93,12,75,99,05,32,94,94,89,14,43,04,22,28,11,07,04,16,11,88,70,53,93,54,79,04], [69,15,17,59,38,04,55,19,58,74,29,91,43,19,80,09,54,75,63,13,49,94,84,72,91,84,22,51,74,09,51,72,56,60,63,08,83,52,56,48,60,59], [61,71,82,47,33,68,01,68,14,06,15,70,68,42,90,07,36,30,34,88,28,27,16,25,58,09,90,86,88,22,37,36,02,00,59,72,72,35,68,29,28,86], [93,87,83,03,67,03,51,85,16,77,81,34,48,29,58,71,14,32,52,58,90,97,18,15,25,56,75,91,82,53,86,18,14,58,98,81,49,81,55,95,65,87], [07,68,07,85,57,83,12,00,74,52,54,39,68,88,82,94,86,43,27,27,96,52,53,88,03,60,66,52,71,59,04,71,52,52,98,79,49,23,50,99,57,21], [39,38,71,47,61,68,75,93,62,05,07,70,18,25,53,87,23,62,89,82,13,87,55,87,08,68,07,85,65,99,35,82,76,10,55,69,74,12,97,33,60,81], [92,84,23,31,87,97,15,81,53,76,30,38,78,20,79,98,52,30,37,54,72,57,08,62,42,04,77,28,69,88,92,55,18,41,88,85,41,16,83,28,19,55], [76,55,51,81,90,98,25,23,11,78,92,84,18,77,15,81,30,76,03,87,93,58,76,01,56,93,12,97,36,08,00,74,25,43,68,82,48,65,27,27,50,02], [36,73,28,86,09,90,55,26,72,82,84,03,63,70,92,48,07,51,04,18,10,86,37,42,17,16,50,88,62,25,88,03,48,65,27,72,50,02,36,72,28,86], [09,90,55,26,72,82,84,30,63,70,92,48,07,51,04,18,10,86,37,42,17,16,50,88,62,25,88,03,06,65,71,59,47,15,24,81,72,48,99,43,36,75], [59,00,91,34,99,24,85,91,54,08,95,71,19,64,97,45,93,05,88,11,14,07,11,82,24,03,41,98,16,15,35,68,52,98,49,50,99,91,34,99,99,24], [85,91,54,08,95,71,19,65,97,45,93,50,88,11,14,07,11,82,24,03,41,98,16,15,35,68,52,98,94,92,50,99,72,13,38,71,84,88,46,12,19,21], [23,68,02,52,87,05,90,58,94,27,42,18,74,95,15,80,67,12,49,15,14,67,47,28,76,16,75,93,20,50,70,18,38,72,63,88,03,22,45,94,05,82], [29,41,95,65,79,97,10,74,36,60,04,97,81,09,59,85,76,48,23,79,44,62,85,29,04,06,58,25,24,45,40,82,32,20,79,98,52,30,27,60,71,06], [91,09,50,53,07,13,27,98,85,18,54,39,65,54,08,26,39,81,62,25,53,29,74,23,94,60,17,02,13,79,35,03,35,64,75,56,30,91,15,17,17,84], [42,33,83,58,52,07,75,79,81,93,51,13,57,68,77,33,29,41,95,65,08,39,46,25,36,76,07,83,64,23,16,05,95,02,21,94,46,62,21,96,11,64], [31,04,96,79,65,30,62,58,94,62,52,29,87,84,73,54,25,70,56,24,90,47,32,86,58,89,39,23,81,81,02,47,16,53,62,89,21,38,55,87,86,07], [44,68,24,46,22,90,27,77,10,29,57,95,96,53,64,39,36,57,03,44,21,60,45,41,99,04,86,23,90,43,47,08,42,77,69,92,38,12,79,30,98,87], [70,07,59,89,89,35,95,32,17,85,34,85,43,76,15,63,78,82,05,74,33,81,45,39,29,53,39,79,20,32,68,08,61,28,03,00,86,16,86,63,28,69], [84,53,36,52,90,52,19,84,31,74,09,41,47,15,83,15,40,53,07,52,19,84,31,74,09,41,47,15,83,15,40,53,07,16,70,22,34,82,59,83,84,23], [95,39,14,21,49,19,31,26,56,81,71,87,50,04,83,59,76,80,68,36,07,85,23,86,29,43,25,37,72,33,39,86,85,37,30,48,31,97,32,36,89,84], [98,44,63,17,57,98,40,91,73,33,53,55,59,01,57,80,96,76,28,49,54,71,52,06,77,76,31,14,52,71,44,01,10,91,32,36,34,45,44,68,24,06], [22,90,27,77,10,29,74,73,81,45,39,29,53,79,20,32,68,08,61,28,03,00,86,16,86,63,28,69,84,53,36,52,90,52,27,77,10,29,57,95,96,53], [04,39,36,37,03,44,21,60,45,41,99,04,86,50,13,98,18,39,26,15,13,68,33,41,65,97,74,60,81,59,76,23,44,54,04,56,42,40,32,79,53,77], [55,41,54,35,72,00,67,88,99,52,28,43,37,24,75,41,08,74,71,08,52,80,66,15,71,48,24,94,65,90,13,92,59,40,57,11,24,41,16,61,56,29]]