<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Faktoskop.pl</title>
    <description>The latest articles on DEV Community by Faktoskop.pl (@faktoskop).</description>
    <link>https://dev.to/faktoskop</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4058122%2F874592f6-096a-4642-9bf8-21e32b589e85.png</url>
      <title>DEV Community: Faktoskop.pl</title>
      <link>https://dev.to/faktoskop</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/faktoskop"/>
    <language>en</language>
    <item>
      <title>Why we publish the cases where our tool performs worst</title>
      <dc:creator>Faktoskop.pl</dc:creator>
      <pubDate>Wed, 09 Sep 2026 06:39:00 +0000</pubDate>
      <link>https://dev.to/faktoskop/why-we-publish-the-cases-where-our-tool-performs-worst-l0d</link>
      <guid>https://dev.to/faktoskop/why-we-publish-the-cases-where-our-tool-performs-worst-l0d</guid>
      <description>

&lt;p&gt;Standard practice for a product blog is to publish the cases where the product worked. We publish the ones where it did not, and I want to argue that this is not humility or transparency theatre — it is the only thing that makes the output usable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The specific limitation
&lt;/h2&gt;

&lt;p&gt;The tool reads text for structure: which sentences are verifiable claims, which are opinions in factual clothing, which claims lack attribution, what is missing.&lt;/p&gt;

&lt;p&gt;Its most significant limitation is input sensitivity. &lt;strong&gt;The assessment depends heavily on how much text you provide.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Submit three paragraphs and you get an assessment of three paragraphs. Submit the full article and the reading can change substantially — because context that appeared absent was present later, or because a ratio that looked alarming was an artefact of where the excerpt was cut.&lt;/p&gt;

&lt;p&gt;This is not a defect awaiting a fix. Structure is a property of a whole document. A fragment is a different document. Any method that reads structure has this property, and the ones that do not advertise it have it anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why hiding it would be worse than the limitation
&lt;/h2&gt;

&lt;p&gt;A tool that always produces a confident number teaches its users that confident assessment is available. That lesson is false, and it is more damaging than any individual wrong assessment.&lt;/p&gt;

&lt;p&gt;Consider what a user does with a score they cannot calibrate. They either accept it, in which case they have outsourced a judgement to a system whose failure modes they cannot see, or they reject it the first time it disagrees with them, in which case the tool was never doing anything.&lt;/p&gt;

&lt;p&gt;Neither user is reading better. Both have replaced their own judgement with a relationship to a black box — acceptance in one case, dismissal in the other.&lt;/p&gt;

&lt;p&gt;A user who knows that excerpt length changes the reading does something different: they check the input before trusting the output. That is a transferable skill. It applies to every other analytical tool they will ever use.&lt;/p&gt;

&lt;h2&gt;
  
  
  The credibility argument
&lt;/h2&gt;

&lt;p&gt;There is also a straightforwardly instrumental case, which I make without embarrassment: stating limitations builds more trust than claiming their absence.&lt;/p&gt;

&lt;p&gt;The audience for this kind of tool is people who are already suspicious of confident claims about truth. That is the whole premise — they distrust fact-checkers, they distrust media, and a system that arrives claiming to have solved assessment reads as one more entity making claims.&lt;/p&gt;

&lt;p&gt;To that audience, "here is where this fails" is the only credible opening. It demonstrates that the thing was built by someone who looked for failures rather than someone who avoided finding them.&lt;/p&gt;

&lt;p&gt;This is the same reason unattributed confidence lowers an article's assessment. A text that acknowledges its own uncertainty is more informative than one that does not, even when the conclusions are identical — because the acknowledgement tells you something about the process that produced them.&lt;/p&gt;

&lt;p&gt;Applying that standard to a text and not to the tool that applies it would be incoherent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we publish and why
&lt;/h2&gt;

&lt;p&gt;We publish individual analyses at faktoskop.pl, including cases where the assessment is arguable and cases where the method performed poorly.&lt;/p&gt;

&lt;p&gt;The most useful of these are the boundary cases: sentences where the classification is genuinely contestable, where a reasonable reader would categorise differently. Those show what the tool is actually doing, in a way that clean cases never do. Clean cases show that a system can handle the parts a reader did not need help with.&lt;/p&gt;

&lt;p&gt;We also publish the case that scored 3.5 despite containing no false statements — a promotional article in news format. It scored low on structure and would pass any fact-check. That case argues against verdict-based approaches generally, including any temptation to reduce our own output to a verdict.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cost, stated honestly
&lt;/h2&gt;

&lt;p&gt;This has a real cost and I would not pretend otherwise.&lt;/p&gt;

&lt;p&gt;Some users want a number and reading about input sensitivity is not what they came for. Some proportion of them will use a tool that gives them the number instead. Publishing weak cases gives a competitor material and gives a hostile reader a headline.&lt;/p&gt;

&lt;p&gt;I think the trade is correct for this category of product specifically. A tool whose entire proposition is "we show you structure so you can judge for yourself" cannot coherently ask to be accepted on trust. But I would not generalise it to products where the user does not need to calibrate the output — most software should just work, and enumerating its failure modes to users would be noise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question for the community
&lt;/h2&gt;

&lt;p&gt;For those shipping tools where users need to calibrate the output rather than simply trust it: where do you put the failure modes?&lt;/p&gt;

&lt;p&gt;Documentation gets read by nobody. In-product warnings get dismissed. Blog posts reach people who were already interested. I have not found a placement that reaches the user at the moment the limitation is relevant, which is the only moment it matters.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Rhetoric is older than AI, and it makes a mess of your taxonomy</title>
      <dc:creator>Faktoskop.pl</dc:creator>
      <pubDate>Sat, 05 Sep 2026 08:00:02 +0000</pubDate>
      <link>https://dev.to/faktoskop/rhetoric-is-older-than-ai-and-it-makes-a-mess-of-your-taxonomy-1emh</link>
      <guid>https://dev.to/faktoskop/rhetoric-is-older-than-ai-and-it-makes-a-mess-of-your-taxonomy-1emh</guid>
      <description>

&lt;p&gt;If you build anything that classifies persuasive language, you will at some point sit down to enumerate the techniques. This seems like a bounded task. Aristotle started it, the medieval logicians extended it, and there are published lists.&lt;/p&gt;

&lt;p&gt;It is not a bounded task, and the reasons why turn out to be interesting for anyone doing classification work in domains that predate computing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The categories overlap, and they overlap essentially
&lt;/h2&gt;

&lt;p&gt;Take three well-known devices: the false dilemma, the loaded question, and the motte-and-bailey.&lt;/p&gt;

&lt;p&gt;A false dilemma presents two options as exhaustive. A loaded question embeds a premise the answer must accept. A motte-and-bailey advances a strong claim and retreats to a weak one under challenge.&lt;/p&gt;

&lt;p&gt;Now consider: "Do you support the reform, or do you want the system to collapse?"&lt;/p&gt;

&lt;p&gt;That is a false dilemma. It is also a loaded question — answering either way concedes that collapse is the alternative. And if the speaker retreats under pressure to "I only meant we need some reform", it is also a motte-and-bailey.&lt;/p&gt;

&lt;p&gt;One sentence, three categories, and no principled way to pick one. This is not an edge case; it is typical. Rhetorical devices were catalogued by different people for different purposes over two millennia, and nobody was maintaining a schema.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-label does not fix it
&lt;/h2&gt;

&lt;p&gt;The obvious engineering response is multi-label classification. Let the sentence be all three.&lt;/p&gt;

&lt;p&gt;This helps with the immediate problem and creates a worse one downstream: the labels are no longer independent, and anything you compute over them inherits the correlation structure. Count occurrences and you double-count. Aggregate into a summary and you weight the overlapping regions more heavily for no principled reason.&lt;/p&gt;

&lt;p&gt;You also lose the ability to say anything meaningful about frequency. "The false dilemma appears in 15% of articles" means something quite different if half those instances are also counted as three other things.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prototype categories, not definitions
&lt;/h2&gt;

&lt;p&gt;The deeper issue is that rhetorical categories are not defined by necessary and sufficient conditions. They are prototypes — a central clear case, and a fuzzy boundary of things that resemble it.&lt;/p&gt;

&lt;p&gt;The central case of an ad hominem is obvious. The boundary is not: pointing out that a source has a financial interest in their claim is either a relevant observation about reliability or an attack on the person, depending on whether the claim is being evaluated on evidence or on testimony. The same sentence can be both, depending on the surrounding argument.&lt;/p&gt;

&lt;p&gt;Classification systems built on necessary-and-sufficient definitions handle prototype categories badly. They produce confident answers on the clear cases, which is where you did not need them, and arbitrary answers on the boundary, which is where you did.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would tell someone starting this
&lt;/h2&gt;

&lt;p&gt;Three things I wish I had internalised earlier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The catalogue is not the model.&lt;/strong&gt; Published lists of fallacies are pedagogical artefacts, organised for teaching, not for computation. Taking one and treating it as a schema imports two thousand years of unmanaged category drift.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frequency claims need a stated counting rule.&lt;/strong&gt; "How often does technique X occur" is unanswerable without deciding what to do about overlaps, and the decision changes the answer materially. Any published frequency should come with the rule attached.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Boundary cases are the product.&lt;/strong&gt; The clear cases are handled by a reader's ordinary competence. The value of any tool here is in the middle, which is exactly where the taxonomy is least reliable. Designing as if the clear cases were the target produces a system that is confident where it is useless.&lt;/p&gt;

