10 PRINT in Clock 52

Sunday 13 July 2014, 7:29 pm   /////  

Clocks are great machines to design, at least from my perspective as a designer of software machines. My classes have had unusual clock design as an exercise; time-telling systems are not interactive, provide a lot of freedom to the designer, and yet require programmers to develop general functions that work for any time of the day. I know that Michael Mateas and Paolo Pedercini have students program clocks, too. I’ve appreciated software clocks by John Maeda and others, and it’s nice to have a clock as a standard example in Processing.

So, I was delighted to see that 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 inspired Vincent Toups to create a another of his many aesthetic software clocks, Clock 52.

Clock 52 by J. Vincent Toups

A Companion Disk for 10 PRINT

Monday 30 June 2014, 10:43 pm   ////  

A C64 Running the 10 PRINT DiskMartin Schemitsch (a.k.a. Martinland) has compiled and released a disk to accompany our book 10 PRINT CHR$(205.5+RND(1)); : GOTO 10, one that’s full of BASIC and assembly programs. These include the programs in the book and the later, more compact versions of our demo thread. The disk was just released at Commodore-Treffen Graz $14, and of course the disk image is available for download. It’s a nice companion to the 10 PRINT book and a Commodore 64 emulator, although, as you can see, it also works perfectly well on a vintage Commodore 64.

Trope Tank Annual Report 2013-2014

I direct a lab at MIT called The Trope Tank. This is a lab for research, teaching, and creative production, located in building 14 (where the Hayden Library is also housed), in room 14N-233. Its mission is to develop new poetic practices and new understandings of digital media by focusing on the material, formal, and historical aspects of computation and language.

Trope Tank computers at work

The lab’s website has just been updated with some new information about our two major creative/research projects, Slant and Renderings. Earlier this academic year, a hardware and software catalog of Trope Tank resources was developed by Erik Stayton with contributions from Sylvia Tomayko-Peters.

As usual, the Trope Tanks hosts the monthly meetings of the local interactive fiction club, the People’s Republic of Interactive Fiction. Also, the Trope Tank’s series of digital writing presentations, Purple Blurb, continued this year; I was on leave in Fall 2013, but the series was back and hosted four excellent presentations in Spring 2014. See those sites for more information about PR-IF and Purple Blurb.

Here’s what we’ve been up to since our last annual report in May 2013:

New Works: Creative projects released.

  • Nanowatt, single-loading (3.5 KB) demoscene production for the VIC-20. By Nick Montfort, Michael C. Martin, and Patsy Baudoin as Nom de Nom, McMartin, and Baud 1. Shown and awarded 2nd place on 30 November 2013 at Récursion, Montréal.
  • World Clock, computer generated novel with source code by Nick Montfort. Published on the Web 30 November 2013, in print at the Harvard Book Store.
  • Round, digital poem by Nick Montfort. Published on the Web 14 August 2013 by New Binary Press.
  • Duels — Duets, digital poem. By Stephanie Strickland and Nick Montfort. Published on the Web 14 August 2013 by New Binary Press.
  • The Deletionist, digital poetry system. By Nick Montfort, Amaranth Borsuk, and Jesper Juul. 2011–2013. Premiered at E-Poetry 2013 in London and published on the Web.
  • Three Rails Live, an interactive video installation. By Rod Coover, Nick Montfort and Scott Rettberg. 2011–2013. Documentation published on the web in bleuOrange 7, 2013.

Trope Reports: We have issued two technical reports.

Exhibit & Museum Event:

  • Second Fridays: How People Connect, Presentation of Commodore 64 BASIC programming, Piotr Marecki and Erik Stayton, and event at the MIT Museum, February 14, 2014
  • Programs at an Exhibition, Nick Montfort & Páll Thayer, an exhibit at the Boston Cyberats Gallery, March 6-16, 2014

