Naive Programming
What would programming look like if we started again—with human intent and AI as part of the foundation?
RESEARCH DIRECTIONRediscover software engineering
from first principles in the age of AI.
Four directions for exploring how software is created, understood, and evolved. Open questions, not finished answers.
What would programming look like if we started again—with human intent and AI as part of the foundation?
RESEARCH DIRECTIONHow can we make a system’s behavior, structure, and reasoning easier to inspect and explain?
RESEARCH DIRECTIONCould a living model help us understand a system and reason about changes before making them?
RESEARCH DIRECTIONWhat might we discover by exploring software through space, relationships, and multiple perspectives?
RESEARCH DIRECTIONSmall, concrete software projects. A place to build, observe, and learn.
A native iPad workspace for sheet music and rehearsal. Browse local scores, annotate with Apple Pencil, and bring practice tools, recordings, and notes alongside the music.
A standalone macOS utility for saving video and audio. A focused desktop workflow for link analysis, format selection, and downloads, with its engine bundled inside the app.
Experimental projects in active development. Public downloads are not yet listed.
Naive Lab is a research laboratory for the future of software engineering in the age of AI. We connect research questions, working prototypes, and evidence.
“Naive” is a willingness to ask the basic question again. To examine assumptions. To let what we learn change what we build.
Kai Wang Founder & Chief Scientist