Bosonica

112 POSTS

Exclusive articles:

Your Postgres Connection Limit Is Not Your Concurrency Limit

A database that accepts a hundred connections is not a database that does useful work on a hundred things at once. On a four-core box, throughput stopped scaling at four — and the fix was to stop counting connections and start counting cores.

Where to Find and Create Images for Your Website (Free Sources, Licenses, and When to Pay)

Good images make a page look finished — but the wrong image can cost you a takedown notice or a license bill. This is the practical order: find free ones, confirm you're actually allowed to use them, make your own when nothing fits, and know when paying is the cheaper option.

When a Multisite Subsite Vanishes: Reaching a Blog Whose Mapped Domain Is Parked

A subsite whose mapped domain is parked looks deleted from every angle — the front end shows a parking page, the REST API returns nothing, and no URL you guess resolves. It isn't gone. Here's why it hides, and the thirty-second fix.

How to Protect Email Addresses from Spam Bots in WordPress (the Modern, Accessible Way)

Publishing `you@example.com` in plain text is an open invitation to harvesting bots. The old fix — a `document.write` script — still works but breaks for screen readers and no-JavaScript visitors. Here's the current, accessible approach, starting with a function WordPress already ships.

Your Maintenance Page Returns 200, and Search Engines Are Indexing It

Maintenance mode hides your site from visitors. It does not, by default, tell search engines to come back later — and the difference is one checkbox most people never find.

Breaking

Many-to-One: Why a Mapping Backlog Outgrows Its Target Taxonomy

You're mapping a messy source vocabulary onto a clean target taxonomy. The target has about 5,600 slots, so the job must be roughly 5,600 decisions — right? The backlog is already past 8,900, and still climbing.

The Fix That Didn’t Take: When a Content-Hash Gate Skips Your Code Change

You shipped a fix to how one field is computed, re-ran the pipeline across everything, and it reported a clean run. Then the consistency check still flags those records as wrong. The fix is in the code, the rebuild "ran" — and the records never changed. Your own optimisation skipped them.

Your Dedup Scan Is Over-Counting — Because It Forgot What You Already Fixed

The report said 80 duplicate groups still to resolve. You'd been resolving them for days. You run it again after a big batch and it *still* says 80-ish. The backlog isn't stubborn — the scan is counting work you already finished.

When Your Skills Folder Is a Deploy Target, Not a Drawer

You hardened a skill in the repo, shipped the PR, and the agent kept loading the old one. Or you fixed the live skill by hand, and the versioned copy quietly stayed behind. Same root cause: the copy you run and the copy you version are two different files.