&lt;h2&gt;
  
  
  The consolation
&lt;/h2&gt;

&lt;p&gt;Working through this, one thing became easier rather than harder.&lt;/p&gt;

&lt;p&gt;Most of the techniques, whatever their traditional names, do one of a very small number of things: they shift what is being evaluated, they set a frame before evaluation begins, or they exploit the asymmetry between the cost of making a claim and the cost of checking it.&lt;/p&gt;

&lt;p&gt;The named devices are combinations and special cases of those moves. Which is encouraging for a reader — you do not need forty reflexes, you need three questions — and it suggests that the useful computational unit might not be the traditional category at all.&lt;/p&gt;

&lt;p&gt;I am not confident about the three. It feels suspiciously tidy, and tidy taxonomies of messy phenomena are usually compressing something that will matter later.&lt;/p&gt;

&lt;p&gt;We publish individual analyses that show where the boundaries fall in practice at faktoskop.pl — including the cases where the classification is genuinely arguable, which are the informative ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question for the community
&lt;/h2&gt;

&lt;p&gt;For anyone who has built classification over a domain with a long pre-computational history — legal categories, medical taxonomies, linguistic frameworks: how do you handle inherited category systems that were never designed to be disjoint?&lt;/p&gt;

&lt;p&gt;My instinct is that you have to build your own schema and accept losing comparability with the literature. But that loses a lot, and I would like to hear from people who found a better trade.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>The cynicism trap: when teaching people to spot manipulation backfires</title>
      <dc:creator>Faktoskop.pl</dc:creator>
      <pubDate>Tue, 01 Sep 2026 08:00:01 +0000</pubDate>
      <link>https://dev.to/faktoskop/the-cynicism-trap-when-teaching-people-to-spot-manipulation-backfires-42fl</link>
      <guid>https://dev.to/faktoskop/the-cynicism-trap-when-teaching-people-to-spot-manipulation-backfires-42fl</guid>
      <description>

&lt;p&gt;There is a failure mode in media literacy education that I have not seen discussed much, and it is the one I worry about most in the category of tools I work on.&lt;/p&gt;

&lt;p&gt;Teach someone to recognise manipulation techniques and one of two things happens. Either they become a better reader, or they become someone who believes nothing. The second outcome is more common than the field acknowledges, and it is arguably worse than the original condition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "trust nothing" is not an improvement
&lt;/h2&gt;

&lt;p&gt;A reader who believes everything is exploitable by anyone. A reader who believes nothing is exploitable by whoever appeals to their existing position, because in the absence of any means of discrimination, prior belief is what remains.&lt;/p&gt;

&lt;p&gt;The first reader can at least be corrected by evidence. The second has a general-purpose defence against all evidence: it could be manipulated, sources can be bought, everyone has an agenda. That defence is unfalsifiable and it feels like sophistication.&lt;/p&gt;

&lt;p&gt;This is why teaching identification alone is insufficient and possibly harmful. You have given someone a set of tools for dismissing texts and no corresponding tools for accepting them. The natural equilibrium is dismissal.&lt;/p&gt;

&lt;h2&gt;
  
  
  The asymmetry problem
&lt;/h2&gt;

&lt;p&gt;There is a well-observed effect that makes this worse: people apply critical technique asymmetrically.&lt;/p&gt;

&lt;p&gt;The same reader who dismantles an article that contradicts their position will accept a structurally identical article that confirms it. Not through hypocrisy — through the ordinary operation of motivated reasoning. The tools get deployed where deploying them is comfortable.&lt;/p&gt;

&lt;p&gt;So teaching more techniques does not straightforwardly help. It gives the reader a larger arsenal to point in the direction they were already pointing.&lt;/p&gt;

&lt;p&gt;If that is right, the bottleneck in media literacy is not identification skill. Most people can spot manipulation in texts they disagree with. The missing skill is applying the technique in the direction that costs something — and that is much harder to teach, does not fit a curriculum, and cannot be assessed with a quiz.&lt;/p&gt;

&lt;h2&gt;
  
  
  What might avoid the trap
&lt;/h2&gt;

&lt;p&gt;I do not have a solution, but I have a design principle that seems to help: &lt;strong&gt;describe rather than judge&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If the output of an analysis is "this is misleading", the reader learns to categorise texts as trustworthy or not, and the categories become tribal quickly.&lt;/p&gt;

&lt;p&gt;If the output is "these eleven claims have no attributed source", the reader learns something different: that attribution is a property texts have in degrees, that its absence is a specific and checkable thing, and that noticing it is a routine operation rather than a verdict.&lt;/p&gt;

