Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

2026 Participants: Martin Bartelmus * David M. Berry * Alan Blackwell * Gregory Bringman * David Cao * Claire Carroll * Sean Cho Ayres * Hunmin Choi * Jongchan Choi * Lyr Colin * Dan Cox * Christina Cuneo * Orla Delaney * Adrian Demleitner * Pierre Depaz * Mehulkumar Desai * Ranjodh Singh Dhaliwal * Koundinya Dhulipalla * Kevin Driscoll * Iain Emsley * Michael Falk * Leonardo Flores * Jordan Freitas * Aide Violeta Fuentes Barron * Erika Fülöp * Tiffany Fung * Sarah Groff Hennigh-Palermo * Gregor Große-Bölting * Dennis Jerz * Joey Jones * Titaÿna Kauffmann * Haley Kinsler * Todd Millstein * Charu Maithani * Judy Malloy * Eon Meridian * Luis Navarro * Collier Nogues * Stefano Penge * Marta Perez-Campos * Arpita Rathod * Abby Rinaldi * Ari Schlesinger * Carly Schnitzler * Arthur Schwarz * Haerin Shin * Jongbeen Song * Harlin/Hayley Steele * Daniel Temkin * Zach Whalen * Zijian Xia * Waliya Yohanna * Zachary Mann
CCSWG 2026 is coordinated by Lyr Colin-Pacheco (USC), Jeremy Douglass (UCSB), and Mark C. Marino (USC). Sponsored by the Humanities and Critical Code Studies Lab (USC), the Transcriptions Lab (UCSB), and the Digital Arts and Humanities Commons (UCSB).

Ringing the Changes (2022 Code Critique)

Ringing the Changes
Stephanie Strickland (director), Jules Chatelain (specifications), Anne Marie Merritt (Python code), Bryn Reinstadler (Scientific Triples code), Nick Montfort (series editor)
Python (RTC code), R (Scientific Triples code)
2020

Ringing the Changes uses a Python coded algorithm, layered atop one programmed in R, to perform all the permutations (though only 161 are printed in the physical book) of change-ringing, an homage to 17th century English bell-ringing, where “ordinary folk…sought to ring all 7! (7 x 6 x 5 x 4 x 3 x 2 x 1=5040 ) permutations—all the different arrangements or ‘changes’ possible—with seven bells.” Six of Strickland’s technotext ‘bells’ are primarily based on one source apiece, the seventh is a medley of others. Bells are ‘rung’ algorithmically in different mathematical permutations, a cacophonous, strategic reminder of the ‘changes’ that need to be rung socially and societally—changes for the increasingly volatile climate, racial inequity and injustice, among others.

With code manipulating and separating the human body from what was once a very embodied endeavor (bell ringing), agency is distanced and complicated. We, with Strickland and her bells, are allowed to see each ‘bell’ on its own and in combination with others, repeating and juxtaposing in new configurations throughout each ‘change’ poem. In her masterful review in ebr, Sarah Whitcomb Laiola notes that this refusal of hierarchy within each of the ‘bells’’ voices demonstrates an “ambivalence to [human] attention.” Because the Ringing [of] the Changes is automated, permutable, and ongoing, with Strickland and her team of programmers setting it into motion and simply letting it run, it seems to act as a force for and representative of reality, constant reminders that things (our society’s treatment of the environment, of structural inequity and violence…) need to change, regardless of if we (any humans engaged with the work—producers or consumers…) are paying attention to them or not.

Looking at and playing with the underlying code, though, seems to complicate this initial read of the role of human attention in (and to) the piece, with divisions emerging (as they do) around form and content. At the top of the GitHub repository, the “WHAT IS THIS” section reads, in part, “This is the code used to create the book's structure. It allows you to use your own content to create a similar project.” The Python code used to generate the project, subsequently shared on the GitHub repo, is incredibly thoughtful and well-organized, with comments after every few lines or so to successfully guide even inexperienced programmers like myself through the construction of the program. The code seems, on its surface, to present a different attitude towards human (mostly readerly) attention than the text itself. The questions below follow directly from this apparent tension, though I’d love to hear folks’ thoughts on RTC in general, since it is such a generative text and program.

    if __name__ == "__main__":
        #This is where all the action is.  Main!

        # Read the command line args, if any.
        args = _parse_args()

        # Read the manifest to setup the group to filename mapping
        _init_manifest_dict(args.group_dir)

        # Read the group files to extract the text for each entry
        _load_groups(args.group_dir)
        with open(args.input_name, mode='r', encoding=_encoding_style) as ringfile, \
                open(args.output_name, mode='a', encoding=_encoding_style) as outfile:
        # Read the bells file to determine what group to read text from, and emit to the output file.
            _parse_ringtones(ringfile, outfile)

        print(("Emited output to {}").format(os.path.abspath(args.output_name)))
        sys.exit(0)

Questions:

  • How is a reader meant to see themselves in relationship to the code of RTC? To the printed text?
  • What tensions, if any, exist between code and printed text in RTC, with particular respect to readerly attention?
  • How does the collaborative construction of the RTC program (Merrit’s code built upon Reinstadler’s) impact our understanding of the text, if at all?
Sign In or Register to comment.