Date: Thu, 23 Jul 2015 09:05:38 -0700
From: Robert M Ochshorn
Subject: Room/log #1
To commemorate Yoshiki, Dan, and Alex’s historic visit to CDG-SF’s room, I have compiled the proceedings into a pair of hand-made (screen/laser-assisted) physical objects:


They could almost be mistaken for books!

One will live in our library, and the other will be shipped to LA as a dev kit, with the lost laser + camera:


If you look carefully at this image, you can see some lines running down the spine, like that dictionary you had to use in middle school. I used the laser cutter to make tabs for every section. So tactile (15sec, 1.4mb)!

The book is comprised of 7 Examples (that our system should facilitate), 22 Academic Papers (that might inform our work), and 76 Wikipedia Excerpts (that drifted out from our conversation).




In addition to the Wikipedia excerpts, I read/skimmed through every academic paper, and extracted a page worth of screenshots to serve as a title page for each. For example, Elephant 2000 opens with my snippets, which actually focus more on the philosophical “speech act” concept (which was new to me and deeply provocative for thinking about the room) than the Algol 48 reference that inspired its inclusion:


I included a dozen-odd vision/speech papers that we didn’t discuss, but which will nevertheless be very important in our next stages of the project. As we reach out to experts, we shouldn’t resign ourselves to specialization and “islands” of code/paradigms (using Doug’s words to express Alan’s mantra). I found interesting and general insights in the most seemingly arcane computer vision miscellany—here’s a snippet from the original RANSAC paper:


I did my best to come up with a hopefully-meaningful order for the papers:


While I was doing that, and especially when I was making excerpts, I wished I could be working with the physical documents directly (instead of, well, you know…) 

I’m not totally sure what binding these into a hardcover book does, but we’ll let time tell whether you get the most out of that nginx directory listing or the heavy object…
Speaking of binding, the perfect bind worked really well, but my naive hardcover adhesive strategy didn’t really pan out. The cover is more of a case than a traditional hardcover that’s attached to the book… also, about the the graphic design inside (wait, what graphic design inside?).


In case anyone’s keeping track, my one-page excerpts are available here, the examples here, contents page here, and the Wikipedia trace is pasted in below as well as online as a PDF here.

This is more about ideas and references than “action items.” I think we know what we’re doing on a logistic level? (Setting up an email list, installing room on the pineapple, writing an interpreter to replace the illumination host, &c &c &c.)

I enjoyed making these, and the process helped me synthesize many ideas. Let me know about your experience with The Thing!

Your correspondent,

R.M.O.


3D projection
pastedGraphic.png
pastedGraphic_1.png
method of mapping three-dimensional points to a two-dimensional plane

ALGOL

Bruno Latour
pastedGraphic_2.png

Certified first responder
pastedGraphic_3.png
They have more skill than someone who is trained in basic first aid but they are not a substitute for advanced medical care rendered by emergency medical technicians (EMTs), emergency physicians, nurses, or paramedics (though many first responders are EMTs)

Compass (drafting)
a technical drawing instrument that can be used for inscribing circles or arcs. 
Daedalus
credited with inventing carpentry "and with it the saw, axe, plumb-line, drill, glue, and isinglass"
Daedalos, meaning "clever worker"
It is said he first conceived masts and sails for ships for the navy of Minos.

Dart (programming language)

Datalog
truly declarative logic programming language that syntactically is a subset of Prolog
Datalog queries on finite sets are guaranteed to terminate
statements of a Datalog program can be stated in any order

Demonic possession
the spirit possession of an individual by a malevolent preternatural being.

Diorama
Miniature dioramas may be used to represent scenes from historic events.
three-dimensional full-size or miniature model, sometimes enclosed in a glass showcase for a museum

Elm (programming language)
Elm is a functional programming language for declaratively creating web browser based graphical user interfaces. Elm uses the Functional Reactive Programming style and purely functional graphical layout to build user interface without any destructive updates.

Erlang (programming language)
pastedGraphic_4.png
Find the right methods—Design by Prototyping.
general-purpose concurrent, garbage-collected programming language and runtime system
Make mistakes on a small scale, not in a production project.
It is not good enough to have ideas, you must also be able to implement them and know [how|that] they work.

Fiducial marker
an object placed in the field of view of an imaging system which appears in the image produced, for use as a point of reference or a measure.

Fortran
pastedGraphic_5.png
pastedGraphic_6.png
general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing.
the 1950s

Fortress (programming language)
The name "Fortress" is intended to connote a secure Fortran, i.e., "a language for high-performance computation that provides abstraction and type safety on par with modern programming language principles”
Functional reactive programming
a programming paradigm for reactive programming using the building blocks of functional programming

Gerald Jay Sussman
pastedGraphic_7.png
Sussman's contributions to artificial intelligence include problem solving by debugging almost-right plans, propagation of constraints applied to electrical circuit analysis and synthesis, dependency-based explanation and dependency-based backtracking, and various language structures for expressing problem-solving strategies.
Ghost
pastedGraphic_8.png
the soul or spirit of a dead person or animal that can appear, in visible form or other manifestation, to the living

