The Test Looked Redundant. The Ninth Bug Needed It.
A 5/5 mutation score missed a regression. A ninth candidate then exposed why a redundant-looking test mattered.
60articles · curated from global AI & Data Engineering sources
A 5/5 mutation score missed a regression. A ninth candidate then exposed why a redundant-looking test mattered.
Django 6.1's fetch_mode(FETCH_PEERS) cut a loop from 2,001 queries and 1.2s to 2 queries and 13ms, but I found it silently does nothing when combined with iterator() and gives no help at all on reverse relations.
The Nano Banana 2 Lite MCP server from July, updated: FastMCP is now MCPServer, google-genai 1.x gets a 400 from the Interactions API, and one server now runs in Claude Code, Codex and Antigravity CLI.
Hello again, fellow Rustaceans, Pythonistas in denial, and the three people on earth who genuinely...
Step-by-step: moving a FastMCP server to the MCP Python SDK 2.x — what broke, what changed, what did not, and a redeploy of its Gemma 4 vLLM backend to a Cloud Run L4 GPU.
ExecCritic found that weak generated tests reduced repair success. A runnable Python example shows how to catch a test that approves the wrong fix.
Upgrading to RabbitMQ v4 threatened to break our entire usage of Celery, more specifically tasks with...
Cloud Build runs on ephemeral workers, so your Docker cache vanishes on every run. Here's how to persist it in Artifact Registry with BuildKit's registry cache — uv stops re-downloading dependencies, builds get faster, greener and cheaper.
Every framework, every job posting, and about half of LinkedIn wants to tell you what an "AI agent"...
Hello, fellow version-bumping enthusiasts, sleep-deprived Rustaceans, and accidental software...
A USB tethering diagnostic that costs no cellular data to run, forty measurements across fourteen phones, and one free setting that took the worst run from 15 to 106 Mbps.
devpub v0.3 adds image uploads via `devpub upload`. The catch: the Forem API has no image endpoint. Here's how we solved it, and the story of devpub's first external contributor.
Every time I put a model behind an endpoint I make the same lazy decision. I pick whatever I used...
My last post about PulseWatch ended with a satisfying discovery: the monitoring bug I was...
I attend conferences regularly, and for years I’ve wanted a badge that makes it easy for people to...
A few days ago, I posted my submission for the DEV Frontend Challenge: Khachapuri made entirely with...
This week was a high-output sprint across the stack—from low-level p2p networking in Python to...
I spent two and a half weeks building an agent that reads a project's code review history and...
PyAsm reads the exact text dis.dis() prints, and runs it. Hello World is six lines of assembly, and it's still Python.
Claude is impressive, no doubt. But if you’re letting it do *all* your work, you’re sleepwalking into obsolescence.
The correlation notice fired. Three sites, same anomaly type, inside the time window. The...
For twelve hours, a background service I run sat there doing nothing. No crash, no stack trace, no...
Hey guys, hope you're all doing well. Most programming projects start with something...
This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry. The PR:...
Honestly, Tensorless was not supposed to become this big. I was learning PyTorch. I wanted to...
I run a one-person AI company: Claude Code writes and maintains the code, and most of what it builds...
A few weeks ago my friend @u84u and I (@ronak-create) had a simple, slightly annoying question: if...
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry. The...
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry. The...
This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry. ...
Over the last year, my day-to-day job has changed in a way I am still trying to understand. I am...
You ship an AI agent. It calls tools, reads results, calls more tools, answers. Most of the time it...
Every programmer wants to improve. We all dream about becoming the person who can look at a...
Arun invoiced a design agency ₹1,20,000 in January. It's August. He is in a 4,000-member designers'...
Part three of: OpenAI Says Verified Defenders Get More Access. I'm Going to Test That. On August 5...
One FastAPI route, one Converse call with forced tool use, one container service — and the three AWS details that cost me the most time. 20/20 on the fixture set, median 880 ms against the live deployment.
Preface: It all started with a misunderstanding. I noticed a new page in the Gemini API...
No. And deleting 187 lines of it was the single biggest benefit of moving to ADK 2.x — but it was not...
My coding agent keeps memory in flat markdown files. One fact per file, a frontmatter header, an...
This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry. ...
There's a joke that every Rust project starts with someone saying "we should rewrite this in Rust"...
I was excited and also humbled to be given the chance to deliver the closing keynote talk...
A practical log of building a long-lived Telegram AI agent — caching, providers, routing, memory, latency. No benchmarks. Just what actually happened.
This run wasn't designed to discover anything new. It was collecting confirmations on three things:...
This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry. ...
A Bug Smash hunting story: two rediscovered bugs, one claim-etiquette call, an unreported twin in the newest importer, and a disagreement with an AI about the right fix.
This article is the v5e follow-on to the v6e-1 debugging guide. Same MCP tooling, same Antigravity...
A Python generator in Zulip's Microsoft Teams importer yielded a list and then cleared it. Every batch was the same object. Here's why latent bugs deserve fixes.
A few weeks back I built my own mini version of PagedAttention, a block manager, a free list, copy on...
Every time I start a TTS fine-tuning project, I lose the first day to roughly the same set of...
This is a submission for DEV's Summer Bug Smash: Smash Stories, powered by Sentry. Upstream...
Dived deep into libp2p security this week with a new IP subnet diversity feature for the Kad-DHT,...
Fixing Slack import robustness in Zulip: one malformed timestamp aborted entire migrations, and the NaN case corrupted them silently.
Delete a Telegram bot and https://t.me/your_deleted_bot keeps returning HTTP 200 with a page that...
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry. The...
OpenWorker shipped in late July 2026. It is MIT-licensed, runs on your own machine, and takes your...
SERIES: Learning RL and JAX in Public - from zero to DeepMind. Day 6 ended with REINFORCE...
At Idyllic Services, I was working on an automated candidate sourcing system running LLM calls at...
LangGraph isn't cheaper than LangChain — unless you opt out of its defaults Cost-audit...
Mahjong solitaire is a matching game: you take pairs of identical tiles off a 144-tile pile, but only...