
Sign up to save your podcasts
Or


In this episode of the Crazy Wisdom Podcast, I, Stewart Alsop, talk with AJ Beckner about how AI is reshaping the terrain of software development—from the quiet ritual of mate-fueled coding sessions to the radical shift in DevOps, tool use, and what it means to build software in a post-LLM world. AJ shares insights from his time in the Gauntlet AI program, reflecting on how platforms like Cursor, Lovable, and Supabase are changing what’s possible for both seasoned engineers and newcomers alike. We also explore the nuanced barbell dynamic of skill disruption, the philosophical limits of current AI tooling, and how rapid prototyping has morphed from a fringe craft into a mainstream practice. You can find more about AJ on Twitter at @thisistheaj.
Check out this GPT we trained on the conversation!
Timestamps
00:00 — Stewart and AJ kick off with mate culture, using it as a metaphor for vibe coding and discussing AJ’s caffeine stack of coffee and yerba mate.
05:00 — They explore how AI coding reshaped AJ’s perspective, from URBIT and functional languages to embracing JavaScript due to LLMs’ strength in common corpuses.
10:00 — AJ breaks down why DevOps remains difficult even as AI accelerates coding, comparing deployment friction across tools like Cursor, Replit, and Lovable.
15:00 — They outline the barbell effect of AI disruption—how seasoned engineers and non-technical users thrive while the middle gets squeezed—and highlight Supabase’s role in streamlining backends.
20:00 — AJ dives into context windows, memory limits, and the UX framing of AI’s intelligence. Cursor becomes a metaphor for tooling that “gets it right” through interaction.
25:00 — Stewart reflects on metadata, chunking, and structuring his 450+ podcast archive for AI. AJ proposes strategic summary hierarchies and cascading summaries.
30:00 — The Gauntlet AI program emerges as a case study in training high-openness engineers for applied AI work, replacing skeptical Stanford CS grads with practical builders.
35:00 — AJ outlines his background in rapid prototyping and how AI has supercharged that capacity.
40:00 — The conversation shifts to microservices, scale, and why shipping a monolith is still the right first move.
45:00 — They close with reflections on sovereignty, URBIT, and how AI may have functionally solved the UX problems URBIT originally aimed to address.
Key Insights
In this episode, I, Stewart Alsop III, sat down with AJ Beckner to walk through how non-technical founders can build a deeper understanding of their codebase using AI tools like Cursor and Claude. We explored the reality of navigating an IDE as a beginner, demystified Git and GitHub version control, and walked through practical ways to clone a repo, open it safely in Cursor, and start asking questions about your app’s structure and functionality without breaking anything. AJ shared his curiosity about finding specific text in his app and how to track that down across branches. We also looked at using AI-powered tools for tasks like dependency analysis and visualizing app architecture, with a focus on empowering non-devs to gain confidence and clarity in their product’s code. You can connect with AJ through Twitter at @thisistheaj.
Check out this GPT we trained on the conversation!
Timestamps
00:00 – Stewart introduces Cursor as a fork of Visual Studio Code and explains the concept of an IDE to AJ, who has zero prior experience. They talk about the complexity of coding and the importance of developer curiosity.
05:00 – They walk through cloning a GitHub repository using the git clone command. Stewart highlights that AJ won’t break anything and introduces the idea of a local playground for exploration.
10:00 – Stewart explains Git vs GitHub, the purpose of version control, and how to use the terminal for navigation. They begin setting up the project in Cursor using the terminal rather than GUI options.
15:00 – They realize only a README was cloned, leading to a discussion about branches—specifically the difference between main and development branches—and how to clone the right one.
20:00 – Using git fetch, they get access to the development branch. Stewart explains how to disconnect from Git safely to avoid pushing changes.
25:00 – AJ and Stewart begin exploring Cursor’s AI features, including the chat interface. Stewart encourages AJ to start asking natural-language questions about the app structure.
30:00 – Stewart demonstrates how to ask for a dependency analysis and create mermaid diagrams for visualizing how app modules are connected.
35:00 – They begin identifying specific UI components, including finding and editing the home screen title. AJ uploads a screenshot to use as reference in Cursor.
40:00 – They successfully trace the UI text to an index.tsx file and discuss the layout’s dependency structure. AJ learns how to use search and command-F effectively.
45:00 – They begin troubleshooting issues with Claude’s GitHub integration, exploring Claude MCP servers and configuration files to fix broken tools.
50:00 – Stewart guides AJ through using npm to install missing packages, explains what Node Package Manager is, and reflects on the interconnected nature of modern development.
55:00 – Final troubleshooting steps and next steps. Stewart suggests bringing in Phil for deeper debugging. AJ reflects on how empowered he now feels navigating the codebase.
Key Insights
From the publisher's feed

16,254 Listeners

3,151 Listeners

0 Listeners

0 Listeners