Presentations:

  • Marecki, Piotr, “Sticker literature or augmented reality literature,” David Foster Wallace Conference, Department of English, Illinois State University, May 23, 2014 
  • Marecki, Piotr, “The Road to Assland and early Polish Text Adventure Games,” People’s Republic of Interactive Fiction, The Trope Tank, MIT, May 13, 2014
  • Montfort, Nick, “Combinatory Media and Possibilities for Documentary,” OpenDoc Lab, MIT, May 8, 2014
  • Marecki, Piotr, “Polish Literature in the Digital Age,” MIT Comparative Media Studies/Writing, May 7, 2014
  • Marecki, Piotr, “Textual Caves: Expanding the Literary Writing Space,” Shapeshifters: Recycling and Literature, Department of Comparative Literature, Yale University, April 25-26 2014
  • Montfort, Nick “Exploratory Programming,” first of four major topics for the online Critical Code Studies Working Group 2014, 23 February-23 March, 2014.
  • Montfort, Nick, “Aesthetic Obfuscated Code,” Symposium on Obfusctation, New York University, 15 February 2014.
  • Montfort, Nick, “Ten Cases of Computational Poetics,” UCLA, M/ELT, 17 January 2014.
  • Montfort, Nick, “Computational Poetic Models,” University of Southern California, SCA Complex, 16 January 2014
  • Marecki, Piotr, “Polish Literature in the Digital Age,” IAP talk, MIT, January 21, 2014.
  • Montfort, Nick, “Computational Literary Models for Fun and Poetics,” Concordia University, Montréal, 10 January 2014.
  • Montfort, Nick, “Scaling Up Literary Models with Curveship and Slant,” 8th Mexican International Colloquium on Computational Creativity, UNAM, Mexico City, 15 November 2013.
  • Montfort, Nick, “Literary Models,” 8th Mexican International Colloquium on Computational Creativity, UAM Cuajimalpa, Mexico City, 14 November 2013.
  • Montfort, Nick, “Electronic Literature and Other Forms of Popular Creative Computing.” Keynote address at Writing Literature, Reading Society, Municipal Public Library, Kraków, 29 October 2013.
  • Montfort, Nick, “10 PRINT,” MIT CSAIL Programming Language & Software Engineering retreat, MIT Endicott House, 21 May 2013
  • Montfort, Nick, “Hardware and Emulation to Access Creative Computing,” Preserving.exe Summit, Library of Congress, 20 May 2013
  • Baudoin, Patsy and Nick Montfort, “10 PRINT,” Writing Across the Curriculum, MIT, 17 May 2013

Translations: Andrew Campana translated “The Two” by Nick Montfort into Japanese. Piotr Marecki translated Montfort’s “Lede,” “The Two,” and World Clock (via translation of the novel-generating program) into Polish, and, with Aleksandra Małecka, translated “Between Page and Screen” by Amaranth Borsuk and Brad Bouse into Polish. These will be placed online when revisions are complete.

Teaching:

  • The Trope Tank hosted a visit by The Word Made Digital, 21W.764, during Spring 2014.
  • “Exploratory Programming Workshop” by Nick Montfort, New York University, 14 February 2014.
  • Commodore 64 BASIC Workshop by Nick Montfort, offered for MIT’s Independent Activities Period, 29 January 2014.
  • “Workshop in Exploratory Programming” by Nick Montfort, UAM Cuajimalpa, Mexico City, two meetings on 11-12 November 2013.

Upcoming: In Milwaukee this month Trope Tank researchers will present at (int)7 (Intelligent Narrative Technologies 7) and the Electronic Literature Organization Conference. The presentation will be “Expressing the Narrator’s Expectations” by Montfort and Stayton at (int)7, and at ELO in the conference paper sessions “The Formation of the Field of Electronic Literature in Poland” by Marecki, “Computational Editions, Ports, and Remakes of ‘First Screening’ and ‘Karateka’” by Stayton and Montfort, and “New Novel Machines: Nanowatt and World Clock” by Montfort. The ELO Media Arts show will include “The Postulate to Hyperdescribe the World” by Marecki and Aleksandra Małecka and “Round” by Montfort. Andrew Campana’s work will be part of the Gallery of E-Lit 1st Encounters.

