Where Inference Runs Out
Learned keyword weights are good at one thing: catching a specific story that keeps coming back. Dislike an article, and the tokens naming its subject acquire negative weight, so the follow-ups sink. That works because the follow-ups are literally about the same thing and share its vocabulary.
A whole category is a different object. A cricket report and a football transfer rumour are both sports, and they share almost no exact tokens — different competitions, different names, different verbs. No amount of disliking one moves the other, because there is no lexical bridge between them. The reader experiences this as the system ignoring them: they keep pressing dislike, and the category keeps arriving.
The Honest Answer Is a Text Box
The fix is not a better inference. It is to let the reader say it: a plain list of muted terms, typed in settings, applied deterministically. It feels like a retreat from the interesting machinery and it is strictly better on every axis that matters. It is instant instead of requiring several examples. It is exact instead of probabilistic. It is inspectable, editable, and reversible in one place. And it costs nothing to run.
Saying it out loud is both cheaper and more honest than hoping the scorer guesses. The learned half still earns its place — it catches the recurring story the reader never thought to name — so the two halves are complementary rather than competing: inference for what you did not anticipate, declaration for what you already know.
Verdicts Must Move Cards Immediately
One product rule belongs here because it is the same trust problem. When a reader presses dislike, the card has to leave — everywhere it appears, right then. Early on, dislike bent only the personalized shelf, so pressing it on a topic shelf appeared to do nothing at all. The signal was recorded correctly and the reader had no way to know that.
Pressing a button and then reloading to confirm it worked is not a projection being lazy; it is a bug. If a verdict is real, the projection that shows it must be recomputed before the response returns.
Some Shelves Are Never Filtered
The last piece is a boundary. Muting applies to discovery surfaces — topic shelves and the personalized feed — and never to the shelves that hold what the reader deliberately kept. A saved article does not vanish because a muted term appears in it; that would make the save button untrustworthy, which is a far worse outcome than a stray sports headline.