Sep 1, 2024 · 1h 7m · startup-ideas

I can't believe we coded an app with AI in 67 mins (V0, Cursor AI, Replit, Claude AI)

Riley Brown · 49m spoken Greg Isenberg · 7m spoken
0:00 / 0:00
▶ Watch on YouTube →

gold bands on the timeline = statements, start to end. Hover to read, click to jump. CC turns on captions

In this collaborative live-coding session, Greg Isenberg and guest Riley demonstrate how to build and deploy a full-stack, AI-powered startup idea extraction application from scratch using V0, Cursor AI, Replit, and Claude. Through persistent prompt iteration and high-agency problem solving, they illustrate how non-traditional programmers can turn conceptual ideas into production-ready software in under an hour.

How this conversation actually went

Every chapter scored 0–10 on four independent dynamics. Hover any point for the reasoning behind the score. Greg holds 12% of the talking time here. How this is scored →

Greg as informed peer 2.1 Guest teaching 3.9 Guest disagreement 1.3 Greg pushing back 1.1
05100:0015:0030:0045:001:00:000:00–2:51 · Greg as informed peer 3/10 High Agency Versus Low Agency in AI Development Riley explains the high-agency mindset required to build apps with AI, educating Greg on how multi-million dollar app skeletons like Notion can be cloned without writing code. Greg engages attentively and frames the concept in business valuation terms.2:52–6:41 · Greg as informed peer 3/10 Ideating the Startup Idea Presentation Generator Greg suggests building a faceless video creator, but Riley gently pushes back toward a transcript-to-presentation generator suitable for live demoing. Greg contributes audience analysis criteria to the prompt.6:42–10:40 · Greg as informed peer 2/10 Greg Isenberg Promotion for The Idea Bank Greg inserts a promo for The Idea Bank, then suggests trying flat design terminology on v0. Riley explains how v0 handles frontend Next.js plumbing and live code compilation.10:40–13:55 · Greg as informed peer 3/10 Designing the Interactive Sip or Spit Mechanic Greg introduces his signature Sip or Spit mechanic, and Riley immediately structures a voice prompt that contextualizes purpose and Tinder-style swipe mechanics for the LLM.13:55–17:14 · Greg as informed peer 3/10 Iterating and Refining the Slider UI Controls Riley iterates on the slider controls while Greg reflects on his computer science background versus natural language composing. Riley defines the concept of composing code.17:14–20:36 · Greg as informed peer 3/10 Structuring Multi-Slide Decks and Visual Polish Greg requests subtle visual adjustments to the dot texture and slider labels. Riley agrees on the importance of taste and explains how AI building heightens design awareness.20:36–23:41 · Greg as informed peer 2/10 Visual Prompting with Annotated Screenshots Riley demonstrates annotated screenshot prompting to fix UI inversion bugs in v0, showing how visual mockups allow rapid prototyping without deep code editing.23:41–27:18 · Greg as informed peer 1/10 Sponsor Message from BoringMarketing.com Following Greg's ad read for BoringMarketing, Riley introduces the workflow linking Cursor, Next.js templates, and Replit deployment hosting.27:18–30:01 · Greg as informed peer 1/10 Configuring SSH Keys to Connect Cursor and Replit Riley performs a detailed live tutorial on configuring SSH keys between terminal and Replit, admitting the process looks intimidating while guiding the viewer step by step.30:01–33:33 · Greg as informed peer 1/10 Generating Backend Logic with Cursor Composer Riley configures Cursor Composer to edit multiple files across Next.js paths, explaining how context templates guide the model in writing backend logic.33:34–37:28 · Greg as informed peer 2/10 Installing Dependencies and Diagnosing Silent Execution Failures After installing OpenAI dependencies via Replit shell, the test input fails silently. Riley explains the concept of API wrappers while troubleshooting the lack of error output.37:29–40:47 · Greg as informed peer 2/10 Debugging API Environment Variables and Logging Errors Riley emphasizes persistence when dealing with failures and instructs Cursor to explicitly add error logging to the input fields so the bug can be identified.40:47–45:41 · Greg as informed peer 2/10 Refactoring Components and Fixing Framer Motion Errors Riley pivots strategy by building manual input fields first before automating AI parsing, and resolves missing Framer Motion package errors in Replit.45:41–49:00 · Greg as informed peer 1/10 Retrieving API Documentation with Perplexity AI Riley uses Perplexity AI to retrieve the latest Next.js documentation for OpenAI structured output, educating the audience on feeding up-to-date syntax to Cursor.49:00–52:00 · Greg as informed peer 2/10 Testing YouTube Transcripts and Switching to Anthropic Facing continued silent failures with OpenAI API calls, Riley switches the backend to Anthropic Claude. Greg expresses surprise at how easily models can be swapped.52:00–55:26 · Greg as informed peer 2/10 Debugging the Anthropic API Response and Parsing Pipeline Riley inspects new Anthropic error logs and instructs Cursor to be lenient when parsing JSON responses. Greg jokes about having to plead with the model.55:26–1:00:04 · Greg as informed peer 3/10 Achieving Successful AI Transcript Extraction and Evaluation The app successfully extracts startup ideas from podcast transcripts. Greg and Riley verify the extracted data points and test the Sip or Spit swipe interaction.1:00:05–1:02:16 · Greg as informed peer 2/10 Stress Testing with Full-Length Podcast Transcripts Riley feeds an 82-minute episode transcript into the app, successfully parsing 15 distinct startup ideas. Greg jokes about paying Riley 100k for the tool.1:02:17–1:04:28 · Greg as informed peer 2/10 Post-Session Walkthrough of the Deployed Full-Stack App Riley showcases post-session updates including authentication, link parsing, and saving cards to profiles, and pitches Software Composers as a learning community.0:00–2:51 · Guest teaching 5/10 High Agency Versus Low Agency in AI Development Riley explains the high-agency mindset required to build apps with AI, educating Greg on how multi-million dollar app skeletons like Notion can be cloned without writing code. Greg engages attentively and frames the concept in business valuation terms.2:52–6:41 · Guest teaching 4/10 Ideating the Startup Idea Presentation Generator Greg suggests building a faceless video creator, but Riley gently pushes back toward a transcript-to-presentation generator suitable for live demoing. Greg contributes audience analysis criteria to the prompt.6:42–10:40 · Guest teaching 3/10 Greg Isenberg Promotion for The Idea Bank Greg inserts a promo for The Idea Bank, then suggests trying flat design terminology on v0. Riley explains how v0 handles frontend Next.js plumbing and live code compilation.10:40–13:55 · Guest teaching 4/10 Designing the Interactive Sip or Spit Mechanic Greg introduces his signature Sip or Spit mechanic, and Riley immediately structures a voice prompt that contextualizes purpose and Tinder-style swipe mechanics for the LLM.13:55–17:14 · Guest teaching 3/10 Iterating and Refining the Slider UI Controls Riley iterates on the slider controls while Greg reflects on his computer science background versus natural language composing. Riley defines the concept of composing code.17:14–20:36 · Guest teaching 3/10 Structuring Multi-Slide Decks and Visual Polish Greg requests subtle visual adjustments to the dot texture and slider labels. Riley agrees on the importance of taste and explains how AI building heightens design awareness.20:36–23:41 · Guest teaching 4/10 Visual Prompting with Annotated Screenshots Riley demonstrates annotated screenshot prompting to fix UI inversion bugs in v0, showing how visual mockups allow rapid prototyping without deep code editing.23:41–27:18 · Guest teaching 4/10 Sponsor Message from BoringMarketing.com Following Greg's ad read for BoringMarketing, Riley introduces the workflow linking Cursor, Next.js templates, and Replit deployment hosting.27:18–30:01 · Guest teaching 5/10 Configuring SSH Keys to Connect Cursor and Replit Riley performs a detailed live tutorial on configuring SSH keys between terminal and Replit, admitting the process looks intimidating while guiding the viewer step by step.30:01–33:33 · Guest teaching 4/10 Generating Backend Logic with Cursor Composer Riley configures Cursor Composer to edit multiple files across Next.js paths, explaining how context templates guide the model in writing backend logic.33:34–37:28 · Guest teaching 4/10 Installing Dependencies and Diagnosing Silent Execution Failures After installing OpenAI dependencies via Replit shell, the test input fails silently. Riley explains the concept of API wrappers while troubleshooting the lack of error output.37:29–40:47 · Guest teaching 4/10 Debugging API Environment Variables and Logging Errors Riley emphasizes persistence when dealing with failures and instructs Cursor to explicitly add error logging to the input fields so the bug can be identified.40:47–45:41 · Guest teaching 4/10 Refactoring Components and Fixing Framer Motion Errors Riley pivots strategy by building manual input fields first before automating AI parsing, and resolves missing Framer Motion package errors in Replit.45:41–49:00 · Guest teaching 5/10 Retrieving API Documentation with Perplexity AI Riley uses Perplexity AI to retrieve the latest Next.js documentation for OpenAI structured output, educating the audience on feeding up-to-date syntax to Cursor.49:00–52:00 · Guest teaching 4/10 Testing YouTube Transcripts and Switching to Anthropic Facing continued silent failures with OpenAI API calls, Riley switches the backend to Anthropic Claude. Greg expresses surprise at how easily models can be swapped.52:00–55:26 · Guest teaching 4/10 Debugging the Anthropic API Response and Parsing Pipeline Riley inspects new Anthropic error logs and instructs Cursor to be lenient when parsing JSON responses. Greg jokes about having to plead with the model.55:26–1:00:04 · Guest teaching 3/10 Achieving Successful AI Transcript Extraction and Evaluation The app successfully extracts startup ideas from podcast transcripts. Greg and Riley verify the extracted data points and test the Sip or Spit swipe interaction.1:00:05–1:02:16 · Guest teaching 3/10 Stress Testing with Full-Length Podcast Transcripts Riley feeds an 82-minute episode transcript into the app, successfully parsing 15 distinct startup ideas. Greg jokes about paying Riley 100k for the tool.1:02:17–1:04:28 · Guest teaching 4/10 Post-Session Walkthrough of the Deployed Full-Stack App Riley showcases post-session updates including authentication, link parsing, and saving cards to profiles, and pitches Software Composers as a learning community.0:00–2:51 · Guest disagreement 2/10 High Agency Versus Low Agency in AI Development Riley explains the high-agency mindset required to build apps with AI, educating Greg on how multi-million dollar app skeletons like Notion can be cloned without writing code. Greg engages attentively and frames the concept in business valuation terms.2:52–6:41 · Guest disagreement 2/10 Ideating the Startup Idea Presentation Generator Greg suggests building a faceless video creator, but Riley gently pushes back toward a transcript-to-presentation generator suitable for live demoing. Greg contributes audience analysis criteria to the prompt.6:42–10:40 · Guest disagreement 1/10 Greg Isenberg Promotion for The Idea Bank Greg inserts a promo for The Idea Bank, then suggests trying flat design terminology on v0. Riley explains how v0 handles frontend Next.js plumbing and live code compilation.10:40–13:55 · Guest disagreement 1/10 Designing the Interactive Sip or Spit Mechanic Greg introduces his signature Sip or Spit mechanic, and Riley immediately structures a voice prompt that contextualizes purpose and Tinder-style swipe mechanics for the LLM.13:55–17:14 · Guest disagreement 1/10 Iterating and Refining the Slider UI Controls Riley iterates on the slider controls while Greg reflects on his computer science background versus natural language composing. Riley defines the concept of composing code.17:14–20:36 · Guest disagreement 1/10 Structuring Multi-Slide Decks and Visual Polish Greg requests subtle visual adjustments to the dot texture and slider labels. Riley agrees on the importance of taste and explains how AI building heightens design awareness.20:36–23:41 · Guest disagreement 1/10 Visual Prompting with Annotated Screenshots Riley demonstrates annotated screenshot prompting to fix UI inversion bugs in v0, showing how visual mockups allow rapid prototyping without deep code editing.23:41–27:18 · Guest disagreement 1/10 Sponsor Message from BoringMarketing.com Following Greg's ad read for BoringMarketing, Riley introduces the workflow linking Cursor, Next.js templates, and Replit deployment hosting.27:18–30:01 · Guest disagreement 1/10 Configuring SSH Keys to Connect Cursor and Replit Riley performs a detailed live tutorial on configuring SSH keys between terminal and Replit, admitting the process looks intimidating while guiding the viewer step by step.30:01–33:33 · Guest disagreement 1/10 Generating Backend Logic with Cursor Composer Riley configures Cursor Composer to edit multiple files across Next.js paths, explaining how context templates guide the model in writing backend logic.33:34–37:28 · Guest disagreement 1/10 Installing Dependencies and Diagnosing Silent Execution Failures After installing OpenAI dependencies via Replit shell, the test input fails silently. Riley explains the concept of API wrappers while troubleshooting the lack of error output.37:29–40:47 · Guest disagreement 2/10 Debugging API Environment Variables and Logging Errors Riley emphasizes persistence when dealing with failures and instructs Cursor to explicitly add error logging to the input fields so the bug can be identified.40:47–45:41 · Guest disagreement 1/10 Refactoring Components and Fixing Framer Motion Errors Riley pivots strategy by building manual input fields first before automating AI parsing, and resolves missing Framer Motion package errors in Replit.45:41–49:00 · Guest disagreement 1/10 Retrieving API Documentation with Perplexity AI Riley uses Perplexity AI to retrieve the latest Next.js documentation for OpenAI structured output, educating the audience on feeding up-to-date syntax to Cursor.49:00–52:00 · Guest disagreement 2/10 Testing YouTube Transcripts and Switching to Anthropic Facing continued silent failures with OpenAI API calls, Riley switches the backend to Anthropic Claude. Greg expresses surprise at how easily models can be swapped.52:00–55:26 · Guest disagreement 2/10 Debugging the Anthropic API Response and Parsing Pipeline Riley inspects new Anthropic error logs and instructs Cursor to be lenient when parsing JSON responses. Greg jokes about having to plead with the model.55:26–1:00:04 · Guest disagreement 1/10 Achieving Successful AI Transcript Extraction and Evaluation The app successfully extracts startup ideas from podcast transcripts. Greg and Riley verify the extracted data points and test the Sip or Spit swipe interaction.1:00:05–1:02:16 · Guest disagreement 1/10 Stress Testing with Full-Length Podcast Transcripts Riley feeds an 82-minute episode transcript into the app, successfully parsing 15 distinct startup ideas. Greg jokes about paying Riley 100k for the tool.1:02:17–1:04:28 · Guest disagreement 1/10 Post-Session Walkthrough of the Deployed Full-Stack App Riley showcases post-session updates including authentication, link parsing, and saving cards to profiles, and pitches Software Composers as a learning community.0:00–2:51 · Greg pushing back 1/10 High Agency Versus Low Agency in AI Development Riley explains the high-agency mindset required to build apps with AI, educating Greg on how multi-million dollar app skeletons like Notion can be cloned without writing code. Greg engages attentively and frames the concept in business valuation terms.2:52–6:41 · Greg pushing back 2/10 Ideating the Startup Idea Presentation Generator Greg suggests building a faceless video creator, but Riley gently pushes back toward a transcript-to-presentation generator suitable for live demoing. Greg contributes audience analysis criteria to the prompt.6:42–10:40 · Greg pushing back 1/10 Greg Isenberg Promotion for The Idea Bank Greg inserts a promo for The Idea Bank, then suggests trying flat design terminology on v0. Riley explains how v0 handles frontend Next.js plumbing and live code compilation.10:40–13:55 · Greg pushing back 1/10 Designing the Interactive Sip or Spit Mechanic Greg introduces his signature Sip or Spit mechanic, and Riley immediately structures a voice prompt that contextualizes purpose and Tinder-style swipe mechanics for the LLM.13:55–17:14 · Greg pushing back 1/10 Iterating and Refining the Slider UI Controls Riley iterates on the slider controls while Greg reflects on his computer science background versus natural language composing. Riley defines the concept of composing code.17:14–20:36 · Greg pushing back 1/10 Structuring Multi-Slide Decks and Visual Polish Greg requests subtle visual adjustments to the dot texture and slider labels. Riley agrees on the importance of taste and explains how AI building heightens design awareness.20:36–23:41 · Greg pushing back 1/10 Visual Prompting with Annotated Screenshots Riley demonstrates annotated screenshot prompting to fix UI inversion bugs in v0, showing how visual mockups allow rapid prototyping without deep code editing.23:41–27:18 · Greg pushing back 1/10 Sponsor Message from BoringMarketing.com Following Greg's ad read for BoringMarketing, Riley introduces the workflow linking Cursor, Next.js templates, and Replit deployment hosting.27:18–30:01 · Greg pushing back 1/10 Configuring SSH Keys to Connect Cursor and Replit Riley performs a detailed live tutorial on configuring SSH keys between terminal and Replit, admitting the process looks intimidating while guiding the viewer step by step.30:01–33:33 · Greg pushing back 1/10 Generating Backend Logic with Cursor Composer Riley configures Cursor Composer to edit multiple files across Next.js paths, explaining how context templates guide the model in writing backend logic.33:34–37:28 · Greg pushing back 1/10 Installing Dependencies and Diagnosing Silent Execution Failures After installing OpenAI dependencies via Replit shell, the test input fails silently. Riley explains the concept of API wrappers while troubleshooting the lack of error output.37:29–40:47 · Greg pushing back 1/10 Debugging API Environment Variables and Logging Errors Riley emphasizes persistence when dealing with failures and instructs Cursor to explicitly add error logging to the input fields so the bug can be identified.40:47–45:41 · Greg pushing back 1/10 Refactoring Components and Fixing Framer Motion Errors Riley pivots strategy by building manual input fields first before automating AI parsing, and resolves missing Framer Motion package errors in Replit.45:41–49:00 · Greg pushing back 1/10 Retrieving API Documentation with Perplexity AI Riley uses Perplexity AI to retrieve the latest Next.js documentation for OpenAI structured output, educating the audience on feeding up-to-date syntax to Cursor.49:00–52:00 · Greg pushing back 1/10 Testing YouTube Transcripts and Switching to Anthropic Facing continued silent failures with OpenAI API calls, Riley switches the backend to Anthropic Claude. Greg expresses surprise at how easily models can be swapped.52:00–55:26 · Greg pushing back 1/10 Debugging the Anthropic API Response and Parsing Pipeline Riley inspects new Anthropic error logs and instructs Cursor to be lenient when parsing JSON responses. Greg jokes about having to plead with the model.55:26–1:00:04 · Greg pushing back 1/10 Achieving Successful AI Transcript Extraction and Evaluation The app successfully extracts startup ideas from podcast transcripts. Greg and Riley verify the extracted data points and test the Sip or Spit swipe interaction.1:00:05–1:02:16 · Greg pushing back 1/10 Stress Testing with Full-Length Podcast Transcripts Riley feeds an 82-minute episode transcript into the app, successfully parsing 15 distinct startup ideas. Greg jokes about paying Riley 100k for the tool.1:02:17–1:04:28 · Greg pushing back 1/10 Post-Session Walkthrough of the Deployed Full-Stack App Riley showcases post-session updates including authentication, link parsing, and saving cards to profiles, and pitches Software Composers as a learning community.