Many papers and even some books developed with Trope Tank support are forthcoming, but instead of trying to enumerate those, I’ll list them next year, when they have appeared.

Happy 50th to BASIC

Tuesday 29 April 2014, 4:42 pm   ////  

Dartmouth is celebrating the 50th anniversary of BASIC tomorrow with several events, including the premiere of a documentary on BASIC that I hope to see soon. I teach two classes tomorrow; those and my other meetings will make it impossible for me to stop by, even though Dartmouth is not very far away.

There’s also a celebratory Time article about BASIC, one that is packed with nice photos, scans, and GIFs showing how programs were listed and how they ran. The GIFs include a sped-up one of 10 PRINT running in an emulator, and there’s a link to 10 PRINT CHR$ (205.5 + RND (1)); : GOTO 10, our book (by Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, and Noah Vawter).

I do genuinely appreciate the link and the article overall – there’s excellent discussion of popular programming, recollections of personally writing BASIC, BASIC in books and magazines, and even David Brin’s 2006 Salon article – but it’s too bad our book is (twice) referred to as “a book of essays” when it is actually a single book-length academic study of the title program; quite in distinction to a book of essays, it was written by the ten of us in a single voice. The book, which among other things provides the major academic study of BASIC this century, is also available for free online and anyone can download/open it in seconds to check it out. And if such a glance entices a reader, he or she may, like the popular BASIC programmer of the late 1970s and 1980s, dive further in and learn about formal, material, cultural, historical, and other aspects of the title program, the Commodore 64, BASIC, and more.

A Book on the Song “Hallelujah”

Saturday 22 March 2014, 8:08 pm   /////  

Acting on a tip from The Kelly Writers House at my alma mater, the University of Pennsylvania, I recently learned about, and then read, Alan Light’s book The Holy or the Broken: Leonard Cohen, Jeff Buckley & the Unlikely Ascent of “Hallelujah.” This intrigued me as an admirer of this song in particular, Leonard Cohen’s songwriting and singing generally, and other aspects of his literary art (particularly the incredible novel Beautiful Losers). It also appealed to me as an entire book written about a single, short work. In this case, the work isn’t a Commodore 64 BASIC program – as in the book collaborators and I wrote, 10 PRINT CHR$(205.5+RND(1));: GOTO 10 – but a popular song with many lines and many covers, one that has been used in a wide variety of contexts.

The author discusses those many contexts well, covering the original release, the famous Jeff Buckley cover, and many other versions. There’s discussion of Shrek, the VH1 9/11 memorial video, manifestations on Idol and X Factor TV shows, and uses in religious ceremonies. The book is not really a deep dive into the music or the lyrics, although the etymology of the world “Hallelujah” and the differences in how the term is used in the Hebrew and Christian Bibles are discussed. Cohen declined to be interviewed, so the book also doesn’t spend too much time on origin myths, just recounting a bit from previous interviews. The book works to tease out the many things the song has meant to people and how it has managed to have all of these meanings.

It’s quite a different book from 10 PRINT, both in methodology and because the BASIC program is quite a bit different, culturally, than the song. I found it a quite enjoyable read.

10 PRINT Gets 10 SUNG

Thursday 27 February 2014, 8:38 pm   ////  

Or at least inspires a song and video…

Confounded to Corruption

The musical group Bedford Level Experiment writes of their song “Confounded to Corruption” and of the video for it:

We’ve been reading the book 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 and became very inspired by the section on procedurally generated art. All the footage in this video was generated by Commodore 64 programs written by us, including a 6502 assembly version of 10 PRINT. The lyrics were also generated algorithmically; Sonnet 64 and some commentary on it from Wikipedia were fed into an old Amiga program called NIALL, and the output was edited together into something resembling lyrics. The corruption the sonnet underwent became the theme of the song and video.

The line of verse the lyrics are based on,

Or state itself confounded to decay

is, quite aptly, line 10 of Shakespeare’s sonnet 64.