&lt;p&gt;The difference matters because the second framing scales to texts the reader agrees with. "Is this misleading?" is a question you ask about opponents. "Which claims here are attributed?" is a question with an answer regardless of who wrote the piece, and asking it about your own side costs less because it does not feel like an accusation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making the tool's limits part of the lesson
&lt;/h2&gt;

&lt;p&gt;The other thing that seems to help — and this is counterintuitive from a product perspective — is showing the reader where the method fails.&lt;/p&gt;

&lt;p&gt;An analysis tool that always produces a confident assessment teaches that confident assessment is available. One that says "this reading depends on how much text you gave me, and you gave me three paragraphs" teaches something more useful: that structural judgement is contingent, and that contingency is normal rather than a sign of failure.&lt;/p&gt;

&lt;p&gt;We publish analyses that reflect poorly on the method alongside the ones that work, at faktoskop.pl. Not as transparency theatre — as the pedagogically important half. A reader who has seen the tool be uncertain has a model of what uncertainty looks like, which is exactly the model that cynicism lacks.&lt;/p&gt;

&lt;p&gt;Cynicism is, at bottom, a refusal to hold degrees of confidence. Everything is either trusted or dismissed. Anything that demonstrates a middle state is working against that.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part I am unsure about
&lt;/h2&gt;

&lt;p&gt;I do not know whether this actually works. It is a design principle derived from a plausible mechanism, not a finding.&lt;/p&gt;

&lt;p&gt;It is entirely possible that structural analysis produces its own cynicism — a reader who has counted unattributed claims in forty articles might reasonably conclude that journalism is broken, which is a sophisticated route to the same dead end.&lt;/p&gt;

&lt;p&gt;What would settle it is longitudinal data on readers using tools of both kinds, and I am not aware of any.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question for the community
&lt;/h2&gt;

&lt;p&gt;For those working in education or in trust-and-safety: is there any evidence on whether critical-reading training changes the asymmetry, or only the volume of criticism?&lt;/p&gt;

&lt;p&gt;Everything I can find measures whether people can identify techniques after training. Nothing I can find measures whether they identify them in material they agree with — which seems like the only measurement that would tell us if the training worked.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>What 40 analysed news articles actually look like in aggregate</title>
      <dc:creator>Faktoskop.pl</dc:creator>
      <pubDate>Fri, 28 Aug 2026 08:00:02 +0000</pubDate>
      <link>https://dev.to/faktoskop/what-40-analysed-news-articles-actually-look-like-in-aggregate-2kl6</link>
      <guid>https://dev.to/faktoskop/what-40-analysed-news-articles-actually-look-like-in-aggregate-2kl6</guid>
      <description>

&lt;p&gt;I spent some time reading news articles sentence by sentence, classifying each one as a verifiable claim, an opinion, a persuasive construction, or neutral connective text. The sample is 40 articles drawn from a larger set of 99, all Polish-language online media, selected by what people submitted rather than by any sampling design.&lt;/p&gt;

&lt;p&gt;That last point matters and I will come back to it. First, the numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The distribution
&lt;/h2&gt;

&lt;p&gt;Across the sample:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;~42%&lt;/strong&gt; verifiable factual claims- &lt;strong&gt;~32%&lt;/strong&gt; opinion presented within a factual frame- &lt;strong&gt;~5%&lt;/strong&gt; overtly persuasive constructions- &lt;strong&gt;remainder&lt;/strong&gt; neutral or structural&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mean overall assessment: &lt;strong&gt;5.36 / 10&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5% is the surprising number
&lt;/h2&gt;

&lt;p&gt;Going in, I expected the persuasive fraction to be much larger. The common intuition — mine included — is that news is saturated with manipulation. Counting does not support that. Most sentences in most articles are ordinary reporting or ordinary connective tissue.&lt;/p&gt;

&lt;p&gt;Five percent is small. It is also not evenly distributed, which turns out to be the whole story.&lt;/p&gt;

&lt;p&gt;Persuasive sentences cluster at the openings and closings. The lede and the final paragraph carry a disproportionate share, and those are the positions that determine how a reader remembers the piece. A reader who skims the first and last paragraphs — which is most readers — encounters a substantially higher persuasive density than the article average.&lt;/p&gt;

&lt;p&gt;Which suggests that "how much manipulation is in this text" is the wrong question, and "where is it" is the right one. A 5% average with heavy positional clustering is a different object from a 5% average spread evenly, and the summary statistic cannot distinguish them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 32% is the load-bearing number
&lt;/h2&gt;

&lt;p&gt;Opinion-presented-as-fact is nearly a third of the sample, and it is the category that causes the most trouble.&lt;/p&gt;

