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.

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

Bluesky Mastodon

Substrates

Operating systems for new kinds of computing

Jacquard

Jacquard

An IDE for scientific writing
Inkbase

Inkbase

A programmable digital sketchbook
Dynamicland

Dynamicland

A humane dynamic medium (in progress)

Programming

Bossing computers around

Engraft

Engraft

Live, rich, and composable programming
PANE

PANE

Programming with visible data
PANE

Relat

A relational language embedded in JS

More

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 screenshot

Scrollscape

Scrollable two-dimensional documents
Citespecific screenshot

Citespecific

Literature review on a free-form canvas
Video Croquet screenshot

Video Croquet 3000

Putt balls atop videos
Caltrain Camera Array screenshot

Caltrain Camera Array

Impossible perspectives from video
Ranking America's Metropolises screenshot

Ranking America's Metropolises

Visualizing population across scales
Gallery of Concept Visualization screenshot

Gallery of Concept Visualization

Curated visualizations of complex ideas
whiteboard-stitch diagram

whiteboard-stitch

Archiving collages with algorithms

Mapping

Geometry + going outside

Strava Atlas screenshot

Strava Atlas

All your Strava activities on a single map
Two maps at the same scale screenshot

Two maps at the same scale

Compare scale between places
Elevator screenshot

Elevator

Interactive elevation tints
Cylindrical equal-area projections screenshot

Cylindrical equal-area projections

Interactive explanation

More

One Tile At A Time

Other

EpiPEn table

EpiPEn

Epistemic Programming Environment

More

See my older site (2020).

That's it!

Thanks for visiting.