✕ Clear all filters
124 articles
▶ Videos →

📰 Dev.to · John

124 articles · Updated every 3 hours · View all reads

All Articles 173,180Blog Posts 163,830Tech Tutorials 46,199Research Papers 33,880News 21,840 ⚡ AI Lessons
I wrote a rollback rule and no way to read the number
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
The patch and the test were wrong in the same direction
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
The Known-Good Sample Was Not Known-Good
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,
Immich Sizing Guide: What a 20,000 Photo Google Takeout Import Really Costs in Disk, RAM and Hours
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...
When Two AI Reviewers Disagree, Read What They Both Rejected
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
The Dead Space Wasn't a Config Miss — imshow Was Silently Reshaping the Axes
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
Your validator must measure what you ship, not what you loaded
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
ConvertX Hardware Requirements: How Much CPU, RAM and Disk Before Conversions Start Failing
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...
The Negative Control That Tested The Wrong Field
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
The Check That Cannot Fire: Absolute Thresholds Silently Disable Your QC
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
Your verification tool reports what it saw, never where it didn't look
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
Why Your Self-Hosted Stirling-PDF Container OOMs, Hangs or Returns a Broken PDF: 15 Anti-Patterns and Their Fixes
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...
The Upload Succeeded, the Record Did Not
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
My Caption Width Guard Passed Every Test. It Was Measuring Text the Renderer Never Drew.
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
The Process Check That Could Never Fire
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
I Confirmed My API Formula at the One Point Where Both Formulas Agree
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
Same Bytes, 20% Fewer Tokens: Token Counts Are Model-Scoped
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
Hubs Community Edition backup and restore: what npm run backup captures, what it misses, and how long recovery takes
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...
The Proxy I Added to Measure Tokens Tripled Them
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
Why My Correct Config Value Was Being Ignored
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