&lt;p&gt;These are sentences that are grammatically indistinguishable from factual claims but are not checkable: "the reform will strengthen the economy", "the decision came too late", "the situation is deteriorating". No hedging, no attribution, no marker that a judgement is being offered.&lt;/p&gt;

&lt;p&gt;A reader processing quickly has no signal that the epistemic status changed. The sentence before was checkable, the sentence after is checkable, and this one arrives in the same voice.&lt;/p&gt;

&lt;p&gt;This is also the category that survives fact-checking untouched, because there is nothing to check. You cannot verify "too late". The claim has the form of information and the content of a position.&lt;/p&gt;

&lt;h2&gt;
  
  
  What lowered assessments most often
&lt;/h2&gt;

&lt;p&gt;Reading the individual analyses, the recurring issues were not false statements. In the whole sample I found very few claims that were straightforwardly wrong.&lt;/p&gt;

&lt;p&gt;What appeared repeatedly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Numbers without provenance.&lt;/strong&gt; A figure is stated, no source, no methodology, no date. "30,000 visitors", "40% increase". The number may well be correct; there is no way to establish that from the text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Percentages without baselines.&lt;/strong&gt; A 40% rise from what, over what period, against what expectation. This one is mechanically detectable — every percentage either has a denominator in the text or it does not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Named but unquoted sources.&lt;/strong&gt; An organisation or official is mentioned as involved, and never actually quoted. The name provides an appearance of attribution without the substance of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disagreement appended rather than integrated.&lt;/strong&gt; Opposing views present, but confined to a final paragraph as "critics say", after the argument has been made without them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The failure mode that survives everything
&lt;/h2&gt;

&lt;p&gt;The pattern I found most interesting: &lt;strong&gt;the articles that scored lowest contained no false statements&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The lowest-scoring piece in the sample was a promotional article about a trade fair. Twenty sentences: nine facts, three opinions, six persuasive, two neutral. Every factual claim in it was, as far as I could determine, accurate. It scored 3.5.&lt;/p&gt;

&lt;p&gt;What produced that score was selection and framing — a promotional text wearing the format of news reporting. A reader who verifies every claim finds nothing wrong, because verification was never the relevant operation.&lt;/p&gt;

&lt;p&gt;This is the category I think is most underserved by existing tooling. "Is it true" is answerable and mostly beside the point. Selection, omission and framing do the work, and none of them are falsifiable statements.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this sample cannot tell you
&lt;/h2&gt;

&lt;p&gt;The sampling is not random. These are articles people chose to submit, which biases toward pieces someone found suspect. The population figures for Polish media as a whole are almost certainly different — probably with a lower persuasive fraction, since submissions skew toward the contested.&lt;/p&gt;

&lt;p&gt;Forty articles is also small. The 5% and 42% figures should be read as rough shape, not as measurements. I would not defend the second significant figure on any of them.&lt;/p&gt;

&lt;p&gt;And there is a methodological limitation worth stating plainly: sentence-level classification depends on how much text is provided. Analyse an excerpt and you get an assessment of the excerpt. A ratio that looks alarming in three paragraphs can be an artefact of where the cut fell. Comparisons between analyses are only meaningful when the inputs are comparable.&lt;/p&gt;

&lt;p&gt;The individual analyses are published at faktoskop.pl for anyone who wants to check the distribution against their own reading, including the ones where the method performed poorly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question for the community
&lt;/h2&gt;

&lt;p&gt;Has anyone seen comparable sentence-level counts for English-language media? I can find plenty of work on claim verification and very little on the composition of ordinary articles — what fraction is checkable at all, before you get to whether it checks out.&lt;/p&gt;

&lt;p&gt;The 5% figure in particular I would like to compare against. If it holds across languages and outlets, the implication for tooling is that we are mostly building detectors for a small and positionally predictable subset of the problem.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Structure over verdict: designing an interface that refuses to judge</title>
      <dc:creator>Faktoskop.pl</dc:creator>
      <pubDate>Mon, 24 Aug 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/faktoskop/structure-over-verdict-designing-an-interface-that-refuses-to-judge-2ff4</link>
      <guid>https://dev.to/faktoskop/structure-over-verdict-designing-an-interface-that-refuses-to-judge-2ff4</guid>
      <description>

&lt;p&gt;Most tools that analyse text for reliability show you a score. A number, a colour, sometimes a badge. The interface answers the question "should I trust this?" in the most compressed form available.&lt;/p&gt;

&lt;p&gt;I want to describe what happens to an interface when you decide not to answer that question, and why several of the resulting design problems turn out to be harder than the analysis itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with the number
&lt;/h2&gt;

