Boxer
Computing as a reconstructible medium
Andrea A. diSessa and Hal AbelsonSummary
Boxer is a computational medium that reimagines programming as a visible, manipulable, and reconstructible environment for thought, learning, and expression. It was not designed as a traditional programming language or application system, but as a new kind of medium in which computation itself becomes directly accessible to users. Its central organizing metaphor is the box: every piece of information — text, graphics, data, or programs — exists inside nested boxes that can be opened, moved, edited, and reorganized.
What distinguishes Boxer from conventional programming environments is its commitment to two guiding principles: the spatial metaphor and naive realism. Computational structures are represented spatially as nested boxes, making relationships and hierarchy directly visible. At the same time, Boxer adheres to naive realism, meaning that what users see is intended to correspond closely to what exists computationally—reducing hidden abstractions, indirect representations, and opaque system boundaries. Programs, documents, and data all share the same structural representation, allowing users to move fluidly between reading, writing, programming, and exploration.
Through this design, Boxer enables a reconstructible computational medium, where users are not limited to consuming finished software but can inspect, modify, and rebuild computational structures from within the system itself. This positions Boxer as an extension of constructionist ideas from systems like Logo, but at a broader systemic level: computation itself becomes a medium for learning and thinking. In this view, programming is not reserved for experts but becomes part of a larger expressive environment accessible to a wider public.
A reconstructible medium should allow people to build personalized computational tools and easily modify tools they have gotten from others. This concept is in strong contrast to the current situation in applications software—professionals are designing tools only for large populations with a common need. Since only experts can craft such systems or tune them to particular purposes, designers must predict every possible variation that users might need, and supply often ad hoc methods of selecting among options. With a reconstructible medium, there is no need to play guessing games to this extent, and changes to any application tool can be made uniformly—through programming.
Key concepts
- The spatial metaphor Computation is organized as nested boxes that represent programs, data, and documents, making structure and relationships spatially visible and directly manipulable.
- Naive realism The system minimizes the gap between representation and reality: what users see on the screen corresponds closely to the underlying computational objects they are working with.
- Reconstructible computing Users can inspect, modify, and rebuild computational structures from within the system itself, keeping software open and explorable rather than fixed.
- Unified computational medium Programs, documents, data, and interfaces share the same representational framework, allowing seamless movement between reading, writing, and programming.
- Computing as a public medium Boxer challenges the idea that programming is only for experts, proposing instead that computation should be a popular, expressive medium for learning and communication.
Boxer represents a radical rethinking of what a computational medium can be. By making computational structures visible, manipulable, and reconstructible, it challenges the conventional separation between users and programmers, documents and programs, content and process. Rather than presenting software as a finished artifact, Boxer invites people to explore, understand, and reshape the computational systems they inhabit. In doing so, it extends the constructionist vision of computing into a broader medium for thought — one where knowledge remains open, inspectable, and continuously reconstructible.
This idea was originally published as Boxer: A Reconstructible Computational Medium. See also Boxer Literature for additional papers and publications related to Boxer.
Big Idea Initiative is all about making connections, and sharing knowledge, thoughts, and ideas that support deep thinking and collaboration. Our goal is to create a space that sparks thinking and conversations among people whose ideas might benefit each other, even if they’re working on completely unrelated topics. We think that pushing back the limits of possibility will come as a result of the connections that diverse collaborators make together. Identifying these connections will bring the big ideas our world needs.
We need your help! If you…
- have questions or feedback about this work
- want to improve, develop, or add to this idea
- want to sponsor a prototype of this idea
we invite you to contact us: hello@bigideainitiative.org.