10 PRINT in 64 bytes of JavaScript

Sunday 29 December 2013, 5:05 pm   ////  

From p01 comes a 64 byte JavaScript program to produce a random-seeming maze, as long as the person at the computer is willing to wiggle the mouse a bit. It’s on pouet.net, with comments, too.

p01's 64-byte THREAD.JS

It’s a Good Word. Maine.

Monday 18 November 2013, 11:03 pm   ///////  

Just back from several travels, I’ve found that there’s a video record online of me, Patsy Baudoin, and John Bell presenting 10 PRINT at the University of Maine way back in April of this year. In our presentation, we answer questions and discuss the origin of the 10 PRINT project and the nature of our collaboration. And I do some livecoding. Pretty often, actually.

Please note that 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 is available as a beautiful MIT Press book, designed by our co-author Casey Reas, ans also as a free PDF.

Here’s the video of our University of Maine presentation on the “10 PRINT” program and book.

Parallelograms

Sunday 3 November 2013, 12:06 am   /////  

A remarkable hypertextual video essay, Parallelograms, has been posted by Jeffrey Scudder. It is composed of an intriguing collections of clips, and includes some fascinating video quotation of (e.g.) Marshall McLuhan, Douglas Rushkoff, Ted Nelson, Alan Kay, and Chris Crawford. Not to mention my colleague Hal Albelson in a wizard hat. Also, I couldn’t help but notice that it shows the 10 PRINT program executing and features a shot of the book A Million Random Digits with 100,000 Normal Deviates.

If these matters at all interest you, do read/watch this video meditation on digital media, society, materiality, matter, the body, and (as I read/watch it) how the computer, whatever its limits, may have still-untapped potential for empowerment and change.

10 PRINT in enculturation

Saturday 7 September 2013, 4:15 pm   //  

I don’t seem to have linked to this yet, but there’s a thorough review, by Chris Lindgren, of my and my nine co-authors’ book 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 in the journal enculturation. Here are the final sentences of it:

The book is a rich example of what a possible fusion of theory and techn? might look like in future academic scholarship. In the conclusion, the 10 argue that “reading this one-liner also demonstrates that programming is culturally situated just as computers are culturally situated, which means that the study of code should be no more ahistorical than the study of any cultural text” (262). Code is a text, but, as the 10 indicate, it also operates and “can be representational” of cultural ideals, people, and things. “10 PRINT,” they conclude, “is not just a line of code; it defines a space of possible variations” (266). This insight is perhaps the most useful, since the 10 themselves produced this “assemblage of readings” from a cast of diverse scholars and scholarship. For me, as a rhetorician who is interested in literacy and the fostering of computing cultures, this assemblage also serves as a potential baseline blueprint for the means, processes, and types of cross-disciplinary relationships necessary to build an infrastructure in which Kemeny and Kurtz’s BASIC vision can come to fruition.

Neural has the Nerve for 10 PRINT

Tuesday 23 July 2013, 5:56 pm   ////  

10 PRINT CHR$(205.5+RND(1)); : GOTO 10 has been reviewed in Neural, an excellent long-running magazine, print and online that covers creative computing from digital art and music through hacktivism. The reviews in Neural (which is published in Italy, in Italian and English) are short and to the point; I’m pleased to see that they neuronally grasped the concept of 10 PRINT and appreciated the work that my collaborators and I did on it.

Trope Tank Annual Report 2012-2013

Trope Tank home computers

I direct a lab at MIT called The Trope Tank. This is a lab for research, teaching, and creative production, located in building 14 (where the Hayden Library is also housed), in room 14N-233. Its mission is to develop new poetic practices and new understandings of digital media by focusing on the material, formal, and historical aspects of computation and language.

Trope Tank Atari VCS

The Trope Tank is a physical facility with unusual material computing resources from the past few decades – as well as places for researchers to sit and work with their more modern computers. The facility and materials provide for visits from classes, discussions with visiting researchers, and support for creative and research projects. The lab space continues to house the monthly meetings of the People’s Republic of Interactive Fiction, the Boston Area’s local IF group. Trope Tank equipment has supported talks this year at the Boston Cyberarts Gallery, Microsoft Research in Redmond, UCLA, the University of Maine, and other venues.

