Josh Horowitz

Hello!

I work on dynamic media, end-user programming, computational substrates, convivial & equitable computing, visualization, learning communities, creative tools, and tangible/spatial computing.

Past & present affiliations for this work include Ink & Switch, the University of Washington (where I'm currently PhDing), and Dynamicland.

On my mind (Jan 2025): building a primer for LIVE, plain-text computational notebooks, Building SimCity, medieval comic-book programming-by-demonstration (w/Elliot), molding data into interfaces (w/Dev), Dimensions of Feedback, substrate community, bringing Wanderers Union to Seattle, etc.

I'd love to hear from you: joshuah@alum.mit.edu.

Bluesky Mastodon

Substrates

Operating systems for new kinds of computing

Malleable software

Crafting your computational environment

Jacquard

An IDE for scientific writing

Inkbase

A programmable digital sketchbook

Dynamicland

A humane dynamic medium (in progress)

Programming

Bossing computers around

Sculpin [link forthcoming]

Direct-manipulation data transformation

Engraft

Live, rich, and composable programming

Droste's Lair

Swords-and-sorcery PbD for combinatorics

PANE

Programming with visible data

Relat

A relational language embedded in JS

More

The LIVE Primer

Technical Dimensions of Feedback in Live Programming Systems

Live, Rich, and Composable: Qualities for Programming Beyond Static Text

Media

Re-arranging human & natural creations with computers

Scrollscape

Scrollable two-dimensional documents

Citespecific

Literature review on a free-form canvas

Video Croquet 3000

Putt balls atop videos

Caltrain Camera Array

Impossible perspectives from video

Ranking America's Metropolises

Visualizing population across scales

Gallery of Concept Visualization

Curated visualizations of complex ideas

whiteboard-stitch

Archiving collages with algorithms

Mapping

Geometry + going outside

Strava Atlas

All your Strava activities on a single map

Two maps at the same scale

Compare scale between places

Elevator

Interactive elevation tints

Cylindrical equal-area projections

Interactive explanation

More

One Tile At A Time

Other

EpiPEn

Epistemic Programming Environment

More

See my older site (2020).

That's it!

Thanks for visiting.