Shadow-test a new AI email agent on live threads with Nylas
You have an email agent that works in a test inbox. It classifies a support request, pulls the relevant context, and drafts a plausible reply. The r…
Tech news from the best sources
You have an email agent that works in a test inbox. It classifies a support request, pulls the relevant context, and drafts a plausible reply. The r…
Your prompt shipped. The model answered well. Then a stakeholder asked for a tiny wording change: "Be more helpful." You edited one line, tested thr…
Every maintainer knows the ritual. You open the queue at 8 AM, and fifteen tabs are the same bug. One has no logs. Another has a title that reads li…
Your AI Reviewer Needs a Baseline: A Zero-Cost Patch Audit Loop Reviewing is the new bottleneck. Generated code passes through more reviews than eve…
Most teams plan for smooth AI handoffs. Almost none plan for the broken one. This article defines a sixty-minute playbook for AI changes that fail i…
Consider a common failure pattern. A logistics startup shipped a customer-facing agent on a discounted model. Day one passed. Day two passed. On day…
I have a tool whose whole job is catching tools that lie. The idea is small. A lot of my scripts have a --test mode, and a --test is supposed to be…
Liquid syntax error: 'raw' tag was never closed
v0.2.1 RELEASED — Aug 28, 2026. Release notes · Field test report · PyPI v0.2.1 Update: The 2,333->359 join collapse described in this article is…
Most model benchmarks tell you how smart the model is on the first attempt, which is almost never the problem in production. The real problem is wha…
You do not understand the messy function. That is fine. The snapshot does not care about your understanding. Golden files turn "I think this is safe…
A gate that rejects a patch is only half a policy. The other half is what happens after the rejection. In most pipelines, a failing agent patch prod…
Last week I shipped a tool that predicts which ComfyUI custom nodes will break on your next git pull . It answered one question: does every name a p…
A tool that filters can fail in a way that is almost impossible to notice: it returns a plausible number of plausible results, and none of them were…
Originally published at nlocoding.com 57% of cross-platform apps miss revenue targets due to poor platform optimization. (Source: Forrester, 2026) W…
The first time I ran two LLMs against the same pull request, 89% of their "debate" was fake. Not wrong. Not low-quality. Fake. The second model was…
ADR 001: why refund eligibility is deterministic Java, not a model judgment Part 3 of an ongoing experiment: building an LLM-powered support agent w…
In a well-known family of LLM evaluation bugs, the failure doesn't look like a failure. A judge model goes down, and the benchmark keeps publishing…
I recently built and open-sourced Flaky HTTP , a small Java 11 library for deliberately making HTTP calls less reliable. That may sound like an unus…
Here is a test from a real, well run Node project: test ( ' server starts ' , async ( t ) => { const app = build () await app . listen ({ port :…
Tuesday, 10:47 AM. Fourteen developers open their IDE extensions at once, and the shared AI server starts returning timeouts. Nobody planned for the…
These articles come from lessons learned while building Eterna Clarity and the operating system I use to run it. One of the hardest test environment…
These articles come from lessons learned while building Eterna Clarity and the operating system I use to run it. A local model hit 24 out of 24 on t…
Claude structured outputs refusal handling belongs before domain deserialization. A successful HTTP exchange only says the API accepted and processe…
In the last article , I wrote about a release story that was weaker than the engine underneath it. This time the mistake was worse: I was rewarding…
Every code review has the same advice. "Add a retry." "Set a timeout." "Use keep-alive." Nobody measures first. I got tired of guessing. So I built…
.NET 10 changed a small tracing rule that can quietly invalidate a custom sampler. With .NET 10 ActivitySamplingResult PropagationData , a child act…
Table of Contents Introduction Why Testing AI Agents Is Different The Anatomy of a Production AI Agent Why Traditional Unit Testing Becomes Difficul…
An agent's test suite is green. That is the least informative sentence in modern software engineering. Example tests encode what you already thought…