Let's Vibecode a Website Together (Using Claude Code)

H
Hard Fork Jan 22, 2026

Audio Brief

Show transcript
This episode explores the emerging practice of vibe coding with Kevin Roose and Casey Newton, demonstrating how new AI tools like Claude Code allow users to build software through natural language rather than traditional syntax. There are three key takeaways from their experiment building a website from scratch. First, the role of the developer is shifting from architect to project manager. Second, troubleshooting has evolved from technical debugging to iterative prompting. And third, autonomous sub-agents are now capable of executing multi-step workflows without constant human oversight. Vibe coding represents a fundamental change in software development. Instead of writing lines of HTML or CSS, the user directs an autonomous agent to execute a vision. This shifts the necessary skill set from technical syntax knowledge to the ability to articulate requirements and critique outputs. The hosts describe this experience as moving from being a builder laying bricks to an overseer managing a digital workforce. When technical issues arise, the workflow for resolution has changed completely. Rather than opening source files to investigate code errors manually, users simply copy error messages or describe visual glitches directly to the AI. The agent is better equipped to self-correct its own work than the human user is. For example, if a video embed breaks, the fix involves telling the AI to try a different approach, maintaining the natural language interface throughout the entire process. Finally, the tools powering this shift utilize sophisticated memory management and sub-agents. Because Large Language Models have limited context windows, tools like Claude Code use compaction to summarize past decisions into markdown files, retaining project knowledge without running out of memory. Furthermore, the system dispatches sub-agents to perform specific tasks—such as taking screenshots to analyze a layout or accessing file systems—allowing for complex problem-solving that mimics a human developer's workflow. For entrepreneurs and creatives, this democratization of coding means that a lack of technical skills is no longer a barrier to deploying functional, live software.

Episode Overview

  • Introduction to Vibe Coding: Kevin Roose and Casey Newton demonstrate "vibe coding" using Claude Code, a new command-line interface tool that allows users to build software by describing the desired "vibe" and functionality rather than writing syntax.
  • Live Demo of Website Creation: The hosts build a fully functional website for their podcast, "Hard Fork," from scratch in real-time, showcasing how the AI handles tasks like design, content gathering, and API integration without human coding.
  • Workflow and Troubleshooting: The episode highlights the shift from writing code to managing AI agents, demonstrating how to handle errors, iterate on design, and deploy a live site using natural language prompts.
  • Relevance for Non-Coders: This content is highly relevant for creatives, entrepreneurs, or anyone interested in building software who lacks technical programming skills but has a clear vision of what they want to create.

Key Concepts

  • The Shift from Creator to Manager: "Vibe coding" represents a fundamental shift in the development process. Instead of being the architect who lays every brick (writing code), the user becomes a project manager who directs an autonomous agent. The skill set shifts from knowledge of syntax (HTML/CSS/JS) to the ability to clearly articulate requirements and critique outputs.
  • Context Window and Compaction: Large Language Models have a limited "context window" (short-term memory). As a coding project grows, the history of the conversation fills this window. Claude Code manages this by "compacting" the conversation—summarizing past decisions and the current state of the project into markdown files—so the agent retains "project knowledge" without running out of active memory.
  • Autonomous Sub-Agents: The tool doesn't just generate text; it uses "skills" to execute actions. It dispatches "sub-agents" to perform specific tasks, such as searching the web for a logo, taking screenshots to analyze a layout, or accessing the file system to edit documents. This allows for multi-step problem solving without constant user hand-holding.
  • The "Sandbox" vs. The Wild: The hosts discuss the security implications of giving an AI agent access to the terminal and file system. While tools like "dangerously skip permissions" speed up the workflow, they pose a risk of the AI deleting or modifying critical files. Operating in a "sandbox" or specific project folder is essential for safety.

Quotes

  • At 3:15 - "So the Claude skill is basically a set of instructions that are executable... this is one that handles front-end web development, which is basically the sort of, you know, making the website." - Explaining the mechanism of how the AI translates natural language intent into technical execution through specific, pre-programmed modules.
  • At 8:23 - "It's fun to sort of be a feudal lord presiding over a vast army of serfs saying, 'Yes, see that you do, Claude.'" - Capturing the psychological shift in the user experience from active creator to an overseer of autonomous digital labor.
  • At 17:23 - "Kevin and I have not written a line of code. We just write our pathetic little requests into the box and we hope that Claude will do them for us." - Highlighting the democratization of software creation where technical skill is entirely replaced by prompt engineering and intent.
  • At 19:20 - "The way that you actually troubleshoot something that you're vibe coding this way is not by going up and opening up the HTML files... It's literally just ask Claude to do better or do something differently." - Explaining the new workflow for debugging, which relies on iterative natural language requests rather than technical investigation.

Takeaways

  • Troubleshoot with Natural Language: When you encounter bugs (e.g., a broken image or error message), do not try to fix the code manually. Instead, copy the error message or describe the visual problem directly to the AI (e.g., "The video embed is broken, fix it"), as the agent is better equipped to self-correct its own work.
  • Utilize "Screenshots" for Design Feedback: If the AI is struggling to visualize the website it is building, instruct it to "take a screenshot." This allows the agent to analyze the visual output of the code it wrote and make design adjustments based on what the site actually looks like, rather than just the code structure.
  • Connect to GitHub for Instant Deployment: To move a project from your local machine to the public internet, ask the agent to initialize a Git repository and deploy to a service like GitHub Pages. This turns a local file into a shareable URL without requiring you to understand command-line deployment procedures.