Please confirm you are human
This browser or connection looks automated. Press and continuously hold the control for 3 seconds to enable Google-hosted web results and, when separately allowed, AI-assisted answers.
A successful check enables 100 search requests. Interactive access does not authorize scraping, systematic collection, or reuse of search output.
News
4 Motion Design Bugs That Break Astro + GSAP + Lenis Sites in Production
2+ hour ago (455+ words) I got tired of debugging the same four things every time I built a motion-design landing page with Astro, GSAP, and Lenis — so I wrote them down. Here's each bug, what causes it, and how to fix it. How to…...
My agents kept overwriting each other, so I gave them claims
2+ hour, 3+ min ago (266+ words) I run several agent sessions in parallel, each in its own project, all on the same machine. For a while I believed that was safe because every session had its own repo. It wasn't. Sessions reach outside their home tree…...
Accessibility remediation is software engineering, not a checklist
1+ hour, 48+ min ago (680+ words) An accessibility audit is invaluable. It identifies problems that might otherwise go unnoticed, provides a structured view of a product's accessibility, and gives a team a concrete starting point for remediation. But an audit report is a starting point, not…...
Every hole in the gate is signed
2+ hour, 3+ min ago (270+ words) I want to be precise about why this surfaced at all. It failed in the strict direction: the gate checked more, not less, so it blocked a commit and I noticed. The same change could as easily have made a…...
Catch MCP Tool-Poisoning and Prompt-Injection Regressions on Every PR (GitHub Actions + pre-commit)
1+ hour, 51+ min ago (519+ words) A working walkthrough of wiring sentinel-scan-cli into GitHub Actions and pre-commit as a CI gate that actually fails the build, including a gap I found in the CLI itself and the fix for it. All command output below is from…...
Don't validate the output. Validate that you were allowed to generate it.
2+ hour, 37+ min ago (758+ words) I run a site that collects overseas viewer comments about individual anime episodes, translates them, and publishes them. It updates automatically every day. There is one failure mode that matters more than all the others: creating a page for an…...
I Built AgentCheck Because “The Coding Agent Said Done” Wasn’t Enough
2+ hour, 54+ min ago (702+ words) AI coding agents are getting surprisingly good at writing code. I use them regularly, and they can handle increasingly large tasks: refactoring code, adding features, updating dependencies, modifying configuration, creating migrations, and touching files across an entire repository. But I…...
How to test your LLM app for prompt injection: promptfoo vs garak vs Giskard vs PyRIT vs sentinel-scan-cli
2+ hour, 14+ min ago (755+ words) I went through the five tools that come up most often, ran them where I could, and read the source/docs closely where I couldn't. Here's what each one actually does, where they overlap, and where they don't. Update, Aug…...
Enforcing a style rule with a linter that actually fails the build
2+ hour, 32+ min ago (887+ words) I run a fleet of static sites that publish new content every day, mostly unattended. One of the house style rules is simple: no emoji anywhere in our own copy. That rule is impossible to hold by hand. A single…...
The Counter That Counted a Call the Preflight Never Reached
2+ hour, 49+ min ago (306+ words) Summer Bug Smash: Clear the Lineup 🐛🛹 This is a submission for DEV's Summer Bug Smash: Clear the Lineup, powered by Sentry. I was working on a small Python component that performs a preflight check and then, if the check succeeds,…...