June 2025
Is chat a good UI for AI? A Socratic dialogue
The pupil was confused. Some people on Design Twitter said that chat isn’t a good UI for AI… but then chat seemed to be winning in many products? He climbed Mount GPT to consult a wizard…
π£: please wizard tell me once and for all. is chat a good UI for AI?
π§: well, aren’t we chatting now?
π£: …?
π§: should this conversation be a traditional GUI?
π£: no, it could never be!
π§: why not?
π£: uh… you can’t click buttons and drag sliders to ask open-ended questions like this?
π§: precisely! chat is marvelous, done.
π£: dude seriously? i came all the way here for that?
π§: yep. i’ll tell you the best route down the mountain. straight 1000 ft, left 50 degrees, straight 2 milesβ
π£: hold on hold on. do you have a map handy?
π§: aha! here’s a map i had in my pocket. is this a GUI?
π£: well, this map is just a piece of paper, so no?
π§: ok, what is a paper map?
π£: uh… a better way to see the world?
π§: indeed! for certain things, a map is the way to see. for other things, a diagram, a chart, a table. this is the first precept:
π£: ok fine. but info viz can fit into a chat can’t it? like, if i ask Siri or ChatGPT for the weather, they’ll show me a little weather card…but it’s still basically chat
π§: where do you live on this map?
π£: right th–
π§: hands in your pockets!
π£: ?
π§: no pointing. tell me where you live
π£: ….well, see how there’s a little lake up by the top left? no not that lake… a bit to the right.. no no next one over–
π§: hahaha
π£: … ok fine i get your point! this sucks.
π§: indeed! pointing is great. for referring to things, for precisely cropping an image in the right spot…
π£: ok fine. but if we talk while you show me the map and i point at it, that still feels like a chat? we’re layering on information visualization and precision input, but natural language is still doing the heavy lifting?
π§: (points at a rock, then at the ground) put that there.
π£: huh?
π§: put that there!
π£: (moves the rock) ok, what was that about?
π§: As you say, we needed our fingers and our voices both. This leads to a second precept:
btw want a compass?
π£: yeah that’ll actually be helpful on the way down.
π§: cool, i can give you a regular compass, or Mr. Magnetic, a magical fairy who can tell you which way you’re pointed.
π£: i’ll take the regular compass? I did Boy Scouts so I know how to read it, it just becomes part of me in a sense. i definitely don’t need to have a whole damn conversation every time.
π§: ah yes, you see it. the compass pairs information visualization and precision inputs with a low-latency feedback loop, becoming an extension of your mind. this is one of our great powers as humansβto shoot an arrow or swing a club.
π£: ok that’s cool. but dude i’ve been here a while and i feel like we haven’t even really talked about GUIs!
π§: you’re right, time for dinner. let’s order a pizza
π£: …
π§: can you order one?
π£: fine. I’ll see if UberEats delivers up here.
π§: why not call the restaurant?
π£: are you kidding me? i’m not a boomer.
π§: is UberEats a GUI?
π£: yes?
π§: does it work well?
π£: yeah it’s fine! gets the job done.
π§: why not chat over the phone instead?
π£: well, ordering food is the same thing every time! even when you talk to the person you’re both just following a script, really. the app just makes it faster to follow that script.
π§: indeed! this is our third precept:
π£: ok i get it. but idk man, i feel like this is all kinda obvious and we haven’t hit the heart of the matter? yes chat is better for open-ended workflows, and GUIs can be better when the task is repeated. but how do they relate?
π§: hey i host seminars up here every week and it’s kinda tedious. could you show me the button in UberEats where I can enter the estimated attendance and then it orders the right number of pizzas?
π£: umm that’s not a thing?
π§: why not? i want it.
π£: uhh, this is UberEats, not a seminar organizer app?
π§: oh right good point! in that case let’s add a button on the calendar invite i can press which will order the pizzas.
π£: dude what do you mean? the calendar app is just a calendar app, not a seminar organizer. you can’t just change your software like this.
π§: hm, what are my options then?
π£: ooh i have an idea! have you heard of MCP? if we just install the right servers then you can program a seminar planner agent in Claude to do this every week for you.
π§: sounds fine for the first few times while i’m figuring it out. but–is planning a seminar not a repeated workflow?
π£: … yes, i think it is?
π§: did we not say that GUIs can speed up repeated workflows? why do i need to stay in chat for this? also btw, i want my assistant to help out with this, and an app would help them know what to do.
π£: i mean, i’m not sure there’s a good app for seminar planning that does what you want. lemme search on the app st–
π§: wait! a GUI that someone else made will not fit my seminar planning needs. i need my own preferred workflow to be the one that is encoded in the tool.
π£: ohh i see! this actually might not be that much work, have you heard of vibe coding? i’ll open up Claude Artifacts and get cookin.
π§: thanks, lemme know when you’ve added the seminar pizza feature to UberEats!
π£: oh well, I was thinking it’s not gonna be added to uber eats exactly – i’m gonna make a new web app that does all this.
π§: why? UberEats already has great UI for the checkout flow, I just need one little feature added.
π£: i mean i see your point, but you can’t really add your own features to UberEats? you don’t control it.
π§: haven’t they heard of vibe coding over there?
π£: dude that’s not how software works. sure everyone can code now but that doesn’t mean you can just edit any app.
π§: why not?
π£: er… it sounds kinda messy? and i guess all of this app stuff was invented before AI came along anyway?
π§: when you paint a wall do you need to ask permission of the company that made the wall?
π£: … hm. when you put it that way… i see what you’re getting at. if all the GUIs you already use could be edited, then you wouldn’t need to resort to chat as much to fill in the seams. instead you could just change the GUIs to do what you want!
π§: aha! yes, now you see. if the UI is fixed, then it cannot respond to my needs. but if it is malleable, then I can evolve it over time. This is the fourth and final precept for today:
π£: neat. this seems hard though, wouldn’t we need to rethink how the App Store works?
π§: indeed. and that is a longer conversation for another time.
Note from the editor: to keep exploring, read this.