Dan

@danknauss.com

Cripping from the margins on maintenance, repair, disability, and conviviality. Blogging about the work of keeping things going (software, bodies, communities. and the commons) — and the things we have to refuse or do without so our work can stay humane.

When ‘disabled’ doesn’t mean disabled A settings screen should tell you what your site does, not just what you saved. I tested Keel and six of the most-installed WordPress security and comment plugins against their own settings. Several, my own included, didn’t do everything their screens…

When ‘disabled’ doesn’t mean disabled

A settings screen should tell you what your site does, not just what you saved. I tested Keel and six of the most-installed WordPress security and comment plugins against their own settings. Several, my own included, didn’t do everything their screens promised. Five of the six vendors replied within days, and some are already working on fixes.

badsector.blog

Bibliographies are the oldest form of metadata, almost as old as literacy itself. Borges is a #WordPress block plugin that makes it easy to generate and manage source lists across #WordPress sites and multisite networks. Here's how it handles metadata.

What citation markup gives machines — and humans

I tested what my bibliography block’s markup gives search engines, reference managers, language models, and screen readers that a plain list doesn’t, and what it costs.

badsector.blog

1 week to WordCamp Canada 2026, and it’s time to pack! 🍁 ✅ Laptop ✅ Charger ✅ Umbrella (it’s Vancouver in November) ✅ Business cards ✅ Comfy shoes ✅ Room for swag What’s the one thing you never travel to a WordCamp without? Tell us in the comments. See you at UBC Robson Square, Nov 5-6. #WCEH

Bild

The mysterious case of five corrupt databases Five of my six local WordPress databases turned out to be corrupt, three of them untouched for a week. The disk was innocent, my tools were only accomplices, and the most likely culprit was a command-line tool I'd forgotten I installed....

The mysterious case of five corrupt databases

Five of my six local WordPress databases turned out to be corrupt, three of them untouched for a week. The disk was innocent, my tools were only accomplices, and the most likely culprit was a command-line tool I'd forgotten I installed.

badsector.blog

A follow-up to my post on the WordPress Abilities API's public flag, prompted by questions from Nimesh Patel and Andrey Ovsiannikov. On a test WooCommerce store, a customer account was enough to get into the MCP Adapter. On any site, whichever permission filter runs last decides who can run an…

With Abilities, the last filter decides who gets in

Abilities don't give a plugin one new attack surface. They give it several, and some belong to other plugins. Which doors are left open depends on whichever filter runs last.

badsector.blog

In WordPress 7.1, a “public” ability is not a permitted one WordPress 7.1 adds a public flag to the Abilities API. It decides whether an ability can be seen and reached from outside, not whether a caller is allowed to run it. I checked the dev notes against the 7.1.3 code, WP-CLI, and the MCP…

In WordPress 7.1, a “public” ability is not a permitted one

WordPress 7.1 adds a public flag to the Abilities API. It decides whether an ability can be seen and reached from outside, not whether a caller is allowed to run it. I checked the dev notes against the 7.1.3 code, WP-CLI, and the MCP Adapter: each channel has its own exposure rule, and one filter can let an anonymous request run an exposed ability.

badsector.blog

Plain-Language Research Summary: A Blood Test for Nerve-Fibre Loss in CMT A 2025 study found the nerve-damage protein NfL more than twice as high in the blood of people with CMT, and loosely linked to severity. What it shows, what it can't, and how it fits with earlier studies....

Plain-Language Research Summary: A Blood Test for Nerve-Fibre Loss in CMT

A 2025 study found the nerve-damage protein NfL more than twice as high in the blood of people with CMT, and loosely linked to severity. What it shows, what it can't, and how it fits with earlier studies.

cmt.blog

I didn’t build a 2FA plugin. I filed bugs, then built around the best one. WordPress's Two Factor plugin already checks the codes. Instead of writing yet another 2FA plugin, I filed bugs against it, fixed some, and built two small add-ons beside it: one for policy, one for onboarding. Here's why…

I didn’t build a 2FA plugin. I filed bugs, then built around the best one.

WordPress's Two Factor plugin already checks the codes. Instead of writing yet another 2FA plugin, I filed bugs against it, fixed some, and built two small add-ons beside it: one for policy, one for onboarding. Here's why separating mechanism from policy works.

badsector.blog

Name Games: Why CMT Type Names Are a Mess, and How to Find Reliable Information CMT's type names grew out of nerve tests and a run of lettered genes. They no longer line up. Here is how the naming got this messy, where it is heading, and which sources to trust....

Name Games: Why CMT Type Names Are a Mess, and How to Find Reliable Information

CMT's type names grew out of nerve tests and a run of lettered genes. They no longer line up. Here is how the naming got this messy, where it is heading, and which sources to trust.

cmt.blog