- Dive Club
- Posts
- đ€ż designing the future of Cursor
đ€ż designing the future of Cursor
3 big ideas from Ryo Lu

Cursor is easily one of the most impactful companies in all of tech right now.
So this week we're going behind-the-scenes with their Head of Design, Ryo Lu (who you might remember from this interview when he was the founding designer at Notion).
It's a deep dive into systems thinking, agentic design, and Ryo's journey building his ideas with AI.
Some highlights:
What Ryo believes about the future of HCI
How Ryo handles a barrage of user feedback
How Ryo approaches systems thinking at Cursor
Laying the foundation for the future of Cursorâs design
Inside Ryoâs design process and how he knows what to pursue
Why Ryo thinks specialization will matter less in an AI-enabled future
+ a lot more
đ€ WITH PAPER
There are a lot of people saying that you gotta become a design engineerâŠ
But I donât think thatâs true. Because Paper is giving you a lot of the benefits of code without sacrificing the design experience

You can still make a mess and explore like crazy in an interface that feels like a streamlined version of Figma.
But the canvas itself is rendered with code not vector.
That means developers can ship your designs exactly as you designed them. No more lost in translationâŠ.
And soon youâll even be able to import code components directly onto the design canvas so you donât have to deal with duplicate sources of truth anymore!
Itâs a pretty big deal and just another reason why Iâm all-in on Paper as the next great design tool
Click the link to try it out today đ
đ KEY TAKEAWAYS
My takeaways from Ryo
1 â Sculpting > Planning
Previous eras of software felt like you had to lock in the âshapeâ of a feature before touching the material (PRDs, task lists, wireframes, etc.).
But Ryo says AI has flipped the process upside down:
â[Software creation] is almost like sculpting. You get something then you poke at it. Maybe you get rid of certain parts. Maybe you rearrange certain parts. Maybe you say, ah, do it again, again, and again. Do it five times. Pick the right one. It changes completely⊠youâve flipped how you built.â
I think thatâs my main takeaway from Wednesdayâs video where Ryo gives a behind-the-scenes of his vibe coding prompts. His first prompt had nothing to do with the features he wanted to build. It was simply defining the block of clay he wanted to mold.
This comes up again in next weekâs episode about Perplexityâsoftware creation is all about racing to get something in code to play with (vs. âfiguring outâ the design up front).
2 â Systems > Screens
My favorite thing to talk to Ryo about is systems thinking (definitely check out his Notion episode or this mini one on systems thinking ICYMI).
So I wasnât surprised when he told me his very first project at Cursor was rethinking the core primitives and simplifying a bunch of scattered concepts into a single âagent modeâ.
âInstead of five discrete little things, you just make the circle bigger... you donât have to get rid of things to make something simple, you just have to unify themâ
Ryo doesnât think in terms of layouts or features⊠he thinks in primitives and how they map to the larger system.
How few building blocks can you get away with?
How simple can their mental models be?
Take Ryoâs recent work on Agents for exampleâŠ
It was very tempting to treat each âchatâ in cursor as a âtaskâ for an agent to perform. On the surface this feels correct, right? No new concepts, just repurpose an existing one.
But usage patterns told a different story: some people stuff everything into one chat, while others naturally split work across many.
Ryo realized chats couldnât reliably serve as tasks so he introduced a new primitive: the to-do list.

The best building blocks unlock future possibilities without requiring new primitives. To-do lists are the perfect example.
Maybe in the future a core use case for Cursor is non-technical people reviewing to-dos in a separate web view without ever having to enter the IDE đ€
Thatâs what systems thinking looks like in practice.
3 â Malleable > Generative
A year+ ago I was fascinated by dynamically generated interfaces.
But now Iâm thinking the real opportunity for designers isnât auto-generating screensâitâs crafting the right set of primitives so users (and AI) can remix them into something that feels personal.
âThe ideal interface is different for every single person⊠maybe in the future AI can kinda reconfigure the entire Cursor for you⊠but arbitrarily generating UI even the creators canât predict is not a good thing. It just creates chaos.â
This is where malleable software comes in đ
The designerâs job starts to feel less like defining UIs and more like shaping the blocks that AI can wield.
âyou need to design the low-level architecture where you know you can fit all these different configurations and customizations. How much do you want to offer to different people? What are the different defaults people get?â
The set of blocks is fixed. But the combinations are nearly infinite which is how Ryo thinks Cursor can achieve personalization at scale.
Iâve been thinking about this a lot for Inflight lately đ€ maybe each team can customize the core functionality in a way that feels bespoke for how they work.
What are the fewest number of primitives that we would need to enable that?
That question feels more important now than at any point ever in designing digital products.
âthe things we design as designers go up one level. Instead of designing exactly how this piece of UI will look, the order of buttons, where they are placed, etc⊠you are actually designing a container and the patterns that make up a whole systemâ
Design is fun :)
How much did you enjoy this issue?Never hesitate to reply with feedback too :) |
Meet the Dive partners
I made a list of my favorite products and asked them to come on as sponsors of the newsletter/podcast. They said yes đ„č
The #1 way to support Dive Club is to check them outđ
Framerâ â How I build my websites
Genway â How I do research
Granola â How I take notes during CRIT
Jitterâ â How I animate my designs
Lovable â How I build my ideas in code
Mobbin â How I find design inspiration
Paper â How I design like a creative
Raycast â â How I stay in flow while I work
Thanks for reading! I'm working hard to bring you the best design resources on the planet đ«¶
If you want to go even deeper you can always:
â Read all âideasâ
â Watch all âepisodes â
![]() |
|
P.S. if you were forwarded this email you can âsubscribe here