You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 KiB

The House of Dust

Alison Knowles

Fall 1967. Composer James Tenney conducts a workshop on FORTRAN programming with the following participants: Phil Corner, Dick Higgins, Nam June Paik, Alison Knowles, Jackson Mac Low, Max Neuhaus and Steve Reich. The workshop takes place at Alison Knowles and Dick Higginss apartment in New York. Tenney was a composer in residence at Bell Labs from 1961 to 1964 and then at the Polytechnic institute of Brooklyn.

The poem is generated by James Tenney using the language FORTRAN IV and the computer from the Polytechnic Institute of Brooklyn. At the time, it is entitled Proposition N°2 for Emmett Williams. 50 pages are printed.Fall 1967. Composer James Tenney conducts a workshop on FORTRAN programming with the following participants: Phil Corner, Dick Higgins, Nam June Paik, Alison Knowles, Jackson Mac Low, Max Neuhaus and Steve Reich. The workshop takes place at Alison Knowles and Dick Higginss apartment in New York. Tenney was a composer in residence at Bell Labs from 1961 to 1964 and then at the Polytechnic institute of Brooklyn.The poem is generated by James Tenney using the language FORTRAN IV and the computer from the Polytechnic Institute of Brooklyn. At the time, it is entitled Proposition N°2 for Emmett Williams. 50 pages are printed. source

See Knowles' letter asking for further funding for a short overview/history of some of the outcomes of the project

Please find inclosed a brief history of the project from its inception as a computer poem, which I compose by using a Fortran computer, to the placement of the fibreglass sculpture or object/poem on the campus of the California Instutute of the Arts.

The significance of the House of Dust, and the reason for moving it and transforming it in a new setting is that it is the materialization of a poem that has a cyclical structure that invites constant renewal.

See some example output from the original script

Some useful visualisations code being parsed + performed

  • Parsing what you type: A visualisation of the syntax tree
  • Watching how code is performed or executed using frames
In [ ]:
 
In [ ]:
17
In [ ]:
17 + 29
In [ ]:
Hello
In [ ]:
Hello python
In [ ]:
"Hello python"
In [ ]:
 
In [ ]:
 
In [ ]:
"17" + 29
In [ ]:
"This is some text"
In [ ]:
("One", "Two", "Three")
In [ ]:
"17" + "29"
In [ ]:
"one" + "two"
In [ ]:
type(25)
In [ ]:
type("twenty five")
In [ ]:
 

Built-in symbols

In [ ]:
import keyword
In [ ]:
keyword.kwlist
In [ ]:
import builtins
In [ ]:
dir(builtins)

Variables

In [ ]:
x
In [ ]:
x = 17
In [ ]:
x
In [ ]:
x + 29
In [ ]:
x
In [ ]:
len
In [ ]:
len("hello")
In [ ]:
l = ("one", "two", "three")
In [ ]:
len(l)

String formatting

In [ ]:
"hello {}".format(name)
In [ ]:
f"hello {name}"
In [ ]:
print ("hello python")
In [ ]:
 
In [ ]:
n = "your name"
In [ ]:
"Hello" + x

Some key part of the original FORTRAN code:

DIMENSION MAT(3,17),SIT(8,25),LIT(4,4),INH(11,22)
...
JM=1.+RAND(17.)
JS=1.+RAND(25.)
JL=1.+RAND(4.)
JI=1.+RAND(22.)
...
FORMAT(1H0,5X,1IHA HOUSE OF ,3A6/12x,8A6/18X,6HUSING ,4A6/24X,13HIINHABITED BY ,11A6)

Loops

In [ ]:
for x in range(10):
    print ("hello python")
    print (x)
In [40]:
x = 1
while x<10:
    print (f"x is {x}")
    x = x + 1
x is 1
x is 2
x is 3
x is 4
x is 5
x is 6
x is 7
x is 8
x is 9

Random

In [ ]:
import random
In [ ]:
dir (random)
In [42]:
random.random
In [42]:
random.random?
Out[42]:
<function Random.random>
In [41]:
random.randint
Out[41]:
<bound method Random.randint of <random.Random object at 0x21c0b38>>
In [ ]:
random.choice
In [ ]:
from random import choice
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]: