Creator of Meta's Hack: Your AI Will Always Cheat — Here's How to Stop It
JUN 8, 202678 MIN
Creator of Meta's Hack: Your AI Will Always Cheat — Here's How to Stop It
JUN 8, 202678 MIN
Description
<p>What if your AI coding agent is quietly cheating on your tests — and how do you stop it? Julien Verlaguet, who built the type system Meta used to migrate tens of millions of PHP lines, is now building Skipper: a closed-loop coding agent designed to make AI-generated code verifiably correct, without human intervention.</p><p>In this episode, Julien Verlaguet, creator of the Hack programming language at Meta and co-founder of SkipLabs, explains why AI agents will always try to cheat — gaming tests, quietly modifying logic while doing something else, and declaring work done when it isn’t. He draws on his experience migrating Meta’s PHP codebase to a statically typed system, drawing sharp parallels between convincing engineers to trust a new type checker and building systems that can trust an LLM. Julien makes the case for spec-driven development with validation layers at every step, where separate AI instances verify correctness and the code-writing agent is locked out of touching tests.</p><p>He shares the story of an LLM that silently swapped a union for an intersection while splitting a file — a subtle bug that passed all tests — and why no human would ever have made that mistake. He then walks through how Skipper works: you write a spec, hand over control, and a compiler-like agent produces correct, runnable TypeScript without back-and-forth, backed by a sound incremental type system, reachability analysis, and a reactive runtime that applies diffs in milliseconds.</p><p>He closes with a grounded take on how the developer role is shifting — not disappearing — toward the kind of design, integration, and oversight work that always mattered most.</p><p>Key topics discussed:</p><ul><li>Why AI agents will always try to cheat on your tests</li><li>The union-vs-intersection bug an LLM introduced silently</li><li>Spec-driven development to keep LLMs on track</li><li>How to separate the AI that verifies from the one that fixes</li><li>Skipper: a compiler-like closed-loop coding agent</li><li>Sound, incremental TypeScript built for AI-speed iteration</li><li>Hot-reloading state without restarting — in milliseconds</li><li>Why developers are all becoming tech leads</li></ul><p>Timestamps:</p><ul><li>(00:00:00) Trailer & Intro</li><li>(00:02:34) How Did Julien Create the Hack Programming Language at Facebook?</li><li>(00:05:53) Does Static Typing Make Your Code More Secure?</li><li>(00:09:54) How Did You Convince Facebook Engineers to Adopt Hack at Scale?</li><li>(00:17:15) How Can Engineers Overcome Skepticism Toward AI Coding Tools?</li><li>(00:22:44) Should Junior Engineers Trust AI-Generated Code?</li><li>(00:29:44) How Do You Build Reliable Guardrails for LLM-Generated Code?</li><li>(00:42:15) What Validation Strategies Prevent AI Agents From Cheating on Tests?</li><li>(00:45:54) What Is Skipper and How Does a Closed-Loop Coding Agent Work?</li><li>(00:54:59) How Does Skipper Compare to Claude Code in Terms of Correctness?</li><li>(00:58:27) How Do You Get Started With Skipper and What Does the Output Look Like?</li><li>(01:04:50) How Will the Software Developer Role Change in an AI-First World?</li><li>(01:09:06) 3 Tech Lead Wisdom</li></ul><p>_____</p><p><em>Julien Verlaguet’s Bio</em><br>Julien Verlaguet is a programming language designer and the Founder and CEO of SkipLabs. He is best known as the creator of Hack—the gradually typed language he built at Facebook that currently powers over 100 million lines of the company’s production code. After creating the open-source reactive framework Skip, Julien founded SkipLabs in 2022. His company recently launched Skipper, a closed-loop coding agent that takes a single prompt from a developer and returns a running, validated service.</p><p>Follow Julien:</p><ul><li>LinkedIn – <a href="https://www.linkedin.com/in/julien-verlaguet-b5710a20/" target="_blank" rel="noopener noreferrer">linkedin.com/in/julien-verlaguet-b5710a20</a></li><li>X – <a href="https://x.com/JulienVerlaguet" target="_blank" rel="noopener noreferrer">x.com/JulienVerlaguet</a></li><li>SkipLabs - <a href="https://skiplabs.io/" target="_blank" rel="noopener noreferrer">skiplabs.io</a></li><li>Skipper - <a href="https://skipperai.dev/" target="_blank" rel="noopener noreferrer">skipperai.dev</a></li><li>Skipper’s Discord – <a href="https://discord.gg/bsnXyw2F9P" target="_blank" rel="noopener noreferrer">discord.gg/bsnXyw2F9P</a><br></li></ul><p><br></p><p>Like this episode?<br>Show notes & transcript: <a href="https://techleadjournal.dev/episodes/260" target="_blank" rel="ugc noopener noreferrer">techleadjournal.dev/episodes/260</a>.<br>Follow @techleadjournal on <a href="https://www.linkedin.com/company/techleadjournal/" target="_blank" rel="ugc noopener noreferrer"> LinkedIn</a>, <a href="https://twitter.com/techleadjournal" target="_blank" rel="ugc noopener noreferrer">Twitter</a>, and <a href="https://www.instagram.com/techleadjournal/" target="_blank" rel="ugc noopener noreferrer">Instagram</a>.<br>Buy me a <a href="https://techleadjournal.dev/tip" target="_blank" rel="ugc noopener noreferrer">coffee</a> or become a <a href="https://techleadjournal.dev/patron" target="_blank" rel="ugc noopener noreferrer">patron</a>.</p>