Andy Matuschak

Andy Matuschak

@andymatuschak.org

More wonder, more insight, more expression, more joy! Currently exploring tools that augment human memory and attention. https://andymatuschak.org Twitter: andy_matuschak Mastodon: @andy@andymatuschak.org

4.1K followers186 following239 posts

Made a Printer Friend which quickly transcribes speech onto little slips of paper. Very nice for card sorts, quickly capturing open loops, discursive notes in books, etc. The speed of thermal printers and their auto-cutters is so satisfying! And dedicated mechanical key! Mm!

Vibe-coded design jigs really hit different in physical computing. Something extra magical about so casually wiring up a bunch of enigmatic OEM hardware, controlling it from an improvised UI, producing tactile traces of fiddling with dozens of sliders…

✍️ Playing with programmable highlighters, e.g. * green highlight on a citation -> finds and prints the cited paper * orange highlight on a claim -> prints a skeptical fact-check

Extends naturally to "if I write a comment like 'Is there more recent work?' and circle it in purple, send the comment with surrounding context to an agent"

Reflecting on Illich's recent centenary: he wanted "tools for conviviality" which prioritized individual/local autonomy and situated improvisation over centrally controlled technology which could only be modified by professional elites.

In computing, that's often interpreted as a quest to spread liberatory understanding: everyone should be able to create and mold software; and/or programming should be made accessible to all. End the dependence on centrally-produced commercial software, etc.

It's ironic (and troubling?) that with AI, that long-sought individual autonomy might be achieved without any of the understanding or expertise, and in fact by making the black box much bigger and blacker.

I want weirder representations of "readings"—the trace/artifact produced by a reader's interaction with text(s). Here playing with a cut-up "poster-ification". Cumbersome in many ways, but interesting.

Marginalia feel too subordinate to the text's structure. A separate precis feels too decontextualized. I want to see the whole without leaving the parts behind. And a material I can work with over time, as my interpretation evolves. Ideally it can somehow represent my aesthetic experience.

With these transcripts, you can: * hold Command and click anywhere in the transcript to start playing the audio file from there * delete regions like ordinary text; audio playback will skip those segments * copy and paste regions like ordinary text, preserving playback support

* Same data, bidirectionally editable in different representations via lenses! (!!!) * All in a composable hierarchy which itself can be molded! * Demos of a hierarchical composable behavior system that I don't yet understand!

* Some very wild demos of UI composition that I definitely don't understand! * All versioned, branchable, local-first, import/exportable, offline syncable, etc Watching this feels like watching a lot of dreams (Smalltalk, Webstrates…) playing out live. Just beautiful stuff.

Been tinkering with annotation "fusion": annotate a paper with ink; take a photo; markup is segmented, turned into structured data, and re-super-imposed on the clean original PDF.

It's stimulating (and very cool that it's possible), but I think it's conceptually wrong. Encourages a "write-only" stance: no good way here yet to continue "working with" this markup in context. Will keep noodling.

Rigged my camera to automatically produce instant prints, via phone (locked in pocket) as BTLE client. Also has a mode where it only prints when I "star" a photo in the camera's playback interface. So I basically get a "print" button directly on the camera.

View full thread

Also great, in this particular case: connecting two proprietary devices that definitely don't want you messing with them, or to talk to each other. Adversarial malleability.

Rigged my camera to automatically produce instant prints, via phone (locked in pocket) as BTLE client. Also has a mode where it only prints when I "star" a photo in the camera's playback interface. So I basically get a "print" button directly on the camera.

Inspired by Polaroid type 55, which produces both a print you can give to your subject and also a negative you can develop. It can feel extractive taking photos of people (esp strangers), much nicer to give them something on the spot.

This was made possible by coding agents, of course, and it represents a role for them that I really like: enabling a world of many small, focused, connected, improvisatory, personalized devices—rather than a single slippery abstracted Everything Machine.

What are your favorite unusual elements of your studio/study/office? Drown me in inspo please! I'm renting a little space for myself as an experiment: never had a creative space of my own, always a shared office or tiny corner of a shared bedroom. Excited to see what it does to my practice.

Weird advantage of writing by hnad: because it's so slow, I experience stuckness less. Before I reach the end of a sentence, l've had lots of time to think about the next one. When typing I often hit a period, then stop dead, which makes the sometimes aversive not-knowing feeling way more overt.

I guess when I type I'm like one of those doofuses who drives a sports car in a city, like: green light, pedal to the floor, accelerate over 300 ft then brake hard for the next light, wait… such a jerky experience!

My handwriting is 35wpm, which seems awfully slow (I type at 130wpm), but of course, wpm is not at all my bottleneck when writing-to-think! 35wpm is still 2100 words per hour, and I probably average more like 300-500 words per hour when drafting…

I think this is a big gap in software design culture. There's lots of commentary on visual design and micro-interaction, but remarkably little explicating conceptual and structural design. This section from Magic Ink is lodged in my mind. buff.ly/Bl9JwTv

Of friends who use coding agents heavily, the happiest seem to fall into two camps: a) Controlled: 1-2min cycles, no context switching, still in control of the code, using the agent "to type faster" b) Delegated: Vibed in the background, while something else (eg design) is their primary focus

x.comx.com
View full thread

Unfortunately in my domain (mobile interface with heavy gestures and animation) that's not yet tractable, even with lots of homegrown scaffolds and probes. But things will probably look very different in a year. I'm curious if others have found happy middle ground between these poles?

Of friends who use coding agents heavily, the happiest seem to fall into two camps: a) Controlled: 1-2min cycles, no context switching, still in control of the code, using the agent "to type faster" b) Delegated: Vibed in the background, while something else (eg design) is their primary focus

x.comx.com
View full thread

Of friends who use coding agents heavily, the happiest seem to fall into two camps: a) Controlled: 1-2min cycles, no context switching, still in control of the code, using the agent "to type faster" b) Delegated: Vibed in the background, while something else (eg design) is their primary focus

x.comx.com
View full thread

I’ve fantasized for years about submitting a PR to add something like this (and eventually change the default!), but keep getting wrapped up in other projects.

Interestingly, Sparkle already sort of has a "title bar mode", but it needs some careful design attention. It's an interesting challenge, really, to think about how that affordance should be presented in the myriad macOS titlebar/toolbar configurations…

I created Sparkle a lifetime ago, when I was seventeen. Then I moved onto other things, and kind maintainers dutifully kept that original intrusive modal UI going for two decades. (!!)

People often ask me how it feels to see it used everywhere, and I always say: annoying and embarrassing! Those update modals interrupt me exactly when I'm trying to use the app.