speaking balance: gold is Greg, purple is the guest (3 minute bins)

0:00 · Greg 19.4% · guest 80.6%0:00 · Greg 19.4% · guest 80.6%3:00 · Greg 20.5% · guest 79.5%3:00 · Greg 20.5% · guest 79.5%6:00 · Greg 38% · guest 62%6:00 · Greg 38% · guest 62%9:00 · Greg 13.8% · guest 86.2%9:00 · Greg 13.8% · guest 86.2%12:00 · Greg 7.1% · guest 92.9%12:00 · Greg 7.1% · guest 92.9%15:00 · Greg 9.4% · guest 90.6%15:00 · Greg 9.4% · guest 90.6%18:00 · Greg 16.9% · guest 83.1%18:00 · Greg 16.9% · guest 83.1%21:00 · Greg 11.8% · guest 88.2%21:00 · Greg 11.8% · guest 88.2%24:00 · Greg 22.7% · guest 77.3%24:00 · Greg 22.7% · guest 77.3%27:00 · Greg 1.4% · guest 98.6%27:00 · Greg 1.4% · guest 98.6%30:00 · Greg 0% · guest 100%30:00 · Greg 0% · guest 100%33:00 · Greg 0.8% · guest 99.2%33:00 · Greg 0.8% · guest 99.2%36:00 · Greg 7.3% · guest 92.7%36:00 · Greg 7.3% · guest 92.7%39:00 · Greg 2% · guest 98%39:00 · Greg 2% · guest 98%42:00 · Greg 1.2% · guest 98.8%42:00 · Greg 1.2% · guest 98.8%45:00 · Greg 7.2% · guest 92.8%45:00 · Greg 7.2% · guest 92.8%48:00 · Greg 0.2% · guest 99.8%48:00 · Greg 0.2% · guest 99.8%51:00 · Greg 8.5% · guest 91.5%51:00 · Greg 8.5% · guest 91.5%54:00 · Greg 25.4% · guest 74.6%54:00 · Greg 25.4% · guest 74.6%57:00 · Greg 11.2% · guest 88.8%57:00 · Greg 11.2% · guest 88.8%1:00:00 · Greg 14.3% · guest 85.7%1:00:00 · Greg 14.3% · guest 85.7%1:03:00 · Greg 6.9% · guest 93.1%1:03:00 · Greg 6.9% · guest 93.1%1:06:00 · Greg 51.8% · guest 48.2%1:06:00 · Greg 51.8% · guest 48.2%
Sharpest disagreement ▶ 4:27 Steering away from faceless video app idea

