Alex Warth
alexwarth.bsky.social
Alex Warth
@alexwarth.bsky.social
Principal Investigator at @inkandswitch.com
Formerly at Alan Kay's research groups (YCR/HARC, CDG, VPRI), and Google
Creator of OMeta, co-creator of ohmjs.org
What if a spreadsheet cell could hold multiple values at the same time?

That's the idea behind Ambsheets, a project I've been working on w/ @geoffreylitt.com at @inkandswitch.com. It's a new spreadsheet that makes it easier for you to explore many possibilities simultaneously.

1/2
February 4, 2025 at 11:09 PM
Logic Game, 2005.

I made this logic circuit simulator to learn Etoys, Alan Kay & co.'s programming language for kids. I represented the state of the wires and logic gates with their "costumes" -- there is no hidden state. This makes the behavior of the circuits visible.

1/3
January 28, 2025 at 7:21 PM
January 25, 2025 at 1:20 AM
Sketchpad running on the iPad!

(This is my plug for the @inkandswitch.com wrapper, check it out at github.com/inkandswitch...)
January 24, 2025 at 5:30 PM
Constraint-Based Spreadsheet, 2014.

An attempt to make spreadsheets more powerful and user-friendly by replacing one-way formulas with multi-way constraints.

Check out the source code (@ohmjs.org inside!) and play with the live demo at github.com/harc/constra...
January 21, 2025 at 3:49 AM
In this prototype, I also experimented with a purely textual way to bind the values of different number "tokens" to each other. All you had to do was type a variable name immediately after the number. Numbers with the same name would have the same value.
January 19, 2025 at 9:44 PM
Graphing Scrubbing Calculator, 2013.

I was inspired by @worrydream.com "scrubbing calculator" to explore UIs in which some of the text you type gets widget-like superpowers automatically.
January 19, 2025 at 9:44 PM
Sketchpad: two-point perspective
January 17, 2025 at 10:29 PM
Soccer ball launcher prototype, 2023.
MicroPython / Raspberry Pi Pico,
dual motor controller, and
a couple of DC motors.
January 15, 2025 at 8:58 PM
Sketchpad: an interactive model of vanishing points made out of point-on-line and horizontal/vertical constraints!
January 13, 2025 at 11:20 PM
@ohmjs.org Look what I found in Carpinteria.
January 11, 2025 at 12:13 AM
Sketchpad: a truss bridge made out of fixed length constraints. (Note that instantiation followed by dismembering gives you the equivalent of a "paste" in more modern systems.)
January 7, 2025 at 3:54 AM
Sketchpad: the "dismember" operation inlines an instance into the drawing it's in. This lets you mess with its lines, etc. without changing the master.

In this demo, I make two instances of drawing #2 and dismember the one on the left. The one on the right stays whole.
January 7, 2025 at 3:29 AM
(Should have posted this instead, oh well.)
January 2, 2025 at 7:44 AM
I made this teensy-based MIDI looper and step sequencer a few years ago, which was super fun. Excited to hack on some new music projects this year!
January 2, 2025 at 4:02 AM
Sketchpad update: implementing a "new" feature with a colorful name.
December 31, 2024 at 8:15 AM
Tangentially related: @sakekasi.bsky.social's beautiful parse tree visualization, which you can play with here:

sakekasi.github.io/alternateExa...
December 27, 2024 at 7:14 PM
If you're a fan of @worrydream.com's Inventing on Principle, check out Seymour, a live programming environment I made with Saketh Kasibatla

harc.github.io/seymour-live...
December 27, 2024 at 6:59 PM
An oldie but a goodie, and somewhat Sketchpad-related: quick-return mechanism in Inkling.

feelingisreality.com
December 23, 2024 at 9:21 PM
Sketchpad: fun with text
December 21, 2024 at 12:57 AM
Sketchpad: doing text using masters and instances

(Thanks to Yoshiki Ohshima and Alan Kay for creating the font shapes from images in Sutherland's dissertation!)
December 21, 2024 at 12:43 AM
Sketchpad: removing an attacher
December 21, 2024 at 12:32 AM
Sketchpad: auto-solve mode
December 21, 2024 at 12:25 AM
Sketchpad: making a honeycomb from hexagons with attachers
December 21, 2024 at 12:18 AM
Sketchpad: regular hexagon
December 20, 2024 at 11:57 PM