Pangaro : Burgess Independent Study — Spring ’19
The purpose of this document is to serve as a ‘living repository’ of work for the independent study between Professor Paul Pangaro and senior Cameron Burgess. This document starts from the syllabus which was submitted to the HCI Institute on February 6th ().
As of February 6th, 2019
“An Authoring Environment is a computer software and/or hardware system for making data or programs.” Over the past year, I have been thinking and writing about how to reform computational environments in order to make them more accessible.
Throughout Spring 2018, under the advisement of Prof. Dan Lockton, I began to explore questions of computational interpretability and environment. In March, CMU wrote about some of the work I did with Marisa Lu: “Towards a Speculative Interface for Democratizing Computational Agency”  and in June, I presented my work on ‘sub-cycle-stepping’ in a computational photo-editing environment at the Data & Society Conference Future Perfect Conference. 
In the summer, under the advisement of Hugh Dubberly, I furthered my research in an account and meticulous categorization of over 200 computer software and hardware interfaces for authoring data and programs from the 1960s through the present day.  In my research so far, I have begun to recognize patterns (i.e. Key Hole Model, Live “Fiddle”, etc) and dimensions (i.e. Instrument-ness, “Cast”-ability, etc) that can be used when designing ‘Authoring Environments’ broadly and more specifically, programming environments (i.e. programs for making programs).
- Define qualities, patterns & dimensions of authoring environments, thereby arriving at a crisp definition of ‘Authoring Environment’
- establish a set of dimensions, or a model of an authoring environment, or another formalism (i.e. a theory, genealogy, etc.) and create a model which juxtaposes interlocking definitions of “authoring environment + programming language”
- Create non-working concept designs to facilitate conversations to inform a plan for the creation of working prototypes
- with attention paid to circumscribing a set of ‘principles for designing authoring environments’ and to understanding the forces that make computational thinking inaccessible currently
- Describe how computation, cybernetics, humanism & education are entangled with the past and present of computational authoring
- articulate distinctions between systems that are computational, cybernetic, humanistic & educational
- Recognize how the philosophy & history of computer science has affected authoring environments
- synthesize “ethnographic notes” taken during my time in cmu computer science classes with historical and other accounts to analyze and codify ways the academy contributes to preserving computational authoring status quo
Refined syllabus, conversation on qualities of authoring environments
New visualization of the Authoring Environments Collection 
Three new formalism candidates (i.e. models, dimension spaces, pattern sets, etc)
Iteration of the most promising formalism
Concept designs to illustrate unexplored areas in a “space of authoring environments”
Iteration on Concept Designs
Writing to connect context (both/either parts 2 or 4) to earlier work earlier in the semester
Crystallization and preparation for continued work in the Fall semester
- Towards a Speculative Interface for Democratizing Computational Agency; Marisa Lu, Cameron Burgess, March 2018
- ; CMU News
- ; Self-Hosted
- Existing In Between: End-User ‘Programming’ in a Photo-Editing Application
- ; Data & Society, May 2018
- ; Self-Hosted
- ; Cameron Burgess, Hugh Dubberly, July 2018
I have moved this section out of the syllabus so it can live and grow.