&lt;p&gt;A score is an excellent piece of interface design in every respect except one: it is the wrong output.&lt;/p&gt;

&lt;p&gt;It scans instantly. It sorts. It fits in a badge. Users understand it without instruction. Everything about it is good product design, which is why nearly every tool in this space converges on it.&lt;/p&gt;

&lt;p&gt;The problem is that it collapses a document into a scalar, and the collapse discards exactly the information the reader needs to disagree with you. A 3.5 tells you the verdict. It does not tell you which sentences produced it, which means you cannot check it, which means accepting it is a matter of trust.&lt;/p&gt;

&lt;p&gt;And as soon as it is a matter of trust, you are back to the position where the tool only works on people who already agreed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the alternative has to display
&lt;/h2&gt;

&lt;p&gt;If the output is structure rather than a verdict, the interface has to show, for a document of arbitrary length:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;which sentences are verifiable factual claims- which are opinions phrased in factual form- which claims carry attribution and which do not- which comparisons lack a baseline- what a complete treatment would include that this one omits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is not a badge. That is an annotated document, and annotated documents have well-known usability problems: they are slow to read, visually noisy, and they compete with the text they annotate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three design problems and what I have concluded about them
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Density.&lt;/strong&gt; Annotate every sentence and the page becomes unreadable. Annotate selectively and you have made an editorial judgement about what matters — which is a verdict wearing a different hat.&lt;/p&gt;

&lt;p&gt;The resolution I have settled on is layering: the default view marks only categories, and detail appears on demand per sentence. The reader controls the density. This is slower for someone who wants a summary and better for someone who wants to check, which is the correct trade for this tool and the wrong one for most tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Colour.&lt;/strong&gt; The obvious encoding is traffic lights: green for verified, red for unsupported. It is also the encoding that reintroduces the verdict, because red reads as "bad" regardless of what the legend says. An unattributed claim is not false; it is unattributed. The colour says otherwise.&lt;/p&gt;

&lt;p&gt;I have not solved this cleanly. Using non-evaluative hues helps — categories that do not map onto good and bad — but readers arrive with the traffic-light convention already installed, and the interface cannot fully override it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The absence problem.&lt;/strong&gt; The most important output is often what is missing: the source that was not cited, the counterexample that was not mentioned, the baseline that was not given. Absence has no position on the page. You cannot highlight a sentence that does not exist.&lt;/p&gt;

&lt;p&gt;Everything I have tried here is unsatisfying. Summary panels listing omissions read as a separate document. Inline markers at the point where something should have been are guesses about where that is. This remains open.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the interface gains
&lt;/h2&gt;

&lt;p&gt;Three things, which I think justify the costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Errors become local.&lt;/strong&gt; When a classification is wrong, it is wrong next to the sentence it describes. The reader sees the sentence and the label together and can judge the mismatch immediately. Compare this to a wrong score, which is wrong globally and invisibly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disagreement stops being binary.&lt;/strong&gt; A reader who rejects one classification out of forty has rejected one classification. In a score interface, the same disagreement means rejecting the score, and the score is the whole product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The reader keeps the judgement.&lt;/strong&gt; This is the design goal that everything else serves. The output is input to a decision the reader makes, not a decision presented for acceptance.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest cost
&lt;/h2&gt;

&lt;p&gt;Users ask for the number. Repeatedly, and reasonably — they have a question and they want it answered.&lt;/p&gt;

&lt;p&gt;Declining to answer is a real product cost, and dressing it up as principle does not make it smaller. Some proportion of people will use a tool that gives them a verdict instead, and that proportion is not small.&lt;/p&gt;

&lt;p&gt;There is also a sensitivity that has to be surfaced in the interface itself: analysis depends on how much text is submitted. Three paragraphs produce an assessment of three paragraphs. The same article in full can read quite differently, because structure is a property of the whole and a fragment is not the whole. An interface that hides this produces confident readings of things that were not there.&lt;/p&gt;

&lt;p&gt;We show that limitation in the product rather than in a footnote, and publish the analyses — including unflattering ones — at faktoskop.pl. Stating failure modes is not a disclaimer; for this category of tool it is part of the output.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question for the community
&lt;/h2&gt;

&lt;p&gt;For those who have designed interfaces that deliberately withhold a summary the user is asking for: how did you handle the pressure to add it? Every user research session I have run includes at least one person asking for the number, and I have never found a framing that makes the absence feel like a feature rather than a gap.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>The cost of being wrong: why verdict tools break at scale</title>
      <dc:creator>Faktoskop.pl</dc:creator>
      <pubDate>Thu, 20 Aug 2026 08:00:01 +0000</pubDate>
      <link>https://dev.to/faktoskop/the-cost-of-being-wrong-why-verdict-tools-break-at-scale-5343</link>
      <guid>https://dev.to/faktoskop/the-cost-of-being-wrong-why-verdict-tools-break-at-scale-5343</guid>
      <description>

