Building software by prompting, with little reading of the code.
8talks
75answers
5mainly about it
8new
DecJanFebMarAprMayJunJulAugSepOctNov
What your library answers 75
Why did you choose React for the initial vibe coding experiment?
React was chosen because the speaker did not know the language, which enforced the rule of not touching the code directly and only using prompts. Additionally, frontier LLMs have extensive training data for React, making it exceptionally well-indexed and supported compared to more niche languages.
Senior engineers with 12 to 15 years of experience struggle the most because their professional identity is deeply tied to traditional manual coding methods. Unlike juniors or very experienced veterans, they often reject agentic workflows out of hand.
How did Andrej Karpathy's coding workflow shift in December?
He noticed that the latest AI models were outputting correct code chunks reliably without needing corrections. This realization led him down a rabbit hole of building endless side projects entirely through prompting.
What happens when you rely entirely on vibe coding without understanding the architecture?
Relying 100% on vibe coding without knowing your codebase, variable names, or architecture causes development to eventually break down. Without a mental map of the code, you cannot give accurate hints or fix issues when agents fail. This leads developers into a frustrating cycle of failure.
How does ULMFiT differ from traditional training approaches?
ULMFiT introduces a three-stage architecture using a general-purpose corpus for pre-training before task-specific supervised fine-tuning. This approach heavily relies on robust regularization techniques and discriminative learning rates across different model layers. Jeremy Howard found that this transfer learning methodology vastly outperformed highly specialized models on classification tasks.
How did you transition from fixing a buggy PDF viewer to building PSPDFkit?
After encountering an extremely buggy magazine viewer app, he offered to rewrite it and later extracted the PDF rendering component into a standalone product. He started selling it online after realizing other developers faced the same complex file format challenges.
Why did you stop using Claude Code and build your own agent harness?
Mainstream harnesses lack transparency and flexibility, with system prompts and tool definitions changing behind your back. They also offer zero observability, restricted model choices, and extremely shallow hooks that spawn inefficient processes.
What defines the Software 3.0 programming paradigm?
Software 3.0 is characterized by large language models acting as programmable neural networks. Instead of traditional coding or tuning model weights, developers program the system using natural language prompts. This turns English into a functional programming language for the LLM.
What happened when the vibe coding app reached 90% completion?
After two weeks of pure vibe coding, the app hit a wall at 90% functionality while trying to integrate features like dark themes and Firebase services. The LLM ended up creating too many redirections and abstraction layers, resulting in slow, unmaintainable spaghetti code.
How dramatic are the productivity gains from using AI agents?
Anecdotal enterprise data shows a 10x performance difference across lines of code, commits, and business impact. This massive gap causes significant friction and panic during performance reviews for engineers who refuse to adopt agents.
What is the core difference between Software 1.0 and Software 3.0?
Software 1.0 relies on explicit rules written by humans, whereas Software 3.0 uses LLMs as interpreters. In the Software 3.0 paradigm, programming shifts to prompting and managing what is inside the context window.
Why is pure vibe coding difficult for non-technical beginners?
Non-technical people or beginners struggle with vibe coding because fixing broken agent outputs requires distilling years of engineering experience into a few lines. Without a background in software engineering and debugging, explaining how to fix a bad AI output is extremely difficult.
Why do language models fail when pushed outside their training distribution?
Language models operate by fitting complex curves across massive multidimensional training data, meaning they rely on interpolation rather than true reasoning. When a prompt pushes the model outside this known distribution, its representations collapse and it loses basic understanding. Thus, what appears to be creativity is merely compositional interpolation of existing human knowledge.
How did you build your first successful iOS app without an official API?
Frustrated by a dating website's mobile limitations and lack of copy-paste, he downloaded Xcode and used regular expressions to parse the HTML directly. He put the app in the App Store for five dollars and made 10k in the first month.
What issues arise from OpenCode's context handling and LSP server integration?
Pruning tool outputs after a minimum token threshold effectively lobotomizes the model by removing crucial context. Furthermore, injecting LSP server errors on every single edit confuses the model instead of letting it finish work first.
LLM compute is currently expensive and centralized in the cloud, forcing developers to act as thin clients interacting over a network. This mirrors early computing where time-sharing was necessary because users lacked full utilization of the underlying hardware. Furthermore, direct text interactions with chat interfaces feel like accessing an operating system through a terminal.
How do you transition from vibe coding to a spec-driven development process?
To move toward a spec-driven approach, the speaker fed the existing React application into multiple CLI tools to generate detailed markdown specifications for each feature. Using several frontier models to review and refine these specs ensured they were clear enough to guide subsequent implementation in Angular.
How long does it actually take to trust coding agents?
Hands-on experience indicates you need to spend about a year or roughly 2,000 hours working with AI before you fully trust it. Trust means reaching a point where you can accurately predict its capabilities, hallucinations, and limitations.
How does installing Open Claw demonstrate the Software 3.0 paradigm?
Instead of executing a complex shell script designed for various platforms, the installation relies on a simple snippet of text copied into an agent. The agent uses its own intelligence to inspect the environment and execute the setup loop.
When should a developer stop prompting and start writing code themselves?
You should write code yourself when prompts become longer and more complicated than the actual fix. The ideal balance is using AI to write boilerplate code you want to avoid, while maintaining enough architectural understanding to halt the agent and redirect it when it goes off track.
What is the main issue with relying on vibe coding for software development?
Relying on AI coding tools creates a false illusion of control and productivity while leaving developers with code nobody truly understands. Studies show that vibe coding often decreases actual shipping productivity and introduces severe long-term maintenance risks. Software engineering requires rigorous design and understanding rather than blindly pulling a slot machine lever.
Why do you rely on custom pricing for enterprise software?
Custom pricing allows vendors to assess a company's size and willingness to pay, ensuring the price reflects the differing value a freelancer versus a Fortune 500 company gets. If the price is too low, large enterprises view it as fishy, while a fixed low price excludes big buyers.
Why do minimal harnesses like Terminal Bench perform so well on leaderboards?
Terminal Bench provides only a simple tool to send keystrokes to a tmux session and read the output. Despite lacking file tools or sub-agents, this minimalist approach outperforms complex native harnesses.
What cognitive deficits do large language models exhibit?
LLMs have encyclopedic memory but suffer from rough edges like hallucinations and jagged intelligence where they fail simple logic tasks. They also lack native long-term memory consolidation, suffering from an equivalent of anterograde amnesia where their context windows are wiped. Additionally, they are gullible and vulnerable to prompt injection risks.
Why are unit and integration tests crucial when using AI code assistants?
AI assistants frequently break older features accidentally when implementing new changes across an application. Maintaining a robust suite of unit and integration tests acts as a vital guardrail to catch these regressions early since visual inspection alone is insufficient.
What are the major risks of anthropomorphizing AI coding assistants?
Treating an LLM like a human teammate creates a false sense of security, often leading to disasters like accidentally locking out production systems or deleting databases. Because agents can unpredictably make catastrophic changes when given the hot hand, developers must never drop their guard.
Why does verifiability explain the jagged capabilities of current AI models?
Frontier labs train models using reinforcement learning environments driven by verification rewards. This training causes model capabilities to peak sharply in verifiable domains like code and math while lagging elsewhere.
Why doesn't generating 90% of code with AI make engineers proportionally more productive?
Typing code was never the primary bottleneck in software engineering, echoing Fred Brooks's observation that writing code is only a fraction of the work. Delegating design to LLMs often results in superficial solutions modeled on surface-level similarities rather than novel engineering.
How did you handle extreme edge cases in PDF parsing?
When a customer with a massive 50,000-page document caused their data model to explode due to thousands of links, they had to completely redesign the internals. They implemented lazy loading so the application could handle massive files without breaking existing APIs for users.
How does Pie achieve self-modification without complex mechanisms?
Pie ships documentation and code examples of extensions alongside its core tools. By instructing the model with these examples, the agent can write its own extensions to modify its behavior.
What are the key properties of partial autonomy apps?
Applications like Cursor combine a traditional manual interface with deep LLM integration. They handle context management, orchestrate multiple LLM calls under the hood, and feature application-specific GUIs to help humans audit work. They also incorporate an autonomy slider so users can adjust how much control to hand over to the agent.
What are the deployment risks when relying entirely on vibe coding without oversight?
Rapid prototyping gives quick satisfaction, but it can lead to dangerous configuration mistakes like accidentally deploying staging tasks to production. Without knowledgeable review, non-technical users or juniors might introduce security issues or bypass routing guards. Therefore, experienced developers are still required to catch hidden side effects and infrastructural risks.
Why hasn't the broader developer market adopted agentic tools yet?
Most engineers have not adopted tools like Claude Code because they find them too difficult to use and read. Developers must sift through massive waterfalls of code and diffs, which requires high reading endurance and a new skillset.
What distinguishes vibe coding from agentic engineering?
Vibe coding raises the floor for everyone by letting non-engineers build software quickly. In contrast, agentic engineering treats AI use as a disciplined engineering practice that maintains professional quality and security bars.
What are the long-term risks of relying on AI for daily coding tasks?
Blindly relying on AI tools creates understanding debt and erodes organizational knowledge because developers miss out on the friction required for true learning. Without desirable difficulty and active struggle, developers risk cognitive atrophy and personal obsolescence.
Why do you require your developers to write engineering blog posts?
Writing forces developers to deeply understand the problems they solved and serves as valuable internal documentation. It also acts as a personal lookbook and helps attract interesting candidates who want to tackle hard problems.
Why does Pie avoid interactive security confirmation popups for bash commands?
Pop-up dialogs asking to approve every bash command are not a smart security mechanism. Instead, Pie provides enough flexibility for developers to build custom security solutions tailored to their specific needs.
How can developers optimize the human verification loop?
Developers should use application-specific GUIs to leverage human computer vision instead of forcing humans to read raw text. They must also keep AI agents on a leash by writing concrete prompts and working in small incremental chunks. This prevents the AI from generating overwhelming changes that make verification the bottleneck.
How can developers ensure non-functional requirements like scalability are met when using AI?
LLMs will not automatically implement scalable architectures unless explicitly guided by someone with prior system design experience. By making deliberate foundational choices like leveraging serverless Firebase functions and Google Cloud Run, developers guarantee scalability from the start. Alternatively, developers can prompt LLMs specifically for architectural recommendations regarding performance and bottlenecks.
What comes after the traditional IDE for AI-driven development?
The traditional IDE will be replaced by agent orchestration dashboards designed for managing multiple background workflows. Instead of writing code directly, developers will review activity feeds, monitor running tools, and handle agent notifications.
How should the hiring process change for agentic engineers?
Traditional coding puzzles belong to the old paradigm and no longer test modern skills effectively. Companies should instead give candidates large, open-ended projects to implement, secure, and defend against automated attacks.
Why do AI coding sessions often feel psychologically addictive?
AI coding mirrors the mechanics of a slot machine, featuring an illusion of control through prompt engineering and stochastic wins. Developers experience high-intensity marathons driven by occasional successes, leaving them mentally drained and detached from actual code comprehension.
Burnout stemmed from constant high-stakes crises, managing endless unresolved issues as the company's waste bin, and heavy team conflicts. Working through stressful weekend emergencies without believing in the current management direction ultimately led to exhaustion.
How are Pie extensions written, loaded, and managed?
Extensions in Pie are simple TypeScript modules located on disk that can be pointed to directly. They support hot reloading during a session and use standard package managers like NPM for distribution.
Vibe coding refers to programming entirely through natural language prompts where developers act as directors rather than writing explicit code. It is an effective gateway drug that allows non-experts or people unfamiliar with a language to build custom applications quickly. It drastically lowers the barrier to entry for creating custom software.
What is a sub agent and how is it used in coding assistants?
Sub agents are configurable markdown files that define specific character profiles or roles, such as a tester or performance expert. When activated during a prompt, the coding assistant adopts that avatar and behaves according to that specialized role for the request. This allows developers to simulate expert reviews directly within their CLI tool.
What human skills become more valuable as agents handle more coding details?
Humans must remain in charge of taste, aesthetics, high-level design, and system specs. While agents write boilerplate and handle API syntax, developers ensure the underlying architecture makes logical sense.
How effectively can advanced LLMs debug massive, unfamiliar legacy codebases?
Advanced models like GPT-5.3 Pro can successfully fix complex, multi-threaded legacy issues after hours of iterative prompting. However, this creates a dangerous maintenance risk because no human truly understands the resulting code.
How has your workflow changed with parallel AI coding agents?
The speaker now runs five to ten coding agents simultaneously, acting primarily as a system architect and builder. Instead of reading every line of code, they manage tasks asynchronously, jumping between projects while models cook.
How can open source maintainers filter out automated AI bot noise?
Automated pull requests can be handled by automatically closing them with a comment requiring a human voice issue. Since bots ignore these comments, tracking verified human accounts in a repository file creates a reliable filter.
Why is devops still difficult during vibe coding projects?
While writing initial application logic via LLM prompts is fast, setting up infrastructure components like authentication, payments, domain names, and deployment remains tedious. Developers still have to navigate manual configuration steps in browser dashboards. This non-code devops work often takes significantly longer than the actual vibe coding part.
What AI-driven features are being deployed for the live conference application?
The application utilizes Gemini Flash to review user feedback and ensure it complies with the code of conduct, even catching inappropriate emoticons. It also features community-driven room occupancy tracking displayed on digital signage to help attendees gauge crowd levels. Additionally, it generates real-time transcripts, key takeaways, and summaries every few minutes during talks.
How does multi-agent factory farming change software engineering teams?
Moving toward multi-agent systems where code is planned, implemented, and tested automatically unlocks programming for non-programmers and shifts team sizes down to two or three people. Coding ceases to be the delivery bottleneck, forcing businesses to integrate tightly into faster feedback loops.
Why does Karpathy describe AI models as ghosts rather than animals?
Models lack intrinsic motivations, curiosity, or fun derived from evolution. They are statistical simulation circuits shaped by pre-training and reinforcement learning rather than living entities with feelings.
How well do LLMs handle complex software engineering tasks?
LLMs are empirically poor at software engineering because they struggle to move outside their training data to build novel systems. While they can perform well on coding tasks, they mostly produce obvious copies of existing software like compilers or browsers.
How do I ensure coding agents don't break things without manually inspecting every line?
You must close the feedback loop by setting up automated tests, scripts, or debug CLIs so the agent can execute and validate its own work. This allows you to trust the output because the system has run and verified itself, similar to passing a robust test suite.
What are the long-term architectural risks of uncritical agent coding?
Letting agents write code unchecked leads to compounding errors, zero learning, and the import of mediocre internet complexity. Agents make purely local decisions, resulting in tangled abstractions and enterprise-grade technical debt.
How should developers adapt documentation for AI agents?
Developers should provide documentation in formats like markdown which are easily readable by LLMs instead of human-oriented layouts with pictures and bold text. They also need to replace instructions that rely on manual browser actions, such as clicking buttons, with equivalent programmatic commands like curl commands.
When should developers rewrite code instead of fixing it?
Thanks to LLMs, the old dogma of never rewriting your code is obsolete for an increasingly large class of software bodies. When facing complex refactoring or test migrations, it is often significantly faster and cleaner to throw away the old code and have the LLM regenerate it from scratch.
What does agent-native infrastructure look like in practice?
Workloads are decomposed into sensors and actuators designed to be legible to LLMs first. This means documentation, APIs, and deployment pipelines are built so developers can command agents directly rather than doing manual configuration.
Why do interactive stateful environments improve AI-assisted coding?
Traditional terminal-based AI tools rely on meager text files, whereas rich stateful environments like Python interpreters let humans and AI manipulate objects in real time. This interactive feedback loop fosters deep human understanding, rapid testing, and a sense of fulfillment rather than disconnection.
Does using agentic coding change how you think about software architecture?
Yes, agentic coding forces you to design systems that are easier to verify and test. Because verification is how you ensure code quality, you end up structuring cleaner interfaces since the model needs to be able to test its own code.
Why do long context windows and agentic search fail to rescue massive codebases?
Long context windows are ultimately a hack that struggles as codebases grow beyond human comprehension. Furthermore, agents tend to patch code locally while breaking things globally, leaving developers stranded when bugs occur.
Why should developers meet LLM agents halfway with infrastructure?
Although LLM agents are becoming capable of navigating standard human interfaces and clicking around, these actions remain expensive and error-prone. Providing specialized tools, markdown docs, and agent-friendly endpoints reduces friction and lowers costs. Meeting agents halfway ensures more reliable automation across digital infrastructure.
Why is human understanding the ultimate bottleneck in the age of cheap intelligence?
While you can outsource your thinking and data processing to AI, you cannot outsource your understanding. Humans must retain comprehension to direct agents effectively and know what problems are worth solving.
How can we make Jupyter notebooks friendly with Git version control?
Notebooks are inherently git-friendly, but standard Git only ships with merge drivers for line-based text files. By plugging in a custom merge driver for JSON files or using custom tools, developers can easily achieve cell-level diffs and clear conflict resolution.
Why are complex multi-agent orchestration layers a trap?
Elaborate orchestration layers resemble the failed waterfall model of software development where you try to spec everything out upfront. In practice, you learn so much while building that rigid multi-agent pipelines prevent the natural, iterative shaping process needed for good software.
What kinds of tasks are recommended for coding agents?
Agents excel at tightly scoped, modular tasks where they are guaranteed to find necessary context. Good use cases include reproduction cases for user issues, non-mission-critical tasks, and tasks with clear evaluation functions.
Why is centralized AI power a major existential threat?
Focusing solely on autonomous AI doomsday scenarios pushes society to centralize power into the hands of tech monopolies or governments. This power centralization invites power-hungry actors to monopolize the technology and control society, posing a much more immediate structural threat.
Model Context Protocols force you to pre-export all functions and load massive JSON blobs into the context window without allowing data filtering. In contrast, CLIs allow agents to use standard tools like bash and jq to pipe and filter the exact data they need, making them far more efficient.
What is the most significant actual risk of current AI technology?
While privacy and surveillance risks exist, they are largely extensions of existing corporate and government practices rather than being uniquely created by AI. The most concerning risk is human enfeeblement, where people lose their capacity to build competence and understanding over time.
How do you handle code review and CI when working with AI agents?
Traditional pull requests are treated as prompt requests where the agent helps weave code into the system structure. Furthermore, slow remote CI pipelines are replaced with fast local agent gates that run linters, builders, and tests locally.
How does the AI agent bootstrap its own identity and memory?
During initialization, a bootstrap file explains to the model that it is being born to create an identity and soul containing the user's core values. As you interact, the agent maintains and updates evolving documents like user.md and soul.md to store context.
What advice do you give to newcomers entering software engineering with AI?
Newcomers should cultivate infinite curiosity and build projects to gain experience, using the AI as an infinitely patient machine to explain complex codebases. While entering the market is harder, new developers benefit from not being constrained by legacy workflows.