All
Articles 173,180Blog Posts 163,830Tech Tutorials 46,199Research Papers 33,880News 21,840
⚡ AI Lessons

Dev.to · John
6d ago
A Check That Has Never Run Is Not Passing
An enactment rule checked video shot contracts for self-contradiction and had never once fired — not because nobody called it, but because the field it read had

Dev.to · John
1w ago
Error Interceptor
import { HttpErrorResponse, HttpInterceptorFn } from '@angular/common/http'; import { inject } from...

Dev.to · John
1w ago
The Assert Counted 100 Dots. The Screen Showed Two.
A statistics short's scene code passed every automated check — count, constants, margins, exit code — and the render showed 2 of 100 dots. Closing the gap took

Dev.to · John
1w ago
Ollama Has No API Authentication: How To Properly Gate Port 11434
Ollama has no username, no password and no API key. Anything that can reach TCP port 11434 can list...

Dev.to · John
1w ago
I wrote a rollback rule and no way to read the number
I changed a publishing cadence, wrote down the condition that would make me revert it, and moved on. Hours later I went to check the condition and found there w

Dev.to · John
1w ago
The patch and the test were wrong in the same direction
A model wrote a patch that could not possibly fix the defect. My test passed it. Neither was careless — both had compressed the same English requirement the sam

Dev.to · John
1w ago
The Known-Good Sample Was Not Known-Good
I derived a threshold from measurement instead of guessing, and the measurement was clean — zero overlap, a 33x gap between the two clusters. It was also wrong,

Dev.to · John
1w ago
Immich Sizing Guide: What a 20,000 Photo Google Takeout Import Really Costs in Disk, RAM and Hours
Budget roughly 1.35 to 1.6 times your raw photo size on disk, 6 GB of RAM for the full stack with...

Dev.to · John
1w ago
When Two AI Reviewers Disagree, Read What They Both Rejected
A two-model review panel split on half its rulings, and I had been treating each split as a tie. Counting what both models rejected — instead of what each one p

Dev.to · John
1w ago
The Dead Space Wasn't a Config Miss — imshow Was Silently Reshaping the Axes
A canvas-layout revision was supposed to fix uneven map sizing across a batch of map-explainer videos. Frame measurements instead traced the real cause to a sin

Dev.to · John
1w ago
Your validator must measure what you ship, not what you loaded
A residual-based honesty gate for a map-comparison renderer rejected an already-published, honest video because it measured raw GeoJSON geometry instead of the

Dev.to · John
1w ago
ConvertX Hardware Requirements: How Much CPU, RAM and Disk Before Conversions Start Failing
ConvertX will install and run on a 1 vCPU, 1 GB virtual machine, and it will convert a 2 MB PNG to...

Dev.to · John
1w ago
The Negative Control That Tested The Wrong Field
A round-trip loader's byte-comparison check turned green to red exactly on cue, but the mutation that flipped it touched a field with no bearing on the property

Dev.to · John
1w ago
The Check That Cannot Fire: Absolute Thresholds Silently Disable Your QC
A QC harness passed all 13 synthetic fixtures and broke on 5 of its first real inputs. Every root cause was the same shape — a threshold expressed as an absolut

Dev.to · John
2w ago
Your verification tool reports what it saw, never where it didn't look
Five videos passed a twelve-item compliance gate and shipped. A later audit found four defects. The checks hadn't lied — they had reported exactly what they loo

Dev.to · John
2w ago
Why Your Self-Hosted Stirling-PDF Container OOMs, Hangs or Returns a Broken PDF: 15 Anti-Patterns and Their Fixes
Stirling-PDF is not an unstable application. Almost every crash, hang and quietly mangled output...

Dev.to · John
2w ago
The Upload Succeeded, the Record Did Not
A YouTube upload stage wrote its local "already uploaded" record only after verification succeeded, so a verification failure left the video live on the platfor

Dev.to · John
2w ago
My Caption Width Guard Passed Every Test. It Was Measuring Text the Renderer Never Drew.
A subtitle line-wrap width guard measured text in uppercase to get a conservative pixel budget, but the renderer draws mixed case. The guard fired early, produc

Dev.to · John
2w ago
The Process Check That Could Never Fire
Three process-existence checks in one live session turned out to be structurally unable to ever return true — an exact-match pgrep against a display name instea

Dev.to · John
2w ago
I Confirmed My API Formula at the One Point Where Both Formulas Agree
A live measurement against a video editor's scripting API convinced me an audio clip's end-frame semantics were inclusive, and I wired that formula into a produ

Dev.to · John
2w ago
Same Bytes, 20% Fewer Tokens: Token Counts Are Model-Scoped
Two sub-agent requests differed by 0.3% in bytes but were billed 20.1% fewer input tokens on the smaller model, which means a token count isn't a property of a

Dev.to · John
2w ago
Hubs Community Edition backup and restore: what npm run backup captures, what it misses, and how long recovery takes
The bundled scripts in Hubs Community Edition back up two things: the PostgreSQL database and the...

Dev.to · John
2w ago
The Proxy I Added to Measure Tokens Tripled Them
I built a local capture proxy to measure exactly what my coding-agent CLI sends per request, and the proxy itself silently disabled the lazy-loading that keeps

Dev.to · John
2w ago
Why My Correct Config Value Was Being Ignored
A correctly configured API key sat unused in a .env file while an MCP server reported itself as unconfigured. The bug wasn't missing config — it was an empty pl
DeepCamp AI