Riley pushes back against Greg's suggestion of building a complex faceless video generator, steering the live demo toward a realistic transcript parser instead.

Hardest push from Greg ▶ 7:34 Pushing for flat design terminology

Greg interrupts the prompting sequence to insist on including flat design as a stylistic keyword to see how v0 handles design jargon.

Biggest teaching moment ▶ 45:50 Using Perplexity to update Cursor's API docs context

Riley demonstrates how to overcome model hallucination by using Perplexity AI to fetch exact modern API docs and pasting them directly into Cursor.

Greg holds their own ▶ 16:48 Comparing CS degree coding to natural language prompting

Greg draws upon his computer science background to highlight the paradigm shift between manual syntax programming and natural language code composition.

the scores for every segment, with the reasoning behind each
ChapterTopicGreg as informed peerGuest teachingGuest disagreementGreg pushing backWhy
High Agency Versus Low Agency in AI Development 3521 Riley explains the high-agency mindset required to build apps with AI, educating Greg on how multi-million dollar app skeletons like Notion can be cloned without writing code. Greg engages attentively and frames the concept in business valuation terms.
Ideating the Startup Idea Presentation Generator 3422 Greg suggests building a faceless video creator, but Riley gently pushes back toward a transcript-to-presentation generator suitable for live demoing. Greg contributes audience analysis criteria to the prompt.
Greg Isenberg Promotion for The Idea Bank 2311 Greg inserts a promo for The Idea Bank, then suggests trying flat design terminology on v0. Riley explains how v0 handles frontend Next.js plumbing and live code compilation.
Designing the Interactive Sip or Spit Mechanic 3411 Greg introduces his signature Sip or Spit mechanic, and Riley immediately structures a voice prompt that contextualizes purpose and Tinder-style swipe mechanics for the LLM.
Iterating and Refining the Slider UI Controls 3311 Riley iterates on the slider controls while Greg reflects on his computer science background versus natural language composing. Riley defines the concept of composing code.
Structuring Multi-Slide Decks and Visual Polish 3311 Greg requests subtle visual adjustments to the dot texture and slider labels. Riley agrees on the importance of taste and explains how AI building heightens design awareness.
Visual Prompting with Annotated Screenshots 2411 Riley demonstrates annotated screenshot prompting to fix UI inversion bugs in v0, showing how visual mockups allow rapid prototyping without deep code editing.
Sponsor Message from BoringMarketing.com 1411 Following Greg's ad read for BoringMarketing, Riley introduces the workflow linking Cursor, Next.js templates, and Replit deployment hosting.
Configuring SSH Keys to Connect Cursor and Replit 1511 Riley performs a detailed live tutorial on configuring SSH keys between terminal and Replit, admitting the process looks intimidating while guiding the viewer step by step.
Generating Backend Logic with Cursor Composer 1411 Riley configures Cursor Composer to edit multiple files across Next.js paths, explaining how context templates guide the model in writing backend logic.
Installing Dependencies and Diagnosing Silent Execution Failures 2411 After installing OpenAI dependencies via Replit shell, the test input fails silently. Riley explains the concept of API wrappers while troubleshooting the lack of error output.
Debugging API Environment Variables and Logging Errors 2421 Riley emphasizes persistence when dealing with failures and instructs Cursor to explicitly add error logging to the input fields so the bug can be identified.
Refactoring Components and Fixing Framer Motion Errors 2411 Riley pivots strategy by building manual input fields first before automating AI parsing, and resolves missing Framer Motion package errors in Replit.
Retrieving API Documentation with Perplexity AI 1511 Riley uses Perplexity AI to retrieve the latest Next.js documentation for OpenAI structured output, educating the audience on feeding up-to-date syntax to Cursor.
Testing YouTube Transcripts and Switching to Anthropic 2421 Facing continued silent failures with OpenAI API calls, Riley switches the backend to Anthropic Claude. Greg expresses surprise at how easily models can be swapped.
Debugging the Anthropic API Response and Parsing Pipeline 2421 Riley inspects new Anthropic error logs and instructs Cursor to be lenient when parsing JSON responses. Greg jokes about having to plead with the model.
Achieving Successful AI Transcript Extraction and Evaluation 3311 The app successfully extracts startup ideas from podcast transcripts. Greg and Riley verify the extracted data points and test the Sip or Spit swipe interaction.
Stress Testing with Full-Length Podcast Transcripts 2311 Riley feeds an 82-minute episode transcript into the app, successfully parsing 15 distinct startup ideas. Greg jokes about paying Riley 100k for the tool.
Post-Session Walkthrough of the Deployed Full-Stack App 2411 Riley showcases post-session updates including authentication, link parsing, and saving cards to profiles, and pitches Software Composers as a learning community.

