My scanner reported honest coverage every day, and it was the same coverage every 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…
Tech news from the best sources
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…
If you are testing AI agents in Laravel, there are now two packages with "evals" in the description, and the obvious question is whether you need bo…
I'm a regular automation engineer. Over a few months I built five small projects that test local AI models, and one problem kept coming back: the mo…
What does zero downside mean in a cloud commitment recommendation? It should mean that the modeled draws produced no loss after commitment cost, unu…
Maintaining a clean and modular repository structure is essential when scaling test automation frameworks across multiple applications. A core pract…
Most of what makes a modern application work never appears on screen. Behind every screen tap or page load sits a network of APIs quietly passing da…
Generated docs fail most often at the boundary between prose and code, where a flag name or a signature silently disagrees with the source. A free-t…