&lt;p&gt;Every classification system has an error rate. This is uncontroversial for spam filters and recommendation engines, where the cost of a mistake is a misplaced email or a bad suggestion. It becomes a design problem when the classification is a public claim about whether something is true.&lt;/p&gt;

&lt;p&gt;I want to work through why verdict-style tools degrade as they scale, and why the degradation is structural rather than a matter of model quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  The asymmetry nobody budgets for
&lt;/h2&gt;

&lt;p&gt;Suppose a system labels claims as true or false with 95% accuracy. That sounds good. At a thousand claims a day, it produces fifty wrong labels a day.&lt;/p&gt;

&lt;p&gt;The problem is not the fifty. It is that the fifty are not randomly distributed in their consequences.&lt;/p&gt;

&lt;p&gt;A false negative — a misleading claim labelled true — is quiet. Nobody notices, nothing happens, the error stays in the system. A false positive — a legitimate claim labelled false — is loud. The person who made the claim notices immediately, and they have every incentive to publicise the error.&lt;/p&gt;

&lt;p&gt;So the visible error rate is not 5%. It is whatever fraction of the 5% is both wrong and consequential, and that subset is heavily biased toward cases where someone is motivated to argue.&lt;/p&gt;

&lt;p&gt;At small scale this is manageable. At scale, the loud errors accumulate into a reputation, and the reputation determines whether anyone accepts the next verdict.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why accuracy does not rescue you
&lt;/h2&gt;

&lt;p&gt;The intuitive fix is to improve accuracy. Ship a better model, reduce the error rate, reduce the consequences.&lt;/p&gt;

&lt;p&gt;This helps less than it should, for two reasons.&lt;/p&gt;

&lt;p&gt;First, the remaining errors concentrate in exactly the cases that matter. Easy claims get easier as models improve; contested claims stay contested, because they are contested for reasons that are not primarily about information. A system at 99% accuracy is still wrong on the claims people argue about, because those are the hard ones.&lt;/p&gt;

&lt;p&gt;Second, higher accuracy raises the stakes of each error. A system that is right 95% of the time is treated as a heuristic. A system that is right 99% of the time is treated as an authority — and an authority that is wrong is a scandal, not a rounding error.&lt;/p&gt;

&lt;p&gt;You can improve the model. You cannot improve your way out of the structural position of being an arbiter.&lt;/p&gt;

&lt;h2&gt;
  
  
  The trust prerequisite
&lt;/h2&gt;

&lt;p&gt;There is a deeper problem, which I have written about before but which is worth restating in this context.&lt;/p&gt;

&lt;p&gt;To accept a verdict, you must already trust the source of the verdict. A "false" label is only information if you believe the labeller.&lt;/p&gt;

&lt;p&gt;For a reader who is already convinced that a domain is biased — politics, health, anything contested — the label is not evidence. It is a claim by an entity on the other side. The tool has no purchase on the audience it was designed for, and the audience it does work on did not need it.&lt;/p&gt;

&lt;p&gt;This is why verdict tools tend to serve as confirmation infrastructure. They get used by people who already agreed, to settle arguments with people who were never going to accept the settlement.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes if you drop the verdict
&lt;/h2&gt;

&lt;p&gt;The alternative is to describe structure instead of assigning truth values.&lt;/p&gt;

&lt;p&gt;Rather than "this article is misleading", the output is: these sentences are verifiable claims, these are opinions stated in factual form, these claims have no attributed source, this comparison lacks a baseline.&lt;/p&gt;

&lt;p&gt;Three things change immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The error surface shrinks.&lt;/strong&gt; "This sentence contains no attribution" is checkable by the reader in about two seconds. A wrong classification is visible and correctable, not a contested judgement. You are making small claims that can be individually wrong without discrediting the whole.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disagreement becomes partial.&lt;/strong&gt; If you disagree with a verdict, you reject the tool. If you disagree with one classification out of forty, you note it and keep reading. Partial disagreement is compatible with continued use; total disagreement is not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The trust requirement inverts.&lt;/strong&gt; Structural claims can be verified without trusting the system, because the evidence is the text itself. The reader does not need to believe you about whether a source was cited — they can look.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cost of this approach
&lt;/h2&gt;

&lt;p&gt;I am not presenting this as free.&lt;/p&gt;

&lt;p&gt;Structural output is more work to read. A verdict is one bit; a structural analysis is a document. Most users want the bit, and telling them the bit is unavailable is a real product cost.&lt;/p&gt;

