P o e m b y N a r i code.poetry::e x e c u t a b l e s 000::take back your art 001::jack and jill Date: Wed, 14 Feb 2001 23:44:12 To: webartery@yahoogroups.com From: Ted Warnell <warnell@memlane.com> Subject: Re: A conference I'm not going to... <HTML> <HEAD> <SCRIPT language="JavaScript"> var a0 = 'Jack and Jill'; var a1 = new Array ( 'went up the hill', 'went to the beach', 'went by the way' ); var a2 = new Array ( 'to fetch a pail', 'to catch the wave', 'to say to say' ); var a3 = new Array ( 'of water.', 'of snails.', 'of men.' ); var a4 = new Array ( 'Jack fell down', 'Jill jumped up', 'They fell apart' ); var a5 = new Array ( 'and broke his crown', 'and teased her hair', 'and tore off a quickie' ); var a6 = new Array ( 'and Jill came', 'and Jack came', 'and they both came' ); var a7 = 'together, later.'; var b = new Date(); var c; function d() { return Math.floor( Math.random( b.getTime() ) * a1.length); } </SCRIPT> </HEAD> <BODY> <SCRIPT language="JavaScript"> document.write( "" + a0 + "<br>" ); c = d(); document.write( "" + a1[c] + "<br>" ); c = d(); document.write( "" + a2[c] + "<br>" ); c = d(); document.write( "" + a3[c] + "<br>" ); c = d(); document.write( "" + a4[c] + "<br>" ); c = d(); document.write( "" + a5[c] + "<br>" ); c = d(); document.write( "" + a6[c] + "<br>" ); document.write( "" + a7 + "<br>" ); </SCRIPT> </BODY> </HTML>Jack and Jill went to the beach to catch the wave of water. They fell apart and teased her hair and they both came together, later. Pretty lite-duty machine, I know. Apologies for the poetry. Ted. >A hypertext with random links is implicitly a non-deterministic finite state machine. You start at a node, then branch off to a node connected to it, output something at the node, then repeat the process until you reach a terminal node. A normal hypertext is a finite state machine where the user chooses which among the accepted paths to take. There is an equivalence between finite state machines and regular expressions such as you have in programming languages and shells. For example, the machine whose node says "a" and which has one arrow connecting itself to itself is equivalent to the regular expression /a*/ (output any number of a's or alternatively if you are thinking of it as a test to match against, successfully match a string with any number of a's). The finite state machines are typically used to describe grammar, natural and artificial. You can easily draw one which makes sentences with fairly complex grammatical structure. > >In the finite state machines I am programming, each node chooses randomly from one of a series of texts and then links to another random choice object etc. So that you could make a particular grammar with a choice of vocabulary (like the subject node could choose between one of several nouns). I am actuallly interested in putting larger sections of text in and doing poems where you get a different one each time you run the machine, but they make sense because only lines planned to follow each other do so, unlike just choosing from the same list of random texts over and over again. These machines can be made with Robert Kendall's system too, if you are willing to have each bit of text on a separate page. Otherwise you need to fool around a bit, which he kindly showed me how to do. So I might make my program output Web pages using Connection System components. The advantage of the program is that you interactively design the machine and can specify it by commands that refer to the whole structure in one small bit of script instead of spreading the definition over dozens of pages. (You define nodes and connect them to each other by name.) Mind you, you can do all this better with a GUI-based hypertext system and you don't even have to think about math. But then you lose half the fun! > >Millie 010::jack and jill revisited Date: Thu, 15 Feb 2001 00:45:52 To: webartery@yahoogroups.com From: Ted Warnell <warnell@memlane.com> Subject: Re: A conference I'm not going to... <HTML> <HEAD> <SCRIPT language="JavaScript"> var a = new Array ( 'went up the hill', 'went to the beach', 'went by the way', 'to fetch a pail', 'to catch the wave', 'to say to say', 'of water.', 'of snails.', 'of men.', 'Jack fell down', 'Jill jumped up', 'They fell apart', 'and broke his crown', 'and teased her hair', 'and tore off a quickie', 'and Jill came', 'and Jack came', 'and they both came' ); function b() { return Math.floor( Math.random() * 3 ); } </SCRIPT> </HEAD> <BODY> <SCRIPT language="JavaScript"> document.write( "Jack and Jill<br>" ); document.write( "" + a[b() + 0] + "<br>" ); document.write( "" + a[b() + 3] + "<br>" ); document.write( "" + a[b() + 6] + "<br>" ); document.write( "" + a[b() + 9] + "<br>" ); document.write( "" + a[b() +12] + "<br>" ); document.write( "" + a[b() +15] + "<br>" ); document.write( "together, later<br>" ); </SCRIPT> </BODY> </HTML>Jack and Jill went by the way to catch the wave of snails. Jill jumped up and broke his crown and Jack came together, later optimized for fewer variables. ted. each node chooses randomly from one of a series of texts and then links to another random choice object make a particular grammar with a choice of vocabulary (like the subject node could choose between one of several nouns) you get a different one each time you run the machine they make sense because only lines planned to follow each other do so 011::for millie Date: Thu, 15 Feb 2001 01:18:51 To: webartery@yahoogroups.com From: Ted Warnell <warnell@memlane.com> Subject: Re: A conference I'm not going to... <HTML> <HEAD> <SCRIPT language="JavaScript"> var a = new Array ( '...', '...', '...', '...', '...', '...', '...', '...', '...', '...', '...', '...', '...', '...', '...', '...', '...', '...' ); var b = '<br>'; function c() { return Math.floor( Math.random() * 3 ); } </SCRIPT> </HEAD> <BODY> <SCRIPT language="JavaScript"> document.write( "...<br>" + a[c() + 0] + b + a[c() + 3] + b + a[c() + 6] + b + a[c() + 9] + b + a[c() +12] + b + a[c() +15] + b + "...<br>" ); </SCRIPT> </BODY> </HTML>brevity counts. t. 100::for jorge Date: Thu, 15 Feb 2001 01:53:56 To: webartery@yahoogroups.com From: Ted Warnell <warnell@memlane.com> Subject: Re: A conference I'm not going to... <HTML> <HEAD> <SCRIPT language="JavaScript"> var a = new Array ( ///// -- ++ 'a..', 'b..', 'c..', /////////////*; 'd..', 'e..', 'f..', ////////////*/; 'g..', 'h..', 'i..', ///////////*//; 'j..', 'k..', 'l..', //////////*///; 'm..', 'n..', 'o..', ///////*////; 'p..', 'q..', 'r..' ); // ++ -- var b = '<br>'; // sla/sh . function c() { // m()vie : return Math.floor( Math.random() * 3 ); } // m() * ///; </SCRIPT> </HEAD> <BODY> <SCRIPT language="JavaScript"> document.write( "0..<br>" + a[c() + 0] + b + a[c() + 3] + b + a[c() + 6] + b + a[c() + 9] + b + a[c() +12] + b + a[c() +15] + b + "1..<br>" ); </SCRIPT> </BODY> </HTML>for Jorge /t > A language under a language like Saussure's statements: words > under words. Ted's programming language becomes a under-poem > of nowadays. Another metaphor. Another Pound's imagisms in our > century. Mez and her written symbols (and also with her Net > art/poetry, or Web art/poetry). Different ways to reach and > express the hypertextuality always present that construct > the tissue of meaning. > > Jorge 101::for carolyn Date: Thu, 15 Feb 2001 03:13:11 To: webartery@yahoogroups.com From: Ted Warnell <warnell@memlane.com> Subject: Re: A conference I'm not going to... <HTML> <HEAD><SCRIPT language="JavaScript"> var a=new Array( ////--++>>>>>>>>> sla/sh 'a..','b..','c..', ////--//////*; " The spatio-temporal elements 'd..','e..','f..', ///////////*/; > that are added in the nonspace 'g..','h..','i..', //////////*//; > of cyberspatial works are much 'j..','k..','l..', /////////*///; > more than just a connection 'm..','n..','o..', ////++//*////; > between parts. They are part 'p..','q..','r..'); //++-- ////; > of the syntax of the form. var b='<br>'; //sla/sh.** ////. > " -- Carolyn Guertin function c(){ //m()vie:// ////: >>>>>> movie// return Math.floor(Math.random()*3);} //m()*//;m0v1e/ </SCRIPT></HEAD><BODY><SCRIPT language="JavaScript"> document.write("0..<br>"+a[c()+0]+b+a[c()+3]+b +a[c()+6]+b+a[c()+9]+b+a[c()+12]+b+a[c()+15]+b +"1..<br>");</SCRIPT></BODY> </HTML>great quote, c - t 110::for steve Date: Fri, 16 Feb 2001 07:06:05 To: webartery@yahoogroups.com From: Ted Warnell <warnell@memlane.com> Subject: Re: A conference I'm not going to... <HTML><HEAD> <SCRIPT language="JavaScript">var m=new Array( 'The','spatio-temporal','elements', //The 'that','are', 'added', //added 'in','the', 'nonspace', //nonspace 'of','cyberspatial', 'works', //of 'are','much', 'more', //more 'than','just', 'a', //than 'connection','between', 'parts.', //connection 'They','are', 'part', //part 'of','the', 'syntax', //of 'of','the', 'form.'); //form. var c='<br>';function g(){ /////////////////// return Math.floor(Math.random()*3);} //sla/sh m()vie </SCRIPT></HEAD><BODY><SCRIPT language="JavaScript"> document.write("/ /<br>"+m[g()+0]+c+m[g()+3]+c +m[g()+6]+c+m[g()+9]+c+m[g()+12]+c+m[g()+15]+c +m[g()+18]+c+m[g()+21]+c+m[g()+24]+c+m[g()+27] +c+"/ Carolyn Guertin /<br>"); //4 sd</SCRIPT> </BODY></HTML>// sla/sh m()vie 4 sd [ & w thx 2 cg 4 th thots ] /t >just been running your poems, in various ways, ted. excellent. 111::carolyn's quote code.poetry::executables includes writings by participants on the Webartery poetics discussion list: Millie Niss, USA; Jorge Luiz Antonio, Brazil; Carolyn Guertin, Canada; and Steve Duffy, UK -- with thanks. code.poetry::executables © 2001 warnell.com and participating artists / w a r n e l l / |