Geoffrey Litt

Geoffrey Litt

@geoffreylitt.com

Malleable software @inkandswitch.com prev PhD @csail.mit.edu geoffreylitt.com πŸ‡―πŸ‡΅πŸ‡ΊπŸ‡Έ

6.8K followers167 following153 posts

Geoffrey Litt reposted

Really enjoyed this distillation of the vision of malleable software that drives so much great work in our community today. Important point is that we need tools that titrate in programming continuously, so that users of all skill levels can adapt their tools and expert users can *really* build.

Geoffrey Litt@geoffreylitt.com

New longform @inkandswitch.com essay! πŸ“œ 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.

It's not a short read, we went deep on it -- but we tried really hard to keep it accessible to anyone who's curious. Let us know what you think, and share with others if you like it :)

Geoffrey Litt reposted

What if you didn't need git to collaborate on games? We've been prototyping a new approach to collaboration in Godot: live and async collaborative editing, with branches and diffs, built right into the editor. We're looking for people to test out an early version, see link in next post:

View full thread

you can also write any spreadsheet formula you want and use the result as a filter 😎 and, you can filter on *outputs* and filter "backwards" showing what inputs are compatible w/ that output! eg: in this video we see what we can afford while staying under budget: 5/

View full thread

one way to explore a space is *filters*. we've all seen filters on shopping websites: you can use checkboxes, range sliders, etc to narrow down a list. we can borrow from that familiar paradigm and bring it into our ambsheet. 3/

this starts very simple: just check a box to focus down on a subset of the values in your sheet. eg: "if i lease the cheaper car, what might my budget total look like"? but, because we're in an open-ended spreadsheet, it can also get more interesting than that... 4/

ok, first some quick background. we previously introduced our Ambsheets project: a spreadsheet where one cell can hold multiple values. this creates a space of options... but wait, how do you explore that space? 2/ bsky.app/profile/alex...

Alex Warth@alexwarth.bsky.social

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

And I can happily confirm that vibe coding is the *perfect* tool for a sleep deprived engineer to hack on half-baked side projects in the middle of the night πŸ‘Œ

The Deep Research Printer: Say any question, get a custom printed report. The calmness of paper. The meditative quality of *actually reading*, not spawning a million tabs. Combined with the vast knowledge of the Web, answering our most niche curiosities.

Simple AI agent challenge: I want a report listing the remaining teams in the NCAA tournament (easy)... *with an embedded image of the mascot for each team* So far I've failed in Perplexity, ChatGPT, and Claude. Anyone know a service that can produce this?

View full thread

In school why do teachers read your work? β€œIn school… you’re attaching a $100 bill to your paper, handing it to your instructor, and saying hey will you read this…” Seriously just go watch the talk it’s so good

verbally explaining to someone what to click on a screenshare is such a hilariously terrible experience. "click on the button in the top right that says... oh no not that one, move down, one more, oooone more.... ah you skipped it, go back to - oh nope, not quite..."

1/ here's a visual model for how AI support makes me better at UI prototyping with the surprising conclusion that AI may *improve* code quality in some specific cases! lets walk thru it step by step...

View full thread

14/ As the models improve, it's even feeling like the combo is possible sometimes: move faster than ever before, at higher quality. I'm cautious with the super high speeds though: preserving creative agency does require a lot of iteration and pondering the essential problem.

15/ Anyway, that's the lens I'm finding helpful these days. tldr: in the wild west, speed wins, and AI is fast. So we can thoughtfully apply AI to make better prototypes. If you're using similar techniques would be curious how you think about it.

1/ here's a visual model for how AI support makes me better at UI prototyping with the surprising conclusion that AI may *improve* code quality in some specific cases! lets walk thru it step by step...

View full thread

12/ OK, but what about the UI itself? am I abdicating too much responsibility to the AI? Perhaps. I do worry about this a lot... But I actually think the opposite may be true? I can be more attentive to UI detail when I'm not furiously slinging around code.

13/ It does take constant vigilance to pull this off. When I'm doing serious UI prototyping I try to maintain a clear separation where I'm driving the big ideas and the UI details, and the AI's role is only implementation assistance.

1/ here's a visual model for how AI support makes me better at UI prototyping with the surprising conclusion that AI may *improve* code quality in some specific cases! lets walk thru it step by step...

View full thread

11/ This is not one sentence prompts. It's long detailed prompts, iteration, code review. In the weeds! I can make a proper plan for how something should work... and then the AI executes it in minutes! So we're still moving fast enough for prototyping.

1/ here's a visual model for how AI support makes me better at UI prototyping with the surprising conclusion that AI may *improve* code quality in some specific cases! lets walk thru it step by step...

View full thread

8/ From my personal experience, AI *significantly* pushes out the speed-quality frontier for rapidly prototyping web UIs in React. (I mainly use Cursor Composer w/ 3.5-sonnet, plus a smattering of other tools) The question is: what do we do with this power?

9/ There's an obvious here: MOVE FAST 🏎️. One sentence prompt, make an app, boom you're done! This makes for fun demos and can be useful for random throwaway tools... But not useful at all when I'm trying to prototype a good UI that hasn't been made before.

1/ here's a visual model for how AI support makes me better at UI prototyping with the surprising conclusion that AI may *improve* code quality in some specific cases! lets walk thru it step by step...

View full thread

7/ Let's first address the πŸ’Ό Land of proper engineering. Maybe AI helps you move faster at constant quality? Maybe your codebase turns to slop and things are terrible? Honestly I have no idea! Not the topic here. Let's move on to the wild west where I typically operate.

1/ here's a visual model for how AI support makes me better at UI prototyping with the surprising conclusion that AI may *improve* code quality in some specific cases! lets walk thru it step by step...

View full thread

4/ But personally... I'm usually out in the 🀠 Wild west of UI prototyping! (I research tools for thought and programming interfaces.) Here there's a min *speed*: try many ideas, discard most. Which implies a quality *ceiling* - no time to engineer perfectly.

5/ The thing is...code quality still matters out here! A well-built prototype often provides better signal by holding up to real use, and makes it easier to try out new ideas. I think a lot about surfing the speed/quality tradeoff here and trying to push the boundary.

1/ here's a visual model for how AI support makes me better at UI prototyping with the surprising conclusion that AI may *improve* code quality in some specific cases! lets walk thru it step by step...

2/ first, some preliminaries before we talk AI: for anyone building software, there's some tradeoff between speed and code quality. (obviously you can work to push the frontier, but the tradeoff exists)

a tiny example of how AI speeds up UI prototyping: just used cursor composer + o3-mini to speed up a huge table with virtualized rendering. took a couple mins, worked on first try. no detour into math puzzles, no searching for a library. keeps me in flow!

still learning how to use reasoning models, but i tried to give a good set of constraints on the answer here, and also made sure to agree on a plan before coding. (helped me catch a possible bug ahead of time!)

notably i was still pretty involved in the details here - decided the strategy, reviewed the plan, reviewed the code... and yet, still probably saved me at least 15min, maybe more? i love staying in the flow of UI ideas and not needing to activate math brain

pro tip: Claude Projects as executive function assistance i'm dealing with an international bureaucracy thing that's gonna take months... tedious but has to get done so i made a Project with docs explaining the process, now Claude tells me exactly what to do next and helps me do it faster 😎

Something new I’ve been hacking on with @alexwarth.bsky.social , check it out!

Alex Warth@alexwarth.bsky.social

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