&lt;p&gt;It also declines to answer the question people actually asked. Someone who wants to know whether an article is trustworthy is not fully served by "here are eleven unattributed claims" — that is an input to their judgement, not a substitute for it. Some users experience this as evasion.&lt;/p&gt;

&lt;p&gt;And structural analysis has its own failure modes. It is sensitive to input length: analyse three paragraphs and you get an assessment of three paragraphs, which may differ substantially from the full text. Fragments produce confident readings of things that were not there. That is a property of reading structure, not a defect to be fixed, and it needs to be stated rather than hidden.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this leaves error handling
&lt;/h2&gt;

&lt;p&gt;The design question I keep returning to: what does your system do when it is wrong, and who finds out?&lt;/p&gt;

&lt;p&gt;Verdict systems fail silently in one direction and catastrophically in the other. Structural systems fail visibly and locally — a wrong classification sits next to the sentence it describes, where the reader can see it.&lt;/p&gt;

&lt;p&gt;That is not better accuracy. It is a different distribution of the same errors, arranged so that the ones that survive are the ones with the smallest consequences.&lt;/p&gt;

&lt;p&gt;For anyone building classification tooling in contested domains, I would argue that the distribution matters more than the rate. A system that is wrong 10% of the time in ways that are immediately checkable is more usable than one that is wrong 2% of the time in ways that require trusting it.&lt;/p&gt;

&lt;p&gt;We publish the individual analyses this approach produces on faktoskop.pl, including the ones where the assessment is unflattering to the method — which is the other half of the argument, but that is a separate post.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question for the community
&lt;/h2&gt;

&lt;p&gt;For those who have shipped classification systems where errors are publicly visible: how do you think about the difference between error rate and error distribution? Most of the literature I can find optimises the former and is quiet about the latter.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why "true or false" is the wrong question for media literacy tools</title>
      <dc:creator>Faktoskop.pl</dc:creator>
      <pubDate>Wed, 19 Aug 2026 06:00:02 +0000</pubDate>
      <link>https://dev.to/faktoskop/why-true-or-false-is-the-wrong-question-for-media-literacy-tools-22pl</link>
      <guid>https://dev.to/faktoskop/why-true-or-false-is-the-wrong-question-for-media-literacy-tools-22pl</guid>
      <description>&lt;p&gt;Tagi: #media #ai #discuss&lt;/p&gt;




&lt;p&gt;Most tools built to fight misinformation return a verdict: true, false,misleading. I want to argue that this framing is the reason they mostlyfail to convince the people who need them most.&lt;/p&gt;

&lt;h2&gt;
  
  
  The trust paradox
&lt;/h2&gt;

&lt;p&gt;To accept a fact-checker's verdict, you must already trust the fact-checker.&lt;/p&gt;

&lt;p&gt;For a reader convinced that media are biased, a "this is false" label is notinformation — it is one more voice from the side they already distrust.The tool cannot work on the audience it was built for.&lt;/p&gt;

&lt;p&gt;This is not a technology problem. Better models will not fix it, becausethe obstacle is structural: a verdict demands trust before it delivers value.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes when you stop giving verdicts
&lt;/h2&gt;

&lt;p&gt;An alternative framing: instead of judging the content, describe its structure.&lt;/p&gt;

&lt;p&gt;Which sentences are verifiable claims. Which are opinions phrased as facts.Which claims lack a source. Which rhetorical patterns appear.&lt;/p&gt;

&lt;p&gt;The reader still forms their own judgement — but now with the mechanics visible.&lt;/p&gt;

&lt;p&gt;The important difference is what happens on disagreement. If you disagreewith a verdict, you reject the tool. If you disagree with one classificationout of forty, you correct that one item and keep using it. Partialdisagreement is possible, and partial disagreement is what keeps peopleengaged with a system instead of dismissing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cynicism trap
&lt;/h2&gt;

&lt;p&gt;There is a failure mode worth naming for anyone building in this space.&lt;/p&gt;

&lt;p&gt;Teach people to detect manipulation without teaching them how to respond,and you produce cynics. They start seeing manipulation everywhere, includingwhere there is none, and lose the ability to accept anything at face value.&lt;/p&gt;

&lt;p&gt;Cynicism is as helpless as naivety — just more exhausting.&lt;/p&gt;

&lt;p&gt;Whatever you build, pair every "this is a manipulation technique" witha concrete next action. Not "be vigilant" — an actual question to ask,an actual thing to check.&lt;/p&gt;

&lt;h2&gt;
  
  
  Question for the community
&lt;/h2&gt;

&lt;p&gt;For those who have shipped classification tools in contested domains —politics, health, finance — how do you handle the trust paradox?&lt;/p&gt;

&lt;p&gt;Does transparency of method actually help, or do users just want the answer?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