Green threads
threads that are scheduled by a virtual machine (VM) instead of natively by the underlying operating system

Hiroshi Ishii (computer scientist)
pastedGraphic_9.png
Ishii pioneered the Tangible User Interface in the field of Human-computer interaction with the paper "Tangible Bits: Towards Seamless Interfaces between People, Bits and Atoms”History of Maxwell's equations

Horn clause

Hot swapping
replacing computer system components without shutting down the system.

HyperCard
pastedGraphic_10.png
For another example, word 3 of "life is cruel" (cruel) can be appended after the first word of "Hello world", yielding "Hello cruel world".
Referring to objects and the items on cards or backgrounds was easy.
HyperCard also included prototype or template cards known as "backgrounds"; when new cards are created they can refer to one of these background cards, which causes all of the objects on the background to be copied onto the new card. This way a stack of cards with a common layout and functionality can be created. The layout engine was similar in concept to a "form" as used in most rapid application development (RAD) environments (such as Borland Delphi, Visual Basic and Visual Studio).
combines database capabilities with a graphical, flexible, user-modifiable interface

HyperTalk
HyperTalk scripts are fairly similar to written English, and use a logic structure similar to the Pascal programming language.

Illumination
an observable property and effect of light

Incremental computing
a software feature which, whenever a piece of data changes, attempts to save time by only recomputing those outputs which "depend on" the changed data.
James Clerk Maxwell
pastedGraphic_11.png

John McCarthy (computer scientist)
pastedGraphic_12.png
coined the term "artificial intelligence" (AI), developed the Lisp programming language family, significantly influenced the design of the ALGOL programming language, popularized timesharing, and was very influential in the early development of AI.
His 2001 short story "The Robot and the Baby"[18] farcically explored the question of whether robots should have (or simulate having) emotions, and anticipated aspects of Internet culture and social networking that became more prominent during the ensuing decade.
those who don't speak math are doomed to speak nonsense
Ken Perlin
pastedGraphic_13.png

Language
pastedGraphic_14.png
a person emitting a speech scroll from his mouth, symbolizing speech

Lasso
pastedGraphic_15.png
a loop of rope designed as a restraint to be thrown around a target and tightened when pulled. It is a well-known tool of the American cowboy.
Levitation
pastedGraphic_16.png
the process by which an object is suspended by a physical force against gravity, in a stable position without solid physical contact

Magic (illusion)
a performing art that entertains audiences by staging tricks or creating illusions of seemingly impossible
Some modern illusionists believe that it is unethical to give a performance that claims to be anything other than a clever and skillful deception.Magic (paranormal)
pastedGraphic_17.png
Modern theories of magic may see it as the result of a universal sympathy where some act can produce a result somewhere else, or as a collaboration with spirits who cause the effect.
an attempt to understand, experience and influence the world using rituals, symbols, actions, gestures and language
The principle of similarity, also known as the "association of ideas", which falls under the category of sympathetic magic, is the thought that if a certain result follows a certain action, then that action must be responsible for the result.
Magic often utilizes symbols that are thought to be intrinsically efficacious.
Another primary type of magical thinking includes the principle of contagion. This principle suggests that once two objects come into contact with each other, they will continue to affect each other even after the contact between them has been broken.
Magical rituals are the precisely defined actions (including speech) used to work magic.

Magic (programming)
magic is an informal term for abstraction - it is used to describe code that handles complex tasks while hiding that complexity to present a simple interface
the true behavior of the code is not immediately apparent

Magical thinking
It is a type of causal reasoning or causal fallacy that looks for meaningful relationships of grouped phenomena between acts and events.
Maxwell's equations
pastedGraphic_18.png
oundation of classical electrodynamics, classical optics, and electric circuits

Michael Faraday
pastedGraphic_19.png
James Clerk Maxwell took the work of Faraday and others, and summarized it in a set of equations that is accepted as the basis of all modern theories of electromagnetic phenomenaMorphic (software)
graphical objects called Morphs for simplified GUI-building which allow for a great degree of flexibility and dynamism.

No gods, no masters
The phrase is derived from the French slogan "Ni dieu ni maître!" (literally 'Neither God nor master') coined by the socialist Auguste Blanqui in 1880, when he published a journal by that name.

OMeta
OMeta’s slow running speed and unclear error reports remove much of its functionality as a full programming language

Oliver Heaviside
pastedGraphic_20.png
reformulated Maxwell's field equations in terms of electric and magnetic forces and energy flux
On Photography
Sontag argues that the proliferation of photographic images had begun to establish within people a "chronic voyeuristic relation"[1] to the world around them. Among the consequences of photography is that the meaning of all events is leveled and made equal.
the medium fostered an attitude of anti-intervention. Sontag says that the individual who seeks to record cannot intervene, and that the person who intervenes cannot then faithfully record, for the two aims contradict each other. In this context, she discusses in some depth, the relationship of photography to politics.

