Bret Victor’s group tries to build a new Computational Medium. To get there is less a question of a sudden eureka, but more a permanent and stubborn process of pushing beyond what is thinkable now. The lab takes existing technologies such as projectors, cameras, lasers, whiteboards, computers, and Go stones, and recombines them with new or historic ideas about programming paradigms, system design and information design, as well as a range of assumptions and visions about cognition, communication, sociality, politics and media. The group is constructing a series of operating systems for a spatial dynamic medium, each building on the experiences of building the last one, and each taking roughly two years to build. The current OS is named “Realtalk” and its predecessor was called “Hypercard in the World” (both names pay respect to historical, heterodox programming environments: Smalltalk in the 1970s and Hypercard in the 1980s). While the group develops such operating systems, it engages in a process of writing and rewriting code, as well as manifestos, lots of talking, even more moments of collective silence, of iterating and tweaking mantras, of digesting films and books, as well as huge amounts of technical papers, and building dozens—indeed hundreds—of hardware and software prototypes.
~
BACHMANN, Götz, 2017. Utopian hacks. limn. 2017. Vol. 1, no. 8. pdf [Accessed 4 September 2024]. page
A laser-powered live-programming environment for the real world. Recorded at CDG on May 16, 2016.
Realtalk is an extension of Lua that adds a natural-language-like version of Datalog to it. Rules are defined with "when", and facts are stated as claims and wishes. Programs in Dynamicland are attached to physical objects which can communicate through Realtalk. It has a centralized Datastore of all facts and wishes that all programs can access. This example from Rizwan (2018) describes a physical object which adds the label "it’s a bird" when it is pointed at another object that claims to be an airplane.
Realtalk 101
pages/realtalk
=> Wish
Wish (you) is labelled "Bella".