Talk 12

Malleable software

notionmalleable

Summary

Speaker Background

Geoffrey Litt is a design engineer at Notion who has dedicated his career to exploring malleable software - the idea that more people should be able to play with and customize the digital tools that drive their lives. Before joining Notion in September 2025, he conducted research at Ink and Switch and attended graduate school to explore these concepts. He was an early guest on Dan Shipper's podcast "How Do You Use ChatGPT" two years ago, where they built apps live on stream together.

Core Vision: Malleable Software

Geoffrey's central thesis is that software should feel more like owning a house than renting an apartment. When renting, you can not move the walls - your options are limited. But when you own, you have creative control to modify and adapt your space. He wants to bring this same sense of agency and local control to software, moving away from centralized, one-size-fits-all designs.

Why Notion?

Geoffrey sees Notion as having one of the most promising approaches to malleable software. His hypothesis: the IDE of the future starts out looking like a document editor. Notion embodies the "low floor, high ceiling" philosophy - you can just start typing to get going (low floor), but then gradually build custom tools and workflows (high ceiling). This mirrors the spreadsheet paradigm: you do not go into Excel to make an app, you just start writing numbers, and before you know it, your whole business runs on that spreadsheet.

Demo: Notion + Claude Code Task Management

Geoffrey demonstrated a workflow he built for managing coding tasks through Notion:

  • Kanban board integration: Tasks are tracked on a Notion board with columns for Backlog, Planning, Building, Review, and Done
  • Status visualization: Cards turn red when Claude needs human input, making it clear where attention is needed
  • Parallel planning: Planning multiple tasks simultaneously (planning is "really parallelizable")
  • Comment-based interaction: Claude asks questions in Notion comments, humans respond there, and work continues
  • Voice-to-tasks: Recording voice notes on mobile, then having Notion AI convert brainstorms into structured tasks

Key Concepts Discussed

Agent-Native Architecture

Dan introduced the concept of "agent-native" software with key principles:

  • Parity principle: Anything the user can do, the agent can do
  • Granular tools: Agent affordances are composable like Lego bricks
  • Emergent behavior: Designing good tools lets agents be smart and do unexpected things
Geoffrey agreed these principles are central to Notion's latest AI agent approach.

The New Role of GUIs

The conversation explored why GUIs are making a comeback after a "love affair with command lines":

  • CLIs are easy to make agent-native (parity is straightforward)
  • But once you achieve parity in GUIs, they offer significant value
  • Agent interfaces are more text-heavy, which works well with document editors
  • A CLI is "a mediocre GUI and a mediocre API - but the fact that it is both is what is great"

Avoiding Slop

Geoffrey's approach to maintaining code quality varies by context:

  • Production code: Still very hands-on - doing code reviews, small model steps, understanding each logical step, not letting AI run too long without guidance
  • Side projects: Full vibe coding - letting AI handle everything
His key anti-slop practice: quizzes for understanding. He refuses to send PRs to colleagues unless he can pass a quiz about what the code does. This automated understanding check prevents self-deception about comprehension.

Shared State Between Human and AI

A major bottleneck in AI work is ensuring shared understanding:

  • The AI often does not understand what you want
  • You often do not understand what the AI just did
  • Higher bandwidth in both directions improves everything
Solutions discussed:
  • Voice for high-bandwidth human-to-AI input
  • Visualizations and explanatory documents for AI-to-human output
  • Interactive slide decks with simulations showing what the AI did
  • Briefing-book quality artifacts that optimize the learning experience

Memorable Analogy

Geoffrey wants AI output to feel like being the president: "A staff spent a day preparing this briefing book for me... the most insanely overproduced, digested, beautiful artifact just waiting for me to have an optimal learning experience."

Products and Tools Referenced

  • Notion - Document editor and task management with AI agent
  • Claude Code - CLI coding assistant with plugins
  • Conductor - Tool for managing Claude Code sessions
  • Cora (Monologue) - Every's AI email assistant that sends briefings
  • Proof - Dan's app for tracking AI vs human authorship
  • Replit - Used in early podcast episode for live coding

Side Project Mentioned

Geoffrey and his wife spent the holiday break building an evolution simulator inspired by Richard Dawkins' "The Selfish Gene" - specifically simulating the origins of life. This project served as a testbed for experimenting with new AI coding workflows.

Key Concepts

Malleable Software

Software that users can modify, customize, and adapt to their specific needs - democratizing creative control over digital tools.

Renting vs. Owning (Software Metaphor)

Renting an apartment: Limited options - you cannot move the walls. Someone else designed everything for you.

Low Floor, High Ceiling Design

Software with an easy entry point (low floor) that allows progression to sophisticated capabilities (high ceiling).

Agent-Native Architecture

Core Principle: Software where agents are first-class citizens, not bolted-on additions.

The CLI Renaissance (and Its Limits)

Why CLIs became popular with AI: - Easy to make agent-native - Easy to achieve parity - Quote: "A CLI is a mediocre GUI and a mediocre API - but the fact that it is both is what is great"

Notable Quotes

"My core interest in my life is malleable software, which means how do we get more people playing with the material of software and democratizing this creative control over the digital medium that drives so much of our lives. -- Geoffrey Litt"
"The big question was always like, coding is hard. How do you teach people? And that was just kind of the big bottleneck. And then boom, all of a sudden, the past few years have been this insane change. -- Geoffrey Litt"
"When you are renting an apartment, there is only so much you can do. You cannot move the walls. But then if you own a house, there are more options available to you. -- Geoffrey Litt"
"It is this combination of having more control and having more local agency and less far away, centralized, someone designs the whole thing for you energy. -- Geoffrey Litt"

Tools Mentioned

NotionExcel / SpreadsheetsClaude CodeCursorReplitConductorNotion Claude Code PluginCora (Monologue)ProofHow Do You Use ChatGPT (Podcast)Opus Model (Claude)ChatGPTInk and SwitchThe Selfish GeneEvolution Simulator

Transcript

12 of 18