Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generative Books by CMU Students #148

Open
golanlevin opened this issue Dec 1, 2016 · 3 comments
Open

Generative Books by CMU Students #148

golanlevin opened this issue Dec 1, 2016 · 3 comments

Comments

@golanlevin
Copy link

golanlevin commented Dec 1, 2016

Generative Books by CMU Students

cmu-books-2016

For #NaNoGenMo 2016 (National Novel Generation Month), and in the spirit of #PROCJAM, the 23 students in Golan Levin's course "Introduction to Interactivity and Computation" at CMU spent two weeks creating generative books. For this assignment, students were given the prompt to:

Write a program (or more likely: a set of programs) which generates a book. Your program(s) should generate the content of the book, as well as execute its layout, automatically. Your book should have at least 20 pages, and must be printed and bound.

Students were encouraged to develop books that had any combination of generative text and/or generative illustrations. In support of this, the students were presented with optional programming tools including Basil.js (a library which permits Adobe InDesign to be scripted computationally); RiTa, a Processing/Javascript extension which offers many common tools for analyzing and synthesizing text; and the Temboo.com API, which provides easy access to many common data services. Students were permitted to use their choice of programming language; most used JavaScript, Processing, and/or Python. The majority of the students were sophomores in the CMU School of Art and School of Design.

The learning objectives of this assignment were to prompt students to develop:

  • Further understanding of generative principles: generating text, images, layouts, and their comprehensive combination in a complex yet familiar physical object, a book.
  • Experience combining multiple self-written programs into a multi-stage workflow.
  • Exposure to a scripting language (Basil.js) for controlling a powerful commercial software application (Adobe InDesign) that would ordinarily be used ‘by hand’.
  • Exposure to a toolkit (RiTa) for language analysis and synthesis, and text analysis/synthesis concepts such as Markov chains and POS (parts-of-speech) taggers.
  • Awareness of generative text strategies, in the context of artists’ books.

A complete index to all of the students' books can be found here. At the conclusion of the assignment, the students' books received written reviews from three external evaluators: MIT professor of digital literature, Nick Montfort; CMU professor of computational design, Kyuha (Q) Shim; and Katie Rose Pipkin, an artist/curator and MFA student in the CMU School of Art. More details about the assignment can be found here.


Reviewers' Picks

Fauna of Sloogia by Lingdong Huang

ngdon-book

Inspired by the book Classic of Mountains and Seas from 4th century BC China, this book is a bestiary of procedurally-generated illustrations of imaginary creatures. Every generated book is different, detailing different creatures from different islands. Each creature is titled “Fauna of ”, and has a map of that island and illustrations of 50 creatures living on that island, along with their (Latin-like) names.


so sorry by Claire Hentschker

claire-book

Claire writes:

The book ‘so sorry’ compiles all of the emails I sent from 2011-2016 in which the word ‘sorry’ appears at least once, in reverse chronological order. There were 214 emails that met this criterion, from two different Gmail accounts of mine. Each page of this book contains a redacted version of one of these emails, in which only the sentence that contains the apology is left visible, without its context. Each page also includes the time and date each email was sent. After I included an email in the book, I permanently deleted it from my email account.

claire-gif


Genesong by Jacqueline Fashimpaur

jaquar-book

Jacqui, a first-year undergraduate, decided to make a song book. Entitled “Genesong”, each generated imprint contains 30 songs, each with rhyming lyrics, musical notes, and guitar chords. The songs are structured to have a verse and chorus, a rhyme scheme (“ABAB”, “AAAA”, or “AABB"), melodies generated to fit one of several common chord progressions, and lyrics generated via RiTa’s random word generator.

jacqui-1024x796


More books produced for this assignment

Many whimsical, provocative and lovely books were produced for this assignment. Some are intensely personal, such as Year One by Hizal Celik, Summer 2014 by Cameron Burgess, and Alicia Iott's What I was doing when you texted me. Other projects mine social media in various ways, such as #RIP by Xavier Apostol, Attempts at Jokes by Tatyana Mustakos, and Ideally We Meeta Few Times xa Week and Have Bottle Rocket Sex by Katie Tender. Other works explore new perspectives on literature, such as By any other name by Kaleb Crawford, or Words to Live By by Kelli Clark. Below is an index to the projects produced by Prof. Levin's class.

@binaricorn
Copy link

This is so cool!

@lizadaly
Copy link

lizadaly commented Dec 1, 2016

Fantastic! Congrats to the participants!

@enkiv2
Copy link

enkiv2 commented Dec 1, 2016 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants