Formerly at Alan Kay's research groups (YCR/HARC, CDG, VPRI), and Google
Creator of OMeta, co-creator of ohmjs.org
They used Ohm in the Liquid HTML parser that powers their prettier plugin & VS Code language server — as well as the Shopify Admin's CodeMirror-based editor.
www.npmjs.com/package/@sh...
They used Ohm in the Liquid HTML parser that powers their prettier plugin & VS Code language server — as well as the Shopify Admin's CodeMirror-based editor.
www.npmjs.com/package/@sh...
Malleable Software: Restoring user agency in a world of locked-down apps
by me, @joshuahhh.com, @pvh.ca and @seaofclouds.com
inkandswitch.com/essay/mallea...
It's about why people need agency over their software tools, and how to make that happen.
Malleable Software: Restoring user agency in a world of locked-down apps
by me, @joshuahhh.com, @pvh.ca and @seaofclouds.com
inkandswitch.com/essay/mallea...
It's about why people need agency over their software tools, and how to make that happen.
that's the idea @alexwarth.bsky.social and I have been exploring recently at @inkandswitch.com ... 1/
that's the idea @alexwarth.bsky.social and I have been exploring recently at @inkandswitch.com ... 1/
These are (mostly) unedited, with all our puzzling and musing and prototypes unfiltered.
Take a peek: inkandswitch.com/ink/notes/
These are (mostly) unedited, with all our puzzling and musing and prototypes unfiltered.
Take a peek: inkandswitch.com/ink/notes/
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
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
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
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
It's really cool to be able to work on a little programming language and pop out to change the syntax without even reloading my browser.
It's really cool to be able to work on a little programming language and pop out to change the syntax without even reloading my browser.
(This is my plug for the @inkandswitch.com wrapper, check it out at github.com/inkandswitch...)
(This is my plug for the @inkandswitch.com wrapper, check it out at github.com/inkandswitch...)
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...
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...
I was inspired by @worrydream.com "scrubbing calculator" to explore UIs in which some of the text you type gets widget-like superpowers automatically.
I was inspired by @worrydream.com "scrubbing calculator" to explore UIs in which some of the text you type gets widget-like superpowers automatically.
"All the different outlets are important to me, all the different art forms."
www.youtube.com/watch?v=dfR_...
"All the different outlets are important to me, all the different art forms."
www.youtube.com/watch?v=dfR_...
→ ivanish.ca/mostly-shal...
"Every frame, it generates a dot per pixel of the video feed, and places the dot in 3d space using the depth data to control the z value."
→ ivanish.ca/mostly-shal...
"Every frame, it generates a dot per pixel of the video feed, and places the dot in 3d space using the depth data to control the z value."
MicroPython / Raspberry Pi Pico,
dual motor controller, and
a couple of DC motors.
MicroPython / Raspberry Pi Pico,
dual motor controller, and
a couple of DC motors.
In this demo, I make two instances of drawing #2 and dismember the one on the left. The one on the right stays whole.
In this demo, I make two instances of drawing #2 and dismember the one on the left. The one on the right stays whole.
This whole piece is very good.
ryolu.notion.site/how-to-make-...
This whole piece is very good.
ryolu.notion.site/how-to-make-...