Statements from this episode (18)

Assertion Not checkable as stated
Brown: AI tools can build a full Notion clone in seven hours
“It takes six or seven hours if you like really want to go ham to create something that looks a lot like Notion, but with a full database storage and everything fully with AI without writing a single line of code.”
Riley Brown Sep 1, 2024 ▶ 1:26
Insight
Brown: Non-coders can build complex apps with 15 hours of AI practice
“If you have the grit to push through the errors, because there's a lot of errors once you start dealing with databases, but usually Claude will figure it out, and the more times you do it, the better you will be at, like, fixing those errors, and you get bette…”
Riley Brown Sep 1, 2024 ▶ 2:16
Assertion Not checkable as stated
Riley Brown had never written code in his life until 50 days ago
“50 days ago I had never coded in my life.”
Riley Brown Sep 1, 2024 ▶ 3:42
Opinion
Brown: Vercel's v0 is like Claude Artifacts on steroids
“And so this is a lot like clawed artifacts, but like on steroids.”
Riley Brown Sep 1, 2024 ▶ 10:14
Insight
Brown: Explaining a feature's underlying purpose boosts AI prompt creativity
“I like to make sure I give it, I tell it the purpose because it will actually use that in the prompt and it might add to its creativity.”
Riley Brown Sep 1, 2024 ▶ 13:27
Insight
Brown: AI development is about composing code rather than writing it
“I call it composing code. Like, you're kind of You're just kind of guiding it. You're telling it what you want, and you know what things are feasible and what types of things aren't feasible the more you do it.”
Riley Brown Sep 1, 2024 ▶ 16:48
Opinion
Isenberg: Knowing design terminology remains essential when building apps with AI
“I will say, I think knowing how to design, or knowing some of the terminology, is still gonna be super helpful.”
Greg Isenberg Sep 1, 2024 ▶ 19:49
Insight
Brown: Anyone can generate a working website prototype in one minute
“We can go to any website you think is cool and literally screenshot it and then describe like what you should do with it. And you can in one minute have a working prototype for it. It's not a full app because it's not storing any of the data, but it is a proto…”
Riley Brown Sep 1, 2024 ▶ 23:02
Opinion
Brown: App deployment in Cursor is significantly harder than in Replit
“Because cursor, it's significantly harder to deploy apps. For beginners, Replit makes taking whatever you've created and putting it on the internet with a domain that you can share”
Riley Brown Sep 1, 2024 ▶ 26:05
Disclosure
Riley Brown spends over $1,000 per month on AI tools
“My AI budget is over a thousand dollars a month.”
Riley Brown Sep 1, 2024 ▶ 26:58
Opinion
Brown: Cursor AI is the best software he has ever used
“Cursor is by far the most fun tool I've ever used is the best software I've ever used in my life.”
Riley Brown Sep 1, 2024 ▶ 29:14
Opinion
Brown: Cursor's multi-file editing Composer feature drives the tool's virality
“And now we can use the composer, which is the feature that is why cursor is going so viral. This basically allows us to edit multiple pages at once.”
Riley Brown Sep 1, 2024 ▶ 30:18
Insight
Brown: Choose 'Save All' over 'Accept All' in Cursor for easier undoing
“If you're using cursor, hit save all instead of accept all. Accept all is not reversible. You have to ask the AI to reverse it instead of just being able to, like, hit reject.”
Riley Brown Sep 1, 2024 ▶ 34:46
Insight
Brown: Non-coders should build workflows manually before using AI to automate
“If you don't know how to code, this is a good way to do it is to actually create it manually and then say, I want to automate this process and have that whole process happen in the background.”
Riley Brown Sep 1, 2024 ▶ 42:36
Insight
Brown: Explicit runtime errors are preferable to blank screens for AI agents
“Error messages are good. Blank screens are bad, right? This is what should have popped up in the dev log, right? We should see the errors right here, and it actually knows what to do and we can actually just see how it reacts.”
Riley Brown Sep 1, 2024 ▶ 44:25
Insight
Brown: Feeding Perplexity API docs into Cursor improves generated code quality
“Perplexity will actually find the latest documentation. It's just going to give better instructions. We can feed it to cursor, which will allow it to make better decisions, write better code.”
Riley Brown Sep 1, 2024 ▶ 48:09
Assertion Supported
Riley Brown: YouTube is starting to block third-party transcript APIs
“You can just like literally download your transcript or you could use a transcript API, but YouTube starting to block those.”
Riley Brown Sep 1, 2024 ▶ 50:35
Insight
Brown: Building apps in Python with AI is easier than Next.js
“And if we just use, like, Python and we didn't care about how good it looks, it would be much easier to create. Because Python is very straightforward and AI is very good at creating it.”
Riley Brown Sep 1, 2024 ▶ 53:34
Made with StarZero

Turn any episode into a week of clips.

This entire site, over 300 episodes transcribed, diarized, checked and made playable, runs on the StarZero media pipeline. Drop in your own episode and the podcast clipper finds the moments worth sharing, cuts them, captions them, and reframes them for every feed.