<?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: Foreverse</title>
    <description>The latest articles on DEV Community by Foreverse (@foreverseapp).</description>
    <link>https://dev.to/foreverseapp</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%2F4046848%2F0f0a4120-8fe5-4a3a-af15-ce2a3317136b.png</url>
      <title>DEV Community: Foreverse</title>
      <link>https://dev.to/foreverseapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/foreverseapp"/>
    <language>en</language>
    <item>
      <title>Our LLM Judges Called Human Writing "AI-Flavored" 88% of the Time</title>
      <dc:creator>Foreverse</dc:creator>
      <pubDate>Sat, 25 Jul 2026 12:41:50 +0000</pubDate>
      <link>https://dev.to/foreverseapp/our-llm-judges-called-human-writing-ai-flavored-88-of-the-time-4g4m</link>
      <guid>https://dev.to/foreverseapp/our-llm-judges-called-human-writing-ai-flavored-88-of-the-time-4g4m</guid>
      <description>&lt;p&gt;The setup was textbook. Four LLM judges on different base models. Double-blind pairs. Both presentation orders, to cancel position bias. Gold anchors seeded into the pool — samples where humans had already reached a verdict, including character-card copy a real user had flagged as "obviously AI" on sight, and community cards written by humans that had accumulated over a million conversations.&lt;/p&gt;

&lt;p&gt;All the judges had to do was answer, for the anchors, "which of these two reads more human?" They scored &lt;strong&gt;12%&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure one: not noisy — inverted
&lt;/h2&gt;

&lt;p&gt;Twelve percent is the interesting kind of failure. A coin flip scores 50%; a noisy judge hovers around it. Scoring 12% means the panel was &lt;em&gt;confidently wrong in a consistent direction&lt;/em&gt;: the copy humans called AI, judges praised as "grounded, textured, clearly human"; the human-written hits, judges dismissed as "formulaic, likely generated."&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure two: agreement without accuracy
&lt;/h2&gt;

&lt;p&gt;Pairwise agreement across the four judges was 86%. Before the experiment we'd planned to use majority voting for robustness. That plan died here: voting cancels independent random errors, but these errors weren't independent — the judges shared the same learned bias and converged on the same wrong answers. High consensus made the panel &lt;em&gt;look&lt;/em&gt; more trustworthy while being reliably backwards. Separately, in about a third of the pairs, simply swapping presentation order flipped the verdict — position bias is a documented LLM-as-judge failure mode (the &lt;a href="https://arxiv.org/abs/2306.05685" rel="noopener noreferrer"&gt;MT-Bench paper&lt;/a&gt; measured it systematically); we just met it again in our own data.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The bias, named.&lt;/strong&gt; Reading the judges' rationales, two substitutions kept surfacing: they treated &lt;strong&gt;detail density as humanity&lt;/strong&gt;, and &lt;strong&gt;ordinariness as fakeness&lt;/strong&gt;. AI-polished copy — precise numbers, perfect structure, a hook per paragraph — read to them as "lived-in." Human copy — with its filler, lazy adjectives, and repetition — read as "generic." One detail stung: community-style stat-bar formatting in human cards was cited as "evidence of real community interaction"… and the same formatting in our imitation cards earned the same praise.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Failure three: prompting rescues one model family, not the rest
&lt;/h2&gt;

&lt;p&gt;After the first round collapsed, we ran a dedicated calibration round — corpus expanded to 17 pairs, more heterogeneous judges — with an explicit debiasing preamble spelling out, among other things, that detail density is not evidence of humanity. A Claude-family judge jumped to 83% (the original four-judge setup had scored 12%): its bias lived at the prompt layer. DeepSeek, GLM and Qwen didn't move past 25–33% with the identical preamble; their prior sits deeper than instructions reach — they even cited the community stat-bar formatting our imitation cards copied as "evidence of real community interaction." Even the rescued judge only barely clears the calibration bar we now enforce, so "barely usable, single configuration" is the honest summary.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule we adopted
&lt;/h2&gt;

&lt;p&gt;One sentence went into our engineering standards after this: &lt;strong&gt;an LLM judge that has not passed gold calibration (≥80% on human-consensus anchors) must not be used as an optimization target.&lt;/strong&gt; Not for scoring, not for regression gates, not for leaderboards. Our current stack is three layers: a rule-based detector (phrase blacklists plus sentence-pattern quotas, calibrated against real user judgments — we once had to fix a rule that false-flagged human scenery writing, after which human samples scored clean) as the daily gate; human spot checks as ground truth; LLM blind review only for relative before/after comparisons of the same text.&lt;/p&gt;