OpenGL
pastedGraphic_21.png
for rendering 2D and 3D vector graphics. The API is typically used to interact with a Graphics processing unit (GPU), to achieve hardware-accelerated rendering.

Parsing expression grammar
analytic formal grammar, i.e. it describes a formal language in terms of a set of rules for recognizing strings in the language

Phloroglucinol
pastedGraphic_22.png
Phloroglucinol is an organic compound that is used in the synthesis of pharmaceuticals and explosives

Photogrammetry
science, technology and art of obtaining reliable information from noncontact imaging and other sensor systems about the Earth and its environment, and other physical objects and processes through recording, measuring, analysing and representation (ISPRS).
Program slicing
A dynamic slice contains all statements that actually affect the value of a variable at a program point for a particular execution of the program
the computation of the set of programs statements, the program slice, that may affect the values at some point of interest

Projection mapping
spatial augmented reality

Prolog
Prolog programs describe relations, defined by means of clauses. Pure Prolog is restricted to Horn clauses. There are two types of clauses: facts and rules.
An example of a fact is: cat(tom).
general purpose logic programming language associated with artificial intelligence and computational linguistics

Ramesh Raskar

Reactable
pastedGraphic_23.png
Underneath the table is a video camera, aimed at the underside of the table and inputing video to a personal computer. There is also a video projector under the table, also connected to the computer, projecting video onto the underside of the table top that can be seen from the upper side as well.
The Reactable is a round translucent table, used in a darkened room, and appears as a backlit display. By placing blocks called tangibles on the table, and interfacing with the visual display via the tangibles or fingertips, a virtual modular synthesizer is operated, creating music or sound effects.
an electronic musical instrument with a tabletop Tangible User Interface that has been developed within the Music Technology Group at the Universitat Pompeu Fabra in Barcelona, Spain
Referential transparency (computer science)
An expression is said to be referentially transparent if it can be replaced with its value without changing the behavior of a program (in other words, yielding a program that has the same effects and output on the same input). The opposite term is referential opaqueness.

Responder

Retroreflector
pastedGraphic_24.png
The angle of incidence at which the device or surface reflects light in this way is greater than zero, unlike a planar mirror, which does this only if the mirror is exactly perpendicular to the wave front, having a zero angle of incidence.
Rokuharamitsu-ji
pastedGraphic_25.png
Kūya chanting the nembutsu, an Important Cultural Property

SLD resolution
Selective Linear Definite clause resolution

Shader lamps
Shader lamps is a computer graphic technique used to change the appearance of physical objects
Speech scroll
pastedGraphic_26.png
an illustrative device denoting speech, song, or, in rarer cases, other types of sound.

Spirit
a non-corporeal substance contrasted with the material body. The word spirit is often used metaphysically to refer to the consciousness or personality
Spreadsheet
pastedGraphic_27.png
traditionally, a "spread" across facing pages of a bound ledger (book for keeping accounting records) or on oversized sheets of paper (termed "analysis paper") ruled into rows and columns in that format and approximately twice as wide as ordinary paper.
Each cell of the array is a model–view–controller element that can contain either numeric or text data, or the results of formulas that automatically calculate and display a value based on the contents of other cells.
This makes the spreadsheet useful for "what-if" analysis since many cases can be rapidly investigated without tedious manual recalculation.

Squeak
pastedGraphic_28.png
Stapler
pastedGraphic_29.png
mechanical device that joins sheets of paper or similar material by driving a thin metal staple through the sheets and folding the ends.
Typical staplers are a third-class lever.

Static program analysis
finding all possible run-time errors in an arbitrary program (or more generally any kind of violation of a specification on the final result of a program) is undecidable
analysis of computer software that is performed without actually executing programs

Strawberry
pastedGraphic_30.png
Propagation is by runners, which can be pegged down to encourage them to take root,[35] or cut off and placed in a new location. Established plants should be replaced every three years, or sooner if there are signs of disease.
When propagating strawberries, one should avoid using the same soil or containers that were previously used for strawberry cultivation.Susan Sontag
pastedGraphic_31.png
"'Shall I tell you about getting older?', she says, and she is laughing. 'When you get older, 45 plus, men stop fancying you. Or put it another way, the men I fancy don't fancy me. I want a young man. I love beauty. So what's new?' She says she has been in love seven times in her life. 'No, hang on,' she says. 'Actually, it's nine. Five women, four men.'"
she outlined her theory of taking pictures as you travel: The method especially appeals to people handicapped by a ruthless work ethic – Germans, Japanese and Americans. Using a camera appeases the anxiety which the work driven feel about not working when they are on vacation and supposed to be having fun. They have something to do that is like a friendly imitation of work: they can take pictures. (p. 10)Sussman Anomaly
pastedGraphic_32.png

weakness of noninterleaved planning algorithms

We Have Never Been Modern
to conceive of a "Parliament of Things" wherein natural phenomena, social phenomena and the discourse about them are not seen as separate objects to be studied by specialists, but as hybrids made and scrutinized by the public interaction of people, things and concepts.
the dualistic distinction modernity makes between nature and society. Pre-modern peoples, argues Latour, made no such division