Content topics

JavaScript (JS)

Works that make particular use of my favorite widely-used programming language. I’ve been an enthusiastic fan since before Douglas Crockford wrote JavaScript: The Good Parts. It’s dirty and weirdly flexible; so flexible that cowards tried to graft classical inheritance onto it, and later invented TypeScript. (Disgusting.) It could only be better if it had been allowed to be Scheme as Brendan Eich had intended. (I strongly disagree with Eich’s early-2000s stance against gay marriage, but it would be wrong not to acknowledge him as the initial creator of JavaScript. We must contend with our history rather than ignore it.)

Spatial computing

“Spatial computing” is a broad term for technologies that facilitate interaction with digital information within a spatial, usually 3D, context. This includes virtual reality (VR), augmented reality (AR), and mixed reality or mediated reality (MR). Extended Reality(XR) is a similar catch-all term, but is limited to the goggle-mediated or “magic window” experiences of VR, AR, and MR—while spatial computing is a larger category encompassing both 3D and 2D; both with and without headsets. See also Simon Greenwold’s coinage of “spatial computing” in his 2003 MIT thesis.

Bronson (animation framework)

Realtime 3D animation framework created by myself and Robert Gerard Pietrusko specifically for sketching, proofing, and deploying 360˚ data animations intended for display on the walls of custom-built rotunda environments. (Later adapted for more general purpose use.) It was the key component of our collaboration with Diller Scofidio + Renfro on Exit (Terre Natale). Bronson was written in Java, used OpenGL for graphics rendering, and made use of the then-beta version of Processing. Named after Charles Bronson, a rugged man who will get the job done, no matter the ugliness required.