&lt;p&gt;And the honest boundary: we hold samples of carefully templated AI copy that dodge every pattern rule and sail past both the detector and the judges. The deepest layer of AI flavor lives in whole-text texture — uniform detail density, zero idle sentences, immaculate structure — and nothing automated currently catches it. What catches it is still a well-read human, reading aloud, frowning at the right moment.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://foreverse.app/blog/llm-judges-called-humans-ai" rel="noopener noreferrer"&gt;Foreverse blog&lt;/a&gt;. We build &lt;a href="https://foreverse.app" rel="noopener noreferrer"&gt;Foreverse&lt;/a&gt;, an Android AI reading app; this calibration round is part of the public eval data behind the product's AI-flavor detection.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>testing</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>We Ran 360 Rounds of AI Novel Continuation. Models Fail Long Fiction in Exactly Three Ways</title>
      <dc:creator>Foreverse</dc:creator>
      <pubDate>Sat, 25 Jul 2026 12:41:38 +0000</pubDate>
      <link>https://dev.to/foreverseapp/we-ran-360-rounds-of-ai-novel-continuation-models-fail-long-fiction-in-exactly-three-ways-4ial</link>
      <guid>https://dev.to/foreverseapp/we-ran-360-rounds-of-ai-novel-continuation-models-fail-long-fiction-in-exactly-three-ways-4ial</guid>
      <description>&lt;p&gt;We have now run 360 rounds of novel continuation across nine models and two books — an 8.9M-character Chinese fantasy epic and the palace-intrigue classic &lt;em&gt;Empresses in the Palace&lt;/em&gt;. Same protocol every time: continue from a fixed anchor, 20 consecutive rounds, each round's output appended back into a fixed 16k-token window, then double-blind review with two randomized letter mappings. Every long-run failure we observed fits one of three patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern one: the restart loop
&lt;/h2&gt;

&lt;p&gt;The model ignores everything generated so far and restarts from the original text's ending — every single round. Gemini 3.1 Pro did this for 20 out of 20 rounds in the fantasy run: twenty phrasings of the same opening instant, a story that never takes its second step.&lt;/p&gt;

&lt;p&gt;The root cause was ours, not the model's. Our context labels which passages are original prose and which are earlier AI continuations, and the explanation line said AI passages were "for plot continuity reference". Gemini read "reference" as "not canon" and skipped them all. Three ablations pinned it: old wording, 20/20 restarts; label with no explanation at all, still roughly 6 of 8 rounds restarting; explanation rewritten to state the passages are canonical events that must be treated exactly like original prose — zero restarts in 28 rounds across both books. One sentence of prompt wording was the entire difference between disqualification and mid-table.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern two: the mid-run freeze
&lt;/h2&gt;

&lt;p&gt;The model advances normally, then locks onto its own recent output and repeats it verbatim. Grok 4.5 froze in the middle windows of the fantasy run — one stretch repeats the same two paragraphs three times word for word — then partially recovered. On the palace novel it froze harder: both blind reviewers independently wrote "plot rewind" in their notes, and across twenty rounds the story clock never left the afternoon of the inciting incident. Kimi K2.6 showed a milder version, copying whole passages from its own earlier rounds.&lt;/p&gt;

&lt;p&gt;This is the classic autoregressive fixed point: as the context fills with the model's own text, imitating itself becomes easier than advancing. It is also why one-shot writing benchmarks miss it entirely — the loop needs rounds to build up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern three: the ending rewind
&lt;/h2&gt;

&lt;p&gt;The strangest one, and it hit the best prose mimic in the field. GPT-5.6 Terra's early and middle windows were, by both reviewers' judgment, the closest thing to the original author anyone produced — it even reproduced micro-habits like tilde-marked onomatopoeia and the author's trademark comma rhythm. Then in rounds 18 through 20 it rewound the entire plot back to the anchor point and replayed chapter one, reusing lines from its own round-2 output. Texture stayed perfect; the story folded back on itself.&lt;/p&gt;

&lt;p&gt;The lesson we take from it: surface mimicry and long-range plot coherence are separate capabilities. A model can hold an author's voice flawlessly while losing track of where the story is. On the palace novel, for what it's worth, Terra never rewound — it took first-tier placement with a zero-incident run.&lt;/p&gt;

&lt;h2&gt;
  
  
  What survived twenty rounds
&lt;/h2&gt;

&lt;p&gt;DeepSeek V4 Flash won the fantasy run outright — the only system both reviewers called "improving as it goes", still opening new plot arcs at round 20. Then it dropped to sixth-seventh on the palace novel, where its plain-spoken instincts fight the author's ornate register, and its sibling V4 Pro — criticized in fantasy for writing "like a finer-penned author" — took first place, because a finer pen is exactly what that book is written with. GLM 5.2 was the only model in the top three of both genres, with one persistent quirk: half-width quotation marks in Chinese prose, in every run, on both books.&lt;/p&gt;

&lt;p&gt;No universal ranking survives contact with a second genre. If your app locks you to one model for a whole book, that is a real cost; per-paragraph model switching on continuation is not a luxury feature, it is how you route around each model's failure pattern before it locks in.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://foreverse.app/blog/three-ways-llms-fail-long-fiction" rel="noopener noreferrer"&gt;Foreverse blog&lt;/a&gt;. We build &lt;a href="https://foreverse.app" rel="noopener noreferrer"&gt;Foreverse&lt;/a&gt;, an Android reader that lets you continue any novel with AI — every direction becomes a branch, the original text stays intact. The eval data behind our model choices is public.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>machinelearning</category>
      <category>writing</category>
    </item>
  </channel>
</rss>