This academic year, two Trope Tank affiliates are becoming faculty members:

  • Clara Fernández-Vara, who took part in the Tools for the Telling project back in 2007-2008 and has been a visiting scholar at the Trope Tank this year, is joining the faculty of NYU’s Game Center at the end of summer as an associate arts professor.

  • Amaranth Borsuk, who was guest organizer of the Purple Blurb series in 2011-2012 and is a current collaborator on The Deletionist, is joining the faculty of The University of Washington, Bothell as an assistant professor. She has been a senior lecturer there.

The Trope Tank’s series of technical reports, called the “Trope Report” series, now features five items and is archived in MIT’s DSpace.

There have been two major research projects (both with artistic aspects) and one creative, poetic project this past year:

  • The book 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 was published last year by the MIT Press (and is also available for free download as a PDF). Various subsets of the ten authors have been doing presentations related to the book in many different contents.

  • The story generation project Slant was initiated and the first paper was accepted at ICCC 2013. It will be presented there, in Sydney, next month. The project involves integrating or developing new work based on decades of research by Nick Montfort, Rafael Pérez y Pérez, and Fox Harrell; those three and Andrew Campana have collaborated to initiate the project.

  • The Deletionist is a current poetic project by Amaranth Borsuk, Jesper Juul, and Nick Montfort which will premiere at E-Poetry next month at Kingston University, London.

The Trope Tank will continue to support research, creative work, and teaching this summer and beyond. This is a laboratory to allow people to work with material computing systems; while it is not an archive, museum, or library, and does not offer all that such institutions do, it does provide for hands-on access to the history of creative computing. If you are interested in using the systems and materials in the Trope Tank, please contact Nick.

New 10 PRINT Story from the MIT Libraries

Thursday 10 January 2013, 11:43 am   /////  

The MIT Libraries have posted a story on 10 PRINT that includes discussion of the book from Patsy Baudoin and me, describes how the project came amount, and gives the latest information on how royalties are being donated. The story was written by Katharine Dunn.

Challenge: 10 PRINT Screensavers

Wednesday 9 January 2013, 6:56 pm   ///  

All right, anyone who is listening.

Someone has written requesting a 10 PRINT screensaver.

I can’t find one lying around the Web – is anyone up for creating one for Windows, Mac, and/or GNU/Linux (xscreensaver)?

It’s be great to make the code available so that people could modify it as they could modify the original 10 PRINT program.

The person seeking this screensaver has suggested, cleverly, that upon exiting the screensaver, the message “BREAK IN 10 / READY.” be shown.

10 PRINT Marches on

Monday 7 January 2013, 11:34 pm   //////  

The news service of my school at MIT, the School of Humanities, Arts, and Social Sciences, has an article about 10 PRINT CHR$(205.5+RND(1)); : GOTO 10.

Also, there has been some furious and pretty amazing program creation and compaction going on in DOS/x86 land. It all seems to have started when demoscener Trixter (a.k.a. Jim Leonard) decided to port 10 PRINT to x86 assembly. His first, straightforward version was 42 bytes long, but he was quickly able to chop it down by replacing the random number generator with a single instruction: 25 bytes. Getting ready of some of the nice and tidy but strictly unnecessary startup and shutdown code brought the program down to 15 bytes. Then, thanks to the clever use of an opcode that I’d never heard of before which is meant for string comparison and is called SCAS, he was able to trim the code to 13 bytes — the shortest he thought it could ever be.

Of course, someone (Peter Ferrie) found a way to get rid of another byte, so the program sat at 12 bytes long.

herm1t came along to provide an optimization that assumed DOS was loaded, reducing the program to 11 bytes.

And, most recently, Peter Ferrie returned to lop off another byte, showing that the program (on Intel CPUs, at least) need only be 10 bytes long.

