{
  "id": 19187445,
  "title": "POV: You Asked Your Coding Agent to Fix a Null Reference for the Third Time Today",
  "url": "https://urgent.news/2026/11/09/pov-you-asked-your-coding-agent-to-fix-a-null-reference-for-the-third",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-09T18:00:52.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/jakeburwick/pov-you-asked-your-coding-agent-to-fix-a-null-reference-for-the-third-time-today-3l5k"
  },
  "original_language": "en",
  "account": "You are working on a coding project when your AI agent, Claude Code, repeatedly tries to fix a null reference issue in an async function. Despite Claude's attempts to insert optional chaining, a bang operator, and a type guard, the crash persists when unexpected data enters the system. Coding agents follow a simple loop: write code, run it, read the error, and attempt to fix it. However, when the programming language they work with allows nulls and hidden exceptions, the process gets stuck on guesswork. Jake Burwick, a high school student, created Vow, an open-source programming language that aims to solve this problem. Vow is written under the MIT license and is available on GitHub. Unlike traditional languages, Vow has no nulls or exceptions, treating every failure as a value that must be handled. Functions return Result values that can be processed with match or the ? operator. For instance, the `parsePrice` function checks if a converted number is non-negative and returns an error with a repair instruction if it's not. The language also includes security features, such as declaring which system resources a function can access using `uses net`, `uses fs`, or `uses env`. Before execution, the sandbox checks for unauthorized access attempts. Vow compiles to JavaScript, and tests show it performs comparably to TypeScript and Python in certain scenarios. To install Vow, use npm: `npm install -g github:JakeBurwick/vow`. Claude Code users can add the necessary tools through Claude MCP. The platform offers a playground, tutorial, documentation, and an Errors page that compares Vow, TypeScript, and Python in handling errors.",
  "summary": "POV: You are staring at your screen while Claude Code rewrites the same async function four times because TypeScript allowed undefined to sneak into a database response. You watch the agent guess. It adds optional chaining. It adds a bang operator. It imports a type guard. None of it stops the crash when production hits an unexpected payload. Coding agents run on a simple loop. They write, they…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}