Specialized search for programming
Curated, developer-focused results
4Programming is a search engine built for programmers. It prioritizes technical relevance by combining multiple indexes, code-aware ranking, and AI systems. Use it to find code examples, documentation, libraries, tools, tutorials, and services — faster and with fewer irrelevant results than general-purpose search engines. Part of the 4SEARCH network of topic specific search engines.
Latest Articles
I built a system to catch unreliable AI agents. In my own evaluation, it missed the worst one.
2+ min ago (968+ words) My framework exists to identify unreliable transmitters in a multi-agent pipeline. In my own evaluation, the grade-recovery loop missed the highest-fault narrator in the set. The single worst actor. The exact thing the system is for. I put that in…...
From 7MB to 52KB: My WebAssembly Size Optimization Journey
3+ min ago (721+ words) I built an HTML-to-Markdown converter that runs entirely in the browser via WebAssembly. No server, no uploads. The conversion engine ships as a.wasm binary that every visitor downloads on first load. That means binary size directly impacts time-to-interactive. Over three…...
Testing That Secrets Cannot Reach Logs in Go
6+ min ago (438+ words) Nobody plans to log a password. It usually happens when someone is debugging a production issue, prints a struct to see what is going on, fixes the bug, and leaves the log line behind. The review misses it because the…...
GitHub Copilot update makes model switching the default – 4sysops
1+ min ago (318+ words) GitHub’s latest Copilot update turns model choice into a core workflow rather than a one-time setting, adding Kimi K3, MAI-Code-1.1-Flash, and per-turn switching in Visual Studio Code. The flexibility comes with an enterprise concern: Copilot still does not provide a…...
Quire Ink: one process, two SQLite files, and an AI agent that can run your blog
20+ min ago (406+ words) Last month I moved my blog off a platform and onto a rented server, and instead of installing WordPress I finished something I had been building for it: Quire Ink, a blog engine that is one process and two SQLite…...
Best Practices for Playwright Locators: Building Flake-Resistant Test Automation
19+ min ago (154+ words) Fragile element locators are one of the primary drivers of test flakiness in UI automation. Relying on auto-generated, deeply nested CSS selectors or long XPath expressions makes your test suite sensitive to minor layout changes, styling refactors, and DOM updates....
A WordPress Plugin Changed. Then We Found a PHP Backdoor.
17+ min ago (1350+ words) One of the easiest security mistakes is assuming that a WordPress plugin is still trustworthy simply because it has been installed for a long time. The folder is familiar. The plugin name is familiar. WordPress still loads. But is the…...
My linter kept warning the people who did it right. Three times, in the same direction
14+ min ago (1069+ words) I maintain a linter that reads agent config files — SKILL.md, AGENTS.md, CLAUDE.md — and fails CI when they bake in something that only works on the author's machine. One of its rules says: if you call an external…...
CI/CD Pipelines That Actually Work: Lessons from The Matrix
15+ min ago (431+ words) Honestly, I used to stare at my CI/CD yaml files like they were ancient runes. Every push felt like a gamble: “Will the build pass this time?” I’d spend Friday nights hunting down a missing node_modules cache in Jenkins, only…...
The Hardest Part Isn't AI. It's Us
23+ min ago (1735+ words) In this one, I want to address something just as important, if not more so: how to lead this change. Because we can solve those two problems perfectly and still fail. Get comfortable, because this article is long. Companies don’t…...