Trixter provides the full story (so far!) on his blog, Oldskooler Ramblings.

My joke about this is that the shortest possible 10-PRINT-like program will be a single jmp instruction to a run of 8 or 9 bytes that happen to already be in memory. However, this is probably only a joke: the number of possible 8-byte combinations of bits are 256^8 = 18446744073709551616, so it really isn’t very likely, even for an extremely short program of this sort, that it will just happen to be lying around somewhere in memory initially.

Speaking of the demoscene, I mentioned in my last post that viznut has checked out the book. He’s also written a very nice VIC-20 version of the program that uses two of the tiles from the Black Path Game instead of the original diagonal lines:

0 FORI=7168TO7183:READA:POKEI,A:NEXT:POKE36869,255
1 PRINTCHR$(64.5+RND(.));:GOTO1
2 DATA16,16,32,192,3,4,8,8,8,8,4,3,192,32,16,16

The result:

VIC-20 Black Path Game version of 10 PRINT

Finally, we had a great time exhibiting the 10 PRINT program and the 10 PRINT book at the 2013 MLA’s electronic literature exhibit and presenting the program and modifications of it at the MLA offsite electronic literature reading. Thanks to Dene Grigar and Kathi Inman Berens for curating the exhibit and the reading. And, thanks to Patsy Baudoin, Mark C. Marino, and Mark Sample for joining me for that presentation and for offering commentary (play-by-play and color) as I coded on the Commodore 64.

10 PRINT “HAPPY NEW YEAR”

Wednesday 2 January 2013, 12:00 am   ///////  

Happy new year!

A few updates related to our book 10 PRINT CHR$(205.5+RND(1)); : GOTO 10

Booksellers had some problems keeping the book in stock in recent weeks. The MIT Press is addressing this by printing more copies.

We learned in November, and were recently reminded by Finnish scener and programmer of one-liners viznut, that there is a pre-Commodore 64 version of the program. It’s in a fairly obvious place, too: The VIC-20 User’s Manual, on page 102. The program is identical to the first variant in our book (Variant 1982) except that the line numbers are 10, 20, and 30 instead of 10, 20, and 40. This wasn’t a big surprise to us, as we knew since early in the process of writing the book that the program worked not only on the Commodore 64 but also on the VIC-20 and the PET. It would have been nice to have documented this variant in the book, of course.

mjcohenw on Hacker News states that the program originated even earlier:

I discovered this on my Commodore PET probably about 1980 and presented it at a users’ group meeting (in the Los Angeles area). I have no way to prove this right now, but I swear that this is true.

So, there’s a testament to the program being written and shared on the PET even earlier. That it comes from human memory, and not from some print source, should be no surprise to readers of 10 PRINT.

Finally, I’ll note that 10 PRINT appears as one of the “creation stations” at the 2013 Modern Langauge Association Convention. The exhibit it’s in, Avenues of Access: An Exhibit & Online Archive of New ‘Born Digital’ Literature, will be in room 312 in the Hynes Veterans Memorial Convention Center. Exhibit times are:

Thursday, 3 January, 12 Noon to 7:00 p.m.
Friday, 4 January, 9:00 a.m. to 7:00 p.m.
Saturday, 5 January, 9:00 a.m. to 7:00 p.m.

The exhibit closes on Saturday afternoon and will not be open on Sunday.

There will be a reading to accompany the exhibit on Friday night, 8 p.m. to 10 p.m., at Emerson College’s Bordy Theatre, 216 Tremont Street. 10 PRINT will be part of that and will be presented by five of the book’s co-authors.

Farking, Processing, and 10 PRINT

Sunday 2 December 2012, 12:25 am   /////  

The book 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 (and the program) have been discussed as “cool” on Fark. (I was hoping for a Photoshop contest with the program’s output, but this is nice, too…)

One of my co-authors, Casey Reas, has issued a 10 PRINT design challenge to the Processing community. There’s already been one program written in reply.

Next Page »
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2014 